@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navbar{position:fixed;top:0;left:0;right:0;background:var(--bg-primary);border-bottom:1px solid var(--border);z-index:100;padding:0;display:block}.navbar-container{max-width:1440px;margin:0 auto;padding:0 var(--space-5);height:60px;display:flex;align-items:center;justify-content:space-between;position:relative}.navbar-left{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.navbar-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.02em;color:var(--text-primary);text-decoration:none}.navbar-brand:hover{color:var(--text-primary)}.brand-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-on-accent);font-size:15px}.bot-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;cursor:default;transition:background var(--duration-base) var(--ease-out)}.bot-status-dot.online{background:var(--success)}.bot-status-dot.offline{background:var(--danger);box-shadow:0 0 8px var(--danger)}.navbar-menu{display:flex;align-items:center;gap:var(--space-2)}.nav-link{display:flex;align-items:center;gap:7px;color:var(--text-secondary);text-decoration:none;padding:8px 12px;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out);font-size:13px;font-weight:600;white-space:nowrap}.nav-link:hover{color:var(--text-primary);background:var(--bg-tertiary);text-decoration:none}.nav-link.active{color:var(--accent);background:var(--accent-soft)}.nav-link.admin-link{color:var(--warning);border:1px solid rgba(245,166,35,.3)}.nav-link.admin-link:hover,.nav-link.admin-link.active{background:var(--warning-soft);color:var(--warning)}.nav-link.moderator-link{color:var(--info);border:1px solid rgba(79,169,240,.3)}.nav-link.moderator-link:hover,.nav-link.moderator-link.active{background:var(--info-soft);color:var(--info)}.navbar-user{display:flex;align-items:center;gap:var(--space-3);padding-left:var(--space-4);margin-left:var(--space-2);border-left:1px solid var(--border)}.user-avatar{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.user-name{color:var(--text-primary);font-size:13px;font-weight:600;white-space:nowrap}.btn-logout{background:transparent;color:var(--text-muted);border:1px solid var(--border);padding:7px 12px;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.btn-logout:hover{background:var(--danger-soft);border-color:#f5455c66;color:var(--danger)}.hamburger-btn{display:none;background:none;border:none;color:var(--text-primary);font-size:1.4rem;cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out);line-height:1}.hamburger-btn:hover{background:var(--bg-tertiary)}@media (max-width: 768px){.hamburger-btn{display:flex;align-items:center;justify-content:center}.navbar-menu{display:none;position:absolute;top:60px;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:4px;padding:12px 16px 16px;box-shadow:var(--shadow-lg);z-index:99}.navbar-menu.open{display:flex;animation:rise-in var(--duration-base) var(--ease-out) both}.nav-link{padding:10px 14px}.navbar-user{border-left:none;border-top:1px solid var(--border);padding-left:0;margin-left:0;padding-top:12px;margin-top:4px;flex-wrap:wrap;gap:10px}.user-name{flex:1}.btn-logout{width:100%;justify-content:center}}body.has-guild-shell .navbar-container{max-width:none}.home{padding-top:60px;overflow-x:hidden}.hero{padding:110px 0 90px;position:relative;overflow:hidden}.hero-glow{position:absolute;top:-180px;left:50%;width:900px;height:500px;transform:translate(-50%);background:radial-gradient(ellipse 500px 300px at 30% 30%,rgba(47,230,196,.35),transparent 70%),radial-gradient(ellipse 500px 300px at 70% 50%,rgba(167,139,250,.3),transparent 70%),radial-gradient(ellipse 500px 300px at 50% 80%,rgba(240,98,158,.22),transparent 70%);display:none}@keyframes glow-drift{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-48%) translateY(20px) scale(1.05)}}@media (prefers-reduced-motion: reduce){.hero-glow{animation:none}}.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-7);align-items:center}.hero-content{position:relative;z-index:1;animation:rise-in var(--duration-slow) var(--ease-out)}.hero-title{font-family:var(--font-display);font-size:46px;font-weight:700;line-height:1.15;margin-bottom:var(--space-4);color:var(--text-primary)}.gradient-text{display:inline-block;background:var(--aurora-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:17px;color:var(--text-secondary);margin-bottom:var(--space-6);line-height:1.6;max-width:46ch}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.btn-lg{padding:15px 28px;font-size:14px}.features{padding:var(--space-8) 0}.section-title{font-family:var(--font-display);font-size:30px;font-weight:700;text-align:center;margin-bottom:var(--space-2)}.section-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-7);font-size:15px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5)}.feature-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);transition:all var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-6px);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.feature-icon{width:46px;height:46px;background:var(--accent-soft);border:1px solid rgba(47,230,214,.25);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:var(--space-4);color:var(--accent);transition:transform var(--duration-base) var(--ease-out)}.feature-card:hover .feature-icon{transform:scale(1.08)}.feature-title{font-family:var(--font-display);font-size:17px;font-weight:600;margin-bottom:8px}.feature-description{color:var(--text-secondary);font-size:14px;line-height:1.6}.stats{padding:var(--space-7) 0;background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-5)}.stat-card{text-align:center;padding:var(--space-5) var(--space-3)}.stat-number{font-family:var(--font-mono);font-size:42px;font-weight:700;color:var(--accent);margin-bottom:8px;line-height:1}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.cta{padding:var(--space-8) 0;text-align:center;position:relative;overflow:hidden}.cta-title{font-family:var(--font-display);font-size:30px;font-weight:700;margin-bottom:var(--space-3);color:var(--text-primary);position:relative;z-index:1}.cta-text{font-size:15px;color:var(--text-secondary);margin-bottom:var(--space-5);position:relative;z-index:1}.cta .btn{position:relative;z-index:1}.footer{padding:var(--space-6) 0;background:var(--bg-secondary);border-top:1px solid var(--border)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.footer-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:17px;font-weight:700}.footer-brand .brand-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.footer-copy{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.dashboard-preview{background:var(--glass-bg-raised);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--glass-shadow);position:relative;z-index:1;border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);animation:float 6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.dashboard-preview{animation:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.preview-header{background:var(--bg-void);padding:10px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.preview-dots{display:flex;gap:6px}.preview-dots span{width:9px;height:9px;border-radius:50%}.preview-dots span:nth-child(1){background:var(--danger)}.preview-dots span:nth-child(2){background:var(--warning)}.preview-dots span:nth-child(3){background:var(--success)}.preview-title{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.preview-content{display:flex;height:360px;background:var(--bg-primary)}.preview-sidebar{width:62px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:12px;padding:16px 8px;border-right:1px solid var(--border)}.dashboard-preview .sidebar-icon{width:42px;height:42px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 auto;transition:all var(--duration-base) var(--ease-out);display:flex;align-items:center;justify-content:center}.dashboard-preview .sidebar-icon:hover{border-color:var(--accent);transform:translateY(-1px)}.dashboard-preview .sidebar-emoji{font-size:16px;opacity:.85}.preview-main{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px}.dashboard-preview .preview-header-stats{display:flex;gap:10px;margin-bottom:6px}.dashboard-preview .stat-mini{flex:1;background:var(--bg-secondary);border-radius:var(--radius-sm);padding:12px;border:1px solid var(--border);text-align:center}.dashboard-preview .stat-mini-number{font-family:var(--font-mono);font-size:19px;font-weight:700;color:var(--accent);margin-bottom:4px}.dashboard-preview .stat-mini-label{font-size:8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.dashboard-preview .preview-card{background:var(--bg-secondary);border-radius:var(--radius-sm);height:78px;border:1px solid var(--border);animation:slideIn .5s ease-out backwards;padding:14px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.dashboard-preview .preview-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%}.dashboard-preview .card-icon{position:absolute;top:14px;left:14px;width:40px;height:40px;background:var(--bg-inset);border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.dashboard-preview .preview-card:nth-child(1){animation-delay:.2s}.dashboard-preview .preview-card:nth-child(1):before{background:var(--accent)}.dashboard-preview .preview-card:nth-child(2){animation-delay:.4s}.dashboard-preview .preview-card:nth-child(2):before{background:var(--warning)}.dashboard-preview .preview-card:nth-child(3){animation-delay:.6s}.dashboard-preview .preview-card:nth-child(3):before{background:var(--success)}.dashboard-preview .icon-chart{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:18px;width:100%}.dashboard-preview .chart-bar{width:4px;background:var(--accent);border-radius:1px}.dashboard-preview .icon-users{display:flex;align-items:center;justify-content:center;gap:2px;position:relative;width:100%}.dashboard-preview .user-circle{width:11px;height:11px;background:var(--warning);border-radius:50%;border:2px solid var(--bg-inset)}.dashboard-preview .user-circle.small{width:9px;height:9px}.dashboard-preview .icon-check{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.dashboard-preview .check-mark{width:16px;height:16px;border:2px solid var(--success);border-radius:50%;position:relative}.dashboard-preview .check-mark:after{content:"";position:absolute;left:3px;top:0;width:4px;height:7px;border:solid var(--success);border-width:0 2px 2px 0;transform:rotate(45deg)}.dashboard-preview .card-content-text{margin-left:62px;position:relative;z-index:1;flex:1}.dashboard-preview .card-title{font-size:11px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.dashboard-preview .card-description{font-size:10px;color:var(--text-muted);line-height:1.3}.dashboard-preview .card-progress-bar{height:5px;background:var(--bg-inset);border-radius:3px;margin-left:62px;margin-top:auto;position:relative;z-index:1;overflow:hidden}.dashboard-preview .preview-card:nth-child(1) .card-progress-bar:before{content:"";position:absolute;left:0;top:0;height:100%;width:75%;background:var(--accent);border-radius:3px}.dashboard-preview .preview-card:nth-child(2) .card-progress-bar:before{content:"";position:absolute;left:0;top:0;height:100%;width:45%;background:var(--warning);border-radius:3px}.dashboard-preview .preview-card:nth-child(3) .card-progress-bar:before{content:"";position:absolute;left:0;top:0;height:100%;width:90%;background:var(--success);border-radius:3px}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media (max-width: 900px){.hero .container{grid-template-columns:1fr}.hero-image{display:none}}@media (max-width: 768px){.hero-title{font-size:32px}.hero-subtitle{font-size:15px}.section-title{font-size:26px}.features-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.login-page{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);position:relative}.login-container{max-width:980px;width:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-6);align-items:stretch;position:relative;z-index:1;animation:rise-in var(--duration-slow) var(--ease-out)}.login-card{background:var(--bg-secondary);border:1px solid var(--border);padding:var(--space-7) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;display:flex;flex-direction:column;justify-content:center}.login-icon{font-size:56px;color:var(--accent);margin:0 auto var(--space-4);width:88px;height:88px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid rgba(47,230,214,.25)}.login-title{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:8px}.login-subtitle{color:var(--text-secondary);margin-bottom:var(--space-6);font-size:14px}.btn-discord{width:100%;padding:14px 24px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all var(--duration-base) var(--ease-out);box-shadow:0 0 0 1px var(--accent-dim)}.btn-discord:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-discord svg{font-size:20px}.login-info{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.login-info p{font-size:11px;color:var(--text-muted);margin-bottom:6px}.login-features{background:var(--bg-secondary);border:1px solid var(--border);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.login-features h3{font-family:var(--font-display);font-size:18px;margin-bottom:var(--space-4)}.login-features ul{list-style:none}.login-features li{padding:12px 0;font-size:14px;color:var(--text-secondary);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.login-features li:last-child{border-bottom:none}@media (max-width: 768px){.login-container{grid-template-columns:1fr}.login-card{padding:var(--space-6) var(--space-4)}.login-features{padding:var(--space-5) var(--space-4)}}.dashboard-page{padding:100px 0 var(--space-6) 0;min-height:100vh}.page-header{margin-bottom:var(--space-7);text-align:center}.page-header h1{font-family:var(--font-display);font-size:2.2rem;margin-bottom:10px;color:var(--text-primary)}.page-header p{color:var(--text-secondary);font-size:1rem;margin-bottom:.5rem}.super-admin-badge{display:inline-flex;align-items:center;gap:6px;padding:.4rem .9rem;background:var(--warning-soft);border:1px solid rgba(245,166,35,.35);color:var(--warning);border-radius:999px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5);max-width:1200px;margin:0 auto}.dashboard-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);text-decoration:none;color:inherit;transition:all var(--duration-base) var(--ease-out);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;cursor:pointer}.dashboard-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);text-decoration:none;border-color:var(--accent)}.dashboard-card:active{transform:scale(.98);transition-duration:.1s}.dashboard-card.admin-card{border-left:3px solid var(--warning)}.dashboard-card.admin-card:hover{border-color:var(--warning);box-shadow:0 12px 28px -8px #f5a62359}.dashboard-card.admin-card .card-icon{background:var(--warning-soft);color:var(--warning);border-color:#f5a6234d}.dashboard-card.disabled-card{opacity:.5;cursor:not-allowed;pointer-events:none}.dashboard-card.disabled-card .card-icon{background:var(--bg-elevated);color:var(--text-muted)}.card-icon{width:60px;height:60px;background:var(--accent-soft);border:1px solid rgba(47,230,214,.25);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:var(--space-4);color:var(--accent);transition:transform var(--duration-base) var(--ease-out)}.dashboard-card:hover .card-icon{transform:scale(1.08)}.dashboard-card h3{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.4rem;color:var(--text-primary);font-weight:600}.dashboard-card p{color:var(--text-secondary);font-size:.85rem;margin:0}.card-badge{position:absolute;top:.7rem;right:.7rem;padding:3px 9px;border-radius:999px;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.card-badge:not(.coming-soon){background:var(--warning-soft);color:var(--warning);border:1px solid rgba(245,166,35,.3)}.card-badge.coming-soon{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.card-badge.super{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(47,230,214,.3)}@media (max-width: 768px){.dashboard-page{padding:80px 1rem var(--space-5) 1rem}.page-header h1{font-size:1.6rem}.dashboard-grid{grid-template-columns:1fr;gap:var(--space-4)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear;display:block}.skeleton-card{display:flex;align-items:center;background:var(--bg-secondary, var(--bg-secondary));border:1px solid var(--border, var(--bg-secondary));border-radius:12px;padding:1.25rem}.server-card-skeleton{margin-bottom:0}.stat-card-skeleton{padding:1.25rem}.admin-card-skeleton{margin-bottom:.75rem}.action-item-skeleton{padding:.85rem 1rem;border-radius:8px;margin-bottom:.5rem;background:var(--bg-tertiary, var(--bg-secondary));border:none}.server-select-page{padding:100px 0 var(--space-6) 0;min-height:100vh}.servers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.server-card{background:var(--bg-secondary);border:1px solid var(--border);padding:var(--space-5);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--space-4);text-decoration:none;color:inherit;transition:all var(--duration-base) var(--ease-out)}.server-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-glow);text-decoration:none}.server-card:active{transform:scale(.98);transition-duration:.1s}.server-icon{width:54px;height:54px;border-radius:var(--radius-md);flex-shrink:0;border:1px solid var(--border-strong)}.server-icon-placeholder{width:54px;height:54px;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid rgba(47,230,214,.25);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--accent);flex-shrink:0}.server-info{flex:1;min-width:0}.server-name{font-family:var(--font-display);font-size:16px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-members{color:var(--text-secondary);font-size:13px;font-family:var(--font-mono)}.guild-dashboard-sidebar{position:sticky;top:61px;align-self:flex-start;width:244px;height:calc(100vh - 61px);max-height:none;display:flex;flex-direction:column;background:var(--p-void-800);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border:0;border-right:1px solid var(--border);border-radius:0;flex-shrink:0;transition:width var(--duration-base) var(--ease-drawer),transform var(--duration-slow) var(--ease-drawer);overflow:hidden}.guild-dashboard-sidebar.collapsed{width:72px}.guild-sidebar-glow{position:absolute;top:-100px;left:-60px;width:260px;height:260px;display:none;pointer-events:none}.guild-sidebar-back{display:flex;align-items:center;gap:10px;padding:26px 16px 16px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--glass-border);transition:color var(--duration-fast) var(--ease-out);white-space:nowrap;flex-shrink:0}.guild-sidebar-back span,.guild-sidebar-identity-text,.guild-sidebar-item-label{opacity:1;max-width:160px;overflow:hidden;transition:opacity var(--duration-fast) var(--ease-out),max-width var(--duration-base) var(--ease-drawer)}.guild-dashboard-sidebar.collapsed .guild-sidebar-back span,.guild-dashboard-sidebar.collapsed .guild-sidebar-identity-text,.guild-dashboard-sidebar.collapsed .guild-sidebar-item-label{opacity:0;max-width:0}.guild-sidebar-back:hover{color:var(--accent);text-decoration:none}.guild-sidebar-identity{display:flex;align-items:center;gap:11px;padding:16px;border-bottom:1px solid var(--glass-border);flex-shrink:0}.guild-sidebar-avatar,.guild-sidebar-avatar-placeholder{width:38px;height:38px;border-radius:var(--radius-sm);flex-shrink:0}.guild-sidebar-avatar{object-fit:cover;border:1px solid var(--glass-border)}.guild-sidebar-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-on-accent);font-family:var(--font-display);font-weight:700;font-size:16px}.guild-sidebar-identity-text{min-width:0;display:flex;flex-direction:column;gap:3px}.guild-sidebar-name{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-sidebar-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.guild-sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:10px;overflow-y:auto;flex:1}.guild-sidebar-item{position:relative;display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),transform .1s var(--ease-out)}.guild-sidebar-item:hover{color:var(--text-primary);background:var(--bg-tertiary);text-decoration:none}.guild-sidebar-item:active{transform:scale(.98)}.guild-sidebar-item.active{color:var(--text-primary);background:var(--bg-tertiary);box-shadow:inset 2px 0 0 var(--accent)}.guild-sidebar-item.active .guild-sidebar-item-icon{color:var(--accent)}.guild-sidebar-item-icon{display:flex;align-items:center;justify-content:center;font-size:15px;width:18px;flex-shrink:0;transition:color var(--duration-fast) var(--ease-out)}.guild-sidebar-collapse-btn{align-self:flex-end;margin:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform .14s var(--ease-out);flex-shrink:0}.guild-sidebar-collapse-btn:hover{color:var(--accent);border-color:var(--accent)}.guild-sidebar-collapse-btn:active{transform:scale(.88)}@media (prefers-reduced-transparency: reduce){.guild-dashboard-sidebar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-secondary)}}.guild-sidebar-mobile-toggle,.guild-sidebar-backdrop{display:none}@media (max-width: 900px){.guild-dashboard-sidebar{position:fixed;top:0;left:0;bottom:0;align-self:stretch;height:100vh;height:100dvh;max-height:none;padding-bottom:env(safe-area-inset-bottom,0px);width:min(260px,85vw);border-radius:0;transform:translate(-100%);z-index:210;box-shadow:var(--glass-shadow)}.guild-dashboard-sidebar.collapsed{width:min(260px,85vw)}.guild-dashboard-sidebar.mobile-open{transform:translate(0)}.guild-dashboard-sidebar.collapsed .guild-sidebar-back span,.guild-dashboard-sidebar.collapsed .guild-sidebar-identity-text,.guild-dashboard-sidebar.collapsed .guild-sidebar-item-label{opacity:1;max-width:160px}.guild-sidebar-mobile-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:70px;left:14px;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);color:var(--text-primary);font-size:17px;cursor:pointer;z-index:205;transition:transform .14s var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.guild-sidebar-mobile-toggle:active{transform:scale(.88)}.guild-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(3,4,8,.6);z-index:209;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.guild-sidebar-backdrop.visible{opacity:1;pointer-events:auto}}.guild-sidebar-group{display:flex;flex-direction:column}.guild-sidebar-group-head{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:var(--radius-sm);background:transparent;border:0;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.guild-sidebar-group-head:hover{color:var(--text-primary);background:rgba(255,255,255,.05)}.guild-sidebar-group.open>.guild-sidebar-group-head{color:var(--text-primary)}.guild-sidebar-group-head.has-active .guild-sidebar-item-icon{color:var(--p-violet-300)}.guild-sidebar-group-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.guild-sidebar-group-head .guild-sidebar-item-label{flex:1;max-width:none}.guild-sidebar-group-chevron{font-size:14px;flex-shrink:0;transition:transform var(--duration-base) var(--ease-out);opacity:.7}.guild-sidebar-group.open .guild-sidebar-group-chevron{transform:rotate(180deg)}.guild-sidebar-group-dot{width:7px;height:7px;border-radius:50%;background:var(--p-violet-300);flex-shrink:0}.guild-sidebar-group-panel[hidden]{display:none}.guild-sidebar-group-items{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 18px;padding-left:8px;border-left:1px solid var(--glass-border)}.guild-sidebar-group-items .guild-sidebar-item{padding:7px 10px}@media (prefers-reduced-motion: reduce){.guild-sidebar-group-chevron{transition:none}}.server-dashboard-page{padding-top:61px;min-height:100vh}.guild-dashboard-shell{display:flex;align-items:flex-start;gap:var(--space-5);padding-top:var(--space-5);padding-bottom:var(--space-7)}.guild-dashboard-content-area{flex:1;min-width:0}.container.guild-dashboard-shell{max-width:none;margin:0;padding:0;gap:0;align-items:stretch;min-height:calc(100vh - 61px)}.container.guild-dashboard-shell .guild-dashboard-content-area{padding:28px 32px 56px}.guild-dashboard-content-area>div,.guild-dashboard-content-area>section{max-width:none}@media (max-width: 900px){.guild-dashboard-shell{display:block}.container.guild-dashboard-shell .guild-dashboard-content-area{padding:64px 16px 40px}}.dashboard-home{max-width:1400px;margin:0 auto}.dashboard-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-3)}.dashboard-home h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.4rem}.dashboard-subtitle{color:var(--text-secondary);margin:0;font-size:14px}.btn-primary{background:var(--accent);color:var(--text-on-accent);padding:.7rem 1.4rem;border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:uppercase;transition:all var(--duration-base) var(--ease-out);border:none;cursor:pointer;box-shadow:0 0 0 1px var(--accent-dim)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.period-filter{display:flex;gap:.5rem;margin-bottom:var(--space-5);flex-wrap:wrap}.period-btn{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:.35rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.period-btn:hover{border-color:var(--accent);color:var(--text-primary)}.period-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.period-label{font-size:.7rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:2px 8px;vertical-align:middle;margin-left:4px}.server-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5);margin-bottom:var(--space-7)}.info-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4);color:var(--text-primary);transition:all var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--aurora-gradient)}.info-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-glow)}.info-icon{font-size:2.2rem;color:var(--accent);opacity:.9}.info-content{flex:1}.info-value{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;line-height:1;margin-bottom:.5rem}.info-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.info-sub{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.stats-section{margin-bottom:var(--space-7)}.stats-section h3,.quick-actions-section h3,.recent-actions-section h3{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-4);font-size:1.1rem;border-bottom:1px solid var(--border);padding-bottom:.6rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.stat-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:1.1rem;display:flex;align-items:center;gap:1rem;transition:all var(--duration-base) var(--ease-out);border:1px solid var(--border);text-decoration:none}.stat-card-link{cursor:pointer}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--accent)}.stat-icon{font-size:2.1rem;line-height:1;color:var(--accent)}.stat-content{flex:1}.stat-value{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.35rem}.stat-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.quick-actions-section{margin-bottom:var(--space-7)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.quick-action-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;transition:all var(--duration-base) var(--ease-out);cursor:pointer}.quick-action-card svg{font-size:1.8rem;color:var(--accent);transition:transform var(--duration-base) var(--ease-out)}.quick-action-card span{color:var(--text-primary);font-weight:600;font-size:.88rem}.quick-action-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-glow)}.quick-action-card:hover svg{transform:scale(1.12)}.recent-actions-section{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border)}.no-actions{text-align:center;padding:3rem 1rem}.no-actions p{color:var(--text-secondary);margin:0}.no-actions-subtitle{font-size:.85rem;margin-top:.5rem!important;opacity:.7}.actions-list{display:flex;flex-direction:column;gap:var(--space-3)}.action-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border);transition:all var(--duration-base) var(--ease-out)}.action-item:hover{border-color:var(--accent);transform:translate(4px)}.action-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.action-details{flex:1;min-width:0}.action-description{color:var(--text-primary);font-weight:500;margin-bottom:.25rem;line-height:1.4;font-size:14px}.action-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--text-secondary)}.action-moderator{font-weight:500}.action-time{opacity:.8;font-family:var(--font-mono)}.loading{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}@media (max-width: 768px){.dashboard-header-section{flex-direction:column;align-items:flex-start;gap:1rem}.server-info-grid,.stats-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.action-meta{flex-direction:column;gap:.25rem}}@media (max-width: 480px){.quick-actions-grid{grid-template-columns:1fr}}.header-actions{display:flex;align-items:center;gap:.75rem}.btn-refresh{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);font-size:1rem}.btn-refresh:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.btn-refresh.spinning svg{animation:spin .8s linear infinite}.last-updated{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);margin:.2rem 0 0}.section-header-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section-header-row h3{margin:0;border:none;padding:0}.live-badge{background:var(--success-soft);color:var(--success);border:1px solid rgba(62,207,126,.4);border-radius:999px;padding:2px 10px;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.leaderboard-section{margin-bottom:var(--space-5)}.leaderboard-section h3{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 14px;border:none;padding:0}.leaderboard-list{display:flex;flex-direction:column;gap:8px}.leaderboard-item{display:flex;align-items:center;gap:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:10px 14px;border-left:3px solid transparent;transition:background var(--duration-fast) var(--ease-out)}.leaderboard-item:hover{background:var(--bg-elevated)}.leaderboard-item.rank-1{border-left-color:gold}.leaderboard-item.rank-2{border-left-color:silver}.leaderboard-item.rank-3{border-left-color:#cd7f32}.lb-rank{font-family:var(--font-mono);font-size:1.1rem;width:28px;text-align:center;flex-shrink:0}.lb-info{flex:1;min-width:0}.lb-name{font-weight:600;color:var(--text-primary);font-size:.9rem;display:block;margin-bottom:4px}.lb-bars{display:flex;gap:12px;flex-wrap:wrap}.lb-bar-item{font-size:.78rem;color:var(--text-secondary)}.lb-bar-item strong{font-weight:700;color:var(--text-primary)}.lb-total{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;color:var(--accent);flex-shrink:0;text-align:right}.lb-total-label{font-size:.7rem;font-weight:400;color:var(--text-muted);display:block}.guild-stats{max-width:1400px;margin:0 auto}.guild-stats-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.stats-live-indicator{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.guild-stats-header h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.4rem}.guild-stats-subtitle{color:var(--text-secondary);margin:0;font-size:14px}.stats-range-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.custom-range{display:flex;align-items:center;gap:.5rem}.custom-range input[type=date]{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);padding:.4rem .6rem;font-size:.8rem;font-family:var(--font-mono);color-scheme:dark}.custom-range input[type=date]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.custom-range span{color:var(--text-muted);font-size:.85rem}.btn-export-csv{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-inset);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);padding:.4rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all var(--duration-fast) var(--ease-out);margin-left:.25rem}.btn-export-csv:hover{border-color:var(--accent);color:var(--accent)}.stats-section{margin-bottom:var(--space-6)}.stats-section-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-3)}.stats-section-title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:.95rem;opacity:.85}.stats-section>.stats-section-title{margin-bottom:var(--space-3)}.stats-section-hint{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.stats-grid-live{grid-template-columns:repeat(auto-fit,minmax(180px,260px))}.stat-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);margin-left:6px;vertical-align:middle;box-shadow:0 0 6px var(--success);animation:pulse 2s infinite}.stats-empty{text-align:center;padding:3rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.stats-empty p{margin:0;color:var(--text-secondary)}.stats-empty-sub{font-size:.85rem;margin-top:.5rem!important;opacity:.7}.chart-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.chart-panel-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 var(--space-4);font-size:1rem}.chart-scroll{overflow-x:auto}.chart-svg{width:100%;min-width:480px;height:220px;display:block}.chart-gridline{stroke:var(--border);stroke-width:1}.chart-axis-label{fill:var(--text-muted);font-size:10px;font-family:var(--font-mono)}.chart-legend{display:flex;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap}.chart-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary)}.chart-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.chart-point,.chart-bar-group{cursor:pointer}.chart-tooltip{opacity:0;transition:opacity .12s ease-out;pointer-events:none}.chart-point:hover .chart-tooltip,.chart-bar-group:hover .chart-tooltip{opacity:1}.chart-tooltip-bg{fill:var(--bg-tertiary);stroke:var(--border);stroke-width:1}.chart-tooltip-text{fill:var(--text-primary);font-size:10px;font-family:var(--font-mono);font-weight:600}.stat-delta-row{min-height:16px;margin:2px 0 .35rem}.stat-delta{display:inline-flex;align-items:center;gap:2px;font-size:.72rem;font-weight:600;font-family:var(--font-mono)}.stat-delta svg{font-size:.7rem}.stat-delta-good{color:var(--success)}.stat-delta-bad{color:var(--danger)}.stat-delta-neutral{color:var(--text-muted)}.ranking-list{display:flex;flex-direction:column;gap:.6rem}.ranking-item{display:flex;align-items:center;gap:.75rem}.ranking-rank{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);width:20px;flex-shrink:0;text-align:right}.ranking-name{font-size:.85rem;color:var(--text-primary);width:160px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-bar-track{flex:1;height:8px;background:var(--bg-inset);border-radius:999px;overflow:hidden}.ranking-bar-fill{height:100%;background:var(--aurora-gradient);border-radius:999px}.ranking-count{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--text-primary);width:36px;text-align:right;flex-shrink:0}@media (max-width: 600px){.ranking-name{width:100px}}@media (max-width: 768px){.stats-range-bar{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr 1fr}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .15s ease}.confirm-modal{background:var(--bg-secondary);border:1px solid var(--bg-secondary);border-radius:16px;padding:2rem;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080;animation:slideUp .18s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-danger{border-top:4px solid var(--danger)}.confirm-warning{border-top:4px solid var(--warning)}.confirm-primary{border-top:4px solid var(--accent)}.confirm-icon{font-size:2.5rem;margin-bottom:1rem}.confirm-title{font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 .6rem}.confirm-message{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1.5rem;white-space:pre-line}.confirm-actions{display:flex;gap:.75rem;justify-content:center}.confirm-btn-cancel{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:8px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s;min-width:100px}.confirm-btn-cancel:hover{background:var(--border-strong);color:#fff}.confirm-btn-ok{border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:filter .15s;min-width:100px;color:#fff}.confirm-btn-danger{background:var(--danger)}.confirm-btn-warning{background:var(--warning)}.confirm-btn-primary{background:var(--accent)}.confirm-btn-ok:hover{filter:brightness(1.1)}.moderation-page{padding:20px}.moderation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.moderation-header h2{margin:0;color:#fff;font-size:28px}.moderation-subtitle{color:var(--text-muted);margin-top:5px}.message{padding:15px;border-radius:8px;margin-bottom:20px;font-weight:500;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-success{background:rgba(67,181,129,.1);border:1px solid var(--success);color:var(--success)}.message-error{background:rgba(240,71,71,.1);border:1px solid var(--danger);color:var(--danger)}.moderation-main-tabs{display:flex;gap:10px;margin-bottom:25px;border-bottom:2px solid var(--bg-secondary)}.main-tab-button{padding:12px 24px;background:none;border:none;color:var(--text-muted);font-size:16px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}.main-tab-button:hover{color:var(--text-primary);background:rgba(79,84,92,.3)}.main-tab-button.active{color:var(--accent);border-bottom-color:var(--accent)}.moderation-actions{padding:20px 0}.action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1200px}.action-card{background:var(--bg-secondary);border-radius:12px;padding:30px 20px;text-align:center;cursor:pointer;transition:all .3s;border:2px solid transparent}.action-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000004d}.action-card .action-icon{font-size:48px;margin-bottom:15px}.action-card h3{margin:0 0 10px;color:#fff;font-size:20px}.action-card p{color:var(--text-muted);margin:0;font-size:14px}.warn-card:hover{border-color:var(--warning);background:rgba(250,166,26,.05)}.ban-card:hover{border-color:var(--danger);background:rgba(240,71,71,.05)}.kick-card:hover{border-color:var(--warning);background:rgba(255,107,0,.05)}.timeout-card:hover{border-color:var(--accent-hover);background:rgba(114,137,218,.05)}.note-card:hover{border-color:var(--success);background:rgba(67,181,129,.05)}.moderation-tabs{display:flex;gap:10px;margin-bottom:20px;background:var(--bg-secondary);padding:10px;border-radius:8px}.tab-button{padding:10px 20px;background:transparent;border:none;color:var(--text-muted);font-size:15px;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s}.tab-button:hover{background:rgba(79,84,92,.5);color:var(--text-primary)}.tab-button.active{background:var(--accent);color:#fff}.search-bar{margin-bottom:20px}.search-input{width:100%;padding:12px 16px;background:var(--bg-secondary);border:2px solid var(--border-strong);border-radius:8px;color:#fff;font-size:15px;transition:border-color .2s}.data-table-container{background:var(--bg-secondary);border-radius:8px;overflow-x:auto}.data-table{width:100%;min-width:650px;border-collapse:collapse}.data-table th:last-child,.data-table td:last-child{min-width:160px;white-space:nowrap}.sanctions-cards{display:flex;flex-direction:column;gap:8px}.sanction-card{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:8px;padding:12px 14px;transition:border-color .2s}.sanction-card:hover{border-color:var(--accent)}.sanction-card-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.sanction-user{cursor:pointer;flex:1;min-width:100px}.sanction-user:hover .username{color:var(--accent)}.sanction-card-meta{display:flex;gap:10px;align-items:center;flex-shrink:0;font-size:.82rem;color:var(--text-muted)}.sanction-mod strong{color:var(--text-primary)}.sanction-date{color:var(--text-muted)}.sanction-card-actions{display:flex;gap:6px;flex-shrink:0}.sanction-card-body{padding-left:2px}.sanction-reason-text{color:var(--text-primary);font-size:.9rem;word-break:break-word}.sanction-edit-textarea{width:100%;background:var(--bg-void);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);padding:6px 8px;font-size:.9rem;resize:vertical;box-sizing:border-box}.data-table thead{background:var(--bg-void)}.data-table th{padding:16px;text-align:left;color:var(--text-muted);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:16px;border-top:1px solid var(--border-strong);color:var(--text-primary)}.data-table tbody tr{transition:background .2s}.data-table tbody tr:hover{background:rgba(79,84,92,.3)}.user-cell{display:flex;flex-direction:column;gap:4px}.user-cell .username{font-weight:600;color:#fff}.user-cell .user-id{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.staff-role-select-cell{display:flex;align-items:center;gap:8px}.staff-role-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.staff-role-select-cell select{padding:6px 10px;background:var(--bg-void);border:2px solid var(--border-strong);border-radius:6px;color:#fff;font-size:13px;cursor:pointer}.staff-role-select-cell select:hover,.staff-role-select-cell select:focus{border-color:var(--accent);outline:none}.user-cell:hover .username{color:var(--accent);text-decoration:underline}.btn-action{padding:8px 16px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:14px}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:var(--success);transform:scale(1.05)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger);transform:scale(1.05)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted);background:var(--bg-secondary);border-radius:8px}.empty-state p{margin:0;font-size:16px}.loading{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-tertiary);border-radius:12px;width:90%;max-width:550px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease}.modal-large{max-width:800px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--bg-secondary)}.modal-header h3{margin:0;color:#fff;font-size:22px}.modal-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:var(--danger);color:#fff}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;color:var(--text-muted);font-weight:600;margin-bottom:8px;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;background:var(--bg-secondary);border:2px solid var(--border-strong);border-radius:6px;color:#fff;font-size:15px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.checkbox-label{display:flex!important;align-items:center;gap:10px;cursor:pointer;text-transform:none!important;letter-spacing:normal!important;font-weight:500!important;color:var(--text-primary)!important}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer;margin:0}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid var(--bg-secondary)}.modal-actions button{padding:12px 24px;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:15px;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-secondary{background:var(--border-strong);color:#fff}.btn-warn{background:var(--warning);color:#fff}.btn-warn:hover{background:var(--warning);transform:translateY(-2px)}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover{background:var(--warning);transform:translateY(-2px)}.user-search-group{position:relative}.selected-user{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border:2px solid var(--success);border-radius:6px;color:#fff}.user-avatar-small{width:32px;height:32px;border-radius:50%}.user-avatar-large{width:80px;height:80px;border-radius:50%}.btn-clear{margin-left:auto;background:var(--danger);color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-clear:hover{background:var(--danger);transform:scale(1.1)}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:2px solid var(--border-strong);border-top:none;border-radius:0 0 6px 6px;max-height:300px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000004d}.search-result-item{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:background .2s}.search-result-item:hover{background:var(--border-strong)}.user-info{flex:1}.user-info .username{color:#fff;font-weight:600}.user-info .nickname{color:var(--text-muted);font-size:13px;margin-top:2px}.user-info .user-id-small{color:var(--text-muted);font-size:11px;margin-top:1px;font-family:monospace}.search-result-id{background:rgba(88,101,242,.08);border-left:3px solid var(--accent)}.search-result-id:hover{background:rgba(88,101,242,.18)!important}.user-history{color:var(--text-primary)}.history-user-card{display:flex;align-items:center;gap:20px;padding:20px;background:var(--bg-secondary);border-radius:8px;margin-bottom:24px}.user-details h4{margin:0 0 8px;color:#fff;font-size:20px}.user-details .user-id{color:var(--text-muted);margin:0;font-family:var(--font-mono);font-size:13px}.history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-secondary);padding:20px;border-radius:8px;text-align:center}.stat-value{font-size:32px;font-weight:700;color:var(--accent);margin-bottom:8px}.stat-label{color:var(--text-muted);font-size:13px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.history-actions{margin-bottom:24px;display:flex;justify-content:center}.history-actions .btn-danger{min-width:250px}.history-timeline h4{color:#fff;margin-bottom:20px;font-size:18px}.timeline{display:flex;flex-direction:column;gap:16px}.timeline-item{display:flex;gap:16px}.timeline-icon{font-size:28px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-content{flex:1;background:var(--bg-secondary);padding:16px;border-radius:8px;border-left:3px solid var(--accent)}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.timeline-type{font-weight:700;color:#fff;font-size:15px}.timeline-date{color:var(--text-muted);font-size:13px}.timeline-body p{margin:8px 0;color:var(--text-primary);font-size:14px}.timeline-moderator{color:var(--text-muted)!important;font-size:13px!important;font-style:italic}.empty-history{text-align:center;color:var(--text-muted);padding:40px 20px;background:var(--bg-secondary);border-radius:8px}.modal-content::-webkit-scrollbar,.search-results::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track,.search-results::-webkit-scrollbar-track{background:var(--bg-secondary)}.modal-content::-webkit-scrollbar-thumb,.search-results::-webkit-scrollbar-thumb{background:var(--bg-void);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover,.search-results::-webkit-scrollbar-thumb:hover{background:var(--bg-void)}.sanctions-management{margin-bottom:24px}.sanctions-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sanctions-management-header h4{color:#fff;margin:0;font-size:16px}.sanctions-list{display:flex;flex-direction:column;gap:8px;background:var(--bg-secondary);border-radius:8px;padding:12px;min-height:60px}.sanction-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-strong);transition:border-color .2s}.sanction-item:hover{border-color:var(--accent)}.sanction-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.sanction-reason{color:#fff;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sanction-meta{color:var(--text-muted);font-size:12px}.btn-sm{padding:4px 10px!important;font-size:13px!important}@media (max-width: 768px){.moderation-page{padding:15px}.action-cards{grid-template-columns:1fr}.moderation-tabs{flex-direction:column;gap:8px}.tab-button{width:100%}.data-table-container{overflow-x:auto}.modal-content{width:95%;max-height:95vh}.modal-header h3{font-size:18px}.history-stats{grid-template-columns:repeat(2,1fr)}.invite-card-modal{flex-direction:column;align-items:flex-start}.invite-info-modal{min-width:100%}.invite-actions-modal{width:100%;justify-content:flex-start}.invites-header{flex-direction:column;align-items:flex-start}.btn-create-invite{width:100%}}@media (max-width: 480px){.moderation-page{padding:10px}.page-header h2{font-size:1.5rem}.modal-content-inner{width:95%}.modal-header-inner,.modal-body-inner{padding:1rem}.history-stats{grid-template-columns:1fr}.invite-actions-modal{flex-direction:column}.btn-copy-modal,.btn-revoke-modal{width:100%}.accesses-table-modal{font-size:.85rem}.accesses-table-modal th,.accesses-table-modal td{padding:.5rem}}.invites-button{background:var(--accent)!important;border-color:var(--accent)!important}.invites-button:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.moderator-invites-content{padding:1rem}.invites-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.invites-description{color:var(--text-muted);margin:0;flex:1;min-width:250px}.btn-create-invite{padding:.75rem 1.5rem;background:var(--success);border:none;border-radius:4px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-create-invite:hover{background:var(--success);transform:translateY(-1px);box-shadow:0 4px 8px #43b5814d}.invites-section{margin-bottom:2rem}.invites-section h4{color:#fff;margin:0 0 1rem;font-size:1.1rem;border-image:var(--aurora-gradient) 1;border-bottom:2px solid transparent;padding-bottom:.5rem}.empty-state-small{text-align:center;padding:2rem;background:var(--bg-secondary);border-radius:8px;color:var(--text-muted)}.empty-state-small p{margin:0}.invites-list-modal{display:flex;flex-direction:column;gap:1rem}.invite-card-modal{background:var(--bg-secondary);border:1px solid var(--bg-void);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.invite-info-modal{flex:1;min-width:300px}.invite-header-modal{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.invite-status-modal{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-active{background:rgba(67,181,129,.15);color:var(--success)}.status-used{background:rgba(153,170,181,.15);color:var(--text-muted)}.status-expired{background:rgba(240,71,71,.15);color:var(--danger)}.invite-date-modal{font-size:.85rem;color:var(--text-muted)}.invite-details-modal{display:flex;flex-direction:column;gap:.5rem}.detail-row{display:flex;gap:.5rem;font-size:.9rem}.detail-row .label{color:var(--text-muted);font-weight:500}.detail-row .value{color:#fff}.invite-token-modal{margin-top:.5rem;padding:.5rem;background:var(--bg-void);border-radius:4px}.invite-token-modal code{font-size:.85rem;color:var(--accent);word-break:break-all}.invite-actions-modal{display:flex;gap:.5rem}.btn-copy-modal,.btn-revoke-modal{padding:.5rem 1rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-copy-modal{background:var(--accent);color:#fff}.btn-copy-modal:hover{background:var(--accent-hover)}.btn-revoke-modal{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-revoke-modal:hover{background:rgba(240,71,71,.1)}.accesses-table-modal{background:var(--bg-secondary);border-radius:8px;overflow:hidden}.accesses-table-modal table{width:100%;border-collapse:collapse}.accesses-table-modal th{background:var(--bg-void);color:var(--text-muted);padding:.75rem;text-align:left;font-weight:600;font-size:.9rem;border-bottom:1px solid var(--bg-void)}.accesses-table-modal td{padding:.75rem;color:#fff;border-bottom:1px solid var(--bg-void)}.accesses-table-modal tbody tr:hover{background:var(--bg-tertiary)}.user-cell-modal{display:flex;flex-direction:column;gap:.25rem}.user-cell-modal .username{font-weight:500;color:#fff}.user-cell-modal .user-id{font-size:.85rem;color:var(--text-muted)}.btn-danger-small-modal{padding:.4rem .75rem;background:transparent;border:1px solid var(--danger);border-radius:4px;color:var(--danger);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger-small-modal:hover{background:rgba(240,71,71,.1)}.modal-overlay-inner{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease}.modal-content-inner{background:var(--bg-tertiary);border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 16px #0000004d}.modal-header-inner{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--bg-void)}.modal-header-inner h3{margin:0;color:#fff;font-size:1.25rem}.modal-close-inner{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close-inner:hover{background:var(--bg-secondary);color:#fff}.modal-body-inner{padding:1.5rem}.info-box-modal{background:rgba(88,101,242,.1);border:1px solid rgba(88,101,242,.3);border-radius:6px;padding:1rem;margin-top:1rem}.info-box-modal p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.moderators-management{padding:1.5rem 0}.moderators-header{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.btn-create{padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem}.btn-create:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #5865f24d}.section{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.section h3{margin:0 0 1.25rem;color:#fff;font-size:1.25rem}.invites-list{display:flex;flex-direction:column;gap:1rem}.invite-card{background:var(--bg-tertiary);border-radius:8px;padding:1.25rem;border:2px solid transparent;transition:border-color .2s;display:flex;flex-direction:column;gap:.75rem}.invite-card:hover{border-color:var(--accent)}.invite-info{flex:1}.invite-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.invite-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.invite-date{color:var(--text-muted);font-size:.85rem}.invite-details{display:flex;flex-direction:column;gap:.5rem}.invite-token{margin-top:.75rem;padding:.75rem;background:var(--bg-void);border-radius:6px;border:1px solid var(--border-strong)}.invite-token code{color:var(--accent);font-size:.85rem;word-break:break-all}.invite-actions{display:flex;flex-direction:row;gap:.5rem;flex-wrap:wrap;margin-left:auto}.btn-copy,.btn-open,.btn-revoke{padding:.4rem .9rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.85rem;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.btn-copy{background:var(--accent);color:#fff}.btn-copy:hover{background:var(--accent-hover)}.btn-open{background:var(--success);color:#fff}.btn-open:hover{background:var(--success)}.btn-revoke{background:var(--border-strong);color:#fff}.btn-revoke:hover{background:var(--danger)}.info-box{background:rgba(88,101,242,.1);border:1px solid rgba(88,101,242,.3);border-radius:8px;padding:1rem;margin-bottom:1rem}.info-box p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}@media (max-width: 768px){.invite-card{flex-direction:column;align-items:flex-start}.invite-actions{width:100%;flex-direction:row;gap:.5rem}.invite-actions button{flex:1}}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:1.25rem;flex-wrap:wrap}.page-btn{background:var(--bg-tertiary, var(--bg-secondary));border:1px solid var(--border, var(--border-strong));color:var(--text-secondary, var(--text-secondary));border-radius:6px;min-width:34px;height:34px;padding:0 8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;display:flex;align-items:center;justify-content:center}.page-btn:hover:not(:disabled){background:var(--bg-secondary, var(--bg-secondary));color:var(--text-primary, #fff);border-color:var(--accent)}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-dots{color:var(--text-muted, var(--text-muted));padding:0 4px;font-size:.85rem}.page-info{color:var(--text-muted, var(--text-muted));font-size:.8rem;margin-left:8px}.blacklist-page{padding:2rem;max-width:1200px;margin:0 auto}.blacklist-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.blacklist-header h1{margin:.5rem 0;font-size:2rem;color:#fff}.blacklist-header p{margin:.5rem 0;color:var(--text-secondary)}.btn-primary{background:var(--accent);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:.5rem;transition:background .2s}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--border-strong);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:background .2s}.btn-secondary:hover{background:var(--border-strong)}.btn-icon.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-icon.btn-danger:hover{background:var(--danger);color:#fff}.btn-icon.btn-warning{border-color:var(--warning);color:var(--warning)}.btn-icon.btn-warning:hover{background:var(--warning);color:#fff}.btn-icon.btn-success{border-color:var(--success);color:var(--success)}.btn-icon.btn-success:hover{background:var(--success);color:#fff}.blacklist-form-card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card-header h2{margin:0;color:#fff;font-size:1.5rem}.blacklist-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:var(--text-secondary);font-weight:500;display:flex;flex-direction:column;gap:.25rem}.form-group label .hint{font-size:.875rem;color:var(--text-muted);font-weight:400}.form-group input[type=text],.form-group textarea{background:var(--border-strong);border:1px solid var(--bg-void);color:var(--text-primary);padding:.75rem;border-radius:6px;font-size:1rem;font-family:inherit}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.checkbox-group{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-void);border-radius:8px;max-height:200px;overflow-y:auto}.checkbox-label{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);cursor:pointer;padding:.5rem;border-radius:4px;transition:background .2s}.checkbox-label:hover{background:var(--bg-secondary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.blacklist-list{display:flex;flex-direction:column;gap:1rem}.blacklist-card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:2px solid var(--bg-void);transition:all .2s}.blacklist-card.disabled{opacity:.6;border-color:var(--border-strong)}.blacklist-card.enabled{border-color:var(--success)}.card-status{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.blacklist-rule-name{color:#fff;font-weight:700;font-size:1.1rem;flex:1}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.status-badge.active{background:var(--success)33;color:var(--success)}.status-badge.inactive{background:var(--border-strong)33;color:var(--text-secondary)}.card-content{display:flex;flex-direction:column;gap:1.5rem}.card-section h4{color:var(--text-secondary);margin:0 0 .75rem;font-size:.875rem;text-transform:uppercase;font-weight:600}.category-tags,.word-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag,.word-tag{background:var(--border-strong);color:var(--text-primary);padding:.375rem .75rem;border-radius:6px;font-size:.875rem}.word-tag.more{background:var(--accent);color:#fff}.response-message{background:var(--bg-void);padding:1rem;border-radius:8px;color:var(--text-primary);white-space:pre-wrap;line-height:1.5;font-size:.9rem;margin:0}.card-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-strong)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.empty-state svg{color:var(--border-strong);margin-bottom:1rem}.empty-state p{margin:0;font-size:.95rem}.loading{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1.1rem}.text-muted{color:var(--text-muted);font-style:italic}@media (max-width: 768px){.blacklist-page{padding:1rem}.blacklist-header{flex-direction:column;align-items:flex-start;gap:1rem}.blacklist-header h1{font-size:1.5rem}.btn-primary{width:100%;justify-content:center}.blacklist-form-card{padding:1rem}.card-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%;justify-content:center}.card-status{flex-wrap:wrap}.card-actions{flex-direction:row;flex-wrap:wrap;gap:.5rem}.card-actions button{flex:1;min-width:80px}}@media (max-width: 480px){.blacklist-page{padding:.75rem}.blacklist-header h1{font-size:1.25rem}.card-actions{flex-direction:column;gap:.5rem}.card-actions button{width:100%;min-width:unset}}.cmd-perms-page{padding:24px;animation:cmdFadeIn .25s ease}@keyframes cmdFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cmd-perms-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.cmd-perms-icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;background:linear-gradient(135deg,rgba(88,101,242,.25),rgba(88,101,242,.08));border:1px solid rgba(88,101,242,.3)}.cmd-perms-header h2{margin:0;color:#fff;font-size:24px;font-weight:700;letter-spacing:-.01em}.cmd-perms-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:13.5px}.cmd-perms-layout{display:flex;gap:20px;margin-bottom:20px;align-items:flex-start}.cmd-list-panel{width:280px;flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:14px;padding:14px;overflow-y:auto;max-height:700px}.cmd-list-panel::-webkit-scrollbar{width:8px}.cmd-list-panel::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.cmd-list-panel::-webkit-scrollbar-track{background:transparent}.cmd-category{margin-bottom:18px}.cmd-category:last-child{margin-bottom:0}.cmd-category-label{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;padding:0 8px}.cmd-category-label:after{content:"";flex:1;height:1px;background:var(--bg-tertiary)}.cmd-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-left:3px solid transparent;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease;text-align:left;margin-bottom:3px;gap:10px}.cmd-item:hover{background:var(--bg-tertiary)}.cmd-item.active{background:rgba(88,101,242,.14);border-color:#5865f240;border-left-color:var(--accent)}.cmd-item-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cmd-item-name{color:#fff;font-size:13px;font-weight:600;font-family:SFMono-Regular,Consolas,monospace}.cmd-item-desc{color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-item-status{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.cmd-item-count{font-size:10px;font-weight:700;color:var(--text-muted)}.cmd-item-dot{display:inline-block;box-sizing:border-box;width:6px;height:6px;min-width:6px;min-height:6px;max-width:6px;max-height:6px;border-radius:50%;flex-shrink:0;line-height:0;padding:0;margin:0}.cmd-item-dot--ok{background:var(--success)}.cmd-item-dot--blocked{background:var(--danger)}.cmd-config-panel{flex:1;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:22px;min-height:380px;animation:cmdFadeIn .18s ease}.cmd-config-title h3{margin:0 0 8px;color:#fff;font-size:19px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmd-config-title code{background:var(--bg-void);border:1px solid var(--bg-tertiary);padding:3px 10px;border-radius:6px;color:var(--accent-hover);font-size:16px;font-weight:600}.cmd-config-desc{margin:0;color:var(--text-muted);font-size:13.5px;line-height:1.5}.cmd-roles-section{background:var(--bg-inset);border:1px solid var(--bg-tertiary);border-radius:12px;padding:18px;min-height:76px;display:flex;align-items:flex-start}.cmd-roles-list{display:flex;flex-wrap:wrap;gap:10px}.cmd-role-badge{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;background:var(--bg-secondary);border:1px solid;border-radius:20px;font-size:13px;color:#fff;font-weight:600;box-shadow:0 1px 2px #00000040;transition:transform .12s ease}.cmd-role-badge:hover{transform:translateY(-1px)}.cmd-role-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 5px currentColor}.cmd-role-remove{background:rgba(255,255,255,.06);border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.cmd-role-remove:hover{background:rgba(237,66,69,.18);color:var(--danger)}.cmd-no-roles{display:flex;align-items:center;gap:10px;width:100%;color:#ff8391;font-size:13.5px;padding:4px 2px}.cmd-no-roles-icon{font-size:15px;flex-shrink:0}.cmd-add-role{display:flex;gap:10px}.cmd-add-role .role-select{flex:1;padding:11px 14px;background:var(--bg-void);border:1px solid var(--bg-tertiary);border-radius:9px;color:#fff;font-size:14px;cursor:pointer;transition:border-color .15s ease}.cmd-add-role .role-select:hover,.cmd-add-role .role-select:focus{outline:none;border-color:var(--accent)}.btn-add-role{padding:11px 20px;background:var(--accent);color:#fff;border:none;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease;white-space:nowrap}.btn-add-role:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-add-role:disabled{opacity:.45;cursor:not-allowed}.cmd-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--bg-tertiary);margin-top:auto}.cmd-actions .btn-danger-outline{padding:10px 16px;background:transparent;color:var(--danger);border:1px solid rgba(240,105,107,.4);border-radius:9px;font-weight:600;font-size:13.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cmd-actions .btn-danger-outline:hover{background:rgba(240,105,107,.12);border-color:var(--danger)}.cmd-actions .btn-save{padding:10px 22px;background:var(--success);color:#fff;border:none;border-radius:9px;font-weight:600;font-size:13.5px;cursor:pointer;transition:background .15s ease,transform .15s ease}.cmd-actions .btn-save:hover:not(:disabled){background:var(--success);transform:translateY(-1px)}.cmd-actions .btn-save:disabled{opacity:.45;cursor:not-allowed;transform:none}.actions-right{display:flex;align-items:center;gap:14px}.unsaved-changes{display:inline-flex;align-items:center;gap:6px;color:var(--warning);font-size:12.5px;font-weight:600}.unsaved-changes:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warning);animation:cmdPulse 1.4s ease-in-out infinite}@keyframes cmdPulse{0%,to{opacity:1}50%{opacity:.35}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;color:var(--text-muted);font-size:15px;text-align:center}.empty-state-icon{font-size:30px;opacity:.6}.cmd-perms-page .info-box{background:rgba(88,101,242,.06);border:1px solid rgba(88,101,242,.22);border-radius:14px;padding:22px 24px;margin-top:8px}.cmd-perms-page .info-box h4{margin:0 0 14px;color:var(--accent-hover);font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:8px}.cmd-perms-page .info-box ul{margin:0;padding-left:20px;color:#b7b9c0}.cmd-perms-page .info-box li{margin-bottom:9px;line-height:1.55;font-size:13.5px}.cmd-perms-page .info-box li:last-child{margin-bottom:0}.cmd-perms-page .info-box strong{color:#fff;font-weight:600}.message{display:flex;align-items:center;gap:8px;padding:13px 18px;border-radius:10px;margin-bottom:20px;font-weight:600;font-size:13.5px;animation:cmdFadeIn .18s ease}.message-success{background:rgba(59,165,93,.1);border:1px solid rgba(59,165,93,.35);color:var(--success)}.message-error{background:rgba(237,66,69,.1);border:1px solid rgba(237,66,69,.35);color:var(--danger)}@media (max-width: 900px){.cmd-perms-layout{flex-direction:column}.cmd-list-panel{width:100%;max-height:300px}.cmd-actions{flex-direction:column;align-items:stretch}.actions-right{justify-content:flex-end}}.cfg-page{display:flex;flex-direction:column;gap:22px;min-width:0;animation:page-in var(--duration-base) var(--ease-out) both}.cfg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--border)}.cfg-head h2{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.005em}.cfg-head p{margin:6px 0 0;max-width:72ch;color:var(--text-secondary);font-size:13.5px;line-height:1.55}.cfg-head p code,.cfg-card code{font-family:var(--font-mono);font-size:.92em;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.cfg-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cfg-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media (min-width: 1280px){.cfg-body.has-aside{grid-template-columns:minmax(0,1fr) 340px}.cfg-aside{position:sticky;top:84px}}.cfg-main{column-width:440px;column-gap:16px;min-width:0}.cfg-main>*{break-inside:avoid;margin-bottom:16px}.cfg-aside{display:flex;flex-direction:column;gap:16px;min-width:0}.cfg-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.cfg-card.wide,.cfg-wide{column-span:all}.cfg-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 14px;border-bottom:1px solid var(--border)}.cfg-card-head h3{margin:0;font-size:14.5px;font-weight:600;letter-spacing:0}.cfg-card-head p{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.cfg-card-body{padding:4px 20px 6px}.cfg-card-body.padded{padding:18px 20px}.cfg-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px 28px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.cfg-row:last-child{border-bottom:0}.cfg-row.stack{grid-template-columns:minmax(0,1fr)}.cfg-row-label{font-size:13.5px;font-weight:500;color:var(--text-primary)}.cfg-row-icon{display:none}.cfg-row-label small{font-weight:400;color:var(--text-muted);font-size:12px;margin-left:4px}.cfg-row-help{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.cfg-row-help code{font-size:11.5px}.cfg-row-control{min-width:0;display:flex;flex-direction:column;gap:6px;align-items:stretch}.cfg-row-control.end{align-items:flex-end}.cfg-row-note{font-size:12px;line-height:1.45;color:var(--text-muted)}.cfg-row-note.warn{color:var(--warning)}.cfg-row-note.ok{color:var(--success)}@media (max-width: 720px){.cfg-row{grid-template-columns:minmax(0,1fr)}.cfg-row-control.end{align-items:flex-start}}.cfg-input,.cfg-select,.cfg-textarea{width:100%;box-sizing:border-box;padding:8px 11px;font:inherit;font-size:13.5px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.cfg-textarea{resize:vertical;line-height:1.5;min-height:84px}.cfg-input::placeholder,.cfg-textarea::placeholder{color:var(--text-muted)}.cfg-input:hover,.cfg-select:hover,.cfg-textarea:hover{border-color:var(--border-hover)}.cfg-input:focus,.cfg-select:focus,.cfg-textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-glow)}.cfg-input.mono{font-family:var(--font-mono);font-size:12.5px}.cfg-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.cfg-switch input{position:absolute;opacity:0;width:0;height:0}.cfg-switch-track{position:relative;width:36px;height:20px;flex:none;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-strong);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.cfg-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-secondary);transition:transform var(--duration-base) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.cfg-switch input:checked+.cfg-switch-track{background:var(--accent);border-color:var(--accent)}.cfg-switch input:checked+.cfg-switch-track:after{transform:translate(16px);background:var(--text-on-accent)}.cfg-switch input:focus-visible+.cfg-switch-track{box-shadow:var(--shadow-glow)}.cfg-switch-text{font-size:13px;font-weight:600;color:var(--text-muted);min-width:64px}.cfg-switch input:checked~.cfg-switch-text{color:var(--success)}.cfg-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 15px;font:inherit;font-size:13px;font-weight:600;line-height:1.2;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.cfg-btn:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-tertiary)}.cfg-btn:active:not(:disabled){transform:scale(.97)}.cfg-btn:disabled{opacity:.45;cursor:not-allowed}.cfg-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.cfg-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.cfg-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.cfg-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.cfg-btn svg{flex:none}.cfg-alert{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.5;border:1px solid var(--border-strong);background:var(--bg-secondary);color:var(--text-secondary)}.cfg-alert svg{flex:none;margin-top:2px}.cfg-alert.warn{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning)}.cfg-alert.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.cfg-alert.ok{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 40%,transparent);color:var(--success)}.cfg-alert.info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 40%,transparent);color:var(--info)}.cfg-alert strong{color:var(--text-primary)}.cfg-facts{margin:0;padding:4px 20px 8px;display:flex;flex-direction:column}.cfg-fact{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.cfg-fact:last-child{border-bottom:0}.cfg-fact dt{color:var(--text-muted);font-weight:400}.cfg-fact dd{margin:0;text-align:right;font-weight:600;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.cfg-fact dd.mono{font-family:var(--font-mono);font-size:12px;font-weight:500}.cfg-fact dd.ok{color:var(--success)}.cfg-fact dd.bad{color:var(--danger)}.cfg-fact dd.warn{color:var(--warning)}.cfg-chips{display:flex;flex-wrap:wrap;gap:8px}.cfg-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--bg-primary);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.cfg-chip:hover{border-color:var(--border-hover)}.cfg-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.cfg-chip input{accent-color:var(--accent);margin:0}.cfg-loading{padding:40px 0;color:var(--text-muted);font-size:14px}.cfg-section{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px}.cfg-section h3{margin:0;font-size:15px;font-weight:600}.cfg-section p{margin:3px 0 0;font-size:12.5px;color:var(--text-muted)}.cfg-empty{text-align:center;padding:28px 16px;color:var(--text-muted);font-size:13.5px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.cfg-flow{column-width:460px;column-gap:16px;min-width:0}.cfg-flow>*{break-inside:avoid;margin-bottom:16px!important;min-width:0}.cfg-flow>[data-wide],.cfg-flow>.cfg-wide,.cfg-flow>button,.cfg-flow>h2,.cfg-flow>h3,.cfg-flow>p{column-span:all}.cfg-flow>button{display:block}.cfg-alert{margin-bottom:16px}.se-container{padding:24px;max-width:1100px;margin:0 auto}.se-loading{padding:40px;text-align:center;color:var(--text-secondary)}.se-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.se-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 4px}.se-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0}.se-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.se-toggle input{display:none}.se-toggle-slider{width:44px;height:24px;background:var(--border-strong);border-radius:12px;position:relative;transition:background .2s;flex-shrink:0}.se-toggle-slider:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s}.se-toggle input:checked+.se-toggle-slider{background:var(--accent)}.se-toggle input:checked+.se-toggle-slider:after{transform:translate(20px)}.se-toggle-label{color:var(--text-secondary);font-size:.9rem}.se-status{padding:10px 16px;border-radius:6px;font-size:.9rem;margin-bottom:16px}.se-status--success{background:#1f8b4c33;color:var(--success);border:1px solid var(--success)44}.se-status--error{background:#ed424233;color:var(--danger);border:1px solid var(--danger)44}.se-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 800px){.se-layout{grid-template-columns:1fr}}.se-panel{background:var(--bg-secondary);border-radius:10px;padding:20px}.se-panel-title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 16px}.se-panel-desc{font-size:.82rem;color:var(--text-muted);margin:-8px 0 14px}.se-field{margin-bottom:14px}.se-field label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.se-optional{font-weight:400;text-transform:none;color:var(--text-muted)}.se-field input[type=text],.se-field input[type=number],.se-field input[type=time],.se-field select{width:100%;padding:8px 10px;background:var(--border-strong);border:1px solid var(--bg-void);border-radius:6px;color:var(--text-primary);font-size:.9rem;box-sizing:border-box;outline:none}.se-field input:focus,.se-field select:focus{border-color:var(--accent)}.se-field input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.5;cursor:pointer}.se-field input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.se-field--row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0}.se-color-row{display:flex;align-items:center;gap:8px}.se-color-row input[type=color]{width:40px;height:36px;padding:2px;border-radius:6px;cursor:pointer;flex-shrink:0}.se-color-hex{color:var(--text-primary);font-size:.9rem;font-family:monospace}.se-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.se-btn{padding:9px 18px;border-radius:6px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.se-btn:disabled{opacity:.5;cursor:not-allowed}.se-btn--primary{background:var(--accent);color:#fff}.se-btn--secondary{background:var(--border-strong);color:#fff}.se-btn--add{background:var(--success);color:#000;padding:8px 14px;white-space:nowrap}.se-btn--primary:hover:not(:disabled){opacity:.85}.se-btn--secondary:hover:not(:disabled){opacity:.85}.se-btn--add:hover:not(:disabled){opacity:.85}.se-add-role{display:flex;gap:8px;margin-bottom:14px}.se-add-role select{flex:1;padding:8px 10px;background:var(--border-strong);border:1px solid var(--bg-void);border-radius:6px;color:var(--text-primary);font-size:.9rem;outline:none}.se-empty{color:var(--text-muted);font-size:.88rem;text-align:center;padding:20px}.se-role-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.se-role-item{display:flex;align-items:center;gap:10px;background:var(--border-strong);border-radius:8px;padding:8px 12px}.se-role-order{display:flex;flex-direction:column;align-items:center;gap:2px}.se-role-order button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.65rem;padding:1px 4px;line-height:1;border-radius:3px;transition:color .15s}.se-role-order button:disabled{opacity:.3;cursor:not-allowed}.se-role-order button:hover:not(:disabled){color:#fff;background:var(--accent)33}.se-role-order span{font-size:.75rem;color:var(--text-muted)}.se-role-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.se-role-info{flex:1;min-width:0}.se-role-name{font-size:.88rem;font-weight:600;display:block;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-role-info-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.se-always-show-btn{font-size:.72rem;padding:2px 7px;border-radius:4px;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .15s}.se-always-show-btn:hover{border-color:var(--warning);color:var(--warning)}.se-always-show-btn.active{background:var(--warning)22;border-color:var(--warning);color:var(--warning)}.se-role-label-input{width:100%;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--bg-void);border-radius:4px;color:var(--text-primary);font-size:.82rem;box-sizing:border-box;outline:none}.se-role-label-input:focus{border-color:var(--accent)}.se-role-remove{background:none;border:none;color:var(--danger);cursor:pointer;font-size:.9rem;padding:4px 6px;border-radius:4px;transition:background .15s;flex-shrink:0}.se-role-remove:hover{background:var(--danger)22}.se-preview-box{margin-top:16px}.se-preview-title{font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.se-preview-embed{background:var(--bg-tertiary);border-left:4px solid #ff0000;border-radius:0 6px 6px 0;padding:12px 14px;font-size:.85rem}.se-preview-embed-title{font-weight:700;color:#fff;margin-bottom:8px}.se-preview-section{margin-bottom:0}.se-preview-members{color:var(--text-muted);font-size:.8rem;margin-top:6px}.se-preview-separator{color:var(--border-strong);font-size:.8rem;margin:6px 0;letter-spacing:.05em}.se-preview-footer{margin-top:10px;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border-strong);padding-top:8px}.section-page{max-width:none;padding:var(--space-2) 0 var(--space-6);animation:rise-in var(--duration-slow) var(--ease-out)}.section-page h2{margin-bottom:4px;font-size:22px;line-height:1.2}.section-page>p{color:var(--text-secondary);font-size:14px;margin-bottom:var(--space-5);max-width:72ch}.section-tabs{position:relative;display:flex;gap:6px;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.section-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-secondary);font-family:var(--font-body);font-weight:600;font-size:13px;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform .14s var(--ease-out)}.section-tab svg{font-size:14px}.section-tab:hover{color:var(--text-primary);border-color:var(--glass-border-top)}.section-tab.active{color:var(--text-primary)}.section-tab:active{transform:scale(.96)}.section-tabs-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;pointer-events:none}.section-tabs-overlay.animated{transition:clip-path var(--duration-base) var(--ease-in-out)}.section-tab-ghost{color:var(--text-primary);background:var(--aurora-gradient-soft);border-color:var(--p-violet-400)}.bp-page{max-width:1120px;margin:0 auto;padding:2rem 1.25rem 4rem}.bp-head{margin-bottom:1.75rem}.bp-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.4rem}.bp-head h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 .5rem;color:var(--text-primary)}.bp-head p{margin:0;max-width:62ch;color:var(--text-muted);line-height:1.55}.bp-alert{padding:.8rem 1rem;border-radius:12px;margin-bottom:1.25rem;font-size:.9rem;border:1px solid}.bp-alert.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent)}.bp-alert.err{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.bp-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.25rem;align-items:start}.bp-servers{background:var(--color-bg-surface);border:1px solid var(--color-bg-hairline);border-radius:16px;padding:.6rem;position:sticky;top:1rem}.bp-servers h2{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:.5rem .6rem;font-weight:700}.bp-server{display:flex;align-items:center;gap:.7rem;width:100%;padding:.55rem .6rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;font:inherit;transition:background .15s,border-color .15s}.bp-server:hover{background:var(--color-bg-surface-raised)}.bp-server.active{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-accent) 50%,transparent);color:var(--text-primary)}.bp-server img,.bp-server .bp-initial{width:34px;height:34px;border-radius:10px;flex-shrink:0;object-fit:cover}.bp-initial{display:grid;place-items:center;background:var(--color-bg-hairline);color:var(--text-primary);font-weight:700;font-size:.85rem}.bp-server span.name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600}.bp-empty{background:var(--color-bg-surface);border:1px dashed var(--color-bg-hairline);border-radius:16px;padding:3rem 1.5rem;text-align:center;color:var(--text-muted)}.bp-main{display:grid;gap:1.25rem;min-width:0}.bp-card{background:var(--color-bg-surface);border:1px solid var(--color-bg-hairline);border-radius:16px;padding:1.4rem}.bp-card>h2{font-family:var(--font-display);font-size:1.25rem;margin:0 0 .25rem;color:var(--text-primary)}.bp-card>.bp-sub{margin:0 0 1.1rem;color:var(--text-muted);font-size:.88rem}.bp-editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start}.bp-field{display:grid;gap:.35rem;margin-bottom:1rem}.bp-field>label,.bp-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.bp-input,.bp-textarea,.bp-select{width:100%;box-sizing:border-box;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--color-bg-hairline);background:var(--color-bg-inset);color:var(--text-primary);font:inherit;font-size:.92rem}.bp-input:focus,.bp-textarea:focus,.bp-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}.bp-textarea{min-height:84px;resize:vertical}.bp-hint{font-size:.78rem;color:var(--text-muted)}.bp-media{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.bp-media .thumb-round{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--color-bg-hairline)}.bp-media .thumb-wide{width:156px;height:52px;border-radius:10px;object-fit:cover;background:var(--color-bg-hairline)}.bp-btn{padding:.55rem 1rem;border-radius:10px;border:1px solid var(--color-bg-hairline);background:var(--color-bg-surface-raised);color:var(--text-primary);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .12s,border-color .15s,background .15s}.bp-btn:hover:not(:disabled){border-color:var(--color-accent);transform:translateY(-1px)}.bp-btn:disabled{opacity:.5;cursor:not-allowed}.bp-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#06070d}.bp-btn.primary:hover:not(:disabled){background:var(--p-teal-300)}.bp-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent);background:transparent}.bp-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.25rem}.bp-preview{position:sticky;top:1rem}.bp-preview .bp-label{display:block;margin-bottom:.5rem}.bp-profile{border-radius:14px;overflow:hidden;background:var(--color-bg-inset);border:1px solid var(--color-bg-hairline)}.bp-profile .banner{display:block;width:100%;object-fit:cover;height:96px;background:linear-gradient(135deg,var(--p-violet-500),var(--p-teal-500)) center / cover}.bp-profile .body{padding:0 1rem 1rem}.bp-profile .avatar-wrap{position:relative;width:72px;margin-top:-36px}.bp-profile .avatar{width:72px;height:72px;border-radius:50%;border:5px solid var(--color-bg-inset);object-fit:cover;background:var(--color-bg-hairline);display:block}.bp-profile .badge{position:absolute;right:-8px;bottom:6px;background:var(--color-accent);color:#06070d;font-size:.6rem;font-weight:800;padding:2px 5px;border-radius:4px;letter-spacing:.05em}.bp-profile .name{font-weight:800;font-size:1.05rem;color:var(--text-primary);margin-top:.4rem}.bp-profile .bio{margin-top:.5rem;font-size:.85rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.bp-profile .bio.empty{color:var(--text-muted);font-style:italic}.bp-season{display:flex;align-items:center;gap:.9rem;padding:.85rem 0;border-top:1px solid var(--color-bg-hairline);flex-wrap:wrap}.bp-season:first-of-type{border-top:0}.bp-season .info{flex:1;min-width:200px}.bp-season .title{font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bp-season .meta{font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.bp-pill{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid}.bp-pill.live{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.bp-pill.soon{color:var(--p-violet-300);border-color:color-mix(in srgb,var(--p-violet-400) 50%,transparent);background:color-mix(in srgb,var(--p-violet-400) 12%,transparent)}.bp-pill.done{color:var(--text-muted);border-color:var(--color-bg-hairline)}.bp-new{margin-top:1rem;border-top:1px solid var(--color-bg-hairline);padding-top:1rem}.bp-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.75rem}.bp-muted{color:var(--text-muted);font-size:.9rem}@media (max-width: 900px){.bp-layout{grid-template-columns:minmax(0,1fr)}.bp-servers{position:static;display:flex;gap:.4rem;overflow-x:auto;padding:.5rem}.bp-servers h2{display:none}.bp-server{width:auto;flex-shrink:0}.bp-editor{grid-template-columns:minmax(0,1fr)}.bp-preview{position:static;order:-1}}.bp-zoomable{cursor:zoom-in;transition:transform .15s,box-shadow .15s}.bp-zoomable:hover{box-shadow:0 0 0 2px var(--color-accent)}.bp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(3,4,8,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.5rem;cursor:zoom-out;animation:bp-fade .15s ease-out}.bp-lightbox img{max-width:min(94vw,1400px);max-height:88vh;border-radius:14px;box-shadow:0 20px 80px #0009;background:var(--color-bg-inset);cursor:default}.bp-lightbox-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-bg-hairline);background:var(--color-bg-surface);color:var(--text-primary);font-size:1rem;cursor:pointer}@keyframes bp-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.bp-lightbox{animation:none}}.bp-season-media{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.bp-season-media .s-banner{width:168px;height:56px;border-radius:10px;object-fit:cover;background:var(--color-bg-hairline);display:block}.bp-season-media .s-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--color-bg-hairline);display:block}.bp-season-media .empty{display:grid;place-items:center;color:var(--text-muted);font-size:.7rem;text-align:center;border:1px dashed var(--color-bg-hairline);background:transparent}@media (max-width: 600px){.bp-season-media .s-banner{width:120px;height:44px}.bp-season-media .s-avatar{width:44px;height:44px}}.bp-check{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.25rem 0 .9rem;font-size:.88rem;color:var(--text-secondary);cursor:pointer}.bp-check input{accent-color:var(--color-accent);width:16px;height:16px}.bp-input{color-scheme:dark}.bp-input[type=date],.bp-input[type=time]{cursor:pointer}.bp-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;filter:invert(.85) sepia(1) saturate(4) hue-rotate(125deg)}.bp-datetime{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:.5rem}.bp-quick{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}.bp-chip{padding:.3rem .8rem;border-radius:999px;border:1px solid var(--color-bg-hairline);background:var(--color-bg-surface-raised);color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.bp-chip:hover{border-color:var(--color-accent);color:var(--text-primary)}.bp-datetime .bp-input{padding-left:.6rem;padding-right:.5rem;min-width:0}.bp-hero{position:relative;border-radius:20px;padding:1.6rem;margin-bottom:1.5rem;overflow:hidden;border:1px solid var(--color-bg-hairline);background:radial-gradient(900px 260px at 0% 0%,color-mix(in srgb,var(--p-violet-500) 28%,transparent),transparent 70%),radial-gradient(700px 240px at 100% 100%,color-mix(in srgb,var(--p-teal-500) 22%,transparent),transparent 70%),var(--color-bg-surface)}.bp-hero-main{display:flex;gap:1.1rem;align-items:center}.bp-hero-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--color-bg-base);box-shadow:0 0 0 2px var(--color-accent),0 10px 30px #0006;background:var(--color-bg-hairline)}.bp-hero h1{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.3rem);margin:.1rem 0 .4rem;color:var(--text-primary)}.bp-hero p{margin:0;max-width:64ch;color:var(--text-secondary);line-height:1.5;font-size:.93rem}.bp-stats{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.bp-stats>div{background:color-mix(in srgb,var(--color-bg-inset) 80%,transparent);border:1px solid var(--color-bg-hairline);border-radius:12px;padding:.6rem 1rem;min-width:110px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bp-stats b{display:block;font-family:var(--font-display);font-size:1.35rem;color:var(--text-primary);line-height:1.2}.bp-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.bp-server{gap:.75rem;padding:.65rem .7rem;border-radius:14px}.bp-server img,.bp-server .bp-initial{width:42px;height:42px;border-radius:12px}.bp-server .txt{display:grid;min-width:0;gap:.1rem}.bp-server .sub{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.bp-server .dot{width:7px;height:7px;border-radius:50%;background:var(--color-bg-hairline);flex-shrink:0;display:inline-block}.bp-server .dot.live{background:var(--success);box-shadow:0 0 8px var(--success)}.bp-server .dot.soon{background:var(--p-violet-400)}.bp-tabs{display:flex;gap:.35rem;background:var(--color-bg-surface);border:1px solid var(--color-bg-hairline);border-radius:14px;padding:.3rem;width:fit-content;max-width:100%;overflow-x:auto}.bp-tabs button{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:600;padding:.5rem 1rem;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.bp-tabs button:hover{color:var(--text-primary)}.bp-tabs button.on{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 45%,transparent)}.bp-tabs .count{background:var(--color-bg-inset);border-radius:999px;padding:0 .45rem;margin-left:.3rem;font-size:.75rem}.bp-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.bp-card-head h2{margin-bottom:.25rem}.bp-profile .sep{height:1px;background:var(--color-bg-hairline);margin:.75rem 0 .6rem}.bp-profile .mini{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--text-muted)}.bp-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1.1rem}.bp-theme{background:var(--color-bg-inset);border:1px solid var(--color-bg-hairline);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.bp-theme:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-bg-hairline))}.bp-theme.live{border-color:color-mix(in srgb,var(--success) 55%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--success) 12%,transparent)}.bp-theme-art{position:relative;height:118px;background:linear-gradient(135deg,var(--p-violet-500),var(--p-teal-500))}.bp-theme-art .art-banner{width:100%;height:100%;object-fit:cover;display:block}.bp-theme-art .art-banner.none{background:linear-gradient(135deg,color-mix(in srgb,var(--p-violet-500) 70%,#000),color-mix(in srgb,var(--p-teal-500) 70%,#000))}.bp-theme-art .art-avatar{position:absolute;left:1rem;bottom:-26px;width:56px;height:56px;border-radius:50%;border:4px solid var(--color-bg-inset);object-fit:cover;background:var(--color-bg-hairline);display:grid;place-items:center;color:var(--text-muted)}.bp-theme-body{padding:2rem 1rem 1rem;display:grid;gap:.3rem}.bp-theme-body .title{font-weight:800;color:var(--text-primary);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.bp-theme-body .meta{font-size:.8rem;color:var(--text-muted)}.bp-theme-body .tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.2rem}.bp-theme-body .tags span{font-size:.7rem;padding:1px 8px;border-radius:999px;background:var(--color-bg-surface);border:1px solid var(--color-bg-hairline);color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){.bp-theme,.bp-theme:hover{transition:none;transform:none}}@media (max-width: 900px){.bp-hero-main{flex-direction:column;align-items:flex-start}.bp-server .sub{max-width:150px}}.bp-page--top{padding-top:7rem}@media (max-width: 700px){.bp-page--top{padding-top:6rem}}.bp-bots{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.1rem}.bp-bots button{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .9rem .35rem .4rem;border-radius:999px;border:1px solid var(--color-bg-hairline);background:color-mix(in srgb,var(--color-bg-inset) 80%,transparent);color:var(--text-secondary);font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;transition:border-color .15s,color .15s}.bp-bots button img,.bp-bots button .ph{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--color-bg-hairline)}.bp-bots button:hover{border-color:var(--color-accent);color:var(--text-primary)}.bp-bots button.on{border-color:var(--color-accent);color:var(--text-primary);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.bp-crop-back{cursor:default;z-index:1100}.bp-crop{background:var(--color-bg-surface);border:1px solid var(--color-bg-hairline);border-radius:18px;padding:1.25rem;max-width:min(94vw,560px);box-shadow:0 24px 80px #0009}.bp-crop h3{margin:0 0 .25rem;font-family:var(--font-display);color:var(--text-primary)}.bp-crop-frame{position:relative;overflow:hidden;margin:.75rem auto;border-radius:12px;background:#000;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;box-shadow:0 0 0 2px var(--color-accent)}.bp-crop-frame:active{cursor:grabbing}.bp-crop-frame.round{border-radius:12px}.bp-crop-frame img{position:absolute;left:0;top:0;transform-origin:0 0;max-width:none;pointer-events:none;will-change:transform}.bp-crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle closest-side at center,transparent calc(100% - 1px),rgba(3,4,8,.66) 100%)}.bp-lightbox .bp-crop-frame img{max-width:none;max-height:none;border-radius:0;box-shadow:none;background:none;cursor:inherit}.bp-crop-zoom{width:100%;accent-color:var(--color-accent)}@media (max-width: 560px){.bp-crop-frame{transform-origin:top left}}.sa-stack{display:grid;gap:.7rem}.sa-toggle{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.sa-toggle input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0}.sa-toggle strong{color:var(--text-primary)}.sa-chips{display:flex;flex-wrap:wrap;gap:.4rem}.bp-chip.on{background:color-mix(in srgb,var(--color-accent) 18%,transparent);border-color:var(--color-accent);color:var(--text-primary)}.bp-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sa-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem}.sa-embed h3{margin:0 0 .75rem;font-size:1rem;color:var(--text-primary)}.sa-var{background:var(--color-bg-inset);border:1px solid var(--color-bg-hairline);border-radius:6px;padding:1px 6px;margin-right:.35rem;font-family:var(--font-mono);font-size:.8rem;color:var(--color-accent)}.sa-preview{margin-top:.5rem;background:var(--color-bg-inset);border-left:4px solid var(--color-accent);border-radius:8px;padding:.75rem 1rem}.sa-preview .t{font-weight:800;color:var(--text-primary);margin-bottom:.3rem;overflow-wrap:anywhere}.sa-preview .d{white-space:pre-wrap;color:var(--text-secondary);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.sa-preview img{max-width:100%;border-radius:8px;margin-top:.6rem;display:block}.sa-preview .f{margin-top:.6rem;font-size:.75rem;color:var(--text-muted)}.sa-savebar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;padding:.75rem 0;background:linear-gradient(to top,var(--color-bg-base) 60%,transparent);margin-top:.5rem}.sa-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;margin-bottom:1rem}.sa-stats>div{background:var(--color-bg-inset);border:1px solid var(--color-bg-hairline);border-radius:12px;padding:.75rem;text-align:center}.sa-stats b{display:block;font-family:var(--font-display);font-size:1.4rem;color:var(--text-primary)}.sa-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.bp-page>.bp-card{margin-bottom:1.25rem}.bd-api{display:flex;flex-direction:column;gap:18px}.bd-api-section{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--bd-line);padding-top:14px}.bd-api-section:first-child{border-top:0;padding-top:0}.bd-api-section h4{margin:0;font-size:14px;font-weight:600}.bd-api-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--bd-muted)}.bd-api-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.bd-api-levels .bd-pref{border:1px solid var(--bd-line);border-radius:8px;padding:10px}.bd-api-levels .bd-pref.on{border-color:var(--bd-accent)}.bd-api-boards{display:flex;flex-wrap:wrap;gap:6px}.bd-chip-check{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--bd-line);border-radius:7px;font-size:13px;color:var(--bd-text);cursor:pointer}.bd-chip-check.on{border-color:var(--bd-accent)}.bd-chip-check input{accent-color:var(--bd-accent);margin:0}.bd-api-token{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--bd-warn);border-radius:10px;background:color-mix(in srgb,var(--bd-warn) 10%,var(--bd-bg));font-size:13.5px}.bd-api-code{display:flex;gap:8px;align-items:center}.bd-api-code code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;padding:8px 10px;border-radius:7px;background:var(--bd-bg);border:1px solid var(--bd-line);font-family:var(--font-mono, monospace);font-size:12.5px;color:var(--bd-text)}.bd-api-pre{margin:0;padding:10px 12px;border-radius:8px;background:var(--bd-bg);border:1px solid var(--bd-line);font-family:var(--font-mono, monospace);font-size:12px;color:var(--bd-text);overflow-x:auto;white-space:pre}.bd-api-keys{display:flex;flex-direction:column;gap:8px}.bd-api-key{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--bd-line);border-radius:8px;font-size:13.5px}.bd-api-key code{font-family:var(--font-mono, monospace);font-size:12px;color:var(--bd-muted)}.bd-api-key .bd-muted{font-size:12.5px;margin-top:2px}.bd-api-key.revoked{opacity:.55}.boards-root{--bd-bg: #121317;--bd-surface: #15161a;--bd-card: #1a1c21;--bd-line: #25272d;--bd-text: #e8e9ec;--bd-muted: #8d929c;--bd-accent: #8fa3bd;--bd-danger: #ef6f62;--bd-ok: #4cc785;--bd-warn: #e3a948;color:var(--bd-text);font-size:14px;color-scheme:dark}.boards-root h2{margin:0 0 4px}.boards-root *{box-sizing:border-box}.bd-muted{color:var(--bd-muted);font-size:.85em}.bd-pad{padding:8px 10px}.bd-grow{flex:1;min-width:0}.bd-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bd-row>.bd-input{flex:1 1 160px;min-width:0}.bd-input,.bd-select,.bd-textarea,.bd-title-input{background:#13141a;border:1px solid #3a3c4e;color:var(--bd-text);border-radius:8px;padding:7px 10px;font:inherit;min-width:0}.bd-input,.bd-textarea{width:100%}.bd-textarea{resize:vertical}.bd-input:disabled,.bd-select:disabled,.bd-textarea:disabled,.bd-title-input:disabled{opacity:.7}.bd-title-input{width:100%;font-size:1.15rem;font-weight:600;background:transparent;border-color:transparent;padding:4px 6px;margin-left:-6px}.bd-title-input:not(:disabled):hover,.bd-title-input:focus{background:#13141a;border-color:#3a3c4e}.boards-root :focus-visible{outline:2px solid var(--bd-accent);outline-offset:2px}.bd-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bd-surface);color:var(--bd-text);border:1px solid var(--bd-line);border-radius:8px;padding:7px 12px;font:inherit;font-weight:500;cursor:pointer}.bd-btn:hover:not(:disabled){border-color:var(--bd-accent)}.bd-btn:disabled{opacity:.5;cursor:not-allowed}.bd-btn.primary{background:var(--bd-accent);border-color:var(--bd-accent);color:#0f1013}.bd-btn.ghost{background:transparent}.bd-btn.danger{color:var(--bd-danger);border-color:color-mix(in srgb,var(--bd-danger) 50%,transparent);background:transparent}.bd-x{background:transparent;border:0;color:var(--bd-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;line-height:1}.bd-x:hover:not(:disabled){color:var(--bd-text);background:rgba(255,255,255,.06)}.bd-x:disabled{opacity:.35;cursor:default}.bd-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#272b4d;color:#a9b1ff;white-space:nowrap}.bd-error{background:#3d1a1a;border:1px solid var(--bd-danger);color:var(--bd-danger);border-radius:8px;padding:9px 12px;margin:8px 0;display:flex;justify-content:space-between;gap:10px;align-items:center}.bd-note{background:#1a2a3a;border:1px solid #2c4a68;color:#a8c8ec;border-radius:8px;padding:9px 12px;margin:8px 0;font-size:.9em}.bd-confirm{background:#2a1c1c;border:1px solid #5a2f2f;border-radius:8px;padding:10px;display:grid;gap:8px;font-size:.9em}.bd-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--bd-bg);overflow:auto;padding:14px 18px;display:flex;flex-direction:column}.bd-full .bd-view{flex:1;display:flex;flex-direction:column;min-height:0}.bd-full .bd-board{flex:1;min-height:0}.boards-root.standalone{max-width:1100px;margin:0 auto;padding:90px 20px 40px;min-height:100vh}.bd-create{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px;max-width:640px}.bd-create .bd-input{flex:1 1 260px}.bd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.bd-board-tile{text-align:left;background:var(--bd-surface);border:1px solid var(--bd-line);border-radius:12px;padding:16px;display:grid;gap:8px;cursor:pointer;color:inherit;font:inherit}.bd-board-tile:hover{border-color:var(--bd-accent)}.bd-board-name{font-weight:600;font-size:1.05rem;overflow-wrap:anywhere}.bd-board-tile .bd-badge{justify-self:start}.bd-empty{background:var(--bd-surface);border:1px dashed var(--bd-line);border-radius:12px;padding:24px;text-align:center;max-width:640px}.bd-empty p{margin:4px 0}.bd-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.bd-toolbar-left,.bd-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.bd-title{margin:0;font-size:1.1rem;font-weight:600;overflow-wrap:anywhere}.bd-board{display:grid;grid-auto-flow:column;grid-auto-columns:280px;gap:12px;align-items:stretch;overflow-x:auto;padding-bottom:14px;min-height:320px}.bd-list{flex:0 0 280px;width:280px;background:var(--bd-bg);border:1px solid var(--bd-line);border-radius:12px;padding:10px;display:grid;gap:8px;align-content:start}.bd-list.over{outline:2px solid var(--bd-accent);outline-offset:-2px;background:color-mix(in srgb,var(--bd-accent) 14%,var(--bd-bg));box-shadow:0 0 0 4px color-mix(in srgb,var(--bd-accent) 22%,transparent),0 8px 24px #00000059}.bd-list.over .bd-list-name{color:var(--bd-accent)}.bd-list.over .bd-cards:after{content:"Déposer ici";display:grid;place-items:center;min-height:44px;border:2px dashed var(--bd-accent);border-radius:10px;color:var(--bd-accent);font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bd-board.is-dragging .bd-list:not(.over){opacity:.85}.bd-edge{position:fixed;width:64px;z-index:40;pointer-events:none;display:grid;place-items:center;font-size:34px;font-weight:700;color:#fff}.bd-edge.snap{top:0;bottom:0;height:auto}.bd-edge.left{background:linear-gradient(90deg,color-mix(in srgb,var(--bd-accent) 55%,transparent),transparent)}.bd-edge.right{background:linear-gradient(270deg,color-mix(in srgb,var(--bd-accent) 55%,transparent),transparent)}.bd-edge.snap.left{left:0}.bd-edge.snap.right{right:0}.bd-edge.left:after{content:"‹"}.bd-edge.right:after{content:"›"}.bd-list-head{display:flex;align-items:center;gap:6px;padding:2px 4px}.bd-list-name{margin:0;flex:1;min-width:0;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bd-muted);overflow-wrap:anywhere}.bd-list-name.editable{cursor:text}.bd-list-name.editable:hover{color:var(--bd-text)}.bd-count{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--bd-muted)}.bd-list-tools{display:inline-flex}.bd-cards{display:grid;gap:8px;min-height:6px}.bd-card{text-align:left;width:100%;background:var(--bd-card);border:1px solid var(--bd-line);border-radius:9px;padding:10px 12px;display:grid;gap:7px;color:inherit;font:inherit;cursor:pointer}.bd-card[draggable=true]{cursor:grab}.bd-card:hover{border-color:var(--bd-accent)}.bd-card-title{font-weight:500;overflow-wrap:anywhere}.bd-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.bd-chip{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid transparent}.bd-chip-toggle{cursor:pointer;font:inherit;font-size:11px;background:#13141a;color:var(--bd-muted);border:1px solid var(--bd-line)}.bd-chip-toggle:disabled{cursor:default}.bd-chip.tone-red{background:#4a2420;color:#f4a79d}.bd-chip.tone-amber{background:#473513;color:#f0c577}.bd-chip.tone-green{background:#17382a;color:#7fd9a4}.bd-chip.tone-blue{background:#17314d;color:#8fc1f2}.bd-chip.tone-violet{background:#33284f;color:#c3adf3}.bd-link-chip{font-family:ui-monospace,Consolas,monospace;font-size:11px;color:#8f9bff;text-decoration:none;overflow-wrap:anywhere}a.bd-link-chip:hover{text-decoration:underline}.bd-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.bd-meta-left{display:flex;gap:10px;flex-wrap:wrap;font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--bd-muted)}.bd-due.late{color:var(--bd-danger)}.bd-due.soon{color:var(--bd-warn)}.bd-avatars{display:flex}.bd-av{width:24px;height:24px;border-radius:50%;border:2px solid var(--bd-card);margin-left:-6px;object-fit:cover;flex:none}.bd-avatars .bd-av:first-child{margin-left:0}.bd-av.big{width:30px;height:30px;margin-left:0;border-color:transparent}.bd-av-fallback{display:inline-grid;place-items:center;font-size:10px;font-weight:700;background:#3a3f66;color:#dfe3ff}.bd-role-icon{display:inline-grid;place-items:center;background:#272b4d;color:#a9b1ff;font-weight:700}.bd-add-card,.bd-add-list>button{background:transparent;border:0;color:var(--bd-muted);text-align:left;padding:7px 6px;border-radius:8px;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:6px}.bd-add-card:hover{color:var(--bd-text);background:var(--bd-surface)}.bd-add-list{flex:0 0 280px;align-self:start}.bd-add-list>button{width:100%;border:1px dashed var(--bd-line);padding:12px;border-radius:12px}.bd-add-list>button:hover{border-color:var(--bd-accent);color:var(--bd-text)}.bd-composer{display:grid;gap:6px}.bd-composer textarea{width:100%;resize:none;background:var(--bd-card);border:1px solid var(--bd-accent);border-radius:8px;padding:8px 10px;color:var(--bd-text);font:inherit}.bd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(4,5,10,.7);z-index:1000;display:grid;place-items:start center;overflow-y:auto;padding:5vh 16px}.bd-dialog{width:100%;max-width:820px;background:var(--bd-surface);border:1px solid var(--bd-line);border-radius:14px;display:grid}.bd-dialog.narrow{max-width:560px}.bd-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 6px}.bd-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;padding:8px 18px 18px}.bd-dialog-body.single{grid-template-columns:minmax(0,1fr)}@media (max-width: 680px){.bd-dialog-body{grid-template-columns:minmax(0,1fr)}}.bd-col,.bd-side{display:grid;gap:16px;align-content:start;min-width:0}.bd-sec{display:grid;gap:8px;min-width:0}.bd-sec h5{margin:0;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bd-muted)}.bd-field{display:grid;gap:6px}.bd-field>label{font-size:12px;color:var(--bd-muted)}.bd-progress{height:6px;background:#13141a;border:1px solid var(--bd-line);border-radius:999px;overflow:hidden}.bd-progress>i{display:block;height:100%;background:var(--bd-ok)}.bd-task{display:flex;align-items:center;justify-content:space-between;gap:8px}.bd-task label{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.bd-task input{accent-color:var(--bd-accent);width:16px;height:16px;flex:none}.bd-task span{overflow-wrap:anywhere}.bd-task.done span{color:var(--bd-muted);text-decoration:line-through}.bd-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.bd-check input{accent-color:var(--bd-accent);width:16px;height:16px;margin-top:2px}.bd-comment{display:flex;gap:10px;align-items:flex-start}.bd-comment p{margin:2px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.bd-activity{display:grid;gap:4px;font-size:12px;color:var(--bd-muted);font-family:ui-monospace,Consolas,monospace}.bd-member{display:inline-flex;align-items:center;gap:6px;background:#13141a;border:1px solid var(--bd-line);border-radius:999px;padding:2px 4px 2px 3px;font-size:12px}.bd-member .bd-av{margin-left:0;border:0}.bd-picker{position:relative}.bd-picker-results{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);background:var(--bd-surface);border:1px solid var(--bd-line);border-radius:10px;max-height:240px;overflow-y:auto;box-shadow:0 8px 24px #00000073}.bd-picker-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;color:inherit;font:inherit;text-align:left;padding:7px 10px;cursor:pointer}.bd-picker-item:hover{background:rgba(255,255,255,.06)}.bd-picker-item img{border-radius:50%}.bd-acl-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--bd-line)}.bd-acl-row:first-of-type{border-top:0}.bd-add-acl{display:grid;gap:10px;background:var(--bd-bg);border:1px solid var(--bd-line);border-radius:10px;padding:12px}.bd-seg{display:inline-flex;justify-self:start;border:1px solid var(--bd-line);border-radius:8px;overflow:hidden}.bd-seg button{background:#13141a;border:0;color:inherit;font:inherit;padding:6px 14px;cursor:pointer}.bd-seg button[aria-pressed=true]{background:var(--bd-accent);color:#0f1013}@media (prefers-reduced-motion: no-preference){.bd-card,.bd-list,.bd-board-tile,.bd-btn{transition:border-color .12s ease,outline-color .12s ease}}.bd-full .bd-toolbar{background:rgba(14,15,21,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 12px}.bd-list.colored{border-top:4px solid var(--list-color);background:color-mix(in srgb,var(--list-color) 12%,var(--bd-bg))}.bd-list.colored .bd-list-name{color:var(--list-color)}.bd-colors{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--bd-surface);border:1px solid var(--bd-line);border-radius:8px;padding:8px}.bd-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.bd-swatch.on{border-color:#fff}.bd-swatch.custom{position:relative;overflow:hidden;background:conic-gradient(red,yellow,lime,aqua,blue,magenta,red)}.bd-swatch.custom input{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;width:40px;height:40px;opacity:0;cursor:pointer}.bd-backgrounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.bd-bg-tile{height:54px;border-radius:8px;border:2px solid var(--bd-line);cursor:pointer;color:#fff;font:inherit;font-size:12px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.8);display:flex;align-items:flex-end;padding:5px 7px}.bd-bg-tile.on{border-color:var(--bd-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--bd-accent) 40%,transparent)}.bd-bg-preview{height:70px;border-radius:8px;border:1px solid var(--bd-line)}.bd-thumb{display:block;height:44px;border-radius:8px;border:1px solid var(--bd-line)}.bd-acl-row.removed{opacity:.55}.bd-acl-row.removed b{text-decoration:line-through}.bd-acl-row.added{background:color-mix(in srgb,var(--bd-ok) 10%,transparent);border-radius:8px}.bd-validate{background:var(--bd-bg);border:1px solid var(--bd-line);border-radius:10px;padding:12px;display:grid;gap:8px}.bd-invite-list{margin:0;padding-left:18px}.bd-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--bd-muted);font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.bd-page-head{align-items:center}.bd-hide-sm{display:inline}@media (max-width: 900px){.bd-hide-sm{display:none}}.bd-presence{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.bd-presence-av{width:28px;height:28px;border-radius:50%;border:2px solid var(--ring, var(--bd-accent));display:inline-grid;place-items:center;overflow:hidden;background:#2b2f45;font-size:11px;margin-left:-6px}.bd-presence-av:first-child{margin-left:0}.bd-presence-av img{width:100%;height:100%;object-fit:cover}.bd-live{background:rgba(88,101,242,.2);border:1px solid rgba(88,101,242,.5);color:#cfd4ff;border-radius:8px;padding:6px 12px;margin:0 0 8px;font-size:13px;animation:bd-fade .25s ease-out}@keyframes bd-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.bd-live{animation:none}}.bd-views button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px}@media (max-width: 700px){.bd-views button span{display:none}}.bd-search{display:inline-flex;align-items:center;gap:6px;background:#13141a;border:1px solid #3a3c4e;border-radius:8px;padding:0 10px;color:var(--bd-muted)}.bd-search input{background:transparent;border:0;color:var(--bd-text);font:inherit;padding:7px 0;width:130px;outline:none}.bd-card.is-done .bd-card-title{text-decoration:line-through;color:var(--bd-muted)}.bd-card.watched{box-shadow:0 0 0 2px var(--ring)}.bd-cover{width:calc(100% + 24px);margin:-12px -12px 4px;max-height:150px;object-fit:cover;border-radius:8px 8px 0 0;display:block}.bd-prio{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--prio);background:color-mix(in srgb,var(--prio) 16%,transparent);border:1px solid color-mix(in srgb,var(--prio) 45%,transparent)}.bd-check-btn{display:inline-grid;place-items:center;width:16px;height:16px;border:2px solid var(--bd-muted);border-radius:50%;margin-right:8px;vertical-align:-3px;cursor:pointer;font-size:10px;color:#fff;flex:none}.bd-check-btn:hover{border-color:var(--bd-ok)}.bd-check-btn.on{background:var(--bd-ok);border-color:var(--bd-ok)}.bd-meta-left span{display:inline-flex;align-items:center;gap:3px}.bd-watching{font-size:13px}.bd-avatars{display:inline-flex;align-items:center;gap:2px}.bd-table-wrap{overflow-x:auto;background:rgba(14,15,21,.78);border:1px solid var(--bd-line);border-radius:12px}.bd-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:760px}.bd-table th,.bd-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--bd-line);vertical-align:middle}.bd-table thead th{position:sticky;top:0;background:#1a1c25;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--bd-muted)}.bd-th{background:transparent;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0}.bd-table tbody tr{cursor:pointer}.bd-table tbody tr:hover,.bd-table tbody tr:focus-visible{background:rgba(255,255,255,.05)}.bd-table tr.is-done .bd-td-title{text-decoration:line-through;color:var(--bd-muted)}.bd-td-title{font-weight:600}.bd-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.bd-table .bd-chip{margin-right:4px}.bd-cal{background:rgba(14,15,21,.78);border:1px solid var(--bd-line);border-radius:12px;padding:12px}.bd-cal-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.bd-cal-title{margin:0 6px;text-transform:capitalize;min-width:140px;text-align:center;font-size:1.05rem}.bd-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.bd-cal-dow{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--bd-muted);text-align:center;padding:4px 0}.bd-cal-day{min-height:96px;background:var(--bd-bg);border:1px solid var(--bd-line);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}.bd-cal-day.out{opacity:.45}.bd-cal-day.today{border-color:var(--bd-accent);box-shadow:inset 0 0 0 1px var(--bd-accent)}.bd-cal-day.over{background:color-mix(in srgb,var(--bd-accent) 22%,var(--bd-bg))}.bd-cal-num{font-size:12px;color:var(--bd-muted);padding:0 2px}.bd-cal-card{display:flex;align-items:center;gap:4px;text-align:left;background:var(--bd-card);border:1px solid var(--bd-line);border-left:3px solid var(--prio, var(--bd-accent));border-radius:5px;padding:3px 6px;color:var(--bd-text);font:inherit;font-size:12px;cursor:pointer;min-width:0}.bd-cal-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-cal-card:hover{border-color:var(--bd-accent)}.bd-cal-card.is-done{opacity:.55;text-decoration:line-through}.bd-cal-card.late{border-color:var(--bd-danger)}.bd-pip{width:7px;height:7px;border-radius:50%;flex:none}.bd-pip.tone-red{background:#ef6f62}.bd-pip.tone-amber{background:#e3a948}.bd-pip.tone-green{background:#4cc785}.bd-pip.tone-blue{background:#5b8def}.bd-pip.tone-violet{background:#9b6bd8}@media (max-width: 700px){.bd-cal-day{min-height:64px}.bd-cal-card{font-size:11px}}.bd-tabs{display:flex;gap:2px;padding:0 18px;border-bottom:1px solid var(--bd-line);overflow-x:auto}.bd-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--bd-muted);font:inherit;padding:8px 12px;cursor:pointer;white-space:nowrap}.bd-tabs button.on{color:var(--bd-text);border-bottom-color:var(--bd-accent)}.bd-pref{display:flex;gap:10px;align-items:flex-start;padding:8px 0;cursor:pointer}.bd-pref input{accent-color:var(--bd-accent);width:18px;height:18px;margin-top:2px}.bd-pref>span{display:grid;gap:2px}.bd-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.bd-thumbnail{margin:0;background:var(--bd-bg);border:1px solid var(--bd-line);border-radius:8px;overflow:hidden}.bd-thumbnail.is-cover{border-color:var(--bd-accent)}.bd-thumbnail img{width:100%;height:90px;object-fit:cover;display:block}.bd-thumbnail figcaption{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px;font-size:11.5px}.bd-thumbnail figcaption>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-thumb-tools{display:inline-flex;flex:none}a.bd-btn{text-decoration:none}.bd-subject{display:grid;gap:8px;background:var(--bd-bg);border:1px solid var(--bd-line);border-radius:10px;padding:10px}.bd-subject-counts{display:flex;flex-wrap:wrap;gap:6px}.bd-count-pill{font-size:12px;padding:3px 9px;border-radius:999px;background:#232636;color:var(--bd-muted)}.bd-count-pill.has{background:#4a2420;color:#f4a79d}.bd-history{display:grid;gap:3px}.bd-history-row{font-size:13px;overflow-wrap:anywhere}.bd-watchers{color:#cfd4ff}.bd-create .bd-select{min-width:220px}.bd-template-preview{flex:1 1 100%;display:grid;gap:6px}.bd-template-lists{display:flex;flex-wrap:wrap;gap:6px}.bd-template-list{font-size:12px;padding:3px 10px;border-radius:6px;background:var(--bd-surface);border-top:3px solid var(--list-color, var(--bd-line))}.bd-mine,.bd-archived{margin-top:22px;display:grid;gap:6px;max-width:900px}.bd-mine h4,.bd-archived h4{margin:0}.bd-mine-row{display:flex;align-items:center;gap:10px;text-align:left;background:var(--bd-surface);border:1px solid var(--bd-line);border-radius:10px;padding:9px 12px;color:inherit;font:inherit;cursor:pointer}.bd-mine-row:hover{border-color:var(--bd-accent)}.bd-field>label+.bd-picker,.bd-sec .bd-picker{position:relative}.bd-savestate{color:var(--bd-muted)}.bd-savestate.saved{color:var(--bd-ok)}.bd-savestate.error{color:var(--bd-danger)}.bd-toolbar.tb-compact{padding:4px 8px;gap:6px;margin-bottom:8px}.bd-toolbar.tb-compact .bd-hide-sm,.bd-toolbar.tb-compact .bd-views button span{display:none}.bd-toolbar.tb-compact .bd-btn,.bd-toolbar.tb-compact .bd-select,.bd-toolbar.tb-compact .bd-search input{padding-top:4px;padding-bottom:4px;font-size:13px}.bd-toolbar.tb-compact .bd-title{font-size:1rem}.bd-full .bd-toolbar.tb-light,.bd-toolbar.tb-ink-dark{--bd-text: #1b1d2b;--bd-surface: #ffffff;--bd-line: #cdd2e4;--bd-muted: #555b78;--bd-bg: #eef0f8;color:var(--bd-text)}.bd-full .bd-toolbar.tb-light{background:rgba(255,255,255,.9);border-color:#0000001f}.bd-toolbar.tb-ink-dark{border-color:#00000026}.tb-light .bd-select,.tb-light .bd-search,.tb-ink-dark .bd-select,.tb-ink-dark .bd-search{background:#fff;border-color:#cdd2e4;color:#1b1d2b}.tb-light .bd-search input,.tb-ink-dark .bd-search input{color:#1b1d2b}.tb-light .bd-btn,.tb-ink-dark .bd-btn{background:#fff;color:#1b1d2b}.tb-light .bd-btn.ghost,.tb-ink-dark .bd-btn.ghost{background:transparent}.tb-light .bd-seg,.tb-ink-dark .bd-seg{border-color:#cdd2e4}.tb-light .bd-seg button,.tb-ink-dark .bd-seg button{background:#fff;color:#1b1d2b}.tb-light .bd-seg button[aria-pressed=true],.tb-ink-dark .bd-seg button[aria-pressed=true]{background:var(--bd-accent);color:#0f1013}.tb-light .bd-badge,.tb-ink-dark .bd-badge{background:#dfe3ff;color:#2d3a9c}.bd-full .bd-toolbar.tb-glass{background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-color:#ffffff47;color:#fff}.tb-glass .bd-select,.tb-glass .bd-search,.tb-glass .bd-btn{background:rgba(0,0,0,.28);border-color:#ffffff40}.bd-full .bd-toolbar.tb-clear{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:transparent;text-shadow:0 1px 4px rgba(0,0,0,.8)}.tb-clear .bd-select,.tb-clear .bd-search,.tb-clear .bd-btn{background:rgba(0,0,0,.45)}.bd-full .bd-toolbar.tb-color{-webkit-backdrop-filter:none;backdrop-filter:none}.bd-toolbar.tb-ink-light{--bd-text: #f4f6ff;color:var(--bd-text)}.tb-color.tb-ink-light .bd-select,.tb-color.tb-ink-light .bd-search,.tb-color.tb-ink-light .bd-btn{background:rgba(0,0,0,.3);border-color:#ffffff40}.bd-tb-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.bd-tb-tile{height:52px;border-radius:8px;border:2px solid var(--bd-line);cursor:pointer;font:inherit;font-size:12px;font-weight:600;display:grid;place-items:center;padding:0;position:relative;overflow:hidden;background:linear-gradient(135deg,#2a3150,#6b3b6e)}.bd-tb-tile.on{border-color:var(--bd-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--bd-accent) 40%,transparent)}.bd-tb-tile span{padding:4px 14px;border-radius:8px;border:1px solid transparent}.bd-tb-tile.t-dark span{background:rgba(14,15,21,.85);color:#fff}.bd-tb-tile.t-light span{background:rgba(255,255,255,.92);color:#1b1d2b}.bd-tb-tile.t-glass span{background:rgba(255,255,255,.18);border-color:#fff6;color:#fff}.bd-tb-tile.t-clear span{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.9)}.bd-tb-tile.t-color span{background:var(--tile-color, #5865f2);color:#fff}.bd-dropzone{display:grid;justify-items:start;gap:8px;padding:16px;border:2px dashed var(--bd-line);border-radius:12px;background:var(--bd-bg)}.bd-dropzone.over{border-color:var(--bd-accent);background:color-mix(in srgb,var(--bd-accent) 12%,var(--bd-bg))}.bd-import-list{margin:0 0 8px;padding-left:18px;display:grid;gap:3px}.bd-title-read{margin:0;font-size:20px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.bd-md{line-height:1.55;overflow-wrap:anywhere;min-width:0}.bd-md>*:first-child{margin-top:0}.bd-md>*:last-child{margin-bottom:0}.bd-md p{margin:0 0 8px}.bd-md h3,.bd-md h4,.bd-md h5{margin:12px 0 6px;font-weight:700;text-transform:none;letter-spacing:0;color:inherit}.bd-md h3{font-size:18px}.bd-md h4{font-size:16px}.bd-md h5{font-size:14px}.bd-md ul,.bd-md ol{margin:0 0 8px;padding-left:22px}.bd-md li{margin:2px 0}.bd-md .bd-md-tasks{list-style:none;padding-left:4px}.bd-md .bd-md-task{display:flex;align-items:flex-start;gap:8px}.bd-md .bd-md-task input{margin-top:4px;accent-color:var(--bd-accent);flex:none}.bd-md .bd-md-task.done span{color:var(--bd-muted);text-decoration:line-through}.bd-md blockquote{margin:0 0 8px;padding:4px 12px;border-left:3px solid var(--bd-line);color:var(--bd-muted)}.bd-md code{padding:1px 5px;border-radius:4px;background:#13141a;border:1px solid var(--bd-line);font-size:.9em}.bd-md pre{margin:0 0 8px;padding:10px 12px;border-radius:8px;background:#13141a;border:1px solid var(--bd-line);overflow-x:auto}.bd-md pre code{padding:0;border:0;background:none}.bd-md hr{border:0;border-top:1px solid var(--bd-line);margin:12px 0}.bd-md a{color:var(--bd-accent);text-decoration:underline}.bd-md-read{padding:10px 12px;border:1px solid var(--bd-line);border-radius:8px;background:#181a22;min-height:44px}.bd-rte{display:grid;gap:6px;min-width:0}.bd-rte-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.bd-rte-tabs{display:flex;gap:2px}.bd-rte-tabs button{padding:4px 12px;border:1px solid var(--bd-line);background:transparent;color:var(--bd-muted);border-radius:6px;cursor:pointer;font-size:13px}.bd-rte-tabs button.on{background:#13141a;color:inherit;border-color:var(--bd-accent)}.bd-rte-tools{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.bd-rte-tools button{min-width:30px;height:28px;padding:0 6px;border:1px solid var(--bd-line);background:#181a22;color:inherit;border-radius:6px;cursor:pointer;font-size:13px}.bd-rte-tools button:hover{border-color:var(--bd-accent)}.bd-rte-sep{width:1px;align-self:stretch;background:var(--bd-line);margin:0 3px}.bd-rte-link{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bd-rte-link .bd-input{flex:1 1 220px}.bd-rte-area{min-height:160px;font-family:inherit;line-height:1.5}.bd-rte-preview{min-height:160px;padding:10px 12px;border:1px solid var(--bd-line);border-radius:8px;background:#181a22}.bd-rte-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}.bd-more{display:contents}.bd-more-toggle{display:none;position:relative}.bd-more-dot{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--bd-accent);box-shadow:0 0 0 2px #181a22}@media (max-width: 700px){.bd-full .bd-toolbar{padding:6px 8px;gap:6px;margin-bottom:8px}.bd-toolbar-left{flex:1 1 100%;flex-wrap:nowrap;gap:6px}.bd-toolbar-left .bd-badge{display:none}.bd-back{padding:6px 10px;flex:none}.bd-title{flex:1;min-width:0;margin:0;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-presence{flex:none}.bd-presence-av:nth-child(n+4){display:none}.bd-toolbar-right{flex:1 1 100%;flex-wrap:nowrap;gap:6px}.bd-toolbar-right .bd-search{flex:1;min-width:0}.bd-toolbar-right .bd-search input{width:100%;min-width:0}.bd-more-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none}.bd-more{display:none;flex:1 1 100%;flex-wrap:wrap;gap:6px;order:5}.bd-more.open{display:flex}.bd-toolbar-right{flex-wrap:wrap}.bd-more .bd-select{flex:1 1 140px;min-width:0}.bd-more .bd-btn{flex:none}}.bd-full{touch-action:pan-x pan-y pinch-zoom}.bd-zoom button{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px}.bd-zoom button:disabled{opacity:.4;cursor:not-allowed}.bd-subbar{display:none}@media (max-width: 700px){.bd-subbar{display:flex;align-items:center;gap:6px;margin:0 0 8px}.bd-zoom-desktop{display:none}.bd-zoom-level{display:inline-flex;align-items:center;padding:0 10px;font-size:13px;color:var(--bd-muted);background:#13141a}.bd-snap-label{flex:1;min-width:0;display:grid;justify-items:center;gap:3px;text-align:center}.bd-snap-label b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;letter-spacing:.03em;text-transform:uppercase}.bd-dots{display:inline-flex;gap:4px;align-items:center}.bd-dots i{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.28);transition:width .15s ease,background-color .15s ease}.bd-dots i.on{width:16px;background:var(--bd-accent)}.bd-snap-toggle{flex:none;display:inline-flex;align-items:center;gap:6px}.bd-snap-toggle.on{border-color:var(--bd-accent)}.bd-subbar>.bd-seg{margin-right:auto}.bd-board.bd-snap{scroll-snap-type:x mandatory;gap:10px;-webkit-overflow-scrolling:touch}.bd-board.bd-snap>.bd-list,.bd-board.bd-snap>.bd-add-list{flex:0 0 100%;width:100%;max-width:100%;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}}@media (max-width: 700px){.bd-board.bd-snap{overflow-x:hidden;touch-action:pan-y pinch-zoom;scroll-snap-type:none;overscroll-behavior-x:none}}@media (max-width: 700px){.bd-board.bd-snap{overflow-x:hidden;overflow-y:auto;touch-action:pan-y pinch-zoom;scroll-snap-type:none}.bd-board.bd-snap>.bd-list{display:none}.bd-board.bd-snap>.bd-list.is-active{display:grid;flex:0 0 100%;width:100%;max-width:100%}.bd-board.bd-snap>.bd-add-list:not(.show){display:none}.bd-board.bd-snap>.bd-add-list.show{flex:0 0 100%;width:100%}.bd-board.bd-snap{grid-auto-columns:100%}}.bd-subject-views{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 2px}.bd-subject-side{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--bd-line)}.bd-subject-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bd-muted)}.bd-count-pill.staff.has{background:color-mix(in srgb,var(--bd-accent) 22%,transparent);color:var(--bd-text)}.bd-card-dossier{display:flex;flex-direction:column;gap:4px;padding:7px 8px;border-radius:8px;background:color-mix(in srgb,var(--bd-bg) 70%,transparent);border:1px solid var(--bd-line)}.bd-dossier-who{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--bd-text)}.bd-dossier-who .bd-av{width:18px;height:18px;font-size:9px}.bd-dossier-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.bd-dossier-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--bd-muted);min-width:50px}.bd-mini-pill{font-size:11px;padding:1px 6px;border-radius:999px;background:#232636;color:var(--bd-muted)}.bd-mini-pill.has{background:#4a2420;color:#f4a79d}.bd-mini-pill.staff.has{background:color-mix(in srgb,var(--bd-accent) 22%,transparent);color:var(--bd-text)}.bd-review-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid var(--bd-line);font-size:12px}.bd-review-badge{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:12px}.bd-review-badge b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-review-badge.approved{color:var(--bd-ok)}.bd-review-badge.rejected{color:var(--bd-danger)}.bd-review-wait{font-size:12px}.bd-review-btns{display:inline-flex;gap:4px;margin-left:auto;flex:none}.bd-review-btn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;border:1px solid var(--bd-line);background:transparent;font-size:14px;font-weight:700;color:var(--bd-muted);cursor:pointer}.bd-review-btn.approved:hover,.bd-review-btn.approved.on{border-color:var(--bd-ok);color:#fff;background:color-mix(in srgb,var(--bd-ok) 70%,#000)}.bd-review-btn.rejected:hover,.bd-review-btn.rejected.on{border-color:var(--bd-danger);color:#fff;background:color-mix(in srgb,var(--bd-danger) 75%,#000)}.bd-review-btn:focus-visible{outline:2px solid var(--bd-accent, #5865f2);outline-offset:1px}.bd-mosaic{display:grid;gap:2px;width:calc(100% + 24px);margin:-12px -12px 4px;height:140px;border-radius:8px 8px 0 0;overflow:hidden;grid-template-columns:1fr 1fr}.bd-mosaic.n3{grid-template-rows:1fr 1fr}.bd-mosaic.n3 .bd-mosaic-cell:first-child{grid-row:span 2}.bd-mosaic.n4{grid-template-rows:1fr 1fr}.bd-mosaic-cell{position:relative;display:block;min-height:0;cursor:zoom-in;background:var(--bd-surface)}.bd-mosaic-cell img{width:100%;height:100%;object-fit:cover;display:block}.bd-mosaic-cell:focus-visible{outline:2px solid var(--bd-accent);outline-offset:-2px}.bd-mosaic-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;font-size:18px}.bd-thumb-open{all:unset;display:block;width:100%;cursor:zoom-in}.bd-thumb-open:focus-visible{outline:2px solid var(--bd-accent)}.bd-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:rgba(5,6,8,.92);padding:56px 64px 24px}.bd-lightbox>img{max-width:100%;max-height:calc(100vh - 90px);object-fit:contain;border-radius:6px;box-shadow:0 10px 40px #00000080}.bd-lightbox-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:12px 16px;color:#e8e9ec;font-size:14px}.bd-lightbox-bar .bd-grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-lightbox-bar .bd-x{color:#e8e9ec}.bd-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:22px;display:grid;place-items:center;cursor:pointer}.bd-lightbox-nav:hover{background:rgba(255,255,255,.24)}.bd-lightbox-nav.prev{left:12px}.bd-lightbox-nav.next{right:12px}@media (max-width: 700px){.bd-lightbox{padding:56px 8px 16px}.bd-lightbox-nav{top:auto;bottom:16px;transform:none}}.bd-poll{display:grid;gap:8px}.bd-poll-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--bd-line);border-radius:10px;background:var(--bd-surface)}.bd-poll-option.mine{border-color:color-mix(in srgb,var(--bd-accent) 60%,transparent)}.bd-poll-option.lead{border-color:var(--bd-ok)}.bd-poll-option .bd-grow{min-width:0;display:grid;gap:5px}.bd-poll-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.bd-poll-head b{overflow-wrap:anywhere}.bd-poll-head .bd-muted{flex:none;font-size:12px}.bd-poll-bar{height:6px;border-radius:3px;background:var(--bd-line);overflow:hidden}.bd-poll-bar i{display:block;height:100%;background:var(--bd-accent);border-radius:3px;transition:width .25s ease}.bd-poll-option.lead .bd-poll-bar i{background:var(--bd-ok)}.bd-poll-voters{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.bd-poll-voters .bd-av{width:20px;height:20px;font-size:9px}.bd-poll-img{all:unset;flex:none;width:64px;height:64px;border-radius:8px;overflow:hidden;cursor:zoom-in}.bd-poll-img img{width:100%;height:100%;object-fit:cover;display:block}.bd-poll-img:focus-visible{outline:2px solid var(--bd-accent)}.bd-poll-pick{max-width:220px;font-size:12px;padding:3px 6px}.bd-poll-tools{flex-wrap:wrap;align-items:center;margin-top:6px}.bd-poll-chip{display:block;font-size:12px;color:var(--bd-muted);margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-poll-chip b{color:var(--bd-text);font-weight:600}.bd-poll-chip.closed b{color:var(--bd-ok)}@media (prefers-reduced-motion: reduce){.bd-poll-bar i{transition:none}}.bd-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 16px;margin:8px 0 4px}.invites-page{padding:2rem;max-width:1200px;margin:0 auto}.invites-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.invites-header h1{margin:.5rem 0;font-size:2rem;color:#fff}.invites-header p{margin:.5rem 0;color:var(--text-secondary)}.btn-icon{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);padding:.5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon:hover{background:var(--border-strong);color:#fff}.btn-icon.btn-danger{border-color:transparent;background:#f0474722;color:#ff6b6b}.btn-icon.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:scale(1.08)}.btn-icon.btn-danger:active{transform:scale(.95)}.btn-icon.btn-keep.active{border-color:#faa61a;color:#faa61a;background:#faa61a22}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.alert-error{background:var(--danger)33;border:1px solid var(--danger);color:var(--danger)}.alert-success{background:var(--success)33;border:1px solid var(--success);color:var(--success)}.invites-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--bg-secondary);border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.btn-danger{background:var(--danger);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap}.btn-danger:hover:not(:disabled){transform:scale(1.03)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.invites-toolbar-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-danger.btn-danger-outline{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn-danger.btn-danger-outline:hover:not(:disabled){background:var(--danger);color:#fff}.invites-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.invites-search{display:flex;align-items:center;gap:.6rem;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:8px;padding:.6rem 1rem;color:var(--text-secondary);flex:1;min-width:220px}.invites-search input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.95rem}.invites-search input:focus{outline:none}.invites-expiration-filter{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:8px;padding:.6rem 1rem;color:var(--text-primary);font-size:.95rem;cursor:pointer}.invites-expiration-filter:focus{outline:none;border-color:var(--accent)}.vanity-badge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase;background:#faa61a33;color:#faa61a}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state h3{color:var(--text-secondary);margin:1rem 0 .5rem}.invites-table-wrap{background:var(--bg-secondary);border-radius:12px;overflow-x:auto}.invites-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.85rem}.invites-table th{text-align:left;padding:.6rem;color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--border-strong);white-space:nowrap}.invites-table td{padding:.55rem .6rem;border-bottom:1px solid var(--bg-void);color:var(--text-primary);white-space:nowrap}.invites-table th:first-child,.invites-table td:first-child{width:52px;padding-left:.4rem;padding-right:.4rem;text-align:center}.invites-table th:nth-child(2),.invites-table td:nth-child(2){width:14%}.invites-table th:nth-child(3),.invites-table td:nth-child(3){width:22%}.invites-table th:nth-child(4),.invites-table td:nth-child(4){width:24%}.invites-table th:nth-child(5),.invites-table td:nth-child(5){width:64px}.invites-table th:nth-child(6),.invites-table td:nth-child(6){width:96px}.invites-table th:last-child,.invites-table td:last-child{width:52px;padding-left:.4rem;padding-right:.4rem;text-align:center}.invites-table .btn-icon{width:32px;height:32px;padding:0;border-radius:8px}.invites-table .ellipsis-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-subline{display:block;font-size:.72rem;color:var(--text-muted);white-space:nowrap}.invites-table tr:last-child td{border-bottom:none}.invites-table tr.kept{background:#faa61a11}.invite-code-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-primary);padding:.35rem .6rem;border-radius:6px;cursor:pointer;font-family:monospace;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s}.invite-code-btn:hover{background:var(--border-strong)}.ve{max-width:1180px;color:var(--text-primary);padding:4px 2px 90px}.ve-muted{color:var(--text-muted)}.ve-small{font-size:.84rem;line-height:1.5}.ve-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ve code{font-family:var(--font-mono);font-size:.82em;background:var(--accent-soft);color:var(--accent);padding:2px 7px;border-radius:6px}.ve :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ve-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.ve-head h1{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,3.2vw,2.7rem);letter-spacing:-.02em;line-height:1.05;margin:0}.ve-head p{color:var(--text-secondary);margin:8px 0 0;max-width:62ch;font-size:.95rem}.ve-status{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);font-size:.85rem;font-weight:600;color:var(--text-secondary);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.ve-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 10px var(--success);flex:none}.ve-status.off .ve-dot{background:var(--text-muted);box-shadow:none}.ve-status.live{color:var(--text-primary);border-color:#fb718580}.ve-status.live .ve-dot{background:var(--danger);box-shadow:0 0 12px var(--danger);animation:ve-pulse 1.4s ease-in-out infinite}@keyframes ve-pulse{50%{opacity:.35}}.ve-body{margin-top:22px;animation:ve-rise .24s var(--ease-out)}@keyframes ve-rise{0%{opacity:0;transform:translateY(6px)}}.ve-stage{display:flex;flex-direction:column;gap:16px}.ve-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:20px 22px}.ve-ph{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.ve-ph h3{font-family:var(--font-display);font-weight:600;font-size:1.12rem;margin:0;letter-spacing:-.01em}.ve-ph p{margin:3px 0 0}.ve-link{background:none;border:0;color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:600;padding:0}.ve-link:hover{color:var(--accent-hover);text-decoration:underline}.ve .btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px}.ve .btn:disabled{opacity:.45;cursor:default}.ve .btn svg{flex:none}.ve-input{background:var(--bg-inset);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 11px;min-height:40px;font:inherit;font-size:.9rem;max-width:100%;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ve-input:hover{border-color:var(--border-hover)}.ve-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select.ve-input{cursor:pointer}select.ve-input option{background:var(--bg-elevated)}.ve-av{border-radius:50%;object-fit:cover;flex:none;background:var(--bg-elevated);border:2px solid var(--bg-primary)}.ve-av-fallback{display:inline-grid;place-items:center;font-weight:700;color:var(--text-secondary)}.ve-stack{display:flex;align-items:center}.ve-stack .ve-av{margin-left:-9px}.ve-stack>:first-child{margin-left:0}.ve-more{margin-left:8px;color:var(--text-muted);font-size:.8rem;font-family:var(--font-mono)}.ve-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-n small{margin-left:7px;color:var(--text-muted);font-weight:400;font-size:.78rem}.ve-v{color:var(--text-secondary);font-size:.88rem}.ve-stamp{display:inline-flex;align-items:center;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--aurora-gradient);color:var(--text-on-accent);vertical-align:middle;margin-left:6px;white-space:nowrap}.ve-tag{margin-left:7px;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--text-muted)}.ve-tag.warn{background:var(--warning-soft);color:var(--warning)}.ve-talk{display:flex;gap:2px;height:6px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06)}.ve-talk i{display:block;min-width:4px;border-radius:2px}.ve-talk.thick{height:14px;border-radius:8px;margin-bottom:14px}.ve-talk.empty{opacity:.5}.ve-live{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 20px;border-radius:var(--radius-lg);background:linear-gradient(100deg,rgba(251,113,133,.16),rgba(251,113,133,.04) 60%),var(--glass-bg);border:1px solid rgba(251,113,133,.45);box-shadow:0 0 0 1px #fb718514,var(--glass-shadow)}.ve-live-t{flex:1;min-width:220px}.ve-live-t b{display:block;font-weight:700}.ve-live-t span{color:var(--text-secondary);font-size:.86rem}.ve-live-r{text-align:right;line-height:1.1}.ve-live-r small{display:block;color:var(--text-muted);font-size:.75rem;margin-top:2px}.ve-count{font-family:var(--font-mono);font-size:1.7rem;font-weight:600;font-variant-numeric:tabular-nums}.ve-eq{display:inline-flex;align-items:flex-end;gap:3px;height:26px}.ve-eq i{display:block;width:4px;height:40%;border-radius:2px;background:var(--danger);animation:ve-eq 1s ease-in-out infinite}.ve-eq i:nth-child(1){animation-delay:-.2s}.ve-eq i:nth-child(2){animation-delay:-.55s}.ve-eq i:nth-child(3){animation-delay:-.1s}.ve-eq i:nth-child(4){animation-delay:-.7s}.ve-eq i:nth-child(5){animation-delay:-.35s}@keyframes ve-eq{0%,to{height:18%}50%{height:100%}}.ve-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ve-kpi{background:var(--glass-bg);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);border-radius:var(--radius-md);padding:16px 18px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.ve-kpi b{display:block;font-family:var(--font-display);font-weight:600;font-size:2.3rem;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ve-kpi span{display:block;margin-top:8px;color:var(--text-muted);font-size:.82rem}.ve-kpi.hot b{background:var(--aurora-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ve-chart{display:flex;align-items:flex-end;gap:4px;height:150px;position:relative;padding-top:6px;background:repeating-linear-gradient(to top,transparent 0,transparent 36px,rgba(255,255,255,.05) 36px,rgba(255,255,255,.05) 37px)}.ve-bar-wrap{flex:1;height:100%;display:flex;align-items:flex-end;position:relative}.ve-bar{width:100%;border-radius:5px 5px 2px 2px;background:linear-gradient(to top,rgba(143,163,189,.14),rgba(143,163,189,.55));transition:filter var(--duration-fast)}.ve-bar.zero{background:rgba(255,255,255,.07)}.ve-bar.today{background:var(--aurora-gradient);box-shadow:0 0 18px -2px var(--accent-glow)}.ve-bar-wrap:hover .ve-bar{filter:brightness(1.45)}.ve-bar-wrap:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary);font-size:.75rem;padding:4px 9px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity var(--duration-fast);z-index:4}.ve-bar-wrap{--tip-x: -50%}.ve-bar-wrap:after{display:none;transform:translate(var(--tip-x))}.ve-bar-wrap:hover:after{display:block;opacity:1}.ve-bar-wrap:nth-last-child(-n+5):after{left:auto;right:0;--tip-x: 0}.ve-bar-wrap:nth-child(-n+5):after{left:0;--tip-x: 0}.ve-chart-axis{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.75rem;margin-top:8px;font-family:var(--font-mono)}.ve-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.ve-col{display:flex;flex-direction:column;gap:16px}.ve-recent{display:flex;flex-direction:column;margin:-6px -10px -8px}.ve-recent-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;background:none;border:0;border-radius:var(--radius-md);padding:12px 10px;color:inherit;cursor:pointer;transition:background var(--duration-fast);font:inherit}.ve-recent-row:hover{background:rgba(255,255,255,.04)}.ve-recent-row+.ve-recent-row{box-shadow:0 -1px 0 var(--border)}.ve-recent-main{display:flex;flex-direction:column;gap:6px;min-width:0}.ve-recent-t{font-weight:600}.ve-recent-main small{color:var(--text-muted);font-size:.8rem}.ve-ago{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.ve-rec-list{list-style:none;margin:0 0 10px;padding:0}.ve-rec-list li{display:flex;align-items:center;gap:10px;padding:9px 0}.ve-rec-list li+li{box-shadow:0 -1px 0 var(--border)}.ve-rec-list .ve-n{flex:1}.ve-dot.busy{background:var(--warning);box-shadow:0 0 10px var(--warning);animation:ve-pulse 1.4s ease-in-out infinite}.ve-dot.free{background:var(--success)}.ve-rank{list-style:none;margin:0;padding:0;counter-reset:r}.ve-rank li{display:grid;grid-template-columns:22px 1fr auto;gap:3px 10px;align-items:baseline;padding:8px 0}.ve-rank li+li{box-shadow:0 -1px 0 var(--border)}.ve-pos{font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem}.ve-meter{grid-column:2 / -1;height:4px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden}.ve-meter i{display:block;height:100%;background:var(--aurora-gradient);border-radius:3px}.ve-empty{text-align:center;padding:34px 20px;color:var(--text-muted)}.ve-empty-ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:1.3rem;margin-bottom:12px}.ve-empty b{display:block;color:var(--text-primary);font-weight:600;margin-bottom:4px}.ve-empty p{margin:0 auto;max-width:46ch;font-size:.9rem;line-height:1.5}.ve-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 16px}.ve-search{position:relative;flex:1 1 240px;min-width:200px}.ve-search svg{position:absolute;left:12px;top:13px;color:var(--text-muted)}.ve-search .ve-input{width:100%;padding-left:36px}.ve-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--accent)}.ve-bulk b{margin-right:auto;font-weight:600}.ve-tablewrap{padding:6px 8px}.ve-tr{display:grid;grid-template-columns:28px 78px minmax(0,1.7fr) minmax(0,.8fr) 70px 84px;gap:14px;align-items:center;padding:12px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast),box-shadow var(--duration-fast)}.ve-tr+.ve-tr{box-shadow:0 -1px 0 var(--border)}.ve-tr:not(.ve-th):hover{background:rgba(255,255,255,.035);box-shadow:inset 3px 0 0 var(--accent)}.ve-tr.sel{background:var(--accent-soft)}.ve-th{cursor:default;color:var(--text-muted);font-size:.78rem;font-weight:600;padding-top:8px;padding-bottom:8px}.ve-th:hover{box-shadow:none!important}.ve-tr input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.ve-when{font-family:var(--font-mono);font-size:.84rem}.ve-when small{display:block;color:var(--text-muted);font-size:.76rem;margin-top:2px}.ve-ch{display:flex;flex-direction:column;gap:7px;min-width:0}.ve-ch-t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-ch small{color:var(--text-muted);font-size:.8rem}.ve-r{text-align:right}.ve-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.88rem;padding:4px}.ve-pager div{display:flex;align-items:center;gap:10px}.ve-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(3,4,8,.6);z-index:1200;animation:ve-fade .2s var(--ease-out)}@keyframes ve-fade{0%{opacity:0}}.ve-drawer{position:fixed;top:0;right:0;bottom:0;width:min(540px,100vw);z-index:1201;overflow-y:auto;padding:26px 26px 30px;background:rgba(10,13,22,.94);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-left:1px solid var(--glass-border-top);box-shadow:-30px 0 80px -20px #000000b3;animation:ve-in .26s var(--ease-drawer);display:flex;flex-direction:column}@keyframes ve-in{0%{transform:translate(100%)}}.ve-dh{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ve-dh h3{font-family:var(--font-display);font-weight:600;font-size:1.55rem;letter-spacing:-.015em;margin:0}.ve-x{background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:1.2rem;width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center}.ve-x:hover{background:rgba(255,255,255,.07);color:var(--text-primary)}.ve-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text-secondary);font-size:.88rem;margin:6px 0 20px}.ve-meta i{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}.ve-lockd{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.ve-acts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.ve-callout{margin:0 0 18px;padding:12px 14px;border-radius:var(--radius-md);background:var(--warning-soft);border:1px solid rgba(251,191,82,.35);font-size:.9rem;line-height:1.55}.ve-callout b{display:block;margin-bottom:3px}.ve-callout p{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.ve-callout small{color:var(--text-muted)}.ve-callout.staff{background:var(--accent-soft);border-color:var(--accent)}.ve-callout.staff b{display:inline;margin:0}.ve-callout .ve-stamp{margin:0 6px 0 0}.ve-drawer h4{margin:8px 0 12px;font-family:var(--font-display);font-weight:600;font-size:1rem}.ve-people{display:flex;flex-direction:column}.ve-person{display:grid;grid-template-columns:10px 30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0}.ve-person+.ve-person{box-shadow:0 -1px 0 var(--border)}.ve-pdot{width:10px;height:10px;border-radius:3px}.ve-pdot.off{background:transparent;border:1px dashed var(--text-muted)}.ve-person .ve-v{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.ve-person .ve-v small{color:var(--text-muted);font-size:.75rem}.ve-person.quiet{opacity:.6}.ve-foot{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ve-foot>div{display:flex;gap:8px}.ve-members{display:flex;flex-direction:column}.ve-member{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 0}.ve-member+.ve-member{box-shadow:0 -1px 0 var(--border)}.ve-member .ve-n small{display:block;margin:2px 0 0}.ve-adder{display:flex;flex-direction:column;gap:10px;max-width:560px}.ve-adder .ve-input{width:100%}.ve-found{display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.ve-found button{display:flex;align-items:center;gap:10px;text-align:left;background:var(--bg-elevated);border:0;padding:9px 12px;color:inherit;cursor:pointer;font:inherit}.ve-found button+button{box-shadow:0 -1px 0 var(--border)}.ve-found button:hover{background:rgba(255,255,255,.06)}.ve-found small{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.ve-picked{display:flex;gap:10px}.ve-picked .ve-input{flex:1}.ve-log{padding:6px 12px}.ve-log-row{display:grid;grid-template-columns:8px 70px 150px minmax(0,1fr);gap:14px;align-items:baseline;padding:12px 0}.ve-log-row+.ve-log-row{box-shadow:0 -1px 0 var(--border)}.ve-ldot{width:8px;height:8px;border-radius:50%;align-self:center}.ve-ts{font-family:var(--font-mono);font-size:.82rem}.ve-ts small{display:block;color:var(--text-muted);font-size:.74rem}.ve-log-row b{font-weight:600}.ve-log-row .ve-muted{overflow-wrap:anywhere;margin-top:2px}.ve-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:8px 36px;align-items:center;padding:16px 0}.ve-row+.ve-row{box-shadow:0 -1px 0 var(--border)}.ve-row.stack{grid-template-columns:1fr}.ve-label{font-weight:600}.ve-desc{color:var(--text-muted);font-size:.85rem;margin-top:3px;max-width:54ch;line-height:1.5}.ve-ctl{display:flex;justify-content:flex-end}.ve-row.stack .ve-ctl{flex-direction:column;justify-content:flex-start}.ve-ctl>select,.ve-pick{width:100%}.ve-switch{width:46px;height:27px;border-radius:14px;border:0;background:rgba(255,255,255,.13);position:relative;padding:0;cursor:pointer;transition:background var(--duration-base) var(--ease-out);flex:none}.ve-switch:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#d8dcea;transition:transform var(--duration-base) var(--ease-out),background var(--duration-base)}.ve-switch.on{background:var(--aurora-gradient)}.ve-switch.on:after{transform:translate(19px);background:#fff}.ve-num{display:flex;align-items:center;gap:10px}.ve-num .ve-input{width:104px;text-align:right;font-family:var(--font-mono)}.ve-num span{color:var(--text-muted)}.ve-dur{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:14px}.ve-dur output{font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1;letter-spacing:-.02em;background:var(--aurora-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.ve-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--p, 0%),rgba(255,255,255,.1) var(--p, 0%));outline-offset:6px;cursor:pointer}.ve-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid var(--accent);box-shadow:0 0 0 5px var(--accent-soft),0 4px 12px #00000080}.ve-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:4px solid var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.ve-range-axis{display:flex;justify-content:space-between;margin-top:10px;color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.ve-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ve-chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.06);border:1px solid var(--border-strong);border-radius:999px;padding:4px 6px 4px 11px;font-size:.86rem}.ve-chip i{width:9px;height:9px;border-radius:50%}.ve-chip button{background:none;border:0;color:var(--text-muted);cursor:pointer;width:20px;height:20px;display:grid;place-items:center;border-radius:50%}.ve-chip button:hover{background:rgba(255,255,255,.12);color:var(--text-primary)}.ve-flow{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 8px;padding:0}.ve-flow li{counter-increment:s;position:relative;padding:38px 14px 14px;background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:var(--radius-md)}.ve-flow li:before{content:counter(s);position:absolute;top:10px;left:14px;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:.75rem;font-weight:700;display:grid;place-items:center}.ve-flow b{display:block;font-size:.92rem;margin-bottom:3px}.ve-flow span{color:var(--text-muted);font-size:.8rem;line-height:1.45;display:block}.ve-savebar{position:sticky;bottom:16px;display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:12px 18px;border-radius:var(--radius-lg);background:var(--glass-bg-raised);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--accent);box-shadow:var(--shadow-glow),var(--glass-shadow);z-index:5}.ve-savebar span{margin-right:auto;font-weight:600}@media (max-width: 1000px){.ve-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ve-grid{grid-template-columns:1fr}.ve-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.ve-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ve-tr{grid-template-columns:24px 64px minmax(0,1fr);gap:10px}.ve-by,.ve-th .ve-r,.ve-tr>.ve-r{display:none}.ve-tr>div:last-child{display:none}.ve-row{grid-template-columns:1fr}.ve-ctl{justify-content:flex-start}.ve-log-row{grid-template-columns:8px 1fr}.ve-log-row .ve-ts,.ve-log-row .ve-n{grid-column:2}.ve-panel{padding:16px}}@media (prefers-reduced-motion: reduce){.ve-body,.ve-scrim,.ve-drawer,.ve-eq i,.ve-status.live .ve-dot,.ve-dot.busy{animation:none}.ve-switch,.ve-switch:after,.ve-bar{transition:none}}.cm-format{margin-left:4px}.cmv-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.cmv-seg button{font:inherit;font-size:12.5px;font-weight:600;padding:7px 12px;background:transparent;color:var(--text-secondary);border:0;cursor:pointer}.cmv-seg button+button{border-left:1px solid var(--border-strong)}.cmv-seg button.on{background:var(--accent);color:var(--text-on-accent)}.cm-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px;align-items:start}.cmv{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:20px;align-items:start}@media (max-width: 1100px){.cmv{grid-template-columns:minmax(0,1fr)}}.cmv-canvas{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;min-width:0}.cmv-discord{padding:18px 16px 20px}.cmv-container{position:relative;margin-top:6px;background:#2b2d31;border:1px solid #3f4147;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;max-width:560px}.cmv-block{position:relative;border-radius:6px;padding:4px 6px;margin:0 -6px;outline:1px solid transparent;cursor:text;transition:outline-color .12s,background-color .12s}.cmv-block:hover{outline-color:#8fa3bd73}.cmv-block.selected{outline:2px solid var(--accent);background:rgba(143,163,189,.06)}.cmv-block.type-separator,.cmv-block.type-gallery,.cmv-block.type-buttons{cursor:pointer}.cmv-block-tools{position:absolute;top:-2px;left:calc(100% + 14px);z-index:6;display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:7px;box-shadow:0 6px 18px #00000059}.cmv-block-tools button{display:grid;place-items:center;width:26px;height:24px;border:0;border-radius:5px;background:none;color:var(--text-secondary);cursor:pointer}.cmv-block-tools button:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.cmv-block-tools button:disabled{opacity:.35;cursor:default}.cmv-block-tools button.danger:hover{color:var(--danger)}.cmv-block-type{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:3px 2px 4px}.cmv-md{color:#dbdee1;font-size:15px;line-height:1.375;overflow-wrap:anywhere;white-space:pre-wrap}.cmv-placeholder{color:#6d717a;font-style:italic;font-size:14.5px}.cmv-textarea{display:block;width:100%;box-sizing:border-box;resize:none;overflow:hidden;border:0;outline:0;padding:0;margin:0;background:transparent;color:#f2f3f5;font-size:14.5px;line-height:1.45;font-family:Consolas,Cascadia Mono,monospace}.cmv-textarea::placeholder{color:#6d717a}.cm-small{font-size:12.5px;color:#949ba4}.cmv-section{display:flex;gap:14px;align-items:flex-start}.cmv-section-text{flex:1;min-width:0}.cmv-thumb{width:84px;height:84px;border-radius:8px;object-fit:cover;flex:none}.cmv-thumb.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed #4e5058;color:#949ba4;font-size:11.5px}.cmv-sep{border-top:1px solid #3f4147;margin:6px 0}.cmv-sep.large{margin:14px 0}.cmv-sep.blank{border-top-color:transparent}.cmv-gallery{display:grid;gap:4px;border-radius:8px;overflow:hidden}.cmv-gallery.n1{grid-template-columns:1fr}.cmv-gallery.n2,.cmv-gallery.n3,.cmv-gallery.n4{grid-template-columns:1fr 1fr}.cmv-gallery img{width:100%;height:100%;max-height:300px;object-fit:cover;display:block}.cmv-gallery.n1 img{max-height:320px;object-fit:contain;background:#1e1f22}.cmv-gallery img.spoiler{filter:blur(18px)}.cmv-gallery-empty{display:flex;align-items:center;gap:10px;justify-content:center;padding:22px;border:1px dashed #4e5058;border-radius:8px;color:#949ba4;font-size:13px}.cmv-chip{border:0;cursor:pointer;font-family:inherit}.cmv-chip.active{outline:2px solid #fff;outline-offset:2px}.cmv-insert{position:relative;height:10px;display:flex;align-items:center;justify-content:center;z-index:4}.cmv-insert:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed transparent;transition:border-color .12s}.cmv-insert:hover:before,.cmv-insert.open:before{border-top-color:#8fa3bd99}.cmv-insert-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 6px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;opacity:0;transition:opacity .12s}.cmv-insert:hover .cmv-insert-btn,.cmv-insert.open .cmv-insert-btn,.cmv-insert-btn:focus-visible{opacity:1}.cmv-insert.last{height:auto;margin-top:10px;justify-content:flex-start}.cmv-insert.last:before{display:none}.cmv-insert.last .cmv-insert-btn{opacity:1;height:30px;padding:0 12px;border-style:dashed;background:transparent}.cmv-insert.last .cmv-insert-btn:hover{color:var(--text-primary);border-color:var(--accent)}.cmv-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:30;width:280px;padding:6px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 14px 40px #00000080;display:flex;flex-direction:column;gap:2px}.cmv-insert.last .cmv-menu{left:0;transform:none}.cmv-menu button{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:0;border-radius:7px;background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.cmv-menu button:hover,.cmv-menu button:focus-visible{background:var(--bg-tertiary);outline:none}.cmv-menu button svg{margin-top:2px;color:var(--accent);flex:none}.cmv-menu strong{display:block;font-size:13px;font-weight:600}.cmv-menu small{display:block;font-size:11.5px;color:var(--text-muted);margin-top:1px}.cmv-side{position:sticky;top:140px;display:flex;flex-direction:column;gap:10px;min-width:0;max-height:calc(100vh - 160px);overflow:auto}@media (max-width: 1100px){.cmv-side{position:static;max-height:none}}.cmv-props{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.cmv-props h3{margin:0;font-size:15px;font-weight:600}.cmv-hint{margin:-6px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.cmv-group{display:flex;flex-direction:column;gap:10px}.cmv-done{align-self:flex-end}.cmv-stats{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cmv-stats div{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px}.cmv-stats dt{font-size:11.5px;color:var(--text-muted)}.cmv-stats dd{margin:2px 0 0;font-family:var(--font-mono);font-size:13px}.cmv-stats dd.over{color:var(--danger)}.cmv-cheat ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.cmv-cheat li{display:flex;flex-wrap:wrap;gap:6px}.cmv-cheat code{font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:4px;padding:2px 6px}.cmv-tools{display:flex;flex-direction:column;gap:8px}.cmv-tool-row{display:flex;flex-wrap:wrap;gap:4px}.cmv-tool{min-width:34px;height:30px;padding:0 8px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.cmv-tool:hover,.cmv-tool.on{color:var(--text-primary);border-color:var(--accent)}.cmv-emojis{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px;max-height:180px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary)}.cmv-emojis button{display:grid;place-items:center;height:34px;border:0;border-radius:6px;background:none;cursor:pointer}.cmv-emojis button:hover{background:var(--bg-tertiary)}.cmv-emojis img{width:24px;height:24px}.cmv-vars{display:flex;flex-wrap:wrap;gap:5px}.cmv-image{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary)}.cmv-image-head{display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.cmv-buttons{display:flex;flex-direction:column;gap:8px}.cmv-acc{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary)}.cmv-acc.open{border-color:var(--border-strong)}.cmv-acc-head{display:flex;gap:4px;align-items:center;padding:4px}.cmv-acc-toggle{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:6px;background:none;color:var(--text-primary);font:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left}.cmv-acc-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmv-acc-toggle:hover{background:var(--bg-tertiary)}.cmv-acc .cm-button-fields{padding:4px 10px 12px}.cm-button-fields{display:flex;flex-direction:column;gap:10px}.cmv-props .cm-grid2{grid-template-columns:1fr}.cm-button-head{display:flex;align-items:center;gap:10px}.cm-button-head .cm-button-num{margin-top:0}.cm-row-select{max-width:160px}.cm-button-head .cm-button-tools{margin:0 0 0 auto}.cm-list-card{display:flex;flex-direction:column;gap:14px;padding:16px 18px}.cm-list-title{display:flex;align-items:center;gap:10px}.cm-list-title h3{margin:0;font-size:15px;font-weight:600}.cm-swatch{width:10px;height:10px;border-radius:3px;flex:none}.cm-list-excerpt{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.cm-list-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-muted)}.cm-list-meta span{display:inline-flex;align-items:center;gap:5px}.cm-list-actions{display:flex;gap:8px;align-items:center}.cm-empty{text-align:center;padding:48px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.cm-empty h3{margin:0 0 6px;font-size:16px}.cm-empty p{margin:0 auto 18px;max-width:56ch;color:var(--text-secondary);font-size:13.5px;line-height:1.55}.cm-editor{display:flex;flex-direction:column;gap:16px;min-width:0;animation:page-in var(--duration-base) var(--ease-out) both}.cm-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:61px;z-index:20;margin:0 -32px;padding:14px 32px;background:var(--bg-primary);border-bottom:1px solid var(--border)}.cm-name{flex:1;min-width:220px;max-width:520px;font-weight:500}.cm-bar-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.cm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:20px;align-items:start}@media (max-width: 1180px){.cm-grid{grid-template-columns:minmax(0,1fr)}.cm-right{order:-1}}.cm-left{display:flex;flex-direction:column;gap:16px;min-width:0}.cm-right{position:sticky;top:140px;min-width:0}@media (max-width: 1180px){.cm-right{position:static}}.cm-section-body{padding:16px 20px 18px;display:flex;flex-direction:column;gap:14px}.cm-section .cfg-card-head{padding:14px 20px 12px}.cm-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:start}.cm-grid3{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start;flex:1;min-width:0}@media (max-width: 760px){.cm-grid2,.cm-grid3{grid-template-columns:minmax(0,1fr)}}.cm-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:12.5px;font-weight:500;color:var(--text-secondary)}.cm-counter{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--text-muted)}.cm-counter.near{color:var(--warning)}.cm-counter.over{color:var(--danger)}.cm-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cm-image-field .cm-inline{flex-wrap:nowrap}.cm-image-field .cfg-input{min-width:0}.cm-icon-btn{padding:7px 9px}.cm-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.cm-check input{accent-color:var(--accent)}.cm-vars{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--text-muted)}.cm-var{font-family:var(--font-mono);font-size:11.5px;padding:3px 8px;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:5px;cursor:pointer}.cm-var:hover{color:var(--text-primary);border-color:var(--border-hover)}.cm-embed-card{background:var(--bg-primary)}.cm-embed-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 4px}.cm-embed-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--text-primary);font:inherit;font-size:13.5px;font-weight:500;padding:8px 10px;cursor:pointer;text-align:left;border-radius:var(--radius-md)}.cm-embed-toggle:hover{background:var(--bg-tertiary)}.cm-embed-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-embed-tools{display:flex;align-items:center;gap:6px;flex:none}.cm-embed-body{padding:16px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border)}.cm-group{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px 14px;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.cm-group legend{padding:0 6px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.cm-color{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cm-color input[type=color]{width:38px;height:34px;padding:2px;background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer}.cm-color .cfg-input{width:100px}.cm-swatches{display:flex;gap:6px}.cm-swatches button,.cm-styles button{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.cm-swatches button.on,.cm-styles button.on{border-color:var(--text-primary)}.cm-switch-line{align-self:end}.cm-switch-text{font-size:13px;color:var(--text-secondary)}.cm-field{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.cm-field-inputs{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.cm-field-tools{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cm-buttons{display:flex;flex-direction:column;gap:12px}.cm-button-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--bg-primary);display:flex;flex-direction:column;gap:12px}.cm-button-top{display:flex;gap:10px;align-items:flex-start}.cm-button-num{flex:none;width:22px;height:22px;margin-top:26px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:600;display:grid;place-items:center}.cm-button-tools{display:flex;gap:6px;margin-top:22px}.cm-styles{display:flex;gap:8px;padding-top:6px}.cm-styles button{width:26px;height:26px}.cm-roles,.cm-reply{display:flex;flex-direction:column;gap:8px}.cm-role-line{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;align-items:center}.cm-buttons-foot{display:flex;align-items:center;gap:12px}.cm-schedules{display:flex;flex-direction:column;gap:10px}.cm-schedule{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--bg-primary)}.cm-schedule.off{opacity:.6}.cm-schedule-title{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600}.cm-schedule-meta{margin-top:3px;font-size:12px;color:var(--text-muted);line-height:1.5}.cm-schedule-meta strong{color:var(--text-secondary);font-weight:600}.cm-schedule-tools{display:flex;gap:8px;align-items:center;flex:none}.cm-schedule-form{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--bg-primary)}.cm-preview-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 170px);overflow:auto}.cm-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cm-preview-head h3{margin:0;font-size:14.5px;font-weight:600}.cm-preview-head span{font-size:12px;color:var(--text-muted)}.cm-discord{background:#313338;border-radius:8px;padding:14px 14px 16px;font-family:gg sans,Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#dbdee1;font-size:15px;line-height:1.375}.cm-msg{display:flex;gap:12px}.cm-avatar{flex:none;width:40px;height:40px;border-radius:50%;background:#5865f2;color:#fff;display:grid;place-items:center;font-weight:700}.cm-msg-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.cm-msg-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cm-bot-name{color:#f2f3f5;font-weight:600}.cm-app{background:#5865f2;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;align-self:center}.cm-time{color:#949ba4;font-size:12px}.cm-content,.cm-embed-desc{overflow-wrap:anywhere;white-space:pre-wrap}.cm-empty-preview{color:#949ba4;font-style:italic;font-size:13.5px}.cm-code{background:#1e1f22;border-radius:3px;padding:0 4px;font-size:.87em;font-family:Consolas,Courier New,monospace}.cm-link{color:#00a8fc;text-decoration:none}.cm-link:hover{text-decoration:underline}.cm-mention{color:#c9cdfb;background:rgba(88,101,242,.3);border-radius:3px;padding:0 2px;font-weight:500}.cm-emoji{width:22px;height:22px;vertical-align:-5px;margin:0 1px}.cm-h1{font-size:1.5em;font-weight:700;margin:4px 0}.cm-h2{font-size:1.25em;font-weight:700;margin:4px 0}.cm-h3{font-size:1.1em;font-weight:700;margin:2px 0}.cm-quote{border-left:4px solid #4e5058;padding-left:10px}.cm-li:before{content:"•";margin-right:8px}.cm-embed{display:flex;gap:14px;background:#2b2d31;border-left:4px solid;border-radius:4px;padding:8px 16px 16px 12px;max-width:520px;margin-top:2px}.cm-embed-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px;padding-top:8px}.cm-embed-thumb{width:80px;height:80px;object-fit:cover;border-radius:4px;margin-top:8px;flex:none}.cm-embed-author{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#f2f3f5}.cm-embed-author img{width:24px;height:24px;border-radius:50%;object-fit:cover}.cm-embed-author a{color:inherit;text-decoration:none}.cm-embed-title{font-size:16px;font-weight:700;color:#f2f3f5;overflow-wrap:anywhere}.cm-embed-title a{color:#00a8fc;text-decoration:none}.cm-embed-desc{font-size:14px}.cm-embed-fields{display:flex;flex-direction:column;gap:8px}.cm-embed-row{display:grid;gap:8px}.cm-field-name{font-size:14px;font-weight:700;color:#f2f3f5;overflow-wrap:anywhere}.cm-field-value{font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.cm-embed-image{max-width:100%;max-height:300px;border-radius:4px;object-fit:contain;align-self:flex-start;margin-top:4px}.cm-embed-footer{display:flex;align-items:center;gap:8px;font-size:12px;color:#b5bac1;margin-top:4px}.cm-embed-footer img{width:20px;height:20px;border-radius:50%;object-fit:cover}.cm-btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cm-btn{display:inline-flex;align-items:center;gap:6px;padding:2px 16px;min-height:32px;border-radius:3px;color:#fff;font-size:14px;font-weight:500}.cm-btn .cm-emoji{width:18px;height:18px;vertical-align:middle}.bdg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:16px}.bdg-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.bdg-tile:hover{border-color:var(--border-hover)}.bdg-tile.on{border-color:var(--accent);background:var(--accent-soft)}.bdg-tile.empty{opacity:.55}.bdg-emoji{grid-row:1 / span 2;font-size:22px;line-height:1}.bdg-label{font-size:12.5px;color:var(--text-secondary);line-height:1.3}.bdg-count{font-family:var(--font-mono);font-size:20px;font-weight:600}.bdg-progress{padding:14px 18px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.bdg-progress-head{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.bdg-progress-head span{font-family:var(--font-mono);font-size:12.5px;color:var(--text-secondary)}.bdg-bar{height:8px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.bdg-bar span{display:block;height:100%;background:var(--accent);transition:width .4s var(--ease-out)}.bdg-spin{animation:bdg-spin 1s linear infinite}@keyframes bdg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.bdg-spin{animation:none}}.bdg-search{position:relative;display:flex;align-items:center;min-width:240px;color:var(--text-muted)}.bdg-search svg{position:absolute;left:10px}.bdg-search .cfg-input{padding-left:32px}.bdg-list{list-style:none;margin:0;padding:0}.bdg-member{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1.3fr) auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.bdg-member:last-child{border-bottom:0}.bdg-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.bdg-avatar.ph{display:grid;place-items:center;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}.bdg-who{display:flex;flex-direction:column;gap:2px;min-width:0}.bdg-who strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bdg-who span{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bdg-who code{font-size:11px}.bdg-chips{display:flex;flex-wrap:wrap;gap:6px}.bdg-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--border-strong);font-size:12px;color:var(--text-secondary);background:var(--bg-primary)}.bdg-open{padding:7px 9px}.bdg-pager{display:flex;justify-content:center;align-items:center;gap:12px;padding:14px 0 6px;font-size:13px;color:var(--text-secondary)}@media (max-width: 760px){.bdg-member{grid-template-columns:40px minmax(0,1fr) auto}.bdg-chips{grid-column:2 / span 2}}.am-unit{font-size:13.5px;color:var(--text-secondary)}.am-list{margin:0;padding-left:18px;font-size:13.5px;line-height:1.7;color:var(--text-secondary)}.am-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:560px}.am-table th{text-align:left;font-weight:500;font-size:12px;color:var(--text-muted);padding:0 10px 8px 0;border-bottom:1px solid var(--border);white-space:nowrap}.am-table td{padding:9px 10px 9px 0;border-bottom:1px solid var(--border);vertical-align:top}.am-table tr:last-child td{border-bottom:0}.am-date{white-space:nowrap;color:var(--text-secondary);font-family:var(--font-mono);font-size:12.5px}.sp-periods{display:inline-flex;gap:4px;flex-wrap:wrap}.sp-spin{animation:sp-spin 1s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sp-spin{animation:none}}.sp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px}.sp-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary)}.sp-kpi span{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.sp-kpi strong{font-family:var(--font-mono);font-size:24px;font-weight:600;color:var(--text-primary)}.sp-chart-wrap{display:flex;flex-direction:column;gap:8px}.sp-chart{display:flex;align-items:flex-end;gap:2px;height:160px;padding-top:4px;border-bottom:1px solid var(--border)}.sp-col{flex:1 1 0;min-width:2px;height:100%;display:flex;align-items:flex-end}.sp-col:hover .sp-stack{filter:brightness(1.25)}.sp-stack{width:100%;display:flex;flex-direction:column-reverse;border-radius:2px 2px 0 0;overflow:hidden;min-height:0}.sp-stack span{display:block;min-height:2px}.sp-k-warn{background:var(--warning)}.sp-k-to{background:var(--info)}.sp-k-ban{background:var(--danger)}.sp-k-note{background:var(--text-muted)}.sp-axis{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono)}.sp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--text-secondary)}.sp-legend li{display:inline-flex;align-items:center;gap:6px}.sp-legend span{width:10px;height:10px;border-radius:2px;display:inline-block}.sp-filters{display:inline-flex;gap:4px;flex-wrap:wrap;padding:3px;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border)}.sp-filter{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:12.5px;padding:5px 11px;border-radius:7px;cursor:pointer}.sp-filter:hover{color:var(--text-primary)}.sp-filter.on{background:var(--accent-soft);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent)}.sp-filter span{font-family:var(--font-mono);font-size:11px;padding:0 6px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.sp-table-wrap{overflow-x:auto}.sp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;min-width:900px}.sp-table th{text-align:left;font-weight:500;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0 12px 10px 0;border-bottom:1px solid var(--border);white-space:nowrap}.sp-table td{padding:12px 12px 12px 0;border-bottom:1px solid var(--border);vertical-align:middle}.sp-table tbody tr{transition:background-color .15s ease}.sp-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.sp-table tr:last-child td{border-bottom:0}.sp-table td b{font-family:var(--font-mono);font-weight:600;font-size:15px;color:var(--text-primary)}.sp-table tr.former .sp-avatar{filter:grayscale(.6);opacity:.85}.sp-sort{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.sp-sort:hover,.sp-sort.on{color:var(--text-primary)}.sp-sort.on:after{content:" ↓";color:var(--accent)}.sp-rank-h,.sp-rank{width:44px;text-align:center!important;padding-left:0}.sp-rank span{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:50%;font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted)}.sp-medal.gold{background:color-mix(in srgb,#f5c542 22%,transparent);color:#f5c542!important;box-shadow:inset 0 0 0 1px #f5c54277;font-weight:700}.sp-medal.silver{background:color-mix(in srgb,#c5ccd6 18%,transparent);color:#c5ccd6!important;box-shadow:inset 0 0 0 1px #c5ccd666;font-weight:700}.sp-medal.bronze{background:color-mix(in srgb,#d98a4e 20%,transparent);color:#d98a4e!important;box-shadow:inset 0 0 0 1px #d98a4e66;font-weight:700}.sp-table tr.medal-gold td:nth-child(2){box-shadow:inset 3px 0 #f5c542}.sp-table tr.medal-silver td:nth-child(2){box-shadow:inset 3px 0 #c5ccd6}.sp-table tr.medal-bronze td:nth-child(2){box-shadow:inset 3px 0 #d98a4e}.sp-table td:nth-child(2){padding-left:12px}.sp-table th:nth-child(2){padding-left:12px}.sp-who{display:flex;align-items:center;gap:10px;min-width:190px}.sp-who>div{display:flex;flex-direction:column;gap:4px;min-width:0}.sp-who strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-badges{display:flex;flex-wrap:wrap;gap:4px}.sp-role{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;--rc: var(--text-secondary);color:var(--rc);background:color-mix(in srgb,var(--rc) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rc) 40%,transparent)}.sp-role.former{--rc: var(--warning)}.sp-role.gone{--rc: var(--text-muted);font-weight:500}.sp-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}.sp-avatar.ph{display:grid;place-items:center;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;font-size:13px}.sp-score{display:flex;align-items:center;gap:10px;min-width:150px}.sp-score b{min-width:30px;text-align:right}.sp-bar{flex:1;height:8px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.sp-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--info),var(--success))}.sp-bar span.gold{background:linear-gradient(90deg,#f5c542,#f59e42)}.sp-bar span.silver{background:linear-gradient(90deg,#aab4c2,#dfe5ee)}.sp-bar span.bronze{background:linear-gradient(90deg,#c47a3f,#e9a46a)}.sp-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.sp-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;--cc: var(--text-secondary);color:var(--cc);background:color-mix(in srgb,var(--cc) 15%,transparent);white-space:nowrap}.sp-chip small{font-weight:400;font-size:11px;opacity:.85;margin:0;display:inline;color:inherit}.sp-chip svg{width:12px;height:12px}.sp-chip.sp-k-warn{--cc: var(--warning);background-color:color-mix(in srgb,var(--warning) 15%,transparent)}.sp-chip.sp-k-to{--cc: var(--info);background-color:color-mix(in srgb,var(--info) 15%,transparent)}.sp-chip.sp-k-ban{--cc: var(--danger);background-color:color-mix(in srgb,var(--danger) 15%,transparent)}.sp-chip.sp-k-note{--cc: var(--text-secondary);background-color:color-mix(in srgb,var(--text-secondary) 14%,transparent)}.sp-c-info{--cc: var(--info)}.sp-c-ok{--cc: var(--success)}.sp-c-ko{--cc: var(--danger)}.sp-c-star{--cc: #f5c542}.sp-c-muted{--cc: var(--text-muted)}.sp-last{white-space:nowrap;color:var(--text-secondary)}.sp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:var(--text-muted)}.sp-dot.hot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}.sp-dot.warm{background:var(--warning)}.sp-dot.cold{background:var(--text-muted);opacity:.6}.bs-values{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bs-values li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.bs-values li:last-child{border-bottom:0}.bs-values b{font-family:var(--font-mono);font-weight:600;color:var(--text-primary);white-space:nowrap}.bs-var{background:none;border:0;padding:0;cursor:pointer}.bs-var:hover code{color:var(--accent-hover);text-decoration:underline}.bs-var-label{color:var(--text-muted);font-size:12px;min-width:0}.bs-note{margin:10px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.bs-items{display:flex;flex-direction:column;gap:8px}.bs-item{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:8px;align-items:center}@media (max-width: 640px){.bs-item{grid-template-columns:minmax(0,1fr) auto}.bs-item .cfg-select{grid-column:1 / -1}}.bs-discord{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius-lg);background:var(--bg-primary);border:1px solid var(--border)}.bs-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--text-on-accent);font-weight:700;flex:none}.bs-tag{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--accent);color:var(--text-on-accent);font-weight:600;vertical-align:middle}.bs-lines{display:flex;flex-direction:column;gap:3px;margin-top:6px;font-size:13.5px;color:var(--text-secondary)}.bs-lines .skipped{color:var(--text-muted);font-style:italic}.bv-link{color:var(--text-primary);font-weight:600;display:inline-flex;align-items:center;gap:4px}.bv-muted{color:var(--text-muted);font-weight:400}.bv-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 0 16px}.bv-pilots{display:flex;flex-direction:column}.bv-pilot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border)}.bv-pilot:last-child{border-bottom:0}.bv-pilot.off .bv-pilot-text{opacity:.55}.bv-pilot-icon{color:var(--text-muted);font-size:18px}.bv-pilot-text{display:flex;flex-direction:column;gap:3px;min-width:0}.bv-pilot-name{font-weight:600;font-size:14px;color:var(--text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bv-pilot-name:hover{text-decoration:underline}.bv-pilot-sub{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bv-pilot-sub code{font-family:var(--font-mono);font-size:11.5px}.bv-pilot-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.bv-pilot-side .cfg-btn{padding:7px 9px}.bv-pilot-side .cfg-switch-text{min-width:0}.bv-badge{font-size:12px;font-weight:600;color:var(--success);background:var(--success-soft);border-radius:999px;padding:3px 10px;white-space:nowrap}@media (max-width: 720px){.bv-pilot{grid-template-columns:auto minmax(0,1fr)}.bv-pilot-side{grid-column:1 / -1;justify-content:flex-start}}.bv-range{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:12px;align-items:center}.bv-range input[type=range]{width:100%;accent-color:var(--accent)}button.bv-var{font:inherit;font-size:12.5px;font-family:var(--font-mono)}.bv-roles{max-height:220px;overflow-y:auto;padding:2px}.bv-role-dot{width:9px;height:9px;border-radius:50%;flex:none}.bv-confirm-check{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-weight:600;cursor:pointer}.bv-discord{background:#2b2d31;border-radius:var(--radius-md);padding:12px 8px;font-family:gg sans,Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.bv-discord-cat{color:#949ba4;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:0 8px 6px}.bv-discord-chan{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:4px;color:#949ba4;font-size:14.5px;font-weight:500}.bv-discord-chan span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.bv-discord-chan.current{background:#404249;color:#f2f3f5}.bv-discord-limit{flex:none;font-size:11px;color:#f2f3f5;background:#1e1f22;border-radius:6px;padding:1px 5px;font-variant-numeric:tabular-nums}.bv-discord-member{display:flex;align-items:center;gap:8px;padding:4px 8px 0 32px;color:#dbdee1;font-size:13.5px}.bv-discord-avatar{width:22px;height:22px;border-radius:50%;background:#5865f2;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.bv-buttons{display:flex;flex-direction:column}.bv-button-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.bv-button-row:last-child{border-bottom:0}.bv-button-row.off .bv-button-text,.bv-button-row.off .bv-button-emoji{opacity:.5}.bv-button-row .cfg-switch-text{min-width:58px}.bv-button-emoji{font-size:18px}.bv-button-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bv-button-text strong{font-size:13.5px}.bv-button-text span{font-size:12.5px;color:var(--text-muted)}.bv-button-move{display:flex;gap:6px}.bv-button-move .cfg-btn{padding:6px 8px}@media (max-width: 720px){.bv-button-row{grid-template-columns:auto minmax(0,1fr)}.bv-button-row .cfg-switch,.bv-button-move{grid-column:1 / -1}.bv-button-emoji{display:none}}.bv-color{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bv-color input[type=color]{width:40px;height:34px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:none;cursor:pointer}.bv-color .cfg-input{width:96px}.bv-color-presets{display:flex;gap:6px}.bv-color-dot{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.bv-color-dot.on{border-color:var(--text-primary)}.bv-count{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.bv-count.over{color:var(--danger);font-weight:600}.bv-button-block{border-bottom:1px solid var(--border)}.bv-button-block:last-child{border-bottom:0}.bv-button-block .bv-button-row{border-bottom:0}.bv-button-block.off .bv-button-text,.bv-button-block.off .bv-button-emoji{opacity:.5}.bv-button-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:4px 0 16px;font-size:12.5px;color:var(--text-muted)}.bv-button-edit label{display:flex;flex-direction:column;gap:5px}.bv-button-edit label.wide,.bv-button-reset{grid-column:1 / -1}.bv-emoji-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.bv-button-reset{display:flex;justify-content:flex-end}.bv-emoji{width:18px;height:18px;object-fit:contain;vertical-align:-3px}.bv-sent{list-style:none;margin:0;padding:8px 0;display:flex;flex-direction:column}.bv-sent li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.bv-sent li:last-child{border-bottom:0}@media (max-width: 720px){.bv-button-edit,.bv-emoji-field{grid-template-columns:minmax(0,1fr)}}.bv-msg{background:#313338;border-radius:var(--radius-md);padding:14px;font-family:gg sans,Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#dbdee1}.bv-msg-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14.5px}.bv-msg-head strong{color:#f2f3f5}.bv-msg-avatar{width:32px;height:32px;border-radius:50%;background:#5865f2;flex:none;object-fit:cover}.bv-msg-app{background:#5865f2;color:#fff;font-size:10px;font-weight:700;border-radius:3px;padding:1px 4px}.bv-msg-embed{display:flex;gap:12px;background:#2b2d31;border-left:4px solid #e0245e;border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.45;max-width:100%}.bv-msg-embed-main{flex:1;min-width:0}.bv-msg-title{color:#f2f3f5;font-weight:700;font-size:14.5px;margin-bottom:6px;overflow-wrap:anywhere}.bv-msg-text{overflow-wrap:anywhere}.bv-msg-text code{background:#1e1f22;border-radius:3px;padding:0 3px;font-size:12px}.bv-md-gap{height:.6em}.bv-md-h1{font-size:18px;font-weight:700;color:#f2f3f5}.bv-md-h2{font-size:16px;font-weight:700;color:#f2f3f5}.bv-md-h3{font-size:14.5px;font-weight:700;color:#f2f3f5}.bv-md-sub{font-size:11.5px;color:#949ba4}.bv-md-quote{border-left:3px solid #4e5058;padding-left:8px}.bv-mention{background:rgba(88,101,242,.3);color:#c9cdfb;border-radius:3px;padding:0 2px}.bv-msg-image{display:block;max-width:100%;max-height:220px;border-radius:4px;margin-top:10px;object-fit:cover}.bv-msg-thumb{width:64px;height:64px;border-radius:4px;object-fit:cover;flex:none}.bv-msg-footer{font-size:11.5px;color:#b5bac1;margin-top:8px}.bv-msg-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bv-msg-button{display:inline-flex;align-items:center;gap:6px;background:#4e5058;color:#fff;border-radius:4px;padding:5px 12px;font-size:13px;font-weight:500;white-space:nowrap}.bv-msg-button.primary{background:#5865f2}.bv-msg-button.success{background:#248046}.bv-msg-button.danger{background:#da373c}.bv-table-wrap{overflow-x:auto}.bv-table{width:100%;border-collapse:collapse;font-size:13px}.bv-table th{text-align:left;font-weight:600;color:var(--text-muted);font-size:12px;padding:10px 20px;border-bottom:1px solid var(--border);white-space:nowrap}.bv-table td{padding:11px 20px;border-bottom:1px solid var(--border);color:var(--text-primary);white-space:nowrap}.bv-table tr:last-child td{border-bottom:0}.bv-table tr.empty td{color:var(--text-muted)}.bv-table td svg{vertical-align:-2px;color:var(--text-muted);margin-right:4px}.bv-image-field{display:flex;align-items:center;gap:14px;padding:6px;margin:-6px;border:1px dashed transparent;border-radius:var(--radius-md)}.bv-image-field.over{border-color:var(--accent);background:var(--accent-soft)}.bv-image-thumb{flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted);font-size:11.5px;text-align:center}.bv-image-field.avatar .bv-image-thumb{width:64px;height:64px;border-radius:50%}.bv-image-field.banner .bv-image-thumb{width:160px;height:64px;border-radius:var(--radius-sm)}.bv-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bv-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.bv-image-actions label.cfg-btn{cursor:pointer}.bv-image-actions label.cfg-btn.disabled{opacity:.5;pointer-events:none}.bv-image-hint{font-size:12px;color:var(--text-muted)}@media (max-width: 720px){.bv-image-field{flex-direction:column;align-items:flex-start}}.bv-profile{background:#232428;border-radius:10px;overflow:hidden;color:#dbdee1;font-family:gg sans,Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.bv-profile-banner{aspect-ratio:5 / 2;background:linear-gradient(135deg,#5865f2,#3c45a5)}.bv-profile-banner img{width:100%;height:100%;object-fit:cover;display:block}.bv-profile-avatar{position:relative;width:84px;height:84px;margin:-46px 0 0 14px;border-radius:50%;border:6px solid #232428;background:#232428}.bv-profile-avatar img,.bv-profile-avatar span{width:100%;height:100%;border-radius:50%;display:block;object-fit:cover;background:#5865f2}.bv-profile-body{padding:6px 16px 16px}.bv-profile-name{display:flex;align-items:center;gap:6px;font-size:19px;font-weight:700;color:#f2f3f5;overflow-wrap:anywhere}.bv-profile-bio{margin-top:10px;padding-top:10px;border-top:1px solid #3f4147;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.bv-profile-empty{color:#949ba4;font-style:italic}.bv-profile-msg{margin-top:12px}.bv-profile-error{padding-bottom:6px}.bv-crop-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:16px;overflow-y:auto;background:rgba(3,4,8,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bv-crop{width:min(100%,640px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-lg)}.bv-crop h3{margin:0 0 6px;font-size:17px;color:var(--text-primary)}.bv-crop-hint{margin:0 0 4px;font-size:12.5px;color:var(--text-muted)}.bv-crop-stage{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin:16px 0 14px}.bv-crop-frame{position:relative;overflow:hidden;flex:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--accent);outline-offset:4px;background:repeating-conic-gradient(#2b2d31 0% 25%,#1e1f22 0% 50%) 0 0 / 16px 16px}.bv-crop-frame:active{cursor:grabbing}.bv-crop-frame img,.bv-crop-mini img{position:absolute;top:0;left:0;max-width:none;transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none}.bv-crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 9999px #0000008c;pointer-events:none}.bv-crop-preview{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.bv-crop-mini{position:relative;overflow:hidden;border-radius:6px;background:#1e1f22}.bv-crop-mini.round{border-radius:50%}.bv-crop-zoom{display:flex;align-items:center;gap:8px}.bv-crop-zoom input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.bv-crop-zoom .cfg-btn{padding:7px 9px}.bv-crop-error{margin-top:12px}.bv-crop .bv-form-actions{flex-wrap:wrap;padding-bottom:0}.bv-shield-selected{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 14px}.bv-shield-selected button.cfg-chip{font:inherit;cursor:pointer}.bv-shield-missing{padding-bottom:12px}.bv-shield-roles{max-height:360px}.bv-shield-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-secondary);line-height:1.45}.bv-shield-note{margin:14px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.45}.bv-v2{display:flex;flex-direction:column;gap:8px;max-width:100%;background:#2b2d31;border:1px solid #3f4147;border-left:4px solid #e0245e;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.45}.bv-v2-section{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bv-v2-section .bv-msg-text{flex:1;min-width:0}.bv-v2-sep{width:100%;border:0;border-top:1px solid #3f4147;margin:2px 0}.bv-v2 .bv-msg-buttons,.bv-v2 .bv-msg-image{margin-top:0}.bv-md{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;max-width:320px}.bv-seasons{display:flex;flex-direction:column;margin-top:6px}.bv-season{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.bv-season:last-child{border-bottom:0}.bv-season.off .bv-pilot-text{opacity:.55}.bv-season-dot{width:10px;height:10px;border-radius:50%}.bv-season-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--bg-inset);border:1px solid var(--border);display:block}@media (max-width: 720px){.bv-season{grid-template-columns:auto auto minmax(0,1fr)}.bv-season .bv-pilot-side{grid-column:1 / -1;justify-content:flex-start}}.bv-calendar{display:flex;flex-direction:column;gap:6px;padding:6px 0 12px}.bv-calendar-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;color:var(--text-primary)}.bv-calendar-row.off{opacity:.5}.bv-calendar-row:not(.head):hover .bv-calendar-track{border-color:var(--border-strong)}.bv-calendar-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bv-calendar-track{position:relative;height:18px;border-radius:6px;background:var(--bg-inset);border:1px solid var(--border);overflow:hidden}.bv-calendar-row.head .bv-calendar-track{background:none;border:0;height:16px;overflow:visible}.bv-calendar-month{position:absolute;top:0;font-size:11px;color:var(--text-muted);white-space:nowrap}.bv-calendar-bar{position:absolute;top:3px;bottom:3px;border-radius:4px;opacity:.8}.bv-calendar-bar.active{opacity:1;box-shadow:0 0 0 2px var(--text-primary)}.bv-calendar-now{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--text-primary);opacity:.7}@media (max-width: 720px){.bv-calendar-row{grid-template-columns:80px minmax(0,1fr)}.bv-calendar-month:nth-child(2n){display:none}}.bv-activate{max-width:520px}.bv-activate-choices{display:flex;flex-direction:column;gap:8px;margin:14px 0 4px}.bv-activate-choices .cfg-chip{cursor:pointer}.bv-global-summary{display:flex;align-items:center;gap:12px;padding:4px 0 16px;font-size:13.5px}.bv-languages{padding:4px 0 16px}.bv-languages .cfg-chip{cursor:pointer}.bv-only-you{font-size:11.5px;margin-left:auto}.bv-section{min-width:0}.bv-modern{--accent: #e0245e;--accent-hover: #c91d52;--accent-soft: rgba(224, 36, 94, .14);--text-on-accent: #fff;--shadow-glow: 0 0 0 3px rgba(224, 36, 94, .22);--bv-field: var(--bg-secondary);--bv-radius: 12px}.bv-nav{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:26px;min-width:0}.bv-nav-links{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}.bv-nav-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.bv-nav-link:hover{color:var(--text-primary);border-color:var(--border-hover)}.bv-nav-link.active{color:var(--text-primary);border-color:var(--accent);background:var(--accent-soft)}.bv-nav-link.active svg{color:var(--accent)}.bv-nav-count{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;line-height:16px;text-align:center}.bv-nav-side{display:flex;align-items:center;gap:8px;margin-left:auto}.bv-nav-state{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text-secondary)}.bv-nav-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.bv-nav-state.ok .bv-nav-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}.bv-nav-state.warn .bv-nav-dot{background:var(--warning)}.bv-nav-state.bad .bv-nav-dot{background:var(--danger)}.bv-modern .cfg-page{gap:24px}.bv-modern .cfg-head{border-bottom:0;padding-bottom:0;align-items:center}.bv-modern .cfg-head h2{font-size:28px;font-weight:800;letter-spacing:-.02em}.bv-modern .cfg-head p{font-size:13px;color:var(--text-muted);max-width:90ch}.bv-modern .cfg-main{column-width:auto;column-count:2;column-gap:44px}.bv-modern .cfg-main>*{break-inside:avoid;margin-bottom:34px}.bv-modern .cfg-main>.cfg-card.wide,.bv-modern .cfg-main>.cfg-wide,.bv-modern .cfg-main>.cfg-alert,.bv-modern .cfg-main>.cfg-empty{column-span:all}.bv-modern .cfg-main>.cfg-alert{margin-bottom:18px}@media (max-width: 1100px){.bv-modern .cfg-main{column-count:1}}.bv-modern .cfg-main>.cfg-card{background:transparent;border:0;border-radius:0}.bv-modern .cfg-main>.cfg-card>.cfg-card-head{padding:0 0 12px;margin-bottom:20px;border-bottom:1px solid var(--border);align-items:flex-end}.bv-modern .cfg-main>.cfg-card>.cfg-card-head h3{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.bv-modern .cfg-main>.cfg-card>.cfg-card-head p{font-size:12.5px;max-width:90ch}.bv-modern .cfg-main>.cfg-card>.cfg-card-body{padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}.bv-modern .cfg-main>.cfg-card.wide>.cfg-card-body{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}.bv-modern .cfg-main>.cfg-card>.cfg-card-body>:not(.cfg-row){grid-column:1 / -1}@media (max-width: 1100px){.bv-modern .cfg-main>.cfg-card>.cfg-card-body{grid-template-columns:minmax(0,1fr)}}.bv-modern .cfg-main .cfg-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "control" "help";gap:10px;padding:0;border:0;align-items:start}.bv-modern .cfg-main .cfg-row>div:first-child{display:contents}.bv-modern .cfg-main .cfg-row.stack{grid-column:1 / -1}.bv-modern .cfg-row-label{grid-area:label;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--text-primary)}.bv-modern .cfg-row-icon{display:inline-flex;color:var(--text-secondary)}.bv-modern .cfg-row-icon svg{width:18px;height:18px}.bv-modern .cfg-row-help{grid-area:help;margin:-2px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-muted)}.bv-modern .cfg-row-control{grid-area:control}.bv-modern .cfg-main .cfg-row:has(>.cfg-row-control.end){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label control" "help control";align-items:center;column-gap:20px}.bv-modern .cfg-row-note{font-size:12px}.bv-modern .cfg-main .cfg-row:has(>.cfg-row-control:empty){grid-template-areas:"label" "help";padding:14px 16px;border-radius:var(--bv-radius);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 7%,transparent)}.bv-modern .cfg-main .cfg-row:has(>.cfg-row-control:empty) .cfg-row-icon{color:var(--warning)}.bv-modern .cfg-main .cfg-row:has(>.cfg-row-control:empty) .cfg-row-help{color:var(--text-secondary);margin:0}.bv-modern .cfg-main .cfg-row:has(>.cfg-row-control:empty)>.cfg-row-control{display:none}.bv-modern .cfg-input,.bv-modern .cfg-select,.bv-modern .cfg-textarea{background:var(--bv-field);border-color:transparent;border-radius:10px;padding:11px 14px;font-size:14px}.bv-modern .cfg-input:hover,.bv-modern .cfg-select:hover,.bv-modern .cfg-textarea:hover{border-color:var(--border-strong)}.bv-modern .cfg-btn{border-radius:10px;padding:9px 15px}.bv-modern .cfg-chip{border-radius:999px;background:var(--bv-field);border-color:transparent}.bv-modern .cfg-chip:hover{border-color:var(--border-strong)}.bv-modern .cfg-chip.on{border-color:var(--accent);background:var(--accent-soft)}.bv-modern .cfg-alert{border-radius:var(--bv-radius)}.bv-modern .cfg-alert.warn{background:color-mix(in srgb,var(--warning) 8%,transparent)}.bv-modern .bv-range input[type=range]{accent-color:var(--accent)}.bv-modern .cfg-switch-track{width:40px;height:22px}.bv-modern .cfg-switch-track:after{width:16px;height:16px}.bv-modern .cfg-switch input:checked+.cfg-switch-track:after{transform:translate(18px)}.bv-modern .cfg-empty{border-radius:var(--bv-radius)}.bv-modern .cfg-aside .cfg-card{background:var(--bg-secondary);border-color:var(--border);border-radius:16px}.bv-modern .cfg-aside .cfg-card-head{border-bottom:0;padding-bottom:6px}.bv-modern .cfg-aside .cfg-card-head h3{font-size:15px;font-weight:700}.bv-modern .section-tabs{border-bottom:0;padding-bottom:0;margin-bottom:0}.bv-modern .bv-pilots{gap:8px}.bv-modern .bv-pilot{padding:10px 10px 10px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--bv-radius);transition:border-color var(--duration-fast) var(--ease-out)}.bv-modern .bv-pilot:last-child{border-bottom:1px solid var(--border)}.bv-modern .bv-pilot:hover{border-color:var(--border-strong)}.bv-modern .bv-pilot-name{font-size:14.5px}.bv-modern .bv-pilot-side .cfg-btn{width:36px;height:36px;padding:0}.bv-modern .bv-pilot-side .cfg-btn.danger{background:var(--danger-soft);border-color:transparent}.bv-modern .bv-badge{background:var(--accent-soft);color:var(--accent)}.bv-modern .bv-table th{text-transform:uppercase;font-size:11px;letter-spacing:.06em}.bv-modern .bv-season{padding:12px 14px;border:1px solid var(--border);border-radius:var(--bv-radius);background:var(--bg-secondary);margin-bottom:8px}.bv-modern .bv-season:last-child{border-bottom:1px solid var(--border)}.bv-modern .bv-calendar-track,.bv-modern .bv-calendar-bar{border-radius:999px}@media (max-width: 720px){.bv-nav{flex-direction:column;align-items:stretch}.bv-nav-links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px;max-width:none;width:calc(100% + 32px)}.bv-nav-links::-webkit-scrollbar{display:none}.bv-nav-side{justify-content:space-between;margin-left:0}.bv-modern .cfg-head h2{font-size:23px}.bv-modern .cfg-main .cfg-row:has(>.cfg-row-control.end){grid-template-columns:minmax(0,1fr) auto}}.bv-todo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;border-radius:var(--bv-radius);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 7%,transparent)}.bv-todo>strong{font-size:13.5px;margin-right:4px}.bv-todo-step{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:12.5px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);text-decoration:none}.bv-todo-step:hover{color:var(--text-primary);border-color:var(--accent)}.bv-check{display:inline-flex;width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);flex:none}.bv-home{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:28px;align-items:start}.bv-home-col{display:flex;flex-direction:column;gap:6px;min-width:0}.bv-home-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em}.bv-home-help{margin:0 0 8px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.bv-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;overflow:hidden;min-width:0}.bv-panel-body{padding:18px}.bv-panel-title{display:block;margin:0 0 8px;font-size:15px;font-weight:700;color:var(--text-primary)}.bv-home-profile{position:relative}.bv-home-profile .bv-profile{border-radius:0}.bv-profile-edit{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#5865f2;color:#fff;box-shadow:0 2px 8px #0006}.bv-profile-edit:hover{background:#4752c4}.bv-creators{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.bv-creator{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;gap:8px}.bv-creator-name{display:flex;align-items:center;gap:10px;min-width:0;padding:0 12px;height:40px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:600}.bv-creator-name span:not(.bv-nav-count){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.bv-creator-name svg{flex:none;color:var(--text-secondary)}.bv-creator-name:hover{background:color-mix(in srgb,var(--bg-tertiary) 70%,var(--text-primary) 8%)}.bv-creator.off .bv-creator-name{opacity:.5}.bv-square{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;padding:0;border-radius:10px;border:0;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.bv-square:hover:not(:disabled){color:var(--text-primary)}.bv-square.danger{color:var(--danger);background:var(--danger-soft)}.bv-square.primary{color:var(--text-primary)}.bv-square.primary:hover:not(:disabled){background:var(--accent);color:#fff}.bv-square:disabled{opacity:.45;cursor:not-allowed}.bv-creator-add{height:36px;border-radius:10px;border:1px dashed var(--border-strong);background:transparent;color:var(--text-secondary);cursor:pointer}.bv-creator-add:hover{color:var(--text-primary);border-color:var(--accent)}.bv-palette{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.bv-tile{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;font:inherit;font-size:13px;font-weight:600;background:var(--bg-tertiary);border:1px solid transparent;color:var(--text-muted);cursor:pointer;opacity:.6;transition:opacity var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.bv-tile.on{opacity:1;color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 55%,transparent);cursor:grab}.bv-tile:hover{opacity:1}.bv-tile.dragging{opacity:.35}.bv-palette-hint{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--bg-tertiary);font-size:12.5px;color:var(--text-secondary)}.bv-palette-hint span{flex:1}.bv-palette-hint svg{flex:none;color:var(--text-muted)}.bv-send{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.bv-send-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px}@media (max-width: 1000px){.bv-home{grid-template-columns:minmax(0,1fr)}}.bv-perms{display:flex;flex-direction:column;gap:10px;margin-top:8px}.bv-perms-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bv-perms-head .bv-home-title{display:inline-flex;align-items:center;gap:8px;font-size:18px}.bv-perms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bv-perms-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:10px;background:var(--bg-tertiary)}.bv-perms-list strong{font-size:13.5px}.bv-perms-chips{display:flex;flex-wrap:wrap;gap:6px}.bv-perms-chips .cfg-chip{cursor:default;font-size:12px}.bv-perms-needed{max-height:120px;overflow:auto}.bv-perms-actions{display:flex;flex-wrap:wrap;gap:8px}.bv-perms-actions .cfg-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.bv-modern .cfg-btn,.bv-modern .bv-nav-link,.bv-modern .bv-square,.bv-modern .bv-tile,.bv-modern .bv-creator-add,.bv-modern .bv-creator-name,.bv-modern .bv-todo-step,.bv-modern .cfg-chip,.bv-modern .bv-profile-edit{transition:transform .16s var(--ease-out),background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,box-shadow .15s ease}.bv-modern .cfg-btn:active:not(:disabled),.bv-modern .bv-nav-link:active,.bv-modern .bv-square:active:not(:disabled),.bv-modern .bv-creator-add:active,.bv-modern .bv-creator-name:active,.bv-modern .bv-todo-step:active,.bv-modern .cfg-chip:active,.bv-modern .bv-profile-edit:active{transform:scale(.97)}.bv-modern .bv-tile:active:not(:disabled){transform:scale(.95)}.bv-modern .cfg-switch-track{transition:transform .16s var(--ease-out),background-color .15s ease,border-color .15s ease}.bv-modern .cfg-switch:active .cfg-switch-track{transform:scale(.94)}.bv-modern .bv-square svg,.bv-modern .bv-pilot-side .cfg-btn svg,.bv-modern .bv-creator-add svg,.bv-modern .bv-todo-step svg,.bv-modern .bv-profile-edit svg,.bv-modern .cfg-btn.primary svg{transition:transform .25s var(--ease-out)}@media (hover: hover) and (pointer: fine){.bv-modern a.bv-square:hover svg,.bv-modern .bv-pilot-side a.cfg-btn:hover svg{transform:rotate(60deg)}.bv-modern .bv-square.danger:hover:not(:disabled) svg,.bv-modern .bv-pilot-side .cfg-btn.danger:hover svg{transform:rotate(90deg)}.bv-modern .bv-square.primary:hover:not(:disabled) svg{transform:translate(2px,-2px)}.bv-modern .bv-creator-add:hover svg{transform:rotate(90deg)}.bv-modern .bv-todo-step:hover svg{transform:translate(3px)}.bv-modern .bv-profile-edit:hover svg{transform:rotate(-15deg)}.bv-modern .cfg-btn.primary:hover:not(:disabled){box-shadow:0 4px 14px #e0245e52}.bv-modern .bv-tile:hover:not(:disabled){border-color:var(--border-strong)}.bv-modern .bv-tile.on:hover:not(:disabled){border-color:var(--accent)}.bv-modern .bv-nav-link:hover svg{color:var(--text-primary)}}@media (prefers-reduced-motion: reduce){.bv-modern .cfg-btn:active,.bv-modern .bv-nav-link:active,.bv-modern .bv-square:active,.bv-modern .bv-tile:active,.bv-modern .bv-creator-add:active,.bv-modern .bv-creator-name:active,.bv-modern .bv-todo-step:active,.bv-modern .cfg-chip:active,.bv-modern .bv-profile-edit:active,.bv-modern .cfg-switch:active .cfg-switch-track{transform:none}.bv-modern .bv-square svg,.bv-modern .bv-pilot-side .cfg-btn svg,.bv-modern .bv-creator-add svg,.bv-modern .bv-todo-step svg,.bv-modern .bv-profile-edit svg,.bv-modern .cfg-btn.primary svg{transition:none;transform:none!important}}.admin-panel{max-width:95%;width:100%;margin:0 auto;padding:100px 2.5% 2rem;min-height:100vh}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-image:var(--aurora-gradient) 1;border-bottom:2px solid transparent}.admin-panel-header h1{margin:0 0 .5rem;color:#fff;font-size:2rem}.admin-panel-header p{margin:0;color:var(--text-secondary);font-size:.95rem}.admin-panel-header>div{display:flex;flex-direction:column;gap:.5rem}.admin-panel-header-actions{flex-direction:row!important;align-items:center;flex-wrap:wrap}.btn-back{padding:.5rem 1rem;background:var(--border-strong);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s;align-self:flex-start;margin-bottom:.5rem}.btn-manage-admins{padding:.75rem 1.5rem;background:var(--aurora-gradient);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;font-size:1rem}.btn-manage-admins:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 12px #5865f266}.admin-controls{display:flex;gap:1rem;margin-bottom:2rem}.search-input{flex:1;padding:.75rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-strong);border-radius:8px;color:#fff;font-size:1rem;transition:border-color .3s}.search-input:focus{outline:none;border-color:var(--accent)}.search-input::placeholder{color:var(--text-muted)}.sort-select{padding:.75rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-strong);border-radius:8px;color:#fff;font-size:1rem;cursor:pointer;transition:border-color .3s}.sort-select:focus{outline:none;border-color:var(--accent)}.guilds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.guild-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);border-radius:var(--radius-lg);padding:1.5rem;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;gap:1rem}.guild-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.guild-card:active{transform:scale(.98);transition-duration:.1s}.guild-card.configured{border-left:4px solid var(--success)}.guild-icon{width:80px;height:80px;border-radius:50%;object-fit:cover;align-self:center}.guild-icon-placeholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;align-self:center}.guild-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.guild-info h3{margin:0;color:#fff;font-size:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-stats{display:flex;flex-direction:column;gap:.25rem}.stat{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.stat.status{font-weight:600}.stat.status.configured{color:var(--success)}.stat.status.not-configured{color:var(--warning)}.guild-config-preview{margin-top:.5rem;padding:.5rem;background:var(--bg-void);border-radius:6px}.guild-config-preview small{color:var(--text-muted);font-size:.85rem}.guild-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.btn-view{padding:.5rem 1rem;background:var(--aurora-gradient);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.btn-view:hover{filter:brightness(1.1)}.no-results{text-align:center;padding:3rem;color:var(--text-muted);font-size:1.1rem}@media (max-width: 768px){.admin-panel{padding:1rem}.admin-panel-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-controls{flex-direction:column}.guilds-grid{grid-template-columns:1fr}}.admin-management{max-width:95%;width:100%;margin:0 auto;padding:100px 2.5% 2rem;min-height:100vh}.admin-management-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-image:var(--aurora-gradient) 1;border-bottom:2px solid transparent}.admin-management-header>div{display:flex;flex-direction:column;gap:.5rem}.admin-management-header h1{margin:.5rem 0 0;color:#fff;font-size:2rem}.admin-management-header p{margin:0;color:var(--text-secondary);font-size:.95rem}.btn-add-admin{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;font-size:1rem}.btn-add-admin:hover{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #43b58166}.admins-list{display:flex;flex-direction:column;gap:1rem}.admin-card{background:var(--bg-secondary);border:2px solid var(--border-strong);border-radius:12px;padding:1.5rem;display:flex;gap:1.5rem;align-items:center;transition:all .3s}.admin-card:hover{border-color:var(--accent);transform:translate(4px)}.admin-card.super-admin{border-left:4px solid var(--warning);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--warning-soft) 100%)}.admin-avatar-section{flex-shrink:0}.admin-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}.admin-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff}.admin-info{flex:1;display:flex;flex-direction:column;gap:.75rem}.admin-name-section{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-name-section h3{margin:0;color:#fff;font-size:1.25rem}.super-admin-badge{padding:.25rem .75rem;background:linear-gradient(135deg,var(--warning),var(--warning));color:#fff;border-radius:12px;font-size:.75rem;font-weight:700;letter-spacing:.5px}.admin-details{display:flex;flex-direction:column;gap:.25rem}.admin-detail{color:var(--text-secondary);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.admin-detail code{background:var(--bg-void);padding:.15rem .4rem;border-radius:4px;font-size:.85rem;color:var(--info);font-family:var(--font-mono)}.admin-actions{flex-shrink:0;display:flex;gap:.5rem;align-items:center}.protected-label,.you-label{padding:.5rem 1rem;background:var(--border-strong);color:var(--text-secondary);border-radius:6px;font-size:.9rem;font-weight:600}.you-label{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff}.no-admins{text-align:center;padding:3rem;color:var(--text-muted);font-size:1.1rem}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-modal{background:var(--bg-secondary);border-radius:12px;max-width:500px;width:100%;box-shadow:0 8px 32px #00000080}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-strong)}.admin-modal-header h2{margin:0;color:#fff;font-size:1.5rem}.admin-modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;transition:color .3s}.admin-modal-close:hover{color:#fff}.admin-modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-group label{color:var(--text-secondary);font-weight:600;font-size:.95rem}.admin-required{color:var(--danger)}.admin-checkbox-group{display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer}.admin-checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--warning)}.admin-form-group input{padding:.75rem;background:var(--bg-void);border:2px solid var(--border-strong);border-radius:8px;color:#fff;font-size:1rem;transition:border-color .3s}.admin-form-group input:focus{outline:none;border-color:var(--accent)}.admin-form-help{color:var(--text-muted);font-size:.85rem;font-style:italic}.admin-error-box{background:var(--danger);color:#fff;padding:.75rem;border-radius:8px;font-weight:600}.admin-modal-actions{display:flex;gap:1rem;justify-content:flex-end}.admin-btn-cancel{padding:.75rem 1.5rem;background:var(--border-strong);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.admin-btn-cancel:hover:not(:disabled){background:var(--bg-tertiary)}.admin-btn-submit{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.admin-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%)}.admin-btn-cancel:disabled,.admin-btn-submit:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:1rem}.loading-spinner p{color:var(--text-secondary);font-size:1rem}.error-message{background:var(--bg-secondary);border:2px solid var(--danger);border-radius:12px;padding:2rem;text-align:center;max-width:500px;margin:2rem auto}.error-message h2{color:var(--danger);margin-bottom:1rem}.error-message p{color:var(--text-secondary);margin-bottom:1.5rem}.error-message button{padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.error-message button:hover{background:var(--accent-hover)}@media (max-width: 768px){.admin-management{padding:1rem}.admin-management-header{flex-direction:column;gap:1rem}.admin-card{flex-direction:column;text-align:center}.admin-info{align-items:center}.admin-name-section{flex-direction:column}.admin-details{align-items:center}.admin-actions{width:100%;justify-content:center}}.staff-roles-page{max-width:95%;width:100%;margin:0 auto;padding:100px 2.5% 2rem;min-height:100vh}.staff-roles-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-image:var(--aurora-gradient) 1;border-bottom:2px solid transparent}.staff-roles-header>div{display:flex;flex-direction:column;gap:.5rem}.staff-roles-header h1{margin:.5rem 0 0;color:#fff;font-size:2rem}.staff-roles-header p{margin:0;color:var(--text-secondary);font-size:.95rem}.btn-back{padding:.5rem 1rem;background:var(--border-strong);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s;align-self:flex-start}.btn-back:hover{background:var(--bg-tertiary)}.btn-add-role{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;font-size:1rem}.btn-add-role:hover{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #43b58166}.staff-roles-list{display:flex;flex-direction:column;gap:1rem}.staff-role-card{background:var(--bg-secondary);border:2px solid var(--border-strong);border-radius:12px;padding:1.5rem;display:flex;gap:1.25rem;align-items:center;transition:all .3s}.staff-role-card:hover{border-color:var(--accent);transform:translate(4px)}.staff-role-color{width:16px;height:48px;border-radius:8px;flex-shrink:0}.staff-role-info{flex:1;display:flex;flex-direction:column;gap:.4rem}.staff-role-name-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.staff-role-name-row h3{margin:0;color:#fff;font-size:1.2rem}.staff-role-description{margin:0;color:var(--text-secondary);font-size:.9rem}.permissions-count{padding:.2rem .7rem;background:rgba(88,101,242,.1);border:1px solid var(--accent);color:var(--accent);border-radius:12px;font-size:.8rem;font-weight:600}.protected-badge{padding:.2rem .7rem;background:rgba(250,166,26,.1);border:1px solid var(--warning);color:var(--warning);border-radius:12px;font-size:.8rem;font-weight:600}.protected-toggle{border:2px solid rgba(250,166,26,.4)!important}.protected-toggle:hover{border-color:var(--warning)!important}.staff-role-actions{flex-shrink:0;display:flex;gap:.5rem}.btn-edit{padding:.5rem 1rem;background:var(--border-strong);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.btn-edit:hover{background:var(--accent)}.btn-remove{padding:.5rem 1rem;background:linear-gradient(135deg,var(--danger) 0%,var(--danger) 100%);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.btn-remove:hover{background:linear-gradient(135deg,var(--danger) 0%,var(--danger) 100%)}.no-roles{text-align:center;padding:3rem;color:var(--text-muted);font-size:1.1rem}.loading{text-align:center;padding:3rem;color:var(--text-secondary)}.error-box{background:var(--danger);color:#fff;padding:.75rem;border-radius:8px;font-weight:600;margin-bottom:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal{background:var(--bg-secondary);border-radius:12px;max-width:500px;width:100%;box-shadow:0 8px 32px #00000080}.staff-role-modal{max-width:640px;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-strong);flex-shrink:0}.modal-header h2{margin:0;color:#fff;font-size:1.4rem}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;transition:color .3s}.modal-close:hover{color:#fff}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto}.form-row{display:flex;gap:1rem}.form-group-name{flex:1}.form-group-color{width:90px}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-secondary);font-weight:600;font-size:.9rem}.required{color:var(--danger)}.form-group input[type=text]{padding:.65rem;background:var(--bg-void);border:2px solid var(--border-strong);border-radius:8px;color:#fff;font-size:.95rem;transition:border-color .3s}.form-group input[type=text]:focus{outline:none;border-color:var(--accent)}.form-group input[type=color]{width:100%;height:42px;padding:2px;background:var(--bg-void);border:2px solid var(--border-strong);border-radius:8px;cursor:pointer}.permissions-grid-section{display:flex;flex-direction:column;gap:1.25rem}.permission-category h4{margin:0 0 .75rem;color:#fff;font-size:1rem;font-weight:600;padding-bottom:.5rem;border-bottom:1px solid var(--border-strong)}.permissions-list{display:flex;flex-direction:column;gap:.5rem}.permission-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s}.permission-item:hover{border-color:var(--accent);background:#3a3d44}.permission-item input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.permission-info{display:flex;flex-direction:column;gap:2px}.permission-name{color:#fff;font-weight:600;font-size:.9rem}.permission-description{color:var(--text-muted);font-size:.8rem;line-height:1.3}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;flex-shrink:0}.btn-cancel{padding:.75rem 1.5rem;background:var(--border-strong);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.btn-cancel:hover:not(:disabled){background:var(--bg-tertiary)}.btn-submit{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%)}.btn-cancel:disabled,.btn-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.staff-roles-page{padding:1rem}.staff-roles-header{flex-direction:column;gap:1rem}.staff-role-card{flex-direction:column;text-align:center}.staff-role-info{align-items:center}.staff-role-actions{width:100%;justify-content:center}.form-row{flex-direction:column}.form-group-color{width:100%}}.rgpd-page{width:100%;padding:100px 2.5% 2rem;min-height:100vh;box-sizing:border-box}.rgpd-page .ve{margin:0 auto}.rgpd-page code{font-family:var(--font-mono);font-size:.82em;background:var(--accent-soft);color:var(--accent);padding:2px 7px;border-radius:6px;overflow-wrap:anywhere}.rgpd-page .ve-head h1{margin-top:10px}.rgpd-page .ve-body{display:flex;flex-direction:column;gap:16px}.rg-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.rg-acts.center{justify-content:center;margin:18px 0 12px}.rg-ok{display:flex;align-items:center;gap:7px;color:var(--success);font-size:.9rem;margin:8px 0}.rg-search{display:flex;flex-direction:column;gap:16px}.rg-sbar{display:flex;align-items:center;gap:10px}.rg-sbar>svg{color:var(--text-muted);flex:none}.rg-sbar .ve-input{flex:1;min-width:0;font-size:1rem}.rg-results{display:flex;flex-direction:column;padding:8px}.rg-res{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;text-align:left;background:none;border:0;border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;color:var(--text-primary);font:inherit;transition:background var(--duration-fast)}.rg-res+.rg-res{box-shadow:0 -1px 0 var(--border)}.rg-res:hover{background:rgba(255,255,255,.04)}.rg-res:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rg-res code{grid-row:1 / span 2;grid-column:2;align-self:center}.rg-person{display:flex;flex-direction:column;gap:16px}.rg-person>.ve-link{align-self:flex-start}.rg-who{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.rg-who h2{font-family:var(--font-display);font-weight:600;font-size:1.7rem;letter-spacing:-.02em;margin:0}.rg-who p{margin:6px 0 0}.rg-who .rg-acts{margin:0;align-items:center;justify-content:flex-end}.rg-grp{display:inline-flex;flex-wrap:wrap;gap:8px}.rg-who .rg-del{margin-left:6px}.rg-who .btn{white-space:nowrap}.rg-kpis .ve-kpi b{font-size:2rem}.rg-person .ve-callout{display:flex;gap:10px;flex-direction:column;margin:0}.rg-group{padding-bottom:10px}.rg-src{border-radius:var(--radius-md);padding:8px 6px}.rg-src+.rg-src{box-shadow:0 -1px 0 var(--border)}.rg-src.kept{background:var(--warning-soft)}.rg-src-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto 56px auto;gap:12px;align-items:center}.rg-src-main{display:flex;flex-direction:column;min-width:0}.rg-src-main b{font-weight:600;font-size:.94rem}.rg-expand{background:none;border:0;color:var(--text-muted);cursor:pointer;padding:2px;display:grid;place-items:center}.rg-expand:disabled{cursor:default}.rg-expand:not(:disabled):hover{color:var(--text-primary)}.rg-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:.9rem}.rg-keep{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.rg-keep input,.rg-check input{accent-color:var(--accent);width:16px;height:16px}.rg-reason{width:100%;margin:8px 0 4px 34px;width:calc(100% - 34px);box-sizing:border-box}.rg-sample{margin:8px 0 4px 34px;padding:10px 12px;background:var(--bg-inset);border-radius:var(--radius-sm);font-size:.8rem;display:flex;flex-direction:column;gap:6px;overflow-x:auto}.rg-sample>div{display:flex;flex-wrap:wrap;gap:4px 14px}.rg-sample i{font-style:normal;color:var(--text-muted);margin-right:4px}.rg-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:600;background:rgba(255,255,255,.07);color:var(--text-secondary);white-space:nowrap}.rg-pill.del{background:rgba(251,113,133,.14);color:var(--danger)}.rg-pill.anon{background:var(--warning-soft);color:var(--warning)}.rg-pill.late{background:rgba(251,113,133,.16);color:var(--danger)}.rg-pill.soon{background:var(--warning-soft);color:var(--warning)}.rg-rec,.rg-req-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 6px;font-size:.9rem}.rg-rec+.rg-rec{box-shadow:0 -1px 0 var(--border)}.rg-req-line{width:100%;background:none;border:0;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:var(--radius-sm);justify-content:space-between}.rg-req-line:hover{background:rgba(255,255,255,.04)}.rg-modal{position:fixed;z-index:1201;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:24px 26px;border-radius:var(--radius-lg);background:rgba(10,13,22,.97);border:1px solid rgba(251,113,133,.4);box-shadow:0 30px 80px #0009;display:flex;flex-direction:column;gap:12px;animation:rg-pop .18s var(--ease-out)}@keyframes rg-pop{0%{opacity:0;transform:translate(-50%,-48%)}}.rg-modal h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:-.01em}.rg-modal p{margin:0;color:var(--text-secondary)}.rg-sum{margin:0;padding:12px 16px 12px 30px;background:var(--bg-inset);border-radius:var(--radius-md);font-size:.88rem;line-height:1.6;color:var(--text-secondary)}.rg-sum b{color:var(--text-primary);font-variant-numeric:tabular-nums}.rg-field{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--text-secondary)}.rg-check{display:flex;gap:9px;align-items:flex-start;font-size:.88rem;color:var(--text-secondary);cursor:pointer}.rg-check.warn{color:var(--warning)}.rg-modal-acts{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;flex-wrap:wrap}.rg-modal-acts .btn{display:inline-flex;align-items:center;gap:7px}.rg-modal .ve-callout{margin:0}.rg-done{text-align:center;padding:38px 24px;max-width:640px;margin:0 auto}.rg-done h2{font-family:var(--font-display);font-weight:600;margin:6px 0}.rg-done .ve-empty-ico{margin:0 auto 8px}.rg-done .ve-callout{text-align:left}.rg-done .btn,.rg-acts .btn{display:inline-flex;align-items:center;gap:7px}.rg-reqs{display:flex;flex-direction:column;gap:14px}.rg-filters{display:flex;gap:8px;flex-wrap:wrap}.rg-f{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:999px;padding:6px 14px;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.rg-f:hover{color:var(--text-primary)}.rg-f.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text-primary)}.rg-f i{font-style:normal;font-family:var(--font-mono);font-size:.78rem;background:rgba(255,255,255,.1);border-radius:999px;padding:1px 7px}.rg-f.alert i{background:rgba(251,113,133,.25);color:var(--danger)}.rg-split{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:start}.rg-list{padding:8px;display:flex;flex-direction:column;max-height:70vh;overflow-y:auto}.rg-item{display:flex;flex-direction:column;gap:4px;text-align:left;background:none;border:0;border-radius:var(--radius-md);padding:12px;color:var(--text-primary);font:inherit;cursor:pointer;align-items:flex-start}.rg-item+.rg-item{box-shadow:0 -1px 0 var(--border)}.rg-item:hover{background:rgba(255,255,255,.04)}.rg-item.sel{background:var(--accent-soft)}.rg-item-top{display:flex;justify-content:space-between;gap:10px;width:100%}.rg-item-top b{font-weight:600;font-size:.92rem}.rg-st{font-size:.75rem;font-weight:700;padding:2px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--text-secondary);white-space:nowrap;height:fit-content}.rg-st.open{background:rgba(79,195,247,.16);color:var(--info)}.rg-st.answered{background:rgba(52,211,153,.15);color:var(--success)}.rg-detail{min-height:280px}.rg-thread{display:flex;flex-direction:column;gap:10px;margin:14px 0;max-height:46vh;overflow-y:auto}.rg-msg{max-width:88%;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.06);align-self:flex-start}.rg-msg.out{align-self:flex-end;background:var(--accent-soft)}.rg-msg small{display:block;color:var(--text-muted);font-size:.74rem;margin-bottom:4px}.rg-msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;line-height:1.5}.rg-ta{width:100%;box-sizing:border-box;resize:vertical;min-height:96px}.rg-att+.rg-att{box-shadow:0 -1px 0 var(--border)}.rg-att-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 4px}.rg-att-row .rg-count{margin-left:auto}.rg-att-re{display:flex;gap:10px;flex-wrap:wrap;padding:0 4px 14px}.rg-att-re .ve-input{flex:1;min-width:220px}.rg-att-re .btn{display:inline-flex;align-items:center;gap:7px}@media (max-width: 900px){.rg-split{grid-template-columns:1fr}.rg-list{max-height:40vh}}@media (max-width: 640px){.rgpd-page{padding:84px 16px 2rem}.rg-src-row{grid-template-columns:22px minmax(0,1fr) auto;row-gap:6px}.rg-src-row .rg-count{grid-column:3;grid-row:1}.rg-src-row .rg-pill{grid-column:2;grid-row:2;justify-self:start}.rg-src-row .rg-keep{grid-column:3;grid-row:2}.rg-sample,.rg-reason{margin-left:0;width:100%}.rg-sbar{flex-wrap:wrap}.rg-sbar .ve-input{flex-basis:100%;order:2}.rg-sbar>svg{display:none}.rg-who{flex-direction:column;align-items:stretch}.rg-who .rg-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.rg-who .rg-grp{display:contents}.rg-who .btn{justify-content:center;width:100%;box-sizing:border-box;padding-inline:10px;font-size:.86rem}.rg-who .rg-deep,.rg-who .rg-del{grid-column:1 / -1;margin-left:0}.rg-who .rg-del{margin-top:6px}.rg-att-row .rg-count{margin-left:0;width:100%}}@media (prefers-reduced-motion: reduce){.rg-modal{animation:none}}.moderator-invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--bg-primary)}.invite-container{max-width:600px;width:100%}.invite-card{background:var(--bg-secondary);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #00000080}.loading-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--text-secondary)}.spinner{border:4px solid var(--border-strong);border-top:4px solid var(--accent);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}.error-state{padding:3rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.error-icon{font-size:3rem}.error-state h2{color:var(--danger);margin:0}.error-state p{color:var(--text-secondary);margin:0}.invite-header{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);padding:2rem;display:flex;align-items:center;gap:1.5rem;color:#fff}.guild-icon-large{width:80px;height:80px;border-radius:50%;border:3px solid rgba(255,255,255,.3);flex-shrink:0}.invite-guild-info h1{margin:0 0 .5rem;font-size:1rem;opacity:.9;font-weight:500}.invite-guild-info h2{margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.member-count{margin:0;opacity:.8;font-size:.9rem}.invite-info{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.info-section h3{margin:0 0 .5rem;color:#fff;font-size:1rem;font-weight:600}.info-section p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.features-list li{color:var(--text-secondary);font-size:.9rem;padding:.3rem 0}.info-section.expiration{background:rgba(250,166,26,.1);border:1px solid rgba(250,166,26,.3);border-radius:8px;padding:.75rem 1rem}.info-section.expiration p{color:var(--warning)}.info-section.security{background:rgba(88,101,242,.1);border:1px solid rgba(88,101,242,.3);border-radius:8px;padding:.75rem 1rem}.security-note{display:flex;gap:.5rem;align-items:flex-start;font-size:.85rem!important}.security-note .icon{flex-shrink:0}.invite-actions{padding:1.5rem;border-top:1px solid var(--border-strong);display:flex;flex-direction:column;gap:.75rem}.user-info p{margin:0;color:var(--text-secondary);font-size:.9rem;text-align:center}.btn-accept{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-accept:hover:not(:disabled){background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #43b58166}.btn-accept:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{width:100%;padding:.75rem 1.5rem;background:var(--border-strong);color:var(--text-secondary);border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;text-align:center}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);color:#fff}.btn-login{width:100%;padding:.875rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-login:hover{background:var(--accent-hover);transform:translateY(-2px)}.discord-icon{display:flex;align-items:center}.login-message{text-align:center;color:var(--text-secondary);font-size:.9rem;margin:0}.error-message{background:rgba(240,71,71,.1);border:1px solid var(--danger);color:var(--danger);padding:.75rem 1rem;border-radius:6px;font-size:.9rem;margin:0 1.5rem 1.5rem}.moderator-server-select-page{padding-top:80px;min-height:100vh}.header-section{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:2.5rem 0;color:var(--text-primary);margin-bottom:var(--space-6);position:relative}.header-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--info),transparent 60%)}.header-section h1{font-family:var(--font-display);margin:0 0 .5rem;font-size:2.1rem;font-weight:700}.header-section .subtitle{margin:0;color:var(--text-secondary);font-size:1rem}.moderator-server-select-page .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:var(--space-4)}.moderator-server-select-page .loading p{color:var(--text-secondary)}.moderator-server-select-page .empty-state{text-align:center;padding:5rem 2rem}.empty-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.6}.empty-state h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.4rem;margin-bottom:var(--space-3)}.empty-state p{color:var(--text-secondary);margin-bottom:.5rem}.guilds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5);padding-bottom:var(--space-7)}.moderator-server-select-page .guild-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4);text-decoration:none;color:inherit;transition:all var(--duration-base) var(--ease-out)}.moderator-server-select-page .guild-card:hover{border-color:var(--info);transform:translateY(-4px);box-shadow:0 12px 28px -8px #4fa9f04d}.moderator-server-select-page .guild-icon{width:54px;height:54px;border-radius:var(--radius-md);flex-shrink:0;border:1px solid var(--border-strong)}.moderator-server-select-page .guild-icon-placeholder{width:54px;height:54px;border-radius:var(--radius-md);background:var(--info-soft);border:1px solid rgba(79,169,240,.3);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--info);flex-shrink:0}.guild-info{flex:1;min-width:0}.guild-name{margin:0 0 .4rem;color:var(--text-primary);font-family:var(--font-display);font-size:1.05rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.member-count{color:var(--text-secondary);font-size:.8rem;font-family:var(--font-mono)}.moderator-badge{color:var(--info);font-size:.8rem;font-weight:600}.last-access{margin:0;color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}@media (max-width: 768px){.header-section{padding:1.5rem 0}.header-section h1{font-size:1.5rem}.guilds-grid{grid-template-columns:1fr}}.moderator-dashboard-page{padding-top:61px;min-height:100vh}.moderator-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:1.75rem 0;color:var(--text-primary);position:relative}.moderator-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--info),transparent 60%)}.moderator-header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.moderator-header .server-info{display:flex;align-items:center;gap:1rem}.moderator-header .server-avatar{width:64px;height:64px;border-radius:var(--radius-md);border:1px solid var(--border-strong)}.moderator-header .server-avatar-placeholder{width:64px;height:64px;border-radius:var(--radius-md);background:var(--info-soft);border:1px solid rgba(79,169,240,.3);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--info)}.moderator-header h1{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:700}.moderator-header .server-id{margin:.25rem 0 .5rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.8rem}.moderator-badge{display:inline-block;padding:3px 10px;background:var(--info-soft);border:1px solid rgba(79,169,240,.35);color:var(--info);border-radius:999px;font-family:var(--font-mono);font-size:.7rem;font-weight:700}.moderator-header .moderator-info{display:flex;flex-direction:column;gap:.5rem}.moderator-header .info-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.info-value{font-family:var(--font-mono);font-weight:700;font-size:1rem;color:var(--text-primary)}.loading,.error{text-align:center;padding:3rem;font-size:1rem}.loading{color:var(--text-secondary)}.error{color:#ff8391;background:var(--danger-soft);border-radius:var(--radius-md);border:1px solid rgba(245,69,92,.35)}.moderator-home{display:flex;flex-direction:column;gap:var(--space-6)}.welcome-section{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border)}.welcome-section h2{margin:0 0 .75rem;font-family:var(--font-display);color:var(--text-primary);font-size:1.4rem}.welcome-section p{margin:0;color:var(--text-secondary);font-size:.95rem}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5)}.info-card-large{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--border)}.info-card-large h3{margin:0 0 1rem;font-family:var(--font-display);color:var(--text-primary);font-size:1.05rem}.info-card-large ul{margin:0;padding-left:1.25rem}.info-card-large li{color:var(--text-secondary);font-size:.88rem;margin-bottom:.5rem}.info-card-large p{color:var(--text-secondary);font-size:.88rem;margin:0 0 .5rem}.quick-actions h3{font-family:var(--font-display);color:var(--text-primary);font-size:1.15rem;margin-bottom:var(--space-4)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-3)}.action-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;text-decoration:none;transition:all var(--duration-base) var(--ease-out);display:flex;flex-direction:column;align-items:center;gap:.5rem}.action-card:hover{border-color:var(--info);transform:translateY(-4px);box-shadow:0 12px 28px -8px #4fa9f04d}.action-card .action-icon{font-size:1.8rem;color:var(--info);margin-bottom:.25rem}.action-title{color:var(--text-primary);font-weight:700;font-size:.95rem}.action-desc{color:var(--text-secondary);font-size:.82rem;line-height:1.4}@media (max-width: 768px){.moderator-header .container{flex-direction:column;align-items:flex-start}.info-cards,.actions-grid{grid-template-columns:1fr}}.App{min-height:100vh;display:flex;flex-direction:column}.loading-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;gap:var(--space-4)}.loading-screen p{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.main-content{flex:1;padding:72px 0 40px}.Toastify__toast{background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--border-strong);font-family:var(--font-body);font-size:14px}.Toastify__toast--success{border-left:4px solid var(--success)}.Toastify__toast--error{border-left:4px solid var(--danger)}.Toastify__toast--info{border-left:4px solid var(--info)}.Toastify__toast--warning{border-left:4px solid var(--warning)}.Toastify__progress-bar{background:var(--primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(4,6,9,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fade-in var(--duration-base) var(--ease-out) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modal-in var(--duration-base) var(--ease-out) both}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-title{font-family:var(--font-display);font-size:18px;font-weight:600}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:22px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.modal-close:hover{background:var(--bg-elevated);color:var(--danger)}.modal-body{padding:var(--space-5)}.modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-2)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-2);color:var(--text-secondary);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.form-help{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.form-error{display:block;margin-top:4px;color:var(--danger);font-size:12px}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead{background:var(--bg-inset)}.table th{padding:10px 14px;text-align:left;font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-strong)}.table td{padding:12px 14px;border-bottom:1px solid var(--border)}.table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.table tbody tr:hover{background:var(--bg-tertiary)}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-inset)}.empty-state-icon{font-size:40px;color:var(--text-muted);margin-bottom:var(--space-3);opacity:.7}.empty-state-title{font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:var(--space-2)}.empty-state-text{color:var(--text-secondary);font-size:14px;margin-bottom:var(--space-4)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-5);font-family:var(--font-mono)}.pagination button{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.pagination button:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--accent);color:var(--accent)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination .page-info{color:var(--text-secondary);font-size:13px}*{margin:0;padding:0;box-sizing:border-box}:root{--p-void-950: #0b0c0f;--p-void-900: #0f1013;--p-void-800: #121317;--p-void-700: #15161a;--p-void-600: #1a1c21;--p-void-500: #232529;--p-void-400: #2f323a;--p-teal-300: #a9bad0;--p-teal-400: #8fa3bd;--p-teal-500: #6c809b;--p-violet-300: #b8c8ec;--p-violet-400: #7aa2e0;--p-violet-500: #5f87c6;--p-magenta-300: #f3b3a9;--p-magenta-400: #ef6a5b;--p-magenta-500: #cf5446;--p-emerald-400: #5bbd8a;--p-amber-400: #e6c14a;--p-rose-400: #ef6a5b;--p-sky-400: #7aa2e0;--p-white: #FFFFFF;--p-ink-50: #f4f5f7;--p-ink-200: #c9ccd3;--p-ink-400: #8d929c;--p-ink-600: #5c616b;--color-bg-base: var(--p-void-900);--color-bg-surface: var(--p-void-700);--color-bg-surface-raised: var(--p-void-600);--color-bg-inset: var(--p-void-950);--color-bg-hairline: var(--p-void-400);--color-accent: var(--p-teal-400);--color-accent-2: var(--p-violet-400);--color-accent-3: var(--p-magenta-400);--aurora-gradient: linear-gradient(var(--p-teal-400), var(--p-teal-400));--aurora-gradient-soft: linear-gradient(rgba(143, 163, 189, .12), rgba(143, 163, 189, .12));--color-success: var(--p-emerald-400);--color-warning: var(--p-amber-400);--color-danger: var(--p-rose-400);--color-info: var(--p-sky-400);--color-text-primary: var(--p-ink-50);--color-text-secondary: var(--p-ink-200);--color-text-muted: var(--p-ink-400);--glass-bg: #15161a;--glass-bg-raised: #1a1c21;--glass-border: #25272d;--glass-border-top: #25272d;--glass-blur: 0px;--glass-shadow: 0 1px 0 rgba(0, 0, 0, .35);--accent: var(--color-accent);--accent-hover: var(--p-teal-300);--accent-dim: var(--p-teal-500);--accent-soft: rgba(143, 163, 189, .14);--accent-glow: rgba(143, 163, 189, .3);--success: var(--color-success);--success-soft: rgba(91, 189, 138, .14);--warning: var(--color-warning);--warning-soft: rgba(230, 193, 74, .14);--danger: var(--color-danger);--danger-soft: rgba(239, 106, 91, .14);--info: var(--color-info);--info-soft: rgba(122, 162, 224, .14);--bg-void: var(--color-bg-inset);--bg-primary: var(--color-bg-base);--bg-secondary: var(--color-bg-surface);--bg-tertiary: var(--p-void-500);--bg-elevated: var(--color-bg-surface-raised);--bg-inset: var(--color-bg-inset);--bg-dark: var(--color-bg-inset);--primary: var(--color-accent);--primary-hover: var(--accent-hover);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-on-accent: #0f1013;--border: #25272d;--border-strong: #2f323a;--border-hover: #454954;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--cut: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--shadow: none;--shadow-lg: var(--glass-shadow);--shadow-glow: 0 0 0 3px var(--accent-soft);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--duration-fast: .12s;--duration-base: .22s;--duration-slow: .42s;--transform-origin: center;--font-display: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background-color:var(--bg-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;color:var(--text-primary)}h1{letter-spacing:-.01em;line-height:1.08;font-optical-sizing:auto}h2{letter-spacing:-.005em;line-height:1.14;font-optical-sizing:auto}h3,h4,h5,h6{letter-spacing:0;line-height:1.25}code,.mono,.stat-value,.data-id,.timestamp{font-family:var(--font-mono);font-feature-settings:"tnum" 1}a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-inset)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-sm);border:2px solid var(--bg-inset)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.container{max-width:1440px;margin:0 auto;padding:0 var(--space-5)}.page{padding:var(--space-6) var(--space-5) var(--space-8);max-width:1440px;margin:0 auto;animation:page-in var(--duration-slow) var(--ease-out) both}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.page-head .eyebrow{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--aurora-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-2)}.page-head h1{font-size:30px;line-height:1.15}.page-head p{color:var(--text-secondary);margin-top:var(--space-1);font-size:14px}.page-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger>*{animation:rise-in var(--duration-base) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>*:nth-child(6){animation-delay:.2s}.stagger>*:nth-child(n+7){animation-delay:.24s}.reveal{opacity:0;transform:translateY(18px) scale(.98);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.in-view{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{transform:none}}.card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.card:hover{border-color:var(--border-hover)}a.card:active,.card[role=button]:active,.card.clickable:active{transform:scale(.98) translateY(0);transition-duration:var(--duration-fast)}.panel-cut{background:var(--glass-bg-raised);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);padding:var(--space-5);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));position:relative}.panel-cut:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--aurora-gradient-soft);clip-path:inherit}.btn{padding:11px 20px;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .14s var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.97);transition-duration:.1s}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--aurora-gradient);color:var(--text-on-accent);box-shadow:0 0 0 1px #ffffff14}.btn-primary:hover{filter:brightness(1.08);box-shadow:var(--shadow-glow)}.btn-success{background:var(--success);color:#04210f}.btn-danger{background:var(--danger);color:#2a0509}.btn-secondary{background:var(--glass-bg-raised);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);border-color:var(--glass-border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-strong)}.input,.textarea,.select{width:100%;padding:10px 12px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:14px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.textarea{font-family:inherit;resize:vertical;min-height:100px}.select{cursor:pointer}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.badge-success{background:var(--success-soft);color:var(--success);border-color:#34d3994d}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#fb71854d}.badge-warning{background:var(--warning-soft);color:var(--warning);border-color:#fbbf524d}.badge-info{background:var(--info-soft);color:var(--info);border-color:#4fc3f74d}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.online{background:var(--success);box-shadow:0 0 8px var(--success)}.status-dot.offline{background:var(--text-muted)}.status-dot.warning{background:var(--warning);box-shadow:0 0 8px var(--warning)}.status-dot.danger{background:var(--danger);box-shadow:0 0 8px var(--danger)}.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.spinner{border:2px solid var(--border);border-top:2px solid var(--accent);border-radius:50%;width:36px;height:36px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:spin .8s linear infinite}.error{background:var(--danger-soft);border-left:3px solid var(--danger);padding:12px 14px;border-radius:var(--radius-sm);color:#ffc4cc;font-size:14px}.success{background:var(--success-soft);border-left:3px solid var(--success);padding:12px 14px;border-radius:var(--radius-sm);color:#a7f3d3;font-size:14px}.grid{display:grid;gap:var(--space-5)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page{padding:var(--space-4) var(--space-4) var(--space-6)}.page-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-transparency: reduce){.card,.panel-cut,.btn-secondary{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-secondary)}}code{color:var(--accent-hover);font-size:.88em}
