@charset "UTF-8";.login-root{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.login-root .bg-mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 1200px 800px at 15% 10%,rgba(147,51,234,.18),transparent 50%),radial-gradient(ellipse 1000px 600px at 85% 80%,rgba(192,132,252,.12),transparent 50%),radial-gradient(ellipse 800px 600px at 50% 50%,rgba(160,100,220,.08),transparent 60%),linear-gradient(180deg,var(--bg-deep),var(--bg-mid));animation:meshDrift 24s ease-in-out infinite alternate}@keyframes meshDrift{0%{background-position:0% 0%,0% 0%,0% 0%,0% 0%}to{background-position:8% 5%,-8% -3%,4% -4%,0% 0%}}.login-root .bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(rgba(147,51,234,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(147,51,234,.06) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,rgb(0,0,0) 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,rgb(0,0,0) 30%,transparent 80%);animation:gridSlide 30s linear infinite}@keyframes gridSlide{0%{background-position:0 0,0 0}to{background-position:60px 60px,60px 60px}}.login-root .bg-scanline{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,transparent 0%,rgba(192,132,252,.04) 50%,transparent 100%);background-size:100% 300px;background-repeat:no-repeat;mix-blend-mode:screen;animation:scanlineMove 8s linear infinite;pointer-events:none}@keyframes scanlineMove{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.login-root .particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.login-root .particles span{position:absolute;display:block;width:3px;height:3px;background:var(--accent-light);border-radius:50%;box-shadow:0 0 8px var(--accent-glow);opacity:0;animation:floatUp linear infinite}.login-root .particles span.small{background:var(--accent);width:2px;height:2px}@keyframes floatUp{0%{opacity:0;transform:translateY(110vh) scale(.5)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-10vh) scale(1.2)}}.login-root .top-bar{position:fixed;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;z-index:10;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--text-faint)}.login-root .top-bar .brand{font-weight:700;font-size:14px;color:var(--accent-light);text-shadow:0 0 12px var(--accent-glow);letter-spacing:.3em}.login-root .top-bar .status{display:flex;align-items:center;gap:8px}.login-root .top-bar .dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success);animation:dotPulse 1.6s ease-in-out infinite}.login-root .bottom-bar{position:fixed;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;z-index:10;font-family:var(--mono);font-size:10px;color:var(--text-faint);letter-spacing:.1em}.login-root .card{position:relative;z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:56px 48px;max-width:480px;width:100%;box-shadow:0 32px 80px #000000b3,0 0 100px #9333ea26 inset,0 0 60px #9333ea26;animation:cardEnter .6s cubic-bezier(.22,1,.36,1) both;overflow:hidden}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-root .card-shine{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-light),transparent);animation:shineSweep 3s ease-in-out infinite}@keyframes shineSweep{0%,to{opacity:.3;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}.login-root .card-corner{position:absolute;width:24px;height:24px;border:2px solid var(--accent);pointer-events:none;filter:drop-shadow(0 0 6px var(--accent-glow))}.login-root .card-corner.tl{top:12px;left:12px;border-right:none;border-bottom:none;border-radius:4px 0 0}.login-root .card-corner.tr{top:12px;right:12px;border-left:none;border-bottom:none;border-radius:0 4px 0 0}.login-root .card-corner.bl{bottom:12px;left:12px;border-right:none;border-top:none;border-radius:0 0 0 4px}.login-root .card-corner.br{bottom:12px;right:12px;border-left:none;border-top:none;border-radius:0 0 4px}.login-root .logo-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:36px}.login-root .logo-mark{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;animation:logoFloat 4s ease-in-out infinite}.login-root .logo-mark .logo-box{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffc97a,#9333ea 55%,#6b21a8);border-radius:14px;font-family:var(--sans);font-size:36px;font-weight:900;letter-spacing:.04em;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.4),0 0 16px rgba(255,255,255,.3);box-shadow:0 0 0 1px #d8b4fe66 inset,0 0 28px #9333ea8c,0 12px 30px #00000080;position:relative;overflow:hidden;animation:logoGlow 3s ease-in-out infinite alternate}@keyframes logoGlow{0%{box-shadow:0 0 0 1px #d8b4fe66 inset,0 0 28px #9333ea8c,0 12px 30px #00000080}to{box-shadow:0 0 0 1px #e5c7fe8c inset,0 0 38px #9333eabf,0 12px 36px #0000008c}}.login-root .logo-mark .logo-box:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent);pointer-events:none}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.login-root .logo-mark:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px solid var(--accent);border-radius:50%;border-color:var(--accent) transparent var(--accent-light) transparent;animation:ringRotate 6s linear infinite reverse}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-root .badge{font-family:var(--mono);font-size:10px;letter-spacing:.4em;color:var(--accent-light);margin-bottom:12px;padding:4px 12px;border:1px solid rgba(147,51,234,.3);border-radius:100px;background:#9333ea14;text-transform:uppercase}.login-root h1{font-size:36px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px;background:linear-gradient(135deg,#fff 30%,var(--accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.login-root .subtitle{color:var(--text-dim);font-size:13px;text-align:center;line-height:1.6;margin-bottom:40px;max-width:340px;margin-left:auto;margin-right:auto}.login-root .btn-discord{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:linear-gradient(135deg,var(--discord),#4752c4);color:var(--text);padding:16px 32px;border-radius:8px;font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1);box-shadow:0 0 #5865f280,0 12px 32px #5865f24d;position:relative;overflow:hidden;letter-spacing:.04em}.login-root .btn-discord:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.login-root .btn-discord:hover{transform:translateY(-2px);box-shadow:0 0 0 6px #5865f226,0 16px 40px #5865f280}.login-root .btn-discord:hover:before{left:100%}.login-root .btn-discord:active{transform:translateY(0)}.login-root .btn-discord svg{width:22px;height:22px;fill:#fff}.login-root .info-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;margin-top:32px;overflow:hidden}.login-root .info-cell{background:#0006;padding:14px 12px;text-align:center}.login-root .info-cell .label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--text-faint);text-transform:uppercase;margin-bottom:4px}.login-root .info-cell .value{font-size:16px;font-weight:700;color:var(--accent-light);font-family:var(--mono)}.login-root .hint{margin-top:28px;text-align:center;font-family:var(--mono);font-size:10px;color:var(--text-faint);letter-spacing:.12em}@media (max-width: 540px){.login-root .card{padding:40px 28px}.login-root h1{font-size:28px}.login-root .top-bar,.login-root .bottom-bar{left:12px;right:12px;font-size:9px}.login-root .top-bar .brand{font-size:12px}}.layout-root{display:grid;grid-template-columns:240px 1fr;min-height:100vh;position:relative}.layout-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bg-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 1200px 800px at 0% 0%,rgba(147,51,234,.1),transparent 50%),radial-gradient(ellipse 1000px 600px at 100% 100%,rgba(192,132,252,.08),transparent 50%),radial-gradient(ellipse 700px 600px at 50% 50%,rgba(160,100,220,.05),transparent 60%),linear-gradient(180deg,var(--bg-deep),var(--bg-mid));animation:meshDrift 28s ease-in-out infinite alternate}@keyframes meshDrift{0%{background-position:0% 0%,0% 0%,0% 0%,0% 0%}to{background-position:6% 4%,-6% -4%,4% -3%,0% 0%}}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(147,51,234,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(147,51,234,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.9) 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.9) 30%,transparent 80%);animation:gridSlide 40s linear infinite}@keyframes gridSlide{0%{background-position:0 0,0 0}to{background-position:80px 80px,80px 80px}}.bg-orbs{position:absolute;top:0;right:0;bottom:0;left:0}.bg-orbs .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;will-change:transform}.bg-orbs .orb-1{top:-100px;left:-100px;width:480px;height:480px;background:radial-gradient(circle,rgba(147,51,234,.35),transparent 60%);animation:orbDrift1 22s ease-in-out infinite alternate}.bg-orbs .orb-2{bottom:-120px;right:-80px;width:520px;height:520px;background:radial-gradient(circle,rgba(192,132,252,.3),transparent 60%);animation:orbDrift2 26s ease-in-out infinite alternate}.bg-orbs .orb-3{top:40%;left:50%;width:360px;height:360px;background:radial-gradient(circle,rgba(160,100,220,.22),transparent 60%);animation:orbDrift3 30s ease-in-out infinite alternate}@keyframes orbDrift1{0%{transform:translate(0) scale(1)}to{transform:translate(80px,120px) scale(1.15)}}@keyframes orbDrift2{0%{transform:translate(0) scale(1)}to{transform:translate(-100px,-90px) scale(1.2)}}@keyframes orbDrift3{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-40%,-55%) scale(1.25)}}.sidebar{position:sticky;top:0;align-self:start;height:100vh;z-index:5;background:#080a14c7;border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 20px;border-bottom:1px solid var(--border)}.sidebar-logo{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#c084fc,#9333ea 55%,#6b21a8);border-radius:8px;font-family:var(--sans);font-size:18px;font-weight:900;letter-spacing:.02em;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 10px rgba(255,255,255,.25);box-shadow:0 0 0 1px #d8b4fe59 inset,0 0 16px #9333ea73,0 6px 14px #00000080;position:relative;overflow:hidden;flex-shrink:0;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.sidebar-logo:hover{box-shadow:0 0 0 1px #d8b4fe8c inset,0 0 24px #9333ea99,0 6px 14px #0000008c}.sidebar-logo:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent);pointer-events:none}.sidebar-logo:after{content:"";position:absolute;top:-100%;left:-100%;width:80%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(25deg);transition:left 1s,top 1s;pointer-events:none}.sidebar-brand:hover .sidebar-logo{transform:scale(1.05) rotate(-2deg)}.sidebar-brand:hover .sidebar-logo:after{top:200%;left:200%}.sidebar-title .t-main{font-size:15px;font-weight:800;letter-spacing:.2em;background:linear-gradient(135deg,#fff,var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-title .t-sub{font-family:var(--mono);font-size:9px;letter-spacing:.32em;color:var(--text-faint);margin-top:2px}.sidebar-nav{display:flex;flex-direction:column;gap:3px;flex:1;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-link.group-header{background:transparent;border:none;text-align:left;cursor:pointer;font:inherit;color:var(--text-dim);width:100%}.group-chevron{margin-left:auto;display:flex;align-items:center;color:var(--text-faint);transition:transform .25s ease,color .25s ease}.group-chevron svg{width:12px;height:12px}.nav-group.open .group-chevron{transform:rotate(90deg);color:var(--accent-light)}.nav-group.has-active .group-header{color:var(--accent-light)}.nav-children{display:flex;flex-direction:column;gap:2px;margin-left:14px;padding-left:10px;border-left:1px solid var(--border);animation:navChildIn .2s ease-out}@keyframes navChildIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-link.nested{padding-top:7px;padding-bottom:7px;font-size:12px}.nav-link.nested .nav-icon svg{width:14px;height:14px}.nav-link.nested .nav-icon{width:14px;height:14px}.nav-link{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:7px;color:var(--text-dim);font-size:13px;font-weight:500;text-decoration:none;transition:color .25s ease,background-color .25s ease,padding-left .25s ease;overflow:hidden}.nav-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:60%;background:var(--accent);border-radius:0 3px 3px 0;box-shadow:0 0 8px var(--accent-glow);transition:transform .3s cubic-bezier(.22,1,.36,1)}.nav-link:hover{background:#9333ea14;color:var(--text);padding-left:17px}.nav-link.active{background:linear-gradient(135deg,#9333ea38,#9333ea0f);color:#fff;padding-left:17px}.nav-link.active:before{transform:translateY(-50%) scaleY(1)}.nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;transition:transform .3s}.nav-icon svg{width:18px;height:18px}.nav-link:hover .nav-icon{transform:rotate(-4deg) scale(1.08)}.nav-link.active .nav-icon{color:var(--accent-light)}.nav-label{flex:1}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px;background:#00000080;border:1px solid rgba(255,255,255,.05);border-radius:10px;transition:border-color .25s,background .25s}.sidebar-user:hover{background:#0009;border-color:#9333ea40}.user-avatar{width:36px;height:36px;border-radius:50%;border:1px solid rgba(147,51,234,.4);box-shadow:0 0 10px #9333ea4d;flex-shrink:0}.user-avatar.fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#3a4699);color:#fff;font-weight:700;font-size:13px}.user-info{flex:1;min-width:0}.user-name{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--accent-light);margin-top:2px}.user-logout{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-faint);transition:all .25s;cursor:pointer;text-decoration:none}.user-logout svg{width:16px;height:16px}.user-logout:hover{background:#dc3c3c26;color:var(--error);transform:translate(2px)}.main-content{position:relative;z-index:5;display:flex;flex-direction:column;min-height:100vh;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#080a1480;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.topbar-title{font-size:18px;font-weight:700;letter-spacing:-.01em;background:linear-gradient(135deg,#fff 50%,var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.topbar-meta{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--success)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success);animation:dotPulse 1.6s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.content-area{flex:1;padding:24px 28px}@media (max-width: 768px){.layout-root{grid-template-columns:1fr}.sidebar{display:none}.content-area{padding:16px}}.dashboard{display:flex;flex-direction:column;gap:12px}.dashboard-section .section-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dashboard-section .section-header h3{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-light)}.dashboard-section .section-header .section-sub{font-family:var(--mono);font-size:10px;color:var(--text-faint);background:#9333ea1f;padding:2px 8px;border-radius:12px}.ann-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.announcement-card .ann-body{max-height:50px}.announcement-card{position:relative;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .2s}.announcement-card:hover{border-color:#9333ea40;transform:translateY(-1px)}.announcement-card.pinned{border-color:#9333ea66;background:linear-gradient(135deg,#9333ea14,#080a14b3)}.ann-pin{position:absolute;top:12px;right:12px;color:var(--accent-light)}.ann-pin svg{width:14px;height:14px}.ann-head{padding-right:24px}.ann-title{font-size:14px;font-weight:700;color:#fff}.ann-meta{font-family:var(--mono);font-size:10px;color:var(--text-faint);letter-spacing:.1em;margin-top:2px}.ann-body{font-size:12px;color:var(--text-dim);line-height:1.5;white-space:pre-wrap;max-height:80px;overflow:hidden;mask-image:linear-gradient(180deg,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent)}.ann-ack{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:#ffffff0a;border:1px solid var(--border);color:var(--text-dim);padding:6px 12px;border-radius:6px;font-family:var(--sans);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.ann-ack svg{width:14px;height:14px}.ann-ack:hover{background:#9333ea14;border-color:#9333ea4d;color:#fff}.ann-ack.acked{background:#4ade801f;border-color:#4ade8059;color:var(--success)}.dash-row.top-row{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;gap:10px}@media (max-width: 1100px){.dash-row.top-row{grid-template-columns:1fr}}.population-panel .pop-live{margin-bottom:12px}.pop-now{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.pop-now-value{font-size:32px;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1}.pop-now-sep{font-size:22px;color:var(--text-faint);margin:0 4px;font-weight:400}.pop-now-label{font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase}.pop-bar{width:100%;height:5px;background:#ffffff0d;border-radius:100px;overflow:hidden}.pop-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));box-shadow:0 0 8px var(--accent-glow);transition:width .6s ease}.pop-meta{margin-top:6px;font-family:var(--mono);font-size:9px;color:var(--text-faint);letter-spacing:.08em}.pop-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-radius:6px;overflow:hidden}.pop-stat{background:#0000004d;padding:8px 10px;text-align:center}.pop-stat-label{font-family:var(--mono);font-size:9px;color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase}.pop-stat-value{font-size:18px;font-weight:700;color:var(--accent-light);margin-top:2px;font-family:var(--mono)}.upcoming-list{display:flex;flex-direction:column;gap:8px}.upcoming-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;background:#0000004d;border:1px solid var(--border);transition:border-color .2s}.upcoming-row:hover{border-color:#9333ea40}.up-date{text-align:center;flex-shrink:0;min-width:44px}.up-day{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--accent-light)}.up-num{font-size:12px;font-weight:700;color:#fff;margin-top:2px}.up-body{flex:1;min-width:0}.up-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff;margin-bottom:2px}.up-meta{font-family:var(--mono);font-size:9px;color:var(--text-faint);letter-spacing:.08em}.up-badge{display:inline-flex;padding:1px 6px;border-radius:3px;font-family:var(--mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.up-badge.b-accent{background:#9333ea2e;color:var(--accent-light)}.up-badge.b-info{background:#60a5fa26;color:var(--info)}.absences-panel .abs-list{display:flex;flex-direction:column;gap:8px}.abs-chip{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;background:#0000004d;border:1px solid var(--border);transition:border-color .2s}.abs-chip:hover{border-color:#9333ea40}.abs-chip.acked{border-color:#4ade8040}.abs-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}.abs-avatar.fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;font-weight:700;font-size:13px}.abs-name{font-size:12px;font-weight:600;color:#fff}.abs-dates{font-family:var(--mono);font-size:9px;color:var(--text-faint);letter-spacing:.08em}.empty{text-align:center;color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:20px 12px}.panel-sub.link{text-decoration:none;transition:color .2s}.panel-sub.link:hover{color:var(--accent-light)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.stat-card{position:relative;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px;overflow:hidden;transition:transform .2s,border-color .2s}.stat-card:hover{transform:translateY(-2px);border-color:#9333ea66}.stat-card .stat-icon{font-size:28px;opacity:.7}.stat-card .stat-body{flex:1}.stat-card .stat-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--text-faint);text-transform:uppercase;margin-bottom:6px}.stat-card .stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1}.stat-card .stat-delta{font-family:var(--mono);font-size:10px;color:var(--text-dim);margin-top:6px}.stat-card .stat-glow{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle at 50% 50%,rgba(147,51,234,.15),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.stat-card:hover .stat-glow{opacity:1}.stat-card.tone-success{border-left:3px solid var(--success)}.stat-card.tone-warning{border-left:3px solid var(--warning)}.charts-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:10px}@media (max-width: 1024px){.charts-grid{grid-template-columns:1fr}}.panel-header{display:flex;align-items:baseline;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.panel-sub{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.panel-body{padding:16px 8px}.player-list{display:flex;flex-direction:column;gap:4px;padding:4px 12px}.player-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff05;border-radius:4px;border:1px solid rgba(255,255,255,.04);transition:all .2s}.player-row:hover{background:#9333ea1a;border-color:#9333ea4d}.player-rank{font-family:var(--mono);font-size:10px;color:var(--accent-light);width:28px}.player-name{flex:1;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-count{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--accent-light)}.logs-explorer{display:flex;flex-direction:column;gap:12px;height:100%}.filters-bar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto auto;gap:10px;align-items:center;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.filter-search input{width:100%;padding:9px 12px 9px 32px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:12px;font-family:var(--sans);outline:none;transition:border-color .2s,background .2s}.filter-search input:focus{border-color:#9333ea80;background:#0009}.filter-select,.filter-player{padding:9px 12px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:12px;font-family:var(--sans);outline:none;transition:border-color .2s,background .2s;cursor:pointer}.filter-select::placeholder,.filter-player::placeholder{color:var(--text-faint)}.filter-select:focus,.filter-player:focus{border-color:#9333ea80;background:#0009}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23c084fc' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.filter-select option{background:#0b0c14;color:#fff}.btn-clear,.btn-refresh{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:var(--text-dim);font-size:14px;cursor:pointer;transition:all .2s}.btn-clear:hover,.btn-refresh:hover{background:#9333ea26;color:var(--accent-light);border-color:#9333ea4d}.btn-clear .spinning,.btn-refresh .spinning{display:inline-block;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.meta-bar{display:flex;justify-content:space-between;align-items:center;padding:0 4px;font-family:var(--mono);font-size:11px;color:var(--text-dim)}.meta-bar .meta-pagesize{display:flex;align-items:center;gap:6px}.meta-bar .meta-pagesize select{padding:4px 8px;background:#00000080;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#fff;font-family:var(--mono);font-size:11px;cursor:pointer}.meta-bar .meta-pagesize select option{background:#0b0c14}.logs-table{width:100%;border-collapse:collapse;font-size:12px}.logs-table thead{position:sticky;top:0;background:#080a14f2;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);z-index:2}.logs-table thead th{padding:12px 14px;text-align:left;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border)}.logs-table .col-time{width:130px}.logs-table .col-level{width:90px}.logs-table .col-category{width:130px}.logs-table .col-player{width:200px}.logs-table .col-action{width:220px}.logs-table .col-toggle{width:28px;text-align:center}.log-row{cursor:pointer;transition:background .15s}.log-row td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:top}.log-row:hover{background:#9333ea14}.log-row.expanded{background:#9333ea1f}.log-row.expanded td{border-bottom-color:#9333ea4d}.log-row.level-error td:first-child{box-shadow:inset 3px 0 0 var(--error)}.log-row.level-warning td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.log-row.level-success td:first-child{box-shadow:inset 3px 0 0 var(--success)}.log-row.level-info td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.log-row.level-debug td:first-child{box-shadow:inset 3px 0 #94a3b8}.log-row .time-date{display:block;color:var(--text-dim);font-family:var(--mono);font-size:10px}.log-row .time-hour{display:block;color:#fff;font-family:var(--mono);font-size:12px;margin-top:2px}.log-row .player-name{color:#fff;font-weight:500}.log-row .player-id{font-family:var(--mono);font-size:10px;color:var(--text-faint);margin-top:1px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row .player-system{color:var(--text-faint);font-family:var(--mono)}.log-row .details-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-dim);line-height:1.5;max-width:480px}.log-row .toggle-arrow{font-size:11px;color:var(--accent-light)}.category-tag{display:inline-block;padding:2px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:4px;font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:.06em}.log-row-expand{background:#0006}.log-row-expand td{padding:16px 24px 20px;border-bottom:1px solid var(--border)}.expand-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.expand-block{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:10px 12px}.expand-block.wide{grid-column:1/-1}.block-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.block-value{font-size:12px;color:#e6e8f3;line-height:1.5;word-break:break-word}.block-value.mono{font-family:var(--mono);font-size:11px}.block-pre{margin:0;padding:8px 10px;background:#00000080;border:1px solid rgba(255,255,255,.04);border-radius:4px;font-family:var(--mono);font-size:11px;color:#c0c5db;overflow-x:auto;max-height:240px;white-space:pre-wrap;word-break:break-word}.mugshot-img{max-width:100%;max-height:160px;border-radius:4px;border:1px solid var(--border)}.page-btn{padding:7px 14px;background:#080a14b3;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-family:var(--mono);font-size:11px;letter-spacing:.08em;cursor:pointer;transition:all .2s}.page-info strong{color:var(--accent-light);font-weight:600}@media (max-width: 1100px){.filters-bar{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.filters-bar .filter-search{grid-column:1/-1}}@media (max-width: 768px){.logs-table .col-action,.logs-table .col-details{display:none}.expand-grid{grid-template-columns:1fr}}.players-page,.player-profile{display:flex;flex-direction:column;gap:14px;height:100%}.accent{color:var(--accent-light)}.players-filters{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.filter-search .search-icon{position:absolute;left:12px;font-size:14px;color:var(--text-faint);pointer-events:none}.meta-pagesize{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--text-dim)}.meta-pagesize select{padding:4px 8px;background:#00000080;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#fff;font-family:var(--mono);font-size:11px;cursor:pointer}.meta-pagesize select option{background:#0b0c14}.meta-bar{display:flex;align-items:center;padding:0 4px;font-family:var(--mono);font-size:11px;color:var(--text-dim)}.meta-bar strong{color:var(--accent-light);font-weight:600}.meta-bar .loading-dot{margin-left:10px;color:var(--accent);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.table-wrap{flex:1;background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow:auto;min-height:320px}.players-table{width:100%;border-collapse:collapse;font-size:12px}.players-table thead th{position:sticky;top:0;background:#080a14f2;padding:12px 14px;text-align:left;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);z-index:2}.players-table tbody td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.03)}.players-table tbody tr:hover{background:#9333ea0f}.players-table .player-link{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.players-table .player-link:hover{color:var(--accent-light);border-bottom-color:var(--accent-light)}.players-table .stat-num{font-family:var(--mono);font-weight:600;color:var(--accent-light)}.players-table .warn-pill{display:inline-block;padding:2px 8px;background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.3);border-radius:100px;font-family:var(--mono);font-size:10px;font-weight:600}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 4px 16px}.page-btn{padding:7px 14px;background:#080a14b3;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-family:var(--mono);font-size:11px;cursor:pointer;transition:all .2s}.page-btn:hover:not(:disabled){background:#9333ea26;color:var(--accent-light);border-color:#9333ea4d}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-info{padding:0 16px;font-family:var(--mono);font-size:11px;color:var(--text-dim)}.page-info strong{color:var(--accent-light)}.profile-empty{padding:60px 20px;text-align:center;color:var(--text-faint)}.profile-empty p{margin-bottom:16px}.profile-header{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:#080a14b3;border:1px solid var(--border);border-radius:12px;padding:20px 24px}.back-btn{padding:8px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-dim);font-family:var(--mono);font-size:11px;cursor:pointer;transition:all .2s}.back-btn:hover{background:#9333ea26;color:var(--accent-light)}.profile-identity{display:flex;align-items:center;gap:16px}.profile-identity h2{font-size:22px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.01em}.profile-identity .profile-id{font-size:11px;color:var(--text-faint);letter-spacing:.06em}.profile-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#9333ea26;border:2px solid rgba(147,51,234,.3)}.profile-avatar.fallback{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--accent-light);font-family:var(--sans)}.profile-stats{display:flex;gap:28px}.stat-mini .stat-label{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.stat-mini .stat-value{font-size:22px;font-weight:700;color:#fff;line-height:1;font-family:var(--mono)}.stat-mini .stat-value.small{font-size:12px;font-weight:500}.stat-mini .stat-value.accent{color:var(--accent-light)}.profile-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto 1fr;gap:14px}.profile-grid .panel.wide{grid-column:1/-1}@media (max-width: 1100px){.profile-grid{grid-template-columns:1fr 1fr}.profile-grid .panel.wide{grid-column:1/-1}}.panel-header{display:flex;align-items:baseline;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--border)}.panel-header .panel-action{font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:.08em;text-decoration:none;transition:color .2s}.panel-header .panel-action:hover{color:var(--accent-light)}.panel-body{padding:14px 12px;flex:1;overflow:auto}.action-list{display:flex;flex-direction:column;gap:5px;padding:4px 8px}.action-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff05;border-radius:5px;border:1px solid rgba(255,255,255,.04)}.action-row .action-rank{font-family:var(--mono);font-size:10px;color:var(--accent-light);width:24px}.action-row .action-name{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-row .action-cnt{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--accent-light)}.recent-list{padding:4px 8px 12px}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:80px 90px 1fr;gap:10px;align-items:start;padding:10px 12px;border-left:2px solid rgba(255,255,255,.05);position:relative;transition:background .2s}.timeline-item:hover{background:#9333ea0d}.timeline-item:before{content:"";position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #080a14cc}.timeline-item.level-error:before{background:var(--error)}.timeline-item.level-warning:before{background:var(--warning)}.timeline-item.level-success:before{background:var(--success)}.timeline-item.level-debug:before{background:#94a3b8}.timeline-item .timeline-time{font-size:12px;color:#fff}.timeline-item .timeline-date{font-size:10px;color:var(--text-faint)}.timeline-item .timeline-content{font-size:12px}.timeline-item .timeline-action{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.timeline-item .timeline-action strong{color:#fff;font-weight:500}.timeline-item .timeline-details{color:var(--text-dim);font-size:11px;line-height:1.5;word-break:break-word}.level-badge{display:inline-block;padding:1px 7px;border-radius:100px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.category-tag{display:inline-block;padding:1px 6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:4px;font-family:var(--mono);font-size:9px;color:var(--text-dim);letter-spacing:.06em}@media (max-width: 900px){.profile-header{grid-template-columns:1fr;gap:16px}.profile-stats{gap:18px}.profile-grid{grid-template-columns:1fr}}.economy-page{display:flex;flex-direction:column;gap:18px}.pos{color:#4ade80}.neg{color:#f87171}.dirty{color:#d27ae6}.dim{color:var(--text-faint)}.page-header h2{font-size:22px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.01em}.period-switch{display:flex;gap:2px;background:#080a14b3;border:1px solid var(--border);border-radius:8px;padding:3px}.period-switch button{padding:6px 16px;background:transparent;border:none;border-radius:6px;color:var(--text-dim);font-family:var(--mono);font-size:11px;letter-spacing:.08em;cursor:pointer;transition:all .2s}.period-switch button:hover{color:#fff}.period-switch button.active{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:0 4px 12px #9333ea40}.hero-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 1300px){.hero-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 800px){.hero-grid{grid-template-columns:1fr 1fr}}.hero-card{position:relative;background:#080a14b3;border:1px solid var(--border);border-left:3px solid transparent;border-radius:10px;padding:16px 18px;overflow:hidden;transition:transform .25s,border-color .25s}.hero-card:hover{transform:translateY(-2px)}.hero-card.tone-total{border-left-color:#c084fc}.hero-card.tone-cash{border-left-color:#4ade80}.hero-card.tone-bank{border-left-color:#5ec8e6}.hero-card.tone-dirty{border-left-color:#d27ae6}.hero-card.tone-players{border-left-color:var(--accent)}.hero-card .hero-value{font-size:24px;font-weight:800;color:#fff;font-family:var(--mono);line-height:1;letter-spacing:-.02em}.hero-card .hero-sub{margin-top:6px;font-family:var(--mono);font-size:10px;color:var(--text-dim)}.panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}.panel-header .panel-sub strong{font-weight:700}.illegal-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}@media (max-width: 1100px){.illegal-grid{grid-template-columns:1fr}}.illegal-sub .sub-title{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-light);margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed rgba(192,132,252,.15)}.mini-table,.data-table{width:100%;border-collapse:collapse;font-size:11px;font-family:var(--sans)}.mini-table thead th,.data-table thead th{text-align:left;padding:8px 10px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap}.mini-table tbody td,.data-table tbody td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.mini-table tbody tr:hover,.data-table tbody tr:hover{background:#9333ea0f}.mini-table .num,.data-table .num{font-family:var(--mono);font-size:11px;text-align:right;white-space:nowrap}.mini-table .num.pos,.data-table .num.pos{color:#4ade80}.mini-table .num.neg,.data-table .num.neg{color:#f87171}.mini-table .num.dirty,.data-table .num.dirty{color:#d27ae6}.mini-table .num-col,.data-table .num-col{text-align:right}.mini-table .rank,.data-table .rank{font-family:var(--mono);font-size:10px;color:#c084fc;width:36px}.mini-table .player-link,.data-table .player-link{color:#fff;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s}.mini-table .player-link:hover,.data-table .player-link:hover{color:#c084fc;border-bottom-color:#c084fc}.mini-table .empty,.data-table .empty{text-align:center;padding:24px;color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.08em}.data-table{font-size:12px}.data-table thead th,.data-table tbody td{padding:10px 12px}.restricted-state{padding:60px 40px;text-align:center;background:#080a14b3;border:1px solid rgba(147,51,234,.3);border-radius:10px}.restricted-state h3{font-size:16px;color:#c084fc;margin-bottom:12px}.restricted-state p{color:var(--text-dim);font-size:13px}.restricted-state code{background:#9333ea1f;color:#c084fc;padding:2px 7px;border-radius:4px;font-family:var(--mono);font-size:11px}.chests-page{display:flex;flex-direction:column;gap:16px}.pos{color:#c084fc}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.hero-card.tone-cash{border-left-color:#c084fc}.hero-card .hero-value{font-size:22px;font-weight:800;color:#fff;font-family:var(--mono)}.filters-bar{display:grid;grid-template-columns:1fr auto;gap:10px;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.sort-tabs{display:flex;gap:2px;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:3px}.sort-tabs button{padding:6px 12px;background:transparent;border:none;border-radius:4px;color:var(--text-dim);font-family:var(--mono);font-size:10px;letter-spacing:.08em;cursor:pointer}.sort-tabs button:hover{color:#fff}.sort-tabs button.active{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff}.panel-body{padding:0}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table thead th{text-align:left;padding:10px 14px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border)}.data-table tbody td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.03)}.data-table tbody tr.chest-row{cursor:pointer;transition:background .15s}.data-table tbody tr.chest-row:hover{background:#9333ea14}.data-table .num{font-family:var(--mono);text-align:right;white-space:nowrap}.data-table .num.pos{color:#c084fc;font-weight:600}.data-table .num.muted{color:var(--text-faint)}.data-table .empty{text-align:center;padding:30px;color:var(--text-faint);font-family:var(--mono);font-size:11px}.src-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.src-badge.src-chest{background:#5566c126;color:#8c9ee6;border:1px solid rgba(85,102,193,.3)}.src-badge.src-coffres{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#0c0e18fa;border:1px solid rgba(147,51,234,.4);border-radius:12px;max-width:900px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px #0009,0 0 80px #9333ea26;animation:scaleIn .2s cubic-bezier(.22,1,.36,1)}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:14px;font-weight:700;color:#c084fc;margin:0 0 4px;letter-spacing:.04em}.modal-header .modal-sub{font-size:10px;color:var(--text-faint)}.modal-close{width:28px;height:28px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-dim);font-size:13px;cursor:pointer}.modal-close:hover{color:var(--error);border-color:#dc3c3c66}.modal-body{padding:18px 22px;overflow-y:auto}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.inv-cell{position:relative;background:linear-gradient(180deg,#ffffff08,#fff0);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 8px;text-align:center;transition:all .15s}.inv-cell:hover{border-color:#9333ea66;transform:translateY(-1px)}.inv-cell.cash-cell{background:linear-gradient(180deg,#4ade801f,#4ade8005);border-color:#4ade8066}.inv-cell.cash-cell .inv-icon{background:linear-gradient(135deg,#4ade80,#16a34a)}.inv-cell.cash-cell .inv-count{color:#4ade80}.inv-cell .inv-icon{width:56px;height:56px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c084fc26,#9333ea0d);border:1px solid rgba(192,132,252,.15);border-radius:10px;box-shadow:0 4px 12px #0000004d;overflow:hidden}.inv-cell .inv-icon img{width:80%;height:80%;object-fit:contain}.inv-cell .inv-icon .inv-icon-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-deep));font-family:var(--sans);font-size:20px;font-weight:800;color:#fff}.inv-cell .inv-name{font-size:11px;color:#fff;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-cell .inv-count{font-family:var(--mono);font-size:11px;color:var(--accent-light);font-weight:600}.inv-cell .inv-cash{margin-top:4px;font-family:var(--mono);font-size:10px;color:#4ade80;font-weight:700}.empty{text-align:center;padding:40px;color:var(--text-faint);font-family:var(--mono);font-size:12px}.items-page{display:flex;flex-direction:column;gap:16px}.dim{color:var(--text-faint);margin:0 4px}.page-header p{font-size:12px}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.hero-card{background:#080a14b3;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:16px 18px}.hero-card .hero-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.hero-card .hero-value{font-size:24px;font-weight:800;color:#fff;font-family:var(--mono)}.type-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{--chip-color: #8c9ee6;display:flex;align-items:center;gap:8px;padding:7px 12px;background:#080a14b3;border:1px solid var(--border);border-radius:100px;color:var(--text-dim);font-family:var(--mono);font-size:11px;letter-spacing:.06em;cursor:pointer;transition:all .15s}.chip:hover{color:#fff;border-color:#c084fc4d}.chip.active{background:#c084fc1f;border-color:#c084fc73;color:#fff}.chip .chip-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color)}.chip .chip-count{background:#0006;padding:1px 6px;border-radius:100px;font-size:10px;color:var(--text-dim)}.filters-bar{background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.filter-search{position:relative}.filter-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:14px;pointer-events:none}.filter-search input{width:100%;padding:8px 12px 8px 30px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:12px;outline:none}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.item-card{--type-color: #8c9ee6;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;background:#080a14b3;border:1px solid var(--border);border-left:3px solid var(--type-color);border-radius:8px;padding:10px 14px;transition:all .15s}.item-card:hover{transform:translateY(-1px);border-color:#c084fc4d}.item-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c084fc14,#9333ea05);border:1px solid rgba(192,132,252,.1);border-radius:8px;overflow:hidden}.item-icon img{width:80%;height:80%;object-fit:contain}.item-icon .item-icon-fallback{width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;font-weight:800;font-size:18px}.item-info{min-width:0}.item-info .item-label{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-info .item-name{font-size:10px;color:var(--text-faint);margin-top:2px}.item-info .item-meta{margin-top:4px}.type-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#c084fc1a;color:#c084fc;border:1px solid rgba(192,132,252,.25)}.type-badge.type-weapon{background:#f871711f;color:#f87171;border-color:#f871714d}.type-badge.type-consumable{background:#4ade801f;color:#4ade80;border-color:#4ade804d}.type-badge.type-drug{background:#d27ae61f;color:#d27ae6;border-color:#d27ae64d}.type-badge.type-money{background:#c084fc26;color:#c084fc;border-color:#c084fc66}.item-counts{text-align:right}.item-counts .count-main{font-family:var(--mono);font-size:16px;font-weight:700;color:#fff;line-height:1}.item-counts .count-detail{margin-top:4px;font-family:var(--mono);font-size:10px;color:var(--text-faint)}.empty{grid-column:1/-1;text-align:center;padding:60px;color:var(--text-faint);font-family:var(--mono);font-size:12px}.performance-page{display:flex;flex-direction:column;gap:16px}.muted,.dim{color:var(--text-faint)}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.page-header h2{font-size:22px;font-weight:700;color:#fff;margin:0 0 4px}.page-header p{font-size:12px;display:flex;align-items:center;gap:8px}.page-header .offline{color:var(--error);font-weight:600}.live-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;display:inline-block;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 1300px){.stats-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 800px){.stats-row{grid-template-columns:1fr 1fr}}.stat-card{position:relative;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:16px 18px;overflow:hidden;transition:transform .25s,border-color .25s}.stat-card.live{border-left:3px solid #4ade80}.stat-card .stat-value{font-size:26px;font-weight:800;color:#fff;line-height:1;font-family:var(--mono);letter-spacing:-.02em}.stat-card .stat-value .unit,.stat-card .stat-value .stat-sub-inline{font-size:13px;font-weight:500;color:var(--text-dim);margin-left:4px}.stat-card .stat-sub{margin-top:6px;font-family:var(--mono);font-size:10px;color:var(--text-dim)}.row-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 1100px){.row-2col{grid-template-columns:1fr}}.panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.panel-header h3{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#c084fc}.panel-header .panel-sub{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.panel-body{padding:14px}.panel-body.scroll-panel{max-height:380px;overflow-y:auto;padding:0}.data-table{width:100%;border-collapse:collapse;font-size:11px;font-family:var(--sans)}.data-table thead th{position:sticky;top:0;background:#080a14f2;text-align:left;padding:8px 14px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);z-index:2}.data-table tbody td{padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.data-table tbody tr:hover{background:#9333ea0f}.data-table .num{font-family:var(--mono);font-size:11px;text-align:right;white-space:nowrap;font-weight:600}.data-table .num-col{text-align:right}.data-table .rank{font-family:var(--mono);font-size:10px;color:#c084fc;width:50px}.data-table .empty{text-align:center;padding:24px;color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.08em}.analytics-page{display:flex;flex-direction:column;gap:16px}.loading-state{padding:60px;text-align:center;color:var(--text-dim);font-family:var(--mono);letter-spacing:.2em;font-size:13px}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-card{background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:16px 18px;transition:border-color .25s,transform .25s}.stat-card:hover{transform:translateY(-2px);border-color:#9333ea59}.stat-card .stat-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.stat-card .stat-value{font-size:24px;font-weight:700;color:#fff;line-height:1;font-family:var(--mono)}.stat-card .stat-sub{margin-top:6px;font-family:var(--mono);font-size:10px;color:var(--accent-light)}.panel-header h3{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light)}.panel-body{padding:16px}.heatmap-wrap{display:flex;flex-direction:column;gap:3px;overflow-x:auto}.heatmap-hours,.heatmap-row{display:grid;grid-template-columns:36px repeat(24,1fr);gap:3px;min-width:600px}.heatmap-hours{margin-bottom:6px}.heatmap-hours .hour-cell{font-family:var(--mono);font-size:9px;color:var(--text-faint);text-align:center;letter-spacing:.04em}.day-cell{font-family:var(--mono);font-size:10px;color:var(--text-dim);display:flex;align-items:center;letter-spacing:.08em}.heat-cell{aspect-ratio:1;border-radius:3px;border:1px solid rgba(255,255,255,.04);transition:transform .15s,box-shadow .15s;cursor:help}.heat-cell:hover{transform:scale(1.2);box-shadow:0 0 8px #9333ea99;z-index:2;position:relative}.suspect-table{width:100%;border-collapse:collapse;font-size:12px}.suspect-table thead th{text-align:left;padding:10px 14px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border)}.suspect-table tbody td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.03)}.suspect-table tbody tr:hover{background:#9333ea0f}.suspect-table .rank{width:40px;font-family:var(--mono);color:var(--accent-light)}.suspect-table .num{text-align:right;font-family:var(--mono);font-weight:600;color:#fff}.suspect-table .num.err{color:#f87171}.suspect-table .num.warn{color:#fbbf24}.suspect-table .num.ac{color:#d27ae6}.suspect-table .player-link{color:#fff;font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s}.suspect-table .player-link:hover{color:var(--accent-light);border-bottom-color:var(--accent-light)}.suspect-table .empty{text-align:center;padding:30px;color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.1em}.suspect-table .mono{font-family:var(--mono)}.suspect-table .small{font-size:10px}.suspect-table .muted{color:var(--text-faint)}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04050ab3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:confirmFadeIn .18s ease-out}.confirm-modal{position:relative;background:var(--bg-mid);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 0 0 1px #9333ea26 inset,0 20px 60px #000000b3;padding:28px 28px 22px;max-width:460px;width:90%;animation:confirmIn .22s cubic-bezier(.22,1,.36,1);overflow:hidden}.confirm-modal.danger{box-shadow:0 0 0 1px #f871712e inset,0 20px 60px #000000b3}.confirm-corner{position:absolute;width:16px;height:16px;border:1.5px solid var(--accent);pointer-events:none;filter:drop-shadow(0 0 5px var(--accent-glow))}.confirm-modal.danger .confirm-corner{border-color:var(--error);filter:drop-shadow(0 0 5px rgba(248,113,113,.5))}.confirm-corner.tl{top:8px;left:8px;border-right:none;border-bottom:none;border-radius:3px 0 0}.confirm-corner.tr{top:8px;right:8px;border-left:none;border-bottom:none;border-radius:0 3px 0 0}.confirm-corner.bl{bottom:8px;left:8px;border-right:none;border-top:none;border-radius:0 0 0 3px}.confirm-corner.br{bottom:8px;right:8px;border-left:none;border-top:none;border-radius:0 0 3px}.confirm-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.01em;background:linear-gradient(135deg,#fff 50%,var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.confirm-modal.danger .confirm-title{background:linear-gradient(135deg,#fff 50%,var(--error));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.confirm-body{color:var(--text-dim);font-size:13px;line-height:1.55;margin-bottom:20px}.confirm-body strong{color:#fff}.confirm-body code{font-family:var(--mono);font-size:12px;background:#9333ea1f;color:var(--accent-light);padding:1px 6px;border-radius:3px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-actions button{font-family:var(--sans);font-weight:600;font-size:12px;padding:9px 18px;border-radius:6px;cursor:pointer;transition:transform .15s,box-shadow .18s,background .18s,border-color .18s;letter-spacing:.03em;border:1px solid transparent}.confirm-actions .btn-ghost{background:#ffffff0a;border-color:var(--border);color:var(--text-dim)}.confirm-actions .btn-ghost:hover{background:#9333ea14;border-color:#9333ea4d;color:#fff}.confirm-actions .btn-primary{background:linear-gradient(135deg,var(--accent),#6b21a8);color:#fff;box-shadow:0 0 0 1px #c084fc33 inset,0 4px 12px #9333ea4d}.confirm-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #c084fc66 inset,0 6px 18px #9333ea80}.confirm-actions .btn-primary.is-danger{background:linear-gradient(135deg,var(--error),#b91c1c);box-shadow:0 0 0 1px #fca5a533 inset,0 4px 12px #f871714d}.confirm-actions .btn-primary.is-danger:hover{box-shadow:0 0 0 1px #fca5a566 inset,0 6px 18px #f8717180}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-page{display:flex;flex-direction:column;gap:20px}.settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.settings-header h2{font-size:22px;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.01em}.settings-header .muted{color:var(--text-dim);font-size:12px}.info-banner{background:#9333ea14;border:1px solid rgba(147,51,234,.25);border-left:3px solid var(--accent);border-radius:6px;padding:12px 16px;font-size:12px;color:var(--text-dim)}.info-banner strong{color:var(--accent-light)}.btn-secondary{background:#ffffff0a;color:var(--text-dim);padding:9px 20px;border-radius:6px;font-size:12px;border:1px solid rgba(255,255,255,.08)}.btn-mini{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:var(--text-dim);font-size:12px}.roles-panel,.retention-panel,.role-form{background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow:hidden}.panel-header{display:flex;align-items:baseline;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.panel-header h3{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light)}.roles-table{width:100%;border-collapse:collapse;font-size:12px}.roles-table thead th{text-align:left;padding:10px 16px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border)}.roles-table tbody td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.roles-table tbody tr:hover{background:#9333ea0f}.roles-table .actions-cell{text-align:right;white-space:nowrap}.roles-table .actions-cell .btn-mini+.btn-mini{margin-left:6px}.level-badge{display:inline-block;padding:3px 10px;border-radius:100px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.level-badge.level-view{background:#ffffff0d;color:var(--text-dim);border:1px solid rgba(255,255,255,.1)}.level-badge.level-admin{background:#9333ea26;color:var(--accent-light);border:1px solid rgba(147,51,234,.4)}.level-badge.level-superadmin{background:#a064dc26;color:#d27ae6;border:1px solid rgba(160,100,220,.4)}.all-cats{display:inline-block;padding:3px 10px;background:#4ade801f;border:1px solid rgba(74,222,128,.3);border-radius:4px;font-family:var(--mono);font-size:10px;color:#4ade80;letter-spacing:.08em}.cat-chips{display:flex;flex-wrap:wrap;gap:4px}.cat-chip{display:inline-block;padding:2px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;font-family:var(--mono);font-size:10px;color:var(--text-dim)}.role-form{padding:0}.role-form .form-header{padding:14px 20px;border-bottom:1px solid var(--border)}.role-form .form-header h3{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.form-grid>label,.form-grid>.form-field{display:flex;flex-direction:column;gap:6px}.form-grid .form-field.wide,.form-grid label.wide{grid-column:1/-1}.form-grid input[type=text],.form-grid input[type=number]{padding:9px 12px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:12px;font-family:var(--sans);outline:none;transition:border-color .2s}.form-grid input[type=text]:focus,.form-grid input[type=number]:focus{border-color:#9333ea80}.form-grid input[type=text]:disabled,.form-grid input[type=number]:disabled{opacity:.6;cursor:not-allowed}.form-grid input[type=text]::placeholder,.form-grid input[type=number]::placeholder{color:var(--text-faint)}.level-radios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.level-radio{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:all .2s}.level-radio input{margin-top:3px;accent-color:var(--accent)}.level-radio:hover{border-color:#9333ea4d}.level-radio.selected{background:#9333ea14;border-color:#9333ea73;box-shadow:0 0 0 1px #9333ea40 inset}.level-radio .radio-title{font-size:12px;font-weight:600;color:#fff;margin-bottom:3px}.level-radio .radio-desc{font-size:11px;color:var(--text-dim);line-height:1.4}.permissions-picker{display:flex;flex-direction:column;gap:14px}.perm-loading{color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:12px;text-align:center}.perm-hint{background:#60a5fa0f;border:1px solid rgba(96,165,250,.18);color:var(--text-dim);padding:8px 12px;border-radius:6px;font-size:11px;line-height:1.5}.perm-hint em{font-style:normal;background:#4ade801f;color:var(--success);padding:0 4px;border-radius:3px;font-family:var(--mono);font-size:10px}.perm-group{display:flex;flex-direction:column;gap:6px}.perm-group-title{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light)}.perm-group-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px}.perm-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:#00000040;cursor:pointer;transition:border-color .2s,background .2s}.perm-item input[type=checkbox]{accent-color:var(--accent)}.perm-item:hover{border-color:#9333ea4d;background:#0006}.perm-item.checked{border-color:#9333ea73;background:#9333ea14}.perm-label{flex:1;display:flex;flex-direction:column;gap:2px;font-size:12px;color:#fff}.perm-key{font-family:var(--mono);font-size:9px;color:var(--text-faint);letter-spacing:.08em}.perm-auto{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--success);background:#4ade801f;padding:2px 6px;border-radius:3px;text-transform:uppercase}.permissions-picker.v2{display:flex;flex-direction:column;gap:10px}.perm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#080a1499;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 0 0 1px #9333ea14 inset}.perm-toolbar-left{display:flex;align-items:center;gap:10px}.perm-toolbar-left strong{font-size:13px;color:#fff;letter-spacing:.01em}.perm-count{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--accent-light);background:#9333ea1a;padding:2px 8px;border-radius:100px}.perm-toolbar-actions{display:flex;align-items:center;gap:6px}.perm-link{background:transparent;border:none;color:var(--text-dim);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:4px 6px;border-radius:4px;transition:color .15s,background .15s}.perm-link:hover{color:var(--accent-light);background:#9333ea0f}.perm-sep{color:var(--text-faint);font-family:var(--mono)}.perm-tristate{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border-strong);background:#00000080;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s;padding:0}.perm-tristate:hover{border-color:#9333ea99;background:#9333ea14}.perm-tristate.state-checked{background:linear-gradient(135deg,var(--accent),var(--accent-deep, #6b21a8));border-color:var(--accent-light);box-shadow:0 0 8px #9333ea73}.perm-tristate.state-partial{background:#9333ea26;border-color:#9333ea8c}.perm-tristate.state-partial .dash{display:block;width:9px;height:2.5px;background:var(--accent-light);border-radius:2px;box-shadow:0 0 6px #9333ea99}.perm-tristate svg{width:12px;height:12px}.perm-groups{display:flex;flex-direction:column;gap:6px}.perm-group.v2{background:#080a148c;border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .18s}.perm-group.v2.open{border-color:#9333ea4d}.perm-group-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.perm-group-header:hover{background:#9333ea0d}.perm-group-header svg{color:var(--text-dim);flex-shrink:0}.perm-group-name{flex:1;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light)}.perm-group-count{font-family:var(--mono);font-size:10px;color:var(--text-faint);padding:2px 8px;border-radius:100px;background:#ffffff0a;border:1px solid var(--border)}.perm-group.v2.open .perm-group-count{color:var(--accent-light);border-color:#9333ea4d;background:#9333ea14}.perm-group-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px;padding:4px 10px 12px;border-top:1px dashed var(--border);animation:permGroupIn .18s ease-out}@keyframes permGroupIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.perm-item.v2{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:#00000040;cursor:pointer;transition:border-color .18s,background .18s}.perm-item.v2:hover{border-color:#9333ea4d;background:#0006}.perm-item.v2.checked{border-color:#9333ea73;background:#9333ea14}.perm-item.v2.implied:not(.checked){border-style:dashed;border-color:#4ade8040;background:#4ade8008}.cat-unrestricted{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#4ade800f;border:1px solid rgba(74,222,128,.2);border-radius:6px;font-size:12px;color:#c0e8c8;margin-bottom:12px;cursor:pointer}.cat-unrestricted input{accent-color:#4ade80}.cat-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;padding:10px;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:6px;max-height:320px;overflow-y:auto}.cat-toggle{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:4px;font-family:var(--mono);font-size:11px;color:var(--text-dim);cursor:pointer;transition:all .15s}.cat-toggle input{accent-color:var(--accent)}.cat-toggle:hover{background:#9333ea14;color:#fff}.cat-toggle.active{background:#9333ea1f;border-color:#9333ea59;color:var(--accent-light)}.form-error{margin:0 20px;padding:10px 14px;background:#dc3c3c14;border:1px solid rgba(220,60,60,.3);border-radius:6px;color:#f87171;font-size:12px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:#0003}.retention-panel .retention-body{padding:16px 20px}.retention-panel .retention-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.04)}.retention-panel .retention-row:last-child{border-bottom:none}.retention-panel .retention-row>div:first-child{flex:1;min-width:0}.retention-panel .retention-control{display:flex;align-items:center;gap:8px}.retention-panel .retention-control input[type=number]{width:80px;padding:7px 10px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:5px;color:#fff;font-family:var(--mono);font-size:12px;text-align:right}.retention-panel .retention-control input[type=number]:focus{outline:none;border-color:#9333ea80}.retention-panel .retention-control .suffix{font-family:var(--mono);font-size:11px;color:var(--text-faint);margin-right:6px}.retention-panel .purge-msg{font-family:var(--mono);font-size:11px;color:#4ade80}@media (max-width: 900px){.form-grid,.level-radios{grid-template-columns:1fr}.roles-table thead th:nth-child(5),.roles-table tbody td:nth-child(5){display:none}}.discord-role-picker{position:relative;width:100%}.discord-role-picker.disabled{opacity:.5;pointer-events:none}.drp-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:#0006;border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--sans);font-size:13px;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}.drp-trigger:hover{border-color:#9333ea66}.discord-role-picker.open .drp-trigger{border-color:var(--accent);background:#080a1499;box-shadow:0 0 0 3px #9333ea1f}.drp-color{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.drp-name{flex:1;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drp-id-mini{font-family:var(--mono);font-size:10px;color:var(--text-faint);letter-spacing:.05em}.drp-id-only{flex:1;font-size:12px;color:var(--text-dim)}.drp-id-only strong{color:var(--accent-light);font-family:var(--mono);font-size:11px}.drp-placeholder{flex:1;color:var(--text-faint);font-size:12px}.drp-chevron{color:var(--text-faint);transition:transform .2s}.discord-role-picker.open .drp-chevron{transform:rotate(180deg);color:var(--accent-light)}.drp-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--bg-mid);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 0 0 1px #9333ea1f inset,0 12px 32px #0009;overflow:hidden;animation:drpIn .15s ease-out}@keyframes drpIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drp-search{padding:8px;border-bottom:1px solid var(--border);background:#00000059}.drp-search input{width:100%;background:#00000080;border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:5px;font-size:12px;outline:none}.drp-search input:focus{border-color:var(--accent)}.drp-search input::placeholder{color:var(--text-faint)}.drp-list{max-height:320px;overflow-y:auto;padding:6px}.drp-empty{padding:16px 12px;color:var(--text-faint);font-size:12px;text-align:center;display:flex;flex-direction:column;gap:8px}.drp-empty.error{color:var(--error)}.drp-empty code{background:#ffffff0d;font-family:var(--mono);font-size:11px;padding:1px 5px;border-radius:3px}.drp-help{font-size:10px;color:var(--text-faint);margin-top:4px}.drp-manual{background:#9333ea1f;border:1px solid rgba(147,51,234,.35);color:var(--accent-light);padding:6px 10px;border-radius:5px;font-size:11px;font-family:var(--mono);cursor:pointer;transition:background .15s}.drp-manual:hover{background:#9333ea33}.drp-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;color:var(--text);transition:background .12s}.drp-item:hover{background:#9333ea14}.drp-item.selected{background:#9333ea29;outline:1px solid rgba(147,51,234,.45)}.drp-item.managed{opacity:.7}.drp-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.drp-item-name{font-size:12px;font-weight:600;color:#fff}.drp-item-id{font-family:var(--mono);font-size:10px;color:var(--text-faint);letter-spacing:.04em}.drp-tag{font-family:var(--mono);font-size:9px;letter-spacing:.12em;padding:2px 6px;border-radius:3px;text-transform:uppercase;background:#60a5fa26;color:var(--info)}.drp-tag.hoist{background:#4ade8026;color:var(--success)}.bugs-page,.bug-detail-page{display:flex;flex-direction:column;gap:14px;height:100%}.panel{background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:16px 18px}.panel-title{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-light);margin-bottom:12px}.bugs-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.bugs-status-pills{display:flex;gap:6px;flex-wrap:wrap}.bugs-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:100px;color:var(--text-dim);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .25s cubic-bezier(.22,1,.36,1)}.bugs-status-pill .pill-count{display:inline-block;padding:1px 6px;background:#ffffff0f;border-radius:100px;font-size:9px;color:var(--text-dim)}.bugs-status-pill:hover{border-color:#9333ea66;color:var(--accent-light)}.bugs-status-pill.active{background:#9333ea2e;border-color:#9333ea80;color:var(--accent-light)}.bugs-status-pill.active .pill-count{background:#9333ea4d;color:#fff}.bugs-status-pill.bug-status-transmis.active{background:#60a5fa2e;border-color:#60a5fa80;color:var(--info)}.bugs-status-pill.bug-status-transmis.active .pill-count{background:#60a5fa4d}.bugs-status-pill.bug-status-en_cours.active{background:#9333ea2e;border-color:#9333ea80;color:var(--accent-light)}.bugs-status-pill.bug-status-en_test.active{background:#fbbf242e;border-color:#fbbf2480;color:var(--warning)}.bugs-status-pill.bug-status-en_test.active .pill-count{background:#fbbf244d}.bugs-status-pill.bug-status-test_nok.active{background:#f871712e;border-color:#f8717180;color:var(--error)}.bugs-status-pill.bug-status-test_nok.active .pill-count{background:#f871714d}.bugs-status-pill.bug-status-valide.active{background:#4ade802e;border-color:#4ade8080;color:var(--success)}.bugs-status-pill.bug-status-valide.active .pill-count{background:#4ade804d}.bugs-toolbar-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bugs-search{position:relative;display:flex;align-items:center}.bugs-search .search-icon{position:absolute;left:12px;font-size:14px;color:var(--text-faint);pointer-events:none}.bugs-search input{width:240px;padding:8px 12px 8px 32px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:12px;font-family:var(--sans);outline:none;transition:border-color .2s,background .2s}.bugs-search input::placeholder{color:var(--text-faint)}.bugs-search input:focus{border-color:#9333ea80;background:#0009}.bugs-mine-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-dim);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.bugs-mine-toggle input{display:none}.bugs-mine-toggle:hover{border-color:#9333ea66;color:var(--accent-light)}.bugs-mine-toggle.active{background:#9333ea2e;border-color:#9333ea80;color:var(--accent-light)}.bug-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-deep) 100%);border:1px solid rgba(147,51,234,.6);border-radius:6px;color:#fff;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.bug-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent) 100%);box-shadow:0 0 18px #9333ea73}.bug-btn-primary:disabled{opacity:.4;cursor:not-allowed}.bug-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-dim);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.bug-btn-secondary:hover:not(:disabled){background:#9333ea1f;border-color:#9333ea66;color:var(--accent-light)}.bug-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.bugs-table-wrap{flex:1;background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow:auto;min-height:320px}.bugs-table{width:100%;border-collapse:collapse;font-size:12px}.bugs-table thead{position:sticky;top:0;background:#080a14f2;z-index:2}.bugs-table thead th{padding:12px 14px;text-align:left;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border)}.bugs-table .col-id{width:70px}.bugs-table .col-status{width:110px}.bugs-table .col-severity{width:100px}.bugs-table .col-author,.bugs-table .col-assigned{width:180px}.bugs-table .col-attach,.bugs-table .col-comments{width:40px;text-align:center}.bugs-table .col-date{width:130px}.bug-row{cursor:pointer;transition:background .2s cubic-bezier(.22,1,.36,1)}.bug-row td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.bug-row:hover{background:#9333ea14}.bug-title-link{color:#fff;font-weight:500;text-decoration:none}.bug-title-link:hover{color:var(--accent-light)}.bug-author-cell{display:flex;align-items:center;gap:8px;min-width:0}.bug-author-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.bug-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.08);background:#0006;flex-shrink:0}.bug-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;color:var(--accent-light);background:#9333ea26;border-color:#9333ea4d}.bugs-fetching{text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--text-faint);text-transform:uppercase;padding:4px}.bug-status-badge{display:inline-block;padding:3px 9px;border-radius:100px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent}.bug-status-badge.small{padding:1px 6px;font-size:8px}.bug-status-badge.bug-status-transmis{background:#60a5fa26;color:var(--info);border-color:#60a5fa66}.bug-status-badge.bug-status-en_cours{background:#9333ea2e;color:var(--accent-light);border-color:#9333ea80}.bug-status-badge.bug-status-en_test{background:#fbbf2426;color:var(--warning);border-color:#fbbf2466}.bug-status-badge.bug-status-test_nok{background:#f8717126;color:var(--error);border-color:#f8717166}.bug-status-badge.bug-status-valide{background:#4ade8026;color:var(--success);border-color:#4ade8066}.bug-severity-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent}.bug-severity-badge.sev-low{background:#94a3b81f;color:#94a3b8;border-color:#94a3b84d}.bug-severity-badge.sev-medium{background:#60a5fa1f;color:var(--info);border-color:#60a5fa4d}.bug-severity-badge.sev-high{background:#fbbf2426;color:var(--warning);border-color:#fbbf2466}.bug-severity-badge.sev-critical{background:#f871712e;color:var(--error);border-color:#f8717180}.bug-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020308b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;animation:bug-fade-in .2s cubic-bezier(.22,1,.36,1)}@keyframes bug-fade-in{0%{opacity:0}to{opacity:1}}.bug-modal{width:100%;max-width:640px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--panel-solid);border:1px solid rgba(147,51,234,.3);border-radius:12px;box-shadow:0 30px 70px #000000b3;display:flex;flex-direction:column}.bug-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.bug-modal-header h3{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-light)}.bug-modal-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.bug-modal-close:hover{background:#f871711f;border-color:#f8717166;color:var(--error)}.bug-modal-body{display:flex;flex-direction:column;gap:14px;padding:18px}.bug-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--border)}.bug-modal-error{padding:10px 12px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;color:var(--error);font-family:var(--mono);font-size:11px}.bug-field{display:flex;flex-direction:column;gap:6px}.bug-field .bug-field-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.bug-field input[type=text],.bug-field textarea,.bug-field select{width:100%;padding:9px 12px;background:#00000073;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff;font-family:var(--sans);font-size:13px;outline:none;resize:vertical;transition:border-color .2s,background .2s}.bug-field input[type=text]::placeholder,.bug-field textarea::placeholder,.bug-field select::placeholder{color:var(--text-faint)}.bug-field input[type=text]:focus,.bug-field textarea:focus,.bug-field select:focus{border-color:#9333ea80;background:#0009}.bug-field textarea{font-family:var(--sans);line-height:1.5;min-height:100px}.bug-attach-actions{display:flex;gap:10px;flex-wrap:wrap}.bug-attach-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#0006;border:1px dashed rgba(255,255,255,.15);border-radius:6px;color:var(--text-dim);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.bug-attach-btn:hover{background:#9333ea1a;border-color:#9333ea66;color:var(--accent-light)}.bug-attach-url{display:flex;gap:6px;flex:1;min-width:240px}.bug-attach-url input{flex:1;padding:8px 10px;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff;font-size:12px;outline:none}.bug-attach-url input::placeholder{color:var(--text-faint)}.bug-attach-url input:focus{border-color:#9333ea80}.bug-attach-url button{padding:0 14px;background:#9333ea26;border:1px solid rgba(147,51,234,.4);border-radius:6px;color:var(--accent-light);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.bug-attach-url button:hover{background:#9333ea4d}.bug-attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:8px}.bug-attach-thumb{position:relative;width:100%;aspect-ratio:1/1;background:#00000080;border:1px solid var(--border);border-radius:6px;overflow:hidden}.bug-attach-thumb img{width:100%;height:100%;object-fit:cover}.bug-attach-thumb.video{padding:8px;display:flex;align-items:center;justify-content:center}.bug-attach-thumb .bug-attach-video{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--accent-light)}.bug-attach-thumb .bug-attach-video .bug-attach-url-text{font-family:var(--mono);font-size:8px;color:var(--text-faint);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;width:100%}.bug-attach-thumb .bug-attach-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:#000000b3;border:1px solid rgba(248,113,113,.4);border-radius:4px;color:var(--error);cursor:pointer;opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.bug-attach-thumb:hover .bug-attach-remove{opacity:1}.bug-detail-back{display:flex}.bug-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:start}.bug-detail-main,.bug-detail-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0}.bug-detail-header .bug-detail-title-row{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.bug-detail-header .bug-detail-title-row .bug-id{color:var(--text-faint);font-size:12px}.bug-detail-header .bug-detail-title{margin:0;font-family:var(--sans);font-size:20px;font-weight:600;color:#fff;line-height:1.3}.bug-detail-header .bug-detail-meta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bug-meta-author{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#e6e8f3}.bug-description{color:#e6e8f3;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.bug-info-list{display:flex;flex-direction:column;gap:10px;margin:0}.bug-info-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.05)}.bug-info-list>div:last-child{border-bottom:0;padding-bottom:0}.bug-info-list dt{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.bug-info-list dd{margin:0;font-size:12px;color:#e6e8f3;text-align:right}.bug-info-list dd.mono{font-family:var(--mono);font-size:11px}.bug-info-user{display:inline-flex;align-items:center;gap:6px}.bug-inline-select{padding:4px 8px;background:#00000080;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff;font-family:var(--mono);font-size:11px;cursor:pointer;outline:none}.bug-inline-select option{background:#0b0c14}.bug-inline-select:focus{border-color:#9333ea80}.bug-workflow{display:flex;flex-direction:column;gap:12px}.bug-workflow-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bug-workflow-row svg{color:var(--text-faint);flex-shrink:0}.bug-workflow-fallback{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.05)}.bug-workflow-fallback .bug-workflow-hint{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--text-faint);text-transform:uppercase}.bug-workflow-pill{padding:5px 11px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:100px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.bug-workflow-pill:hover:not(:disabled):not(.active){border-color:#9333ea80;color:var(--accent-light)}.bug-workflow-pill.active{cursor:default}.bug-workflow-pill.bug-status-transmis.active{background:#60a5fa40;border-color:var(--info);color:var(--info)}.bug-workflow-pill.bug-status-en_cours.active{background:#9333ea4d;border-color:var(--accent);color:#fff}.bug-workflow-pill.bug-status-en_test.active{background:#fbbf2440;border-color:var(--warning);color:var(--warning)}.bug-workflow-pill.bug-status-test_nok.active{background:#f871714d;border-color:var(--error);color:#fff}.bug-workflow-pill.bug-status-valide.active{background:#4ade8040;border-color:var(--success);color:var(--success)}.bug-workflow-pill:disabled:not(.active){opacity:.5}.bug-att-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.bug-att-image{position:relative;width:100%;aspect-ratio:16/10;background:#00000080;border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:zoom-in;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s}.bug-att-image img{width:100%;height:100%;object-fit:cover}.bug-att-image:hover{border-color:#9333ea66;transform:translateY(-1px)}.bug-att-video{width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--border);border-radius:8px;overflow:hidden}.bug-att-video iframe,.bug-att-video video{width:100%;height:100%;border:0;display:block}.bug-att-link{display:block;padding:12px 14px;background:#00000073;border:1px solid var(--border);border-radius:8px;color:var(--accent-light);font-family:var(--mono);font-size:11px;word-break:break-all;text-decoration:none;transition:all .2s cubic-bezier(.22,1,.36,1)}.bug-att-link:hover{background:#9333ea1f;border-color:#9333ea66}.bug-thread,.bug-thread-list{display:flex;flex-direction:column;gap:14px}.bug-thread-empty{text-align:center;color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.14em;padding:24px}.bug-event-status{display:flex;align-items:center;gap:10px;padding:6px 0}.bug-event-status .bug-event-line{flex:1;height:1px;background:#ffffff0f}.bug-event-status .bug-event-text{font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:.04em}.bug-event-status .bug-event-text strong{color:#fff;font-weight:600}.bug-comment{display:flex;gap:12px;align-items:flex-start}.bug-comment-body{flex:1;background:#ffffff06;border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-width:0}.bug-comment-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.bug-comment-author{color:var(--accent-light);font-size:12px;font-weight:600}.bug-comment-time{color:var(--text-faint);font-size:10px}.bug-comment-text{color:#e6e8f3;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.bug-composer{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.bug-composer textarea{width:100%;padding:10px 12px;background:#00000073;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff;font-family:var(--sans);font-size:13px;line-height:1.5;outline:none;resize:vertical;min-height:70px;transition:border-color .2s,background .2s}.bug-composer textarea::placeholder{color:var(--text-faint)}.bug-composer textarea:focus{border-color:#9333ea80;background:#0009}.bug-composer .bug-btn-primary{align-self:flex-end}.bug-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;animation:bug-fade-in .2s cubic-bezier(.22,1,.36,1)}.bug-lightbox img{max-width:100%;max-height:100%;border-radius:6px;box-shadow:0 30px 60px #0009}.bug-lightbox-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#0009;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.bug-lightbox-close:hover{background:#f8717133;border-color:#f8717180;color:var(--error)}@media (max-width: 980px){.bug-detail-grid{grid-template-columns:1fr}.bugs-toolbar{flex-direction:column;align-items:stretch}.bugs-toolbar-right{justify-content:space-between}.bugs-search input{width:100%}}@media (max-width: 720px){.bugs-table .col-author,.bugs-table .col-assigned,.bugs-table .col-attach,.bugs-table .col-comments{display:none}}.col-actions{width:38px;text-align:center}.bug-row-delete{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#ffffff0a;border:1px solid var(--border);border-radius:5px;color:var(--text-faint);cursor:pointer;transition:all .15s}.bug-row-delete:hover{background:#f871711f;border-color:#f8717166;color:var(--error)}.bug-row-delete:disabled{opacity:.4;cursor:not-allowed}.bug-btn-danger{display:inline-flex;align-items:center;gap:6px;background:#f8717114;border:1px solid rgba(248,113,113,.35);color:var(--error);padding:7px 14px;border-radius:6px;font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto}.bug-btn-danger:hover{background:#f871712e;border-color:#f871718c;transform:translateY(-1px);box-shadow:0 4px 12px #f8717133}.bug-btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.bug-detail-back{display:flex;align-items:center;gap:8px}.user-picker{position:relative;display:inline-flex;min-width:220px}.user-picker.disabled{opacity:.5;pointer-events:none}.up-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;padding:6px 10px 6px 6px;background:#0006;border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--sans);font-size:13px;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}.up-trigger:hover{border-color:#9333ea66}.user-picker.open .up-trigger{border-color:var(--accent);background:#080a1499;box-shadow:0 0 0 3px #9333ea1f}.up-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;object-fit:cover;border:1px solid rgba(147,51,234,.4)}.up-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:500}.up-placeholder{flex:1;color:var(--text-faint);font-size:12px}.up-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:#ffffff0a;border:none;color:var(--text-faint);cursor:pointer;transition:all .15s}.up-clear:hover{background:#f8717126;color:var(--error)}.up-chevron{display:flex;align-items:center;justify-content:center;color:var(--text-faint);transition:transform .2s}.user-picker.open .up-chevron{transform:rotate(180deg);color:var(--accent-light)}.up-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-mid);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 0 0 1px #9333ea1f inset,0 12px 32px #0009;z-index:50;overflow:hidden;animation:upIn .15s ease-out}.up-dropdown.up-dropdown-fixed{z-index:1000}@keyframes upIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.up-search{padding:10px;border-bottom:1px solid var(--border);background:#00000059}.up-search input{width:100%;background:#00000080;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:5px;font-size:13px;outline:none;transition:border-color .18s}.up-search input:focus{border-color:var(--accent)}.up-search input::placeholder{color:var(--text-faint)}.up-list{max-height:360px;overflow-y:auto;padding:6px}.up-empty{padding:16px 12px;color:var(--text-faint);font-size:12px;text-align:center;display:flex;flex-direction:column;gap:8px}.up-manual{background:#9333ea1f;border:1px solid rgba(147,51,234,.35);color:var(--accent-light);padding:6px 10px;border-radius:5px;font-size:11px;font-family:var(--mono);cursor:pointer;transition:background .15s}.up-manual:hover{background:#9333ea33}.up-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;color:var(--text);transition:background .12s}.up-item:hover{background:#9333ea14}.up-item.selected{background:#9333ea29;outline:1px solid rgba(147,51,234,.45)}.up-item-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;object-fit:cover}.up-item-info{flex:1;min-width:0}.up-item-name{font-size:13px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-item-handle{font-family:var(--mono);font-size:11px;color:var(--text-faint);letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-page{display:flex;flex-direction:column;gap:14px;height:100%}.tasks-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.tasks-status-pills{display:flex;gap:6px;flex-wrap:wrap}.tasks-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:100px;color:var(--text-dim);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .25s cubic-bezier(.22,1,.36,1)}.tasks-status-pill .pill-count{display:inline-block;padding:1px 6px;background:#ffffff0f;border-radius:100px;font-size:9px;color:var(--text-dim)}.tasks-status-pill:hover{border-color:#9333ea66;color:var(--accent-light)}.tasks-status-pill.active{background:#9333ea2e;border-color:#9333ea80;color:var(--accent-light)}.tasks-status-pill.active .pill-count{background:#9333ea4d;color:#fff}.tasks-status-pill.task-status-transmis.active{background:#60a5fa2e;border-color:#60a5fa80;color:var(--info)}.tasks-status-pill.task-status-transmis.active .pill-count{background:#60a5fa4d}.tasks-status-pill.task-status-en_cours.active{background:#9333ea2e;border-color:#9333ea80;color:var(--accent-light)}.tasks-status-pill.task-status-valide.active{background:#4ade802e;border-color:#4ade8080;color:var(--success)}.tasks-status-pill.task-status-valide.active .pill-count{background:#4ade804d}.tasks-toolbar-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tasks-search{position:relative;display:flex;align-items:center}.tasks-search .search-icon{position:absolute;left:12px;font-size:14px;color:var(--text-faint);pointer-events:none}.tasks-search input{width:220px;padding:8px 12px 8px 32px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:12px;font-family:var(--sans);outline:none;transition:border-color .2s,background .2s}.tasks-search input::placeholder{color:var(--text-faint)}.tasks-search input:focus{border-color:#9333ea80;background:#0009}.tasks-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-dim);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.tasks-toggle input{display:none}.tasks-toggle:hover{border-color:#9333ea66;color:var(--accent-light)}.tasks-toggle.active{background:#9333ea2e;border-color:#9333ea80;color:var(--accent-light)}.task-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-deep, #6b21a8) 100%);border:1px solid rgba(147,51,234,.6);border-radius:6px;color:#fff;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.task-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent) 100%);box-shadow:0 0 18px #9333ea73}.task-btn-primary:disabled{opacity:.4;cursor:not-allowed}.task-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-dim);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.task-btn-secondary:hover:not(:disabled){background:#9333ea1f;border-color:#9333ea66;color:var(--accent-light)}.task-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.task-btn-danger{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#f871711a;border:1px solid rgba(248,113,113,.4);border-radius:6px;color:var(--error);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.task-btn-danger:hover{background:#f8717133;border-color:#f8717199}.tasks-table-wrap{flex:1;background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow:auto;min-height:320px}.tasks-table{width:100%;border-collapse:collapse;font-size:12px}.tasks-table thead{position:sticky;top:0;background:#080a14f2;z-index:2}.tasks-table thead th{padding:12px 14px;text-align:left;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border)}.tasks-table .col-id{width:70px}.tasks-table .col-status{width:110px}.tasks-table .col-severity,.tasks-table .col-tag{width:100px}.tasks-table .col-author,.tasks-table .col-assigned{width:170px}.tasks-table .col-due{width:150px}.tasks-table .col-date{width:130px}.task-row{cursor:pointer;transition:background .2s cubic-bezier(.22,1,.36,1)}.task-row td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.task-row:hover{background:#9333ea14}.task-row.expanded{background:#9333ea0f}.task-row.expanded td{border-bottom-color:transparent}.task-title-link{background:none;border:0;padding:0;cursor:pointer;color:#fff;font-weight:500;font-size:12px;font-family:inherit;text-align:left}.task-title-link:hover{color:var(--accent-light)}.task-author-cell{display:flex;align-items:center;gap:8px;min-width:0}.task-author-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.task-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.08);background:#0006;flex-shrink:0}.task-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;color:var(--accent-light);background:#9333ea26;border-color:#9333ea4d}.task-tag-chip{display:inline-block;padding:2px 8px;background:#9333ea1f;border:1px solid rgba(147,51,234,.35);border-radius:100px;color:var(--accent-light);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.task-due-past{color:var(--error)!important;font-weight:600}.tasks-fetching{text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--text-faint);text-transform:uppercase;padding:4px}.task-status-badge{display:inline-block;padding:3px 9px;border-radius:100px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent}.task-status-badge.task-status-transmis{background:#60a5fa26;color:var(--info);border-color:#60a5fa66}.task-status-badge.task-status-en_cours{background:#9333ea2e;color:var(--accent-light);border-color:#9333ea80}.task-status-badge.task-status-valide{background:#4ade8026;color:var(--success);border-color:#4ade8066}.task-severity-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent}.task-severity-badge.sev-low{background:#94a3b81f;color:#94a3b8;border-color:#94a3b84d}.task-severity-badge.sev-medium{background:#60a5fa1f;color:var(--info);border-color:#60a5fa4d}.task-severity-badge.sev-high{background:#fbbf2426;color:var(--warning);border-color:#fbbf2466}.task-severity-badge.sev-critical{background:#f871712e;color:var(--error);border-color:#f8717180}.task-expand-row{background:#080a1499}.task-expand-row>td{padding:0 0 14px!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.task-expand{display:flex;flex-direction:column;gap:14px;margin:0 14px;padding:14px 16px;background:#00000040;border:1px solid var(--border);border-radius:8px}.task-expand-loading{padding:24px;text-align:center;color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.14em}.task-expand-error{padding:10px 12px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;color:var(--error);font-family:var(--mono);font-size:11px}.task-description{color:#e6e8f3;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;padding-bottom:10px;border-bottom:1px dashed rgba(255,255,255,.06)}.task-expand-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.task-workflow{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.task-workflow-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-right:4px}.task-workflow-pill{padding:5px 11px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:100px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.task-workflow-pill:hover:not(:disabled):not(.active){border-color:#9333ea80;color:var(--accent-light)}.task-workflow-pill.active{cursor:default}.task-workflow-pill.task-status-transmis.active{background:#60a5fa40;border-color:var(--info);color:var(--info)}.task-workflow-pill.task-status-en_cours.active{background:#9333ea4d;border-color:var(--accent);color:#fff}.task-workflow-pill.task-status-valide.active{background:#4ade8040;border-color:var(--success);color:var(--success)}.task-workflow-pill:disabled:not(.active){opacity:.5}.task-tag-edit,.task-assign-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-tag-edit input,.task-assign-row input{padding:7px 10px;background:#00000073;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff;font-family:var(--sans);font-size:12px;outline:none}.task-tag-edit input::placeholder,.task-assign-row input::placeholder{color:var(--text-faint)}.task-tag-edit input:focus,.task-assign-row input:focus{border-color:#9333ea80;background:#0009}.task-tag-edit input{width:180px}.task-assign-row input{width:180px;flex:1;min-width:120px}.task-thread{display:flex;flex-direction:column;gap:12px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.06)}.task-thread-list{display:flex;flex-direction:column;gap:12px}.task-thread-empty{text-align:center;color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.14em;padding:16px}.task-event-status{display:flex;align-items:center;gap:10px;padding:4px 0}.task-event-status .task-event-line{flex:1;height:1px;background:#ffffff0f}.task-event-status .task-event-text{font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:.04em}.task-event-status .task-event-text strong{color:#fff;font-weight:600}.task-comment{display:flex;gap:12px;align-items:flex-start}.task-comment-body{flex:1;background:#ffffff06;border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-width:0}.task-comment-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.task-comment-author{color:var(--accent-light);font-size:12px;font-weight:600}.task-comment-time{color:var(--text-faint);font-size:10px}.task-comment-text{color:#e6e8f3;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.task-composer{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.task-composer textarea{width:100%;padding:10px 12px;background:#00000073;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff;font-family:var(--sans);font-size:13px;line-height:1.5;outline:none;resize:vertical;min-height:60px;transition:border-color .2s,background .2s}.task-composer textarea::placeholder{color:var(--text-faint)}.task-composer textarea:focus{border-color:#9333ea80;background:#0009}.task-composer-actions{display:flex;justify-content:flex-end;gap:10px}.tasks-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020308b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;animation:tasks-fade-in .2s cubic-bezier(.22,1,.36,1)}@keyframes tasks-fade-in{0%{opacity:0}to{opacity:1}}.tasks-modal{width:100%;max-width:640px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--panel-solid);border:1px solid rgba(147,51,234,.3);border-radius:12px;box-shadow:0 30px 70px #000000b3;display:flex;flex-direction:column}.tasks-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.tasks-modal-header h3{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-light)}.tasks-modal-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.tasks-modal-close:hover{background:#f871711f;border-color:#f8717166;color:var(--error)}.tasks-modal-body{display:flex;flex-direction:column;gap:14px;padding:18px}.tasks-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--border)}.tasks-modal-error{padding:10px 12px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;color:var(--error);font-family:var(--mono);font-size:11px}.task-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.task-field .task-field-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.task-field input[type=text],.task-field input[type=datetime-local],.task-field textarea,.task-field select{width:100%;padding:9px 12px;background:#00000073;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff;font-family:var(--sans);font-size:13px;outline:none;resize:vertical;transition:border-color .2s,background .2s}.task-field input[type=text]::placeholder,.task-field input[type=datetime-local]::placeholder,.task-field textarea::placeholder,.task-field select::placeholder{color:var(--text-faint)}.task-field input[type=text]:focus,.task-field input[type=datetime-local]:focus,.task-field textarea:focus,.task-field select:focus{border-color:#9333ea80;background:#0009}.task-field textarea{line-height:1.5;min-height:90px}.task-field-row,.task-attach-actions{display:flex;gap:10px;flex-wrap:wrap}.task-attach-actions.compact{gap:6px}.task-attach-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#0006;border:1px dashed rgba(255,255,255,.15);border-radius:6px;color:var(--text-dim);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.task-attach-btn:hover{background:#9333ea1a;border-color:#9333ea66;color:var(--accent-light)}.task-attach-url{display:flex;gap:6px;flex:1;min-width:240px}.task-attach-url input{flex:1;padding:8px 10px;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff;font-size:12px;outline:none}.task-attach-url input::placeholder{color:var(--text-faint)}.task-attach-url input:focus{border-color:#9333ea80}.task-attach-url button{padding:0 14px;background:#9333ea26;border:1px solid rgba(147,51,234,.4);border-radius:6px;color:var(--accent-light);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.task-attach-url button:hover{background:#9333ea4d}.task-attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:8px}.task-attach-thumb{position:relative;width:80px;height:80px;background:#00000080;border:1px solid var(--border);border-radius:6px;overflow:hidden}.task-attach-thumb img{width:100%;height:100%;object-fit:cover}.task-attach-thumb.video,.task-attach-thumb.link{padding:6px;display:flex;align-items:center;justify-content:center}.task-attach-thumb .task-attach-video{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--accent-light);width:100%}.task-attach-thumb .task-attach-video .task-attach-url-text{font-family:var(--mono);font-size:8px;color:var(--text-faint);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;width:100%}.task-attach-thumb .task-attach-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:#000000b3;border:1px solid rgba(248,113,113,.4);border-radius:4px;color:var(--error);cursor:pointer;opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.task-attach-thumb:hover .task-attach-remove{opacity:1}.task-attachments-section{display:flex;flex-direction:column;gap:10px;padding:10px 0}.task-attachments-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.task-attach-inline{position:relative;display:flex;flex-direction:column;gap:8px}.task-attach-dropzone{background:#00000059;border:1px dashed rgba(255,255,255,.12);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;outline:none}.task-attach-dropzone:focus,.task-attach-dropzone:focus-within{border-color:#9333ea66;background:#9333ea0f}.task-attach-dropzone .task-attach-dropzone-hint{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.task-attach-dropzone .task-attach-busy{font-family:var(--mono);font-size:10px;color:var(--accent-light)}.task-attach-dropzone .task-attach-error{font-family:var(--mono);font-size:10px;color:var(--error)}.task-att-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.task-att-image{position:relative;width:100%;aspect-ratio:16/10;background:#00000080;border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:zoom-in;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s}.task-att-image img{width:100%;height:100%;object-fit:cover}.task-att-image:hover{border-color:#9333ea66;transform:translateY(-1px)}.task-att-image .task-att-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#000000b3;border:1px solid rgba(248,113,113,.4);border-radius:4px;color:var(--error);cursor:pointer;opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.task-att-image:hover .task-att-remove{opacity:1}.task-att-video{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--border);border-radius:8px;overflow:hidden}.task-att-video iframe,.task-att-video video{width:100%;height:100%;border:0;display:block}.task-att-video .task-att-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#000000b3;border:1px solid rgba(248,113,113,.4);border-radius:4px;color:var(--error);cursor:pointer;opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1);z-index:2}.task-att-video:hover .task-att-remove{opacity:1}.task-att-link-wrap{position:relative}.task-att-link-wrap .task-att-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#000000b3;border:1px solid rgba(248,113,113,.4);border-radius:4px;color:var(--error);cursor:pointer;opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.task-att-link-wrap:hover .task-att-remove{opacity:1}.task-att-link{display:block;padding:12px 14px;background:#00000073;border:1px solid var(--border);border-radius:8px;color:var(--accent-light);font-family:var(--mono);font-size:11px;word-break:break-all;text-decoration:none;transition:all .2s cubic-bezier(.22,1,.36,1)}.task-att-link:hover{background:#9333ea1f;border-color:#9333ea66}.task-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;animation:tasks-fade-in .2s cubic-bezier(.22,1,.36,1)}.task-lightbox img{max-width:100%;max-height:100%;border-radius:6px;box-shadow:0 30px 60px #0009;cursor:zoom-out}.task-lightbox-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#0009;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.task-lightbox-close:hover{background:#f8717133;border-color:#f8717180;color:var(--error)}@media (max-width: 980px){.tasks-toolbar{flex-direction:column;align-items:stretch}.tasks-toolbar-right{justify-content:space-between}.tasks-search input{width:100%}}@media (max-width: 720px){.tasks-table .col-author,.tasks-table .col-assigned,.tasks-table .col-due,.tasks-table .col-tag{display:none}}.planning-page{display:flex;flex-direction:column;gap:14px;height:100%}.planning-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px;flex:1;min-height:0}.form-error{margin-top:10px;padding:10px 14px;background:#dc3c3c14;border:1px solid rgba(220,60,60,.3);border-radius:6px;color:#f87171;font-size:12px}.calendar-panel .cal-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}.calendar-panel .cal-nav{display:flex;align-items:center;gap:6px}.calendar-panel .nav-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-dim);cursor:pointer;transition:all .2s}.calendar-panel .nav-btn:hover{background:#9333ea26;color:var(--accent-light);border-color:#9333ea4d}.calendar-panel .nav-today{padding:6px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-dim);font-family:var(--mono);font-size:11px;cursor:pointer;transition:all .2s}.calendar-panel .nav-today:hover{background:#9333ea1f;color:var(--accent-light)}.calendar-panel .cal-title{font-size:18px;font-weight:700;color:#fff;margin:0;text-align:center;letter-spacing:-.01em;text-transform:capitalize}.calendar-panel .cal-title span{font-family:var(--mono);font-size:14px;color:var(--text-dim);margin-left:8px}.calendar-panel .cal-actions{display:flex;justify-content:flex-end}.calendar-panel .cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#00000040;border-bottom:1px solid var(--border)}.calendar-panel .cal-weekday{padding:10px 12px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);text-align:left}.calendar-panel .cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;min-height:0}.calendar-panel .cal-cell{position:relative;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px 6px 4px;min-height:96px;display:flex;flex-direction:column;gap:4px;background:#080a144d;overflow:hidden}.calendar-panel .cal-cell:nth-child(7n){border-right:none}.calendar-panel .cal-cell.clickable{cursor:pointer}.calendar-panel .cal-cell.clickable:hover{background:#9333ea0d}.calendar-panel .cal-cell.off{background:#00000040}.calendar-panel .cal-cell.off .cal-day-num{color:var(--text-faint);opacity:.45}.calendar-panel .cal-cell.today{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-panel .cal-cell.today .cal-day-num{background:var(--accent);color:#fff;border-radius:999px;padding:1px 7px;font-weight:700}.calendar-panel .cal-day-num{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text-dim);align-self:flex-start}.calendar-panel .cal-chips{display:flex;flex-direction:column;gap:3px;flex:1;min-height:0}.event-chip{display:flex;align-items:center;gap:6px;padding:2px 7px 2px 5px;border-radius:999px;border:1px solid;background:#ffffff0a;font-family:var(--mono);font-size:10px;line-height:1.4;cursor:pointer;transition:all .15s;overflow:hidden;width:100%;text-align:left}.event-chip:hover{filter:brightness(1.2)}.event-chip .chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.event-chip .chip-time{font-weight:600;opacity:.85;flex-shrink:0}.event-chip .chip-title{font-family:var(--sans);font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.event-overflow{font-family:var(--mono);font-size:9px;color:var(--text-faint);padding:0 5px;letter-spacing:.05em}.upcoming-panel .upcoming-body{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px}.upcoming-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-left:3px solid var(--accent);border-radius:8px;color:inherit;text-align:left;cursor:pointer;transition:all .2s;width:100%}.upcoming-card:hover{background:#9333ea0f;border-color:#9333ea40;transform:translateY(-1px)}.upcoming-card .up-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.upcoming-card .up-date{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;color:var(--text-dim)}.upcoming-card .up-title{font-size:13px;font-weight:600;color:#fff;line-height:1.3}.upcoming-card .up-meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);font-family:var(--sans)}.kind-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kind-badge.kind-meeting{background:#9333ea26;color:var(--accent-light);border:1px solid rgba(147,51,234,.3)}.kind-badge.kind-event{background:#5ec8e61f;color:#5ec8e6;border:1px solid rgba(94,200,230,.3)}.kind-badge.kind-waitlist{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.btn-primary,.btn-secondary{border:none;cursor:pointer;font-family:var(--sans);font-weight:600;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,#3a4699 100%);color:#fff;padding:8px 16px;border-radius:6px;font-size:12px;letter-spacing:.04em;box-shadow:0 6px 16px #9333ea4d}.btn-secondary{background:#ffffff0a;color:var(--text-dim);padding:8px 16px;border-radius:6px;font-size:12px;border:1px solid rgba(255,255,255,.08)}.modal-card{width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#0c0e18;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 30px 80px #0009}.field{display:flex;flex-direction:column;gap:6px}.field input,.field textarea{padding:9px 12px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:12px;font-family:var(--sans);outline:none;transition:border-color .2s}.field textarea{resize:vertical;font-family:var(--sans);line-height:1.4}.kind-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#0000004d;padding:4px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.kind-opt{padding:8px 14px;background:transparent;border:none;color:var(--text-dim);font-family:var(--sans);font-size:12px;font-weight:600;border-radius:5px;cursor:pointer;transition:all .2s}.kind-opt:hover:not(:disabled):not(.active){color:#fff;background:#ffffff0a}.kind-opt.active{background:#9333ea2e;color:var(--accent-light);box-shadow:0 0 0 1px #9333ea59}.kind-opt:disabled{cursor:not-allowed;opacity:.7}.color-picker{display:flex;gap:8px;flex-wrap:wrap}.color-chip{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s;padding:0}.color-chip:hover:not(:disabled){transform:scale(1.1)}.color-chip.selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff26}.color-chip:disabled{cursor:not-allowed;opacity:.6}.reminder-field{margin-top:4px;padding-top:12px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:10px}.reminder-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.reminder-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:4px;border:1px solid var(--border-strong);background:#0006;cursor:pointer;position:relative;flex-shrink:0;margin-top:1px;transition:background .15s,border-color .15s}.reminder-toggle input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.reminder-toggle input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.reminder-toggle input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}.reminder-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.reminder-toggle-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.4}.reminder-toggle-sub{display:block;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--text-faint);text-transform:none;margin-top:2px}.reminder-message{display:flex;flex-direction:column;gap:6px}.reminder-message textarea{background:#080a1499;border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:7px;font-family:var(--sans);font-size:13px;resize:vertical;min-height:80px;transition:border-color .2s,background .2s,box-shadow .2s}.reminder-message textarea:focus{outline:none;border-color:#e6303080;background:#080a14cc;box-shadow:0 0 0 3px #e630301f}.reminder-message textarea::placeholder{color:var(--text-faint)}.reminder-hint{font-family:var(--mono);font-size:10px;color:var(--text-faint);letter-spacing:.05em}.reminder-hint code{background:#ffffff0d;padding:1px 5px;border-radius:3px;margin-right:4px;color:var(--accent-light)}.attendance-field{margin-top:4px;padding-top:12px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:12px}.attendance-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.attendance-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:#080a1499;border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}.attendance-btn:hover:not(:disabled){color:var(--text);border-color:#ffffff2e;transform:translateY(-1px)}.attendance-btn:disabled{opacity:.5;cursor:not-allowed}.attendance-btn.active{font-weight:700}.attendance-btn-emoji{font-size:14px;line-height:1}.attendance-lists{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.attendance-col{display:flex;flex-direction:column;gap:6px;min-width:0}.attendance-col-header{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.attendance-col-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 6px currentColor}.attendance-col-count{margin-left:auto;font-size:10px;color:var(--text-faint);background:#ffffff0a;padding:1px 6px;border-radius:100px}.attendance-list{display:flex;flex-direction:column;gap:4px;min-height:24px}.attendance-empty{color:var(--text-faint);font-size:12px;font-family:var(--mono);text-align:center;padding:6px 0}.attendance-chip{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#ffffff08;border:1px solid var(--border);border-radius:6px;transition:background .15s,border-color .15s}.attendance-chip:hover{background:#ffffff0d;border-color:#ffffff1a}.attendance-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.attendance-name{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width: 700px){.attendance-buttons,.attendance-lists{grid-template-columns:1fr}}.reminder-webhook{background:#080a1499;border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:7px;font-family:var(--mono);font-size:12px;transition:border-color .2s,background .2s,box-shadow .2s}.reminder-webhook:focus{outline:none;border-color:#e6303080;background:#080a14cc;box-shadow:0 0 0 3px #e630301f}.reminder-webhook::placeholder{color:var(--text-faint)}@media (max-width: 1100px){.planning-grid{grid-template-columns:1fr}.calendar-panel .cal-header{grid-template-columns:auto 1fr auto}}@media (max-width: 700px){.calendar-panel .cal-header{grid-template-columns:1fr;gap:10px;text-align:center}.calendar-panel .cal-actions{justify-content:center}.calendar-panel .cal-cell{min-height:72px}.row-2{grid-template-columns:1fr}}.absences-page{display:flex;flex-direction:column;gap:14px;height:100%}.panel{background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.panel-header{display:flex;align-items:baseline;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.panel-header h3{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light);margin:0}.panel-header .panel-sub{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.today-panel{background:linear-gradient(135deg,#9333ea14,#080a14b3 80%);border:1px solid rgba(147,51,234,.25);border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:12px}.today-panel .today-header{display:flex;align-items:center;gap:10px}.today-panel .today-header h3{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light);margin:0}.today-panel .today-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:#9333ea2e;border:1px solid rgba(147,51,234,.4);border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--accent-light)}.today-panel .today-empty{font-family:var(--mono);font-size:12px;color:var(--text-faint);letter-spacing:.04em}.today-panel .today-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px}.today-panel .today-item{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;background:#080a14a6;border:1px solid rgba(255,255,255,.05);border-radius:999px;flex-shrink:0}.today-panel .today-info{display:flex;flex-direction:column;gap:2px}.today-panel .today-name{font-size:12px;font-weight:600;color:#fff}.today-panel .today-period{font-family:var(--mono);font-size:10px;color:var(--text-dim)}.filters-bar{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.filter-search{position:relative;display:flex;align-items:center}.filter-search .search-icon{position:absolute;left:10px;color:var(--text-faint);pointer-events:none;display:inline-flex}.filter-search input{width:100%;padding:9px 12px 9px 32px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:12px;outline:none;transition:border-color .2s}.filter-search input::placeholder{color:var(--text-faint)}.filter-search input:focus{border-color:#9333ea80}.filter-range{display:flex;align-items:center;gap:8px}.filter-range .form-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.filter-range input[type=date]{padding:7px 10px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:5px;color:#fff;font-family:var(--mono);font-size:11px;outline:none;color-scheme:dark}.filter-range input[type=date]:focus{border-color:#9333ea80}.link-clear{background:transparent;border:none;color:var(--text-faint);font-family:var(--mono);font-size:10px;cursor:pointer;padding:4px 6px;border-radius:4px;transition:color .2s}.link-clear:hover{color:var(--accent-light)}.btn-primary,.btn-secondary,.btn-mini{border:none;cursor:pointer;font-family:var(--sans);font-weight:600;transition:all .2s}.btn-primary:disabled,.btn-secondary:disabled,.btn-mini:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,#3a4699 100%);color:#fff;padding:9px 16px;border-radius:6px;font-size:12px;letter-spacing:.04em;box-shadow:0 6px 16px #9333ea4d;display:inline-flex;align-items:center;gap:6px}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #9333ea66}.btn-secondary{background:#ffffff0a;color:var(--text-dim);padding:9px 16px;border-radius:6px;font-size:12px;border:1px solid rgba(255,255,255,.08)}.btn-mini.success{color:#4ade80;border-color:#4ade804d}.btn-mini.success:hover:not(:disabled){background:#4ade8026;color:#4ade80;border-color:#4ade8080}.btn-mini+.btn-mini{margin-left:6px}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-dim);cursor:pointer;transition:all .15s}.icon-btn:hover{background:#ffffff0f;color:#fff}.table-panel{flex:1;min-height:320px}.abs-table{width:100%;border-collapse:collapse;font-size:12px}.abs-table thead th{position:sticky;top:0;background:#080a14f2;padding:12px 14px;text-align:left;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);z-index:2}.abs-table tbody td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.abs-table tbody tr:hover{background:#9333ea0f}.abs-table .arrow{color:var(--text-faint);margin:0 4px}.abs-table .reason-cell{max-width:280px;color:var(--text-dim);word-break:break-word}.abs-table .actions-cell{text-align:right;white-space:nowrap}.abs-table .ack-by{margin-top:3px;font-size:9px}.user-cell{display:flex;align-items:center;gap:10px}.user-cell .user-name{font-size:12px;font-weight:600;color:#fff}.user-cell .user-id{font-size:9px;color:var(--text-faint);letter-spacing:.04em}.avatar-img{border-radius:50%;object-fit:cover;background:#9333ea26;border:1px solid rgba(147,51,234,.3);flex-shrink:0}.avatar-img.fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent-light);font-family:var(--sans)}.dur-pill{display:inline-block;padding:2px 9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-family:var(--mono);font-size:10px;font-weight:600;color:#fff}.level-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.level-badge.level-info{background:#9333ea26;color:var(--accent-light);border:1px solid rgba(147,51,234,.3)}.level-badge.level-success{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.level-badge.level-warning{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.level-badge.level-error{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.3)}.level-badge.level-debug{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal-card{width:100%;max-width:520px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#0c0e18;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 30px 80px #0009}.modal-card .modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.modal-card .modal-header h3{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light);margin:0}.modal-card .modal-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-card .modal-footer{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:#0003}.modal-card .modal-footer .footer-spacer{flex:1}.field{display:flex;flex-direction:column;gap:6px;position:relative}.field input,.field textarea{padding:9px 12px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:12px;font-family:var(--sans);outline:none;transition:border-color .2s;color-scheme:dark}.field input:focus,.field textarea:focus{border-color:#9333ea80}.field input:disabled,.field textarea:disabled{opacity:.6;cursor:not-allowed}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field textarea{resize:vertical;line-height:1.4}.field .char-count{position:absolute;right:8px;bottom:6px;font-family:var(--mono);font-size:9px;color:var(--text-faint);pointer-events:none}.form-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-other{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:6px;font-size:12px;color:var(--text-dim);cursor:pointer}.check-other input{accent-color:var(--accent)}@media (max-width: 900px){.filters-bar{grid-template-columns:1fr}.filter-range{flex-wrap:wrap}.row-2{grid-template-columns:1fr}.abs-table thead th:nth-child(4),.abs-table tbody td:nth-child(4){display:none}}.comm-page{display:flex;flex-direction:column;gap:18px;height:100%}.comm-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.comm-header h2{font-size:22px;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.01em}.comm-header .muted{color:var(--text-dim);font-size:12px}.small{font-size:11px}.accent-text{color:var(--accent-light)}.btn-primary,.btn-secondary,.btn-ghost,.btn-mini{border:none;cursor:pointer;font-family:var(--sans);font-weight:600;transition:all .2s}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-mini:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,#3a4699 100%);color:#fff;padding:9px 20px;border-radius:6px;font-size:12px;letter-spacing:.06em;box-shadow:0 8px 20px #9333ea4d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #9333ea73}.btn-secondary{background:#ffffff0a;color:var(--text-dim);padding:9px 18px;border-radius:6px;font-size:12px;border:1px solid rgba(255,255,255,.08)}.btn-secondary:hover:not(:disabled){background:#ffffff14;color:#fff}.btn-secondary.danger{color:var(--error);border-color:#dc3c3c4d}.btn-secondary.danger:hover:not(:disabled){background:#dc3c3c26;color:#fff}.btn-ghost{background:#ffffff08;color:var(--text-dim);padding:7px 14px;border-radius:6px;font-size:11px;border:1px solid rgba(255,255,255,.06)}.btn-ghost:hover:not(:disabled){background:#9333ea1a;color:var(--accent-light);border-color:#9333ea4d}.btn-ghost.acked{background:#4ade801a;border-color:#4ade804d;color:#4ade80}.btn-ghost.acked:hover:not(:disabled){background:#4ade802e}.btn-mini{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:var(--text-dim)}.btn-mini svg{width:14px;height:14px}.panel{background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow:hidden}.section-title{display:flex;align-items:center;gap:10px;margin:4px 0 10px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light)}.section-title .section-count{font-family:var(--mono);font-size:10px;color:var(--text-faint);letter-spacing:0}.empty-state{padding:40px 20px;text-align:center;color:var(--text-faint);font-family:var(--mono);font-size:12px;letter-spacing:.08em}.avatar{width:32px;height:32px;border-radius:50%;flex:0 0 auto;object-fit:cover;background:#9333ea26;border:1px solid rgba(147,51,234,.25)}.avatar.fallback{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--accent-light);font-family:var(--sans)}.avatar.sm{width:26px;height:26px;font-size:11px}.ann-section{display:flex;flex-direction:column;gap:12px}.ann-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ann-card{background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,background .2s}.ann-card.clickable{cursor:pointer;outline:none}.ann-card.clickable:hover{border-color:#9333ea59}.ann-card.clickable:focus-visible{border-color:#9333ea80;box-shadow:0 0 0 2px #9333ea26}.ann-card:hover{border-color:#ffffff1f}.ann-card.pinned{border-color:#9333ea66;background:linear-gradient(135deg,#9333ea0f,#080a14b3 60%);box-shadow:0 0 0 1px #9333ea26 inset}.ann-card.archived{opacity:.6}.ann-card .ann-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.ann-card .ann-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ann-card .ann-title h3{font-size:16px;font-weight:700;color:#fff;margin:0;line-height:1.3}.ann-card .pin-icon{color:var(--accent);display:inline-flex}.ann-card .ann-actions{display:flex;gap:6px;flex:0 0 auto}.ann-card .ann-body{font-size:13px;color:var(--text-dim);line-height:1.55;white-space:pre-wrap;word-break:break-word}.ann-card .ann-meta{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--text-faint)}.ann-card .ann-meta .author-line{display:flex;align-items:center;gap:8px;color:var(--text-dim)}.ann-card .ann-meta .author-line strong{color:#fff;font-weight:600;font-family:var(--sans);font-size:12px}.ann-card .ann-meta .dot{opacity:.4}.ann-card .ann-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.04)}.ann-card .ann-footer .ack-count{font-family:var(--mono);font-size:11px;color:var(--text-faint)}.expires-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.3);border-radius:4px;font-family:var(--mono);font-size:10px;letter-spacing:.08em}.expires-badge.expired{background:#f871711a;color:var(--error);border-color:#f871714d}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--bg-mid);border:1px solid var(--border-strong);border-radius:12px;width:100%;max-width:640px;max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px #0000008c}.modal.wide{max-width:1080px}.modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.modal .modal-header h3{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light)}.modal .modal-close{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer}.modal .modal-close:hover{background:#dc3c3c26;color:var(--error)}.modal .modal-body{padding:18px 20px;overflow:auto;display:flex;flex-direction:column;gap:14px;flex:1}.modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--border);background:#0003}.form-row{display:flex;flex-direction:column;gap:6px}.form-row>label,.form-row .form-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.form-row input[type=text],.form-row input[type=datetime-local],.form-row select,.form-row textarea{padding:9px 12px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:12px;font-family:var(--sans);outline:none;transition:border-color .2s}.form-row input[type=text]:focus,.form-row input[type=datetime-local]:focus,.form-row select:focus,.form-row textarea:focus{border-color:#9333ea80}.form-row input[type=text]::placeholder,.form-row input[type=datetime-local]::placeholder,.form-row select::placeholder,.form-row textarea::placeholder{color:var(--text-faint)}.form-row textarea{resize:vertical;min-height:100px;line-height:1.5}.form-row textarea.mono{font-family:var(--mono);font-size:12px}.form-row select option{background:#0b0c14}.form-row .checkbox{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);cursor:pointer}.form-row .checkbox input{accent-color:var(--accent)}.form-error{padding:10px 14px;background:#dc3c3c14;border:1px solid rgba(220,60,60,.3);border-radius:6px;color:#f87171;font-size:12px}.tut-layout{display:grid;grid-template-columns:280px 1fr;gap:14px;flex:1;min-height:0}.tut-sidebar{background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px;height:fit-content;position:sticky;top:0}.tut-sidebar .sidebar-actions{display:flex;flex-direction:column;gap:8px}.tut-sidebar .sidebar-search{position:relative}.tut-sidebar .sidebar-search input{width:100%;padding:8px 10px 8px 30px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:12px;outline:none}.tut-sidebar .sidebar-search input:focus{border-color:#9333ea80}.tut-sidebar .sidebar-search input::placeholder{color:var(--text-faint)}.tut-sidebar .sidebar-search .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:12px}.tut-sidebar .sidebar-categories{display:flex;flex-direction:column;gap:2px}.tut-sidebar .cat-row{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:transparent;border-radius:5px;cursor:pointer;font-size:12px;color:var(--text-dim);border:1px solid transparent;transition:all .15s}.tut-sidebar .cat-row:hover{background:#ffffff08;color:#fff}.tut-sidebar .cat-row.active{background:#9333ea1a;color:var(--accent-light);border-color:#9333ea4d}.tut-sidebar .cat-row .cat-cnt{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.tut-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;overflow:auto}.tut-card{background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .15s}.tut-card:hover{border-color:#9333ea4d;background:#9333ea0a}.tut-card .tut-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tut-card .tut-card-head h3{font-size:14px;font-weight:700;color:#fff;margin:0}.tut-card .tut-card-meta{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;color:var(--text-faint)}.tut-card .tut-card-meta .author{color:var(--text-dim);font-family:var(--sans);font-size:11px}.tut-card .tut-card-meta .dot{opacity:.4}.cat-badge{display:inline-block;padding:2px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:100px;font-family:var(--mono);font-size:10px;color:var(--accent-light);letter-spacing:.06em}.slide-over{position:fixed;top:0;right:0;bottom:0;width:min(720px,100vw);background:var(--bg-mid);border-left:1px solid var(--border-strong);z-index:80;display:flex;flex-direction:column;box-shadow:-24px 0 60px #00000080;animation:slide-in .2s ease-out}.slide-over .slide-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px;border-bottom:1px solid var(--border);gap:12px}.slide-over .slide-header h2{font-size:20px;font-weight:700;color:#fff;margin:0 0 6px}.slide-over .slide-header .slide-meta{font-family:var(--mono);font-size:11px;color:var(--text-faint);display:flex;align-items:center;gap:8px}.slide-over .slide-header .slide-actions{display:flex;gap:6px}.slide-over .slide-body{flex:1;overflow:auto;padding:20px 24px}@keyframes slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.md-content{color:var(--text-dim);font-size:13px;line-height:1.65}.md-content h1,.md-content h2,.md-content h3{color:#fff;font-weight:700;line-height:1.3;margin:18px 0 10px}.md-content h1:first-child,.md-content h2:first-child,.md-content h3:first-child{margin-top:0}.md-content h1{font-size:22px;border-bottom:1px solid var(--border);padding-bottom:8px}.md-content h2{font-size:17px;color:var(--accent-light)}.md-content h3{font-size:14px}.md-content p{margin:0 0 10px}.md-content ul,.md-content ol{margin:0 0 10px;padding-left:22px}.md-content ul li,.md-content ol li{margin:4px 0}.md-content strong{color:#fff;font-weight:700}.md-content em{color:#fff;font-style:italic}.md-content code{font-family:var(--mono);font-size:12px;padding:1px 6px;background:#ffffff0f;border-radius:3px;color:var(--accent-light)}.md-content pre{background:#00000080;border:1px solid var(--border);border-radius:6px;padding:12px 14px;margin:0 0 12px;overflow:auto}.md-content pre code{background:none;padding:0;color:var(--text);font-size:12px;line-height:1.5}.md-content a{color:var(--accent-light);text-decoration:underline;text-decoration-color:#9333ea66}.md-content a:hover{text-decoration-color:var(--accent-light)}.tut-editor{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:480px}.tut-editor .editor-pane{display:flex;flex-direction:column;gap:8px;min-width:0}.tut-editor .editor-pane textarea{flex:1;min-height:380px}.tut-editor .preview-pane{background:#0000004d;border:1px solid var(--border);border-radius:6px;padding:14px 16px;overflow:auto;min-width:0}@media (max-width: 900px){.tut-editor,.tut-layout,.ann-cards{grid-template-columns:1fr}}.fb-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;flex:1;min-height:0}.fb-col{background:#080a14b3;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;min-height:320px;transition:background .15s,border-color .15s,box-shadow .15s}.fb-col.is-drop-target{background:#9333ea0f;border-color:#9333ea66;box-shadow:0 0 0 1px #9333ea4d inset}.fb-col .fb-col-head{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.fb-col .fb-col-head .col-title{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.fb-col .fb-col-head .col-cnt{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.fb-col .fb-col-head .col-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.fb-col .fb-col-body{padding:10px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px}.fb-col.col-open .col-title{color:var(--info)}.fb-col.col-open .col-dot{background:var(--info);box-shadow:0 0 0 3px #60a5fa26}.fb-col.col-reviewing .col-title{color:var(--warning)}.fb-col.col-reviewing .col-dot{background:var(--warning);box-shadow:0 0 0 3px #fbbf2426}.fb-col.col-done .col-title{color:var(--success)}.fb-col.col-done .col-dot{background:var(--success);box-shadow:0 0 0 3px #4ade8026}.fb-col.col-rejected .col-title{color:var(--text-faint)}.fb-col.col-rejected .col-dot{background:#ffffff4d}.fb-card{background:#0000004d;border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,opacity .15s,transform .15s,box-shadow .18s}.fb-card:hover{border-color:#ffffff24}.fb-card.is-draggable{cursor:grab}.fb-card.is-dragging{opacity:.35;cursor:grabbing;transform:scale(.98)}.fb-card.is-draggable:not(.is-dragging):active{cursor:grabbing}.fb-card .fb-kind{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:100px;font-family:var(--mono);font-size:10px;letter-spacing:.06em}.fb-card .fb-kind.k-idea{background:#9333ea1f;color:var(--accent-light);border:1px solid rgba(147,51,234,.3)}.fb-card .fb-kind.k-improvement{background:#60a5fa1f;color:var(--info);border:1px solid rgba(96,165,250,.3)}.fb-card .fb-kind.k-question{background:#a064dc1f;color:#d27ae6;border:1px solid rgba(160,100,220,.3)}.fb-card .fb-kind.k-other{background:#ffffff0d;color:var(--text-dim);border:1px solid rgba(255,255,255,.08)}.fb-card .fb-body{font-size:12px;line-height:1.55;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.fb-card .fb-meta{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;color:var(--text-faint)}.fb-card .fb-meta .author{color:var(--text-dim);font-family:var(--sans);font-size:11px}.fb-card .fb-meta .dot{opacity:.4}.fb-card .fb-actions{display:flex;align-items:center;gap:6px;justify-content:space-between;padding-top:6px;border-top:1px solid rgba(255,255,255,.04)}.fb-card .fb-actions select{padding:4px 8px;background:#00000080;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#fff;font-family:var(--mono);font-size:10px;cursor:pointer}.fb-card .fb-actions select option{background:#0b0c14}.fb-empty{color:var(--text-faint);font-family:var(--mono);font-size:11px;text-align:center;padding:20px 10px;letter-spacing:.08em}@media (max-width: 1200px){.fb-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.fb-board{grid-template-columns:1fr}}.ann-acks-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04050ab3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:annAcksFadeIn .18s ease-out}.ann-acks-modal{position:relative;background:#080a14b3;border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 0 0 1px #9333ea26 inset,0 20px 60px #000000b3;width:100%;max-width:520px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;animation:annAcksIn .22s cubic-bezier(.22,1,.36,1)}.ann-acks-modal .confirm-corner{position:absolute;width:16px;height:16px;border:1.5px solid var(--accent);pointer-events:none;filter:drop-shadow(0 0 5px var(--accent-glow))}.ann-acks-modal .confirm-corner.tl{top:8px;left:8px;border-right:none;border-bottom:none;border-radius:3px 0 0}.ann-acks-modal .confirm-corner.tr{top:8px;right:8px;border-left:none;border-bottom:none;border-radius:0 3px 0 0}.ann-acks-modal .confirm-corner.bl{bottom:8px;left:8px;border-right:none;border-top:none;border-radius:0 0 0 3px}.ann-acks-modal .confirm-corner.br{bottom:8px;right:8px;border-left:none;border-top:none;border-radius:0 0 3px}.ann-acks-modal .modal-close{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;flex:0 0 auto}.ann-acks-modal .modal-close:hover{background:#dc3c3c26;color:var(--error)}.ann-acks-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 22px 14px;border-bottom:1px solid var(--border)}.ann-acks-header h3{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light);margin:0 0 6px}.ann-acks-header .ann-acks-subtitle{font-size:13px;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.ann-acks-list{flex:1;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-height:80px;max-height:60vh}.ann-ack-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;transition:background .15s}.ann-ack-row:hover{background:#ffffff08}.ann-ack-row .ann-ack-name{flex:1;min-width:0;color:#fff;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann-ack-row .ann-ack-time{font-family:var(--mono);font-size:11px;color:var(--text-faint);flex:0 0 auto}.ann-ack-empty{text-align:center;color:var(--text-faint);font-family:var(--mono);font-size:12px;padding:32px 16px;letter-spacing:.06em}@keyframes annAcksFadeIn{0%{opacity:0}to{opacity:1}}@keyframes annAcksIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.bl-page{display:flex;flex-direction:column;gap:14px;height:100%}.bl-denied{padding:60px 32px;text-align:center}.bl-denied h2{font-size:20px;font-weight:700;color:var(--error);margin:0 0 8px;letter-spacing:-.01em}.bl-denied p{color:var(--text-dim);font-size:12px}.bl-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bl-stat-card{background:#080a14b3;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;padding:14px 18px}.bl-stat-card .bl-stat-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.bl-stat-card .bl-stat-value{font-size:22px;font-weight:700;color:#fff;font-family:var(--mono);line-height:1}.bl-stat-card.bl-stat-total{border-left-color:var(--accent)}.bl-stat-card.bl-stat-total .bl-stat-value{color:var(--accent-light)}.bl-stat-card.bl-stat-warn{border-left-color:var(--warning)}.bl-stat-card.bl-stat-warn .bl-stat-value{color:#fbbf24}.bl-stat-card.bl-stat-temp{border-left-color:var(--accent)}.bl-stat-card.bl-stat-temp .bl-stat-value{color:var(--accent-light)}.bl-stat-card.bl-stat-perma{border-left-color:var(--error)}.bl-stat-card.bl-stat-perma .bl-stat-value{color:#f87171}.bl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:10px 14px}.bl-pills{display:flex;flex-wrap:wrap;gap:6px}.bl-pill{padding:6px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:100px;color:var(--text-dim);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s}.bl-pill:hover{background:#9333ea14;color:#fff;border-color:#9333ea40}.bl-pill.active{background:#9333ea2e;color:var(--accent-light);border-color:#9333ea73}.bl-pill.sev-warn.active{background:#fbbf242e;color:#fbbf24;border-color:#fbbf2473}.bl-pill.sev-temp.active{background:#9333ea2e;color:var(--accent-light);border-color:#9333ea73}.bl-pill.sev-perma.active{background:#f8717129;color:#f87171;border-color:#f8717173}.bl-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bl-type-select{padding:7px 10px;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff;font-family:var(--mono);font-size:11px;cursor:pointer;outline:none}.bl-type-select option{background:#0b0c14}.bl-type-select:focus{border-color:#9333ea80}.bl-search{position:relative;display:flex;align-items:center}.bl-search .search-icon{position:absolute;left:12px;font-size:14px;color:var(--text-faint);pointer-events:none}.bl-search input{width:280px;padding:8px 12px 8px 32px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:12px;outline:none;transition:border-color .2s}.bl-search input::placeholder{color:var(--text-faint)}.bl-search input:focus{border-color:#9333ea80}.bl-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,var(--accent) 0%,#3a4699 100%);border:none;border-radius:6px;color:#fff;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .2s;box-shadow:0 6px 16px #9333ea40}.bl-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #9333ea66}.bl-btn-primary:disabled{opacity:.5;cursor:not-allowed}.bl-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-dim);font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.bl-btn-secondary:hover:not(:disabled){background:#ffffff14;color:#fff}.bl-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.bl-btn-secondary.danger{color:var(--error);border-color:#dc3c3c4d}.bl-btn-secondary.danger:hover:not(:disabled){background:#dc3c3c26;color:#fff}.bl-sev{display:inline-block;padding:3px 10px;border-radius:100px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.bl-sev.sev-warn{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.bl-sev.sev-temp{background:#9333ea26;color:var(--accent-light);border:1px solid rgba(147,51,234,.4)}.bl-sev.sev-perma{background:#f8717124;color:#f87171;border:1px solid rgba(248,113,113,.4)}.bl-table-wrap{flex:1;background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow:auto;min-height:320px}.bl-table{width:100%;border-collapse:collapse;font-size:12px}.bl-table thead th{position:sticky;top:0;background:#080a14f2;padding:12px 14px;text-align:left;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);z-index:2}.bl-table tbody td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.bl-table .bl-row{cursor:pointer;transition:background .15s}.bl-table .bl-row:hover{background:#9333ea0f}.bl-table .bl-row.expanded{background:#9333ea14}.bl-table .bl-row.inactive{opacity:.5}.bl-table .col-actions{text-align:right}.bl-target-cell{display:flex;flex-direction:column;gap:2px}.bl-target-cell .bl-target-id{font-family:var(--mono);font-size:12px;color:#fff;font-weight:600;word-break:break-all}.bl-target-cell .bl-target-name{font-size:11px;color:var(--text-faint)}.bl-reason-cell{color:var(--text);max-width:320px;word-break:break-word}.bl-thumb{width:40px;height:40px;object-fit:cover;border-radius:5px;border:1px solid rgba(255,255,255,.08);cursor:zoom-in;transition:border-color .15s,transform .15s}.bl-thumb:hover{border-color:#9333ea80;transform:scale(1.05)}.bl-author-cell{display:flex;flex-direction:column;gap:2px}.bl-author-cell>span:first-child{color:#fff;font-size:12px}.bl-actions-cell{text-align:right;white-space:nowrap;cursor:default}.bl-row-expanded{background:#00000059}.bl-row-expanded td{padding:0!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.bl-expanded-body{display:grid;grid-template-columns:1fr auto;gap:24px;padding:18px 22px}.bl-expanded-body .form-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.bl-expanded-body .bl-expanded-reason p{margin:0;font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.bl-expanded-body .bl-expanded-shot img{max-width:280px;max-height:200px;border-radius:6px;border:1px solid rgba(255,255,255,.08);cursor:zoom-in}.bl-fetching{text-align:center;font-family:var(--mono);font-size:10px;color:var(--text-faint);letter-spacing:.16em;padding:4px 0}.bl-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.bl-modal{width:100%;max-width:720px;max-height:92vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0d0f1a,#08090f);border:1px solid var(--border);border-radius:12px;box-shadow:0 30px 80px #0009;overflow:hidden}.bl-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.bl-modal-header h3{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light);margin:0}.bl-modal-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:var(--text-dim);cursor:pointer;transition:all .15s}.bl-modal-close:hover{background:#dc3c3c26;color:var(--error);border-color:#dc3c3c66}.bl-modal-body{flex:1;overflow-y:auto;padding:18px 20px}.bl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bl-field{display:flex;flex-direction:column;gap:6px;position:relative}.bl-field.wide{grid-column:1/-1}.bl-field .form-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.bl-field input[type=text],.bl-field input[type=datetime-local],.bl-field textarea,.bl-field select{width:100%;padding:9px 12px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:12px;font-family:var(--sans);outline:none;transition:border-color .2s}.bl-field input[type=text]:focus,.bl-field input[type=datetime-local]:focus,.bl-field textarea:focus,.bl-field select:focus{border-color:#9333ea80}.bl-field input[type=text]::placeholder,.bl-field input[type=datetime-local]::placeholder,.bl-field textarea::placeholder,.bl-field select::placeholder{color:var(--text-faint)}.bl-field input.mono-input,.bl-field .mono-input{font-family:var(--mono)}.bl-field textarea{resize:vertical;min-height:110px;line-height:1.5;font-family:var(--sans)}.bl-field select{cursor:pointer}.bl-field select option{background:#0b0c14}.bl-counter{align-self:flex-end;font-family:var(--mono);font-size:10px;color:var(--text-faint)}.bl-active-toggle{flex-direction:row!important;align-items:center;gap:10px;padding:10px 12px;background:#4ade800f;border:1px solid rgba(74,222,128,.2);border-radius:6px;cursor:pointer;color:#c0e8c8;font-size:12px}.bl-active-toggle input{accent-color:#4ade80}.bl-uploader{display:flex;flex-direction:column;gap:10px}.bl-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;background:#00000059;border:1.5px dashed rgba(255,255,255,.12);border-radius:8px;color:var(--text-dim);font-size:11px;text-align:center;cursor:pointer;transition:all .2s}.bl-upload-zone svg{color:var(--accent-light)}.bl-upload-zone:hover{background:#9333ea0f;border-color:#9333ea66;color:#fff}.bl-upload-url{display:flex;gap:8px}.bl-upload-url input{flex:1;padding:8px 12px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:11px;outline:none}.bl-upload-url input:focus{border-color:#9333ea80}.bl-upload-url input::placeholder{color:var(--text-faint)}.bl-upload-url button{padding:8px 14px;background:#9333ea26;border:1px solid rgba(147,51,234,.35);border-radius:6px;color:var(--accent-light);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s}.bl-upload-url button:hover:not(:disabled){background:#9333ea40;color:#fff}.bl-upload-url button:disabled{opacity:.5;cursor:not-allowed}.bl-uploading{font-family:var(--mono);font-size:10px;color:var(--accent-light);letter-spacing:.14em;text-transform:uppercase}.bl-screenshot-preview{position:relative;display:inline-block;max-width:260px}.bl-screenshot-preview img{max-width:100%;max-height:180px;border-radius:6px;border:1px solid rgba(255,255,255,.08);display:block}.bl-screenshot-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer}.bl-screenshot-remove:hover{background:#dc3c3ccc;border-color:#dc3c3ce6}.bl-modal-error{margin-top:14px;padding:10px 14px;background:#dc3c3c14;border:1px solid rgba(220,60,60,.3);border-radius:6px;color:#f87171;font-size:12px}.bl-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:#00000040}.bl-modal-footer-right{display:flex;gap:10px;margin-left:auto}.bl-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.bl-lightbox img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 30px 80px #000000b3;cursor:default}.bl-lightbox-close{position:absolute;top:18px;right:18px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#00000080;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;transition:all .15s}.bl-lightbox-close:hover{background:#dc3c3c66;border-color:#dc3c3cb3}@media (max-width: 1100px){.bl-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.bl-form-grid{grid-template-columns:1fr}.bl-toolbar{flex-direction:column;align-items:stretch}.bl-search input{width:100%}.bl-expanded-body{grid-template-columns:1fr}.bl-table thead th.col-author,.bl-table tbody td:nth-child(7){display:none}}.bk-page{display:flex;flex-direction:column;gap:14px;height:100%}.mono{font-family:var(--mono)}.small{font-size:10px}.panel{background:#080a14b3;border:1px solid var(--border);border-radius:10px}.bk-denied{padding:60px 32px;text-align:center}.bk-denied h2{font-size:20px;font-weight:700;color:var(--error);margin:0 0 8px;letter-spacing:-.01em}.bk-denied p{color:var(--text-dim);font-size:12px}.bk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:10px 14px}.bk-pills{display:flex;flex-wrap:wrap;gap:6px}.bk-pill{padding:6px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:100px;color:var(--text-dim);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s}.bk-pill .bk-pill-count{margin-left:6px;opacity:.7;font-weight:500}.bk-pill:hover{background:#9333ea14;color:#fff;border-color:#9333ea40}.bk-pill.active{background:#9333ea2e;color:var(--accent-light);border-color:#9333ea73}.bk-pill.r-company.active{background:#60a5fa2e;color:#60a5fa;border-color:#60a5fa73}.bk-pill.r-faction.active{background:#a78bfa2e;color:#a78bfa;border-color:#a78bfa73}.bk-pill.r-illegal.active{background:#f871712e;color:#f87171;border-color:#f8717173}.bk-pill.r-pdmu.active{background:#4ade802e;color:#4ade80;border-color:#4ade8073}.bk-pill.r-other.active{background:#94a3b82e;color:#cbd5e1;border-color:#94a3b873}.bk-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bk-type-select{padding:7px 10px;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff;font-family:var(--mono);font-size:11px;cursor:pointer;outline:none}.bk-type-select option{background:#0b0c14}.bk-type-select:focus{border-color:#9333ea80}.bk-search{position:relative;display:flex;align-items:center}.bk-search .search-icon{position:absolute;left:12px;font-size:14px;color:var(--text-faint);pointer-events:none}.bk-search input{width:280px;padding:8px 12px 8px 32px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:12px;outline:none;transition:border-color .2s}.bk-search input::placeholder{color:var(--text-faint)}.bk-search input:focus{border-color:#9333ea80}.bk-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,var(--accent) 0%,#3a4699 100%);border:none;border-radius:6px;color:#fff;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .2s;box-shadow:0 6px 16px #9333ea40}.bk-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #9333ea66}.bk-btn-primary:disabled{opacity:.5;cursor:not-allowed}.bk-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-dim);font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.bk-btn-secondary:hover:not(:disabled){background:#ffffff14;color:#fff}.bk-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.bk-btn-secondary.danger{color:var(--error);border-color:#dc3c3c4d}.bk-btn-secondary.danger:hover:not(:disabled){background:#dc3c3c26;color:#fff}.btn-mini{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:var(--text-dim);cursor:pointer;transition:all .15s}.btn-mini+.btn-mini{margin-left:4px}.btn-mini:hover:not(:disabled){background:#9333ea2e;color:var(--accent-light);border-color:#9333ea66}.btn-mini.danger:hover:not(:disabled){background:#dc3c3c26;color:var(--error);border-color:#dc3c3c66}.btn-mini.is-inactive{color:var(--text-faint);background:#ffffff05}.tt-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:color-mix(in srgb,var(--tt-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--tt-color) 35%,transparent);border-radius:100px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--tt-color)}.tt-badge .tt-dot{width:6px;height:6px;border-radius:50%;background:var(--tt-color);box-shadow:0 0 6px var(--tt-color)}.bk-restriction-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:color-mix(in srgb,var(--r-color, #94a3b8) 12%,transparent);border:1px solid color-mix(in srgb,var(--r-color, #94a3b8) 35%,transparent);border-radius:5px;color:var(--r-color, #cbd5e1);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.bk-restriction-cell{display:flex;flex-direction:column;gap:3px}.bk-restriction-cell .bk-restriction-target{font-size:11px;color:var(--text-dim);font-style:italic}.bk-table-wrap{flex:1;background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow:auto;min-height:320px}.empty-state{padding:60px 20px;text-align:center;color:var(--text-faint);font-family:var(--mono);letter-spacing:.15em;font-size:12px}.bk-table{width:100%;border-collapse:collapse;font-size:12px}.bk-table thead th{position:sticky;top:0;background:#080a14f2;padding:12px 14px;text-align:left;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);z-index:2}.bk-table tbody td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.bk-table .bk-row{cursor:pointer;transition:background .15s}.bk-table .bk-row:hover{background:#9333ea0f}.bk-table .bk-row.expanded{background:#9333ea14}.bk-table .bk-row.inactive{opacity:.5}.bk-table .col-actions{text-align:right}.bk-target-cell{display:flex;flex-direction:column;gap:2px}.bk-target-cell .bk-target-id{font-family:var(--mono);font-size:12px;color:#fff;font-weight:600;word-break:break-all}.bk-target-cell .bk-target-name{font-size:11px;color:var(--text-faint)}.bk-reason-cell{color:var(--text);max-width:320px;word-break:break-word}.bk-thumb{width:40px;height:40px;object-fit:cover;border-radius:5px;border:1px solid rgba(255,255,255,.08);cursor:zoom-in;transition:border-color .15s,transform .15s}.bk-thumb:hover{border-color:#9333ea80;transform:scale(1.05)}.bk-author-cell{display:flex;flex-direction:column;gap:2px}.bk-author-cell>span:first-child{color:#fff;font-size:12px}.bk-actions-cell{text-align:right;white-space:nowrap;cursor:default}.bk-row-expanded{background:#00000059}.bk-row-expanded td{padding:0!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.bk-expanded-body{display:grid;grid-template-columns:1fr auto;gap:24px;padding:18px 22px}.bk-expanded-body .form-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.bk-expanded-body .bk-expanded-reason p{margin:0;font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.bk-expanded-body .bk-expanded-shot img{max-width:280px;max-height:200px;border-radius:6px;border:1px solid rgba(255,255,255,.08);cursor:zoom-in}.bk-fetching{text-align:center;font-family:var(--mono);font-size:10px;color:var(--text-faint);letter-spacing:.16em;padding:4px 0}.bk-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.bk-modal{width:100%;max-width:720px;max-height:92vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0d0f1a,#08090f);border:1px solid var(--border);border-radius:12px;box-shadow:0 30px 80px #0009;overflow:hidden}.bk-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.bk-modal-header h3{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light);margin:0}.bk-modal-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:var(--text-dim);cursor:pointer;transition:all .15s}.bk-modal-close:hover{background:#dc3c3c26;color:var(--error);border-color:#dc3c3c66}.bk-modal-body{flex:1;overflow-y:auto;padding:18px 20px}.bk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bk-field{display:flex;flex-direction:column;gap:6px;position:relative}.bk-field.wide{grid-column:1/-1}.bk-field .form-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.bk-field input[type=text],.bk-field input[type=datetime-local],.bk-field textarea,.bk-field select{width:100%;padding:9px 12px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:12px;font-family:var(--sans);outline:none;transition:border-color .2s}.bk-field input[type=text]:focus,.bk-field input[type=datetime-local]:focus,.bk-field textarea:focus,.bk-field select:focus{border-color:#9333ea80}.bk-field input[type=text]::placeholder,.bk-field input[type=datetime-local]::placeholder,.bk-field textarea::placeholder,.bk-field select::placeholder{color:var(--text-faint)}.bk-field input.mono-input,.bk-field .mono-input{font-family:var(--mono)}.bk-field textarea{resize:vertical;min-height:110px;line-height:1.5;font-family:var(--sans)}.bk-field select{cursor:pointer}.bk-field select option{background:#0b0c14}.bk-counter{align-self:flex-end;font-family:var(--mono);font-size:10px;color:var(--text-faint)}.bk-active-toggle{flex-direction:row!important;align-items:center;gap:10px;padding:10px 12px;background:#4ade800f;border:1px solid rgba(74,222,128,.2);border-radius:6px;cursor:pointer;color:#c0e8c8;font-size:12px}.bk-active-toggle input{accent-color:#4ade80}.bk-uploader{display:flex;flex-direction:column;gap:10px}.bk-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;background:#00000059;border:1.5px dashed rgba(255,255,255,.12);border-radius:8px;color:var(--text-dim);font-size:11px;text-align:center;cursor:pointer;transition:all .2s}.bk-upload-zone svg{color:var(--accent-light)}.bk-upload-zone:hover{background:#9333ea0f;border-color:#9333ea66;color:#fff}.bk-upload-url{display:flex;gap:8px}.bk-upload-url input{flex:1;padding:8px 12px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-size:11px;outline:none}.bk-upload-url input:focus{border-color:#9333ea80}.bk-upload-url input::placeholder{color:var(--text-faint)}.bk-upload-url button{padding:8px 14px;background:#9333ea26;border:1px solid rgba(147,51,234,.35);border-radius:6px;color:var(--accent-light);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s}.bk-upload-url button:hover:not(:disabled){background:#9333ea40;color:#fff}.bk-upload-url button:disabled{opacity:.5;cursor:not-allowed}.bk-uploading{font-family:var(--mono);font-size:10px;color:var(--accent-light);letter-spacing:.14em;text-transform:uppercase}.bk-screenshot-preview{position:relative;display:inline-block;max-width:260px}.bk-screenshot-preview img{max-width:100%;max-height:180px;border-radius:6px;border:1px solid rgba(255,255,255,.08);display:block}.bk-screenshot-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer}.bk-screenshot-remove:hover{background:#dc3c3ccc;border-color:#dc3c3ce6}.bk-modal-error{margin-top:14px;padding:10px 14px;background:#dc3c3c14;border:1px solid rgba(220,60,60,.3);border-radius:6px;color:#f87171;font-size:12px}.bk-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:#00000040}.bk-modal-footer-right{display:flex;gap:10px;margin-left:auto}.bk-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.bk-lightbox img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 30px 80px #000000b3;cursor:default}.bk-lightbox-close{position:absolute;top:18px;right:18px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#00000080;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;transition:all .15s}.bk-lightbox-close:hover{background:#dc3c3c66;border-color:#dc3c3cb3}@media (max-width: 900px){.bk-form-grid{grid-template-columns:1fr}.bk-toolbar{flex-direction:column;align-items:stretch}.bk-search input{width:100%}.bk-expanded-body{grid-template-columns:1fr}.bk-table thead th.col-author,.bk-table tbody td:nth-child(7){display:none}}.population{display:flex;flex-direction:column;gap:20px}.population .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.population .stat-card{position:relative;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:18px 20px;display:flex;align-items:center;gap:16px;overflow:hidden;transition:transform .2s,border-color .2s}.population .stat-card:hover{transform:translateY(-2px);border-color:#9333ea66}.population .stat-icon{width:28px;height:28px;color:var(--accent-light);opacity:.75}.population .stat-icon svg{width:100%;height:100%}.population .stat-body{flex:1;min-width:0}.population .stat-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--text-faint, var(--text-dim));text-transform:uppercase;margin-bottom:6px}.population .stat-value{font-size:28px;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.population .stat-delta{font-family:var(--mono);font-size:10px;color:var(--text-dim);margin-top:6px}.population .stat-delta .muted{color:var(--warning);opacity:.85}.population .stat-glow{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle at 50% 50%,rgba(147,51,234,.15),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.population .stat-card:hover .stat-glow{opacity:1}.population .stat-card.tone-success{border-left:3px solid var(--success)}.population .stat-card.tone-warning{border-left:3px solid var(--warning)}.population .panel{background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow:hidden}.population .panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.population .panel-header h3{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light);margin:0}.population .panel-body{padding:16px 8px}.population .seg{display:inline-flex;align-items:center;gap:4px;background:#ffffff08;border:1px solid var(--border);border-radius:6px;padding:3px}.population .seg-btn{background:transparent;border:none;color:var(--text-dim);font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:6px 10px;border-radius:4px;cursor:pointer;transition:background .15s,color .15s;min-width:32px}.population .seg-btn:hover:not(:disabled){background:#9333ea1a;color:#fff}.population .seg-btn.active{background:#9333ea2e;color:var(--accent-light)}.population .seg-btn:disabled{opacity:.35;cursor:not-allowed}.population .date-nav{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.population .date-nav .seg-btn{border:1px solid var(--border);background:#ffffff08}.population .date-input{background:#ffffff08;border:1px solid var(--border);color:#fff;font-family:var(--mono);font-size:12px;padding:6px 10px;border-radius:6px;color-scheme:dark;cursor:pointer}.population .date-input:focus{outline:none;border-color:#9333ea80}.population .chart-empty{padding:60px 24px;text-align:center;color:var(--text-dim);font-family:var(--mono);font-size:12px;letter-spacing:.05em}.activity-page{display:flex;flex-direction:column;gap:14px}.activity-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.activity-page .stat-card{position:relative;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px;overflow:hidden;transition:transform .2s,border-color .2s}.activity-page .stat-card:hover{transform:translateY(-2px);border-color:#9333ea66}.activity-page .stat-card.tone-success{border-left:3px solid var(--success)}.activity-page .stat-card.tone-info{border-left:3px solid var(--info)}.activity-page .stat-card.tone-warning{border-left:3px solid var(--warning)}.activity-page .stat-card .stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#9333ea1f;color:var(--accent-light)}.activity-page .stat-card .stat-icon svg{width:18px;height:18px}.activity-page .stat-card .stat-body{flex:1}.activity-page .stat-card .stat-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--text-faint);text-transform:uppercase;margin-bottom:4px}.activity-page .stat-card .stat-value{font-size:22px;font-weight:700;color:#fff;line-height:1}.activity-page .stat-card .stat-glow{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle at 50% 50%,rgba(147,51,234,.15),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.activity-page .stat-card:hover .stat-glow{opacity:1}.activity-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-pills{display:flex;gap:4px;background:#00000059;border:1px solid var(--border);border-radius:8px;padding:3px}.filter-pill{background:transparent;border:none;color:var(--text-dim);padding:6px 12px;border-radius:6px;font-family:var(--sans);font-size:12px;font-weight:500;cursor:pointer;transition:all .18s}.filter-pill:hover{color:#fff;background:#9333ea14}.filter-pill.active{color:#fff;background:linear-gradient(135deg,#9333ea4d,#9333ea1f);box-shadow:0 0 0 1px #9333ea66 inset}.filter-multi{position:relative;display:inline-flex;align-items:center;gap:4px}.multi-trigger{background:#0006;border:1px solid var(--border);color:var(--text-dim);padding:7px 14px;border-radius:6px;font-family:var(--sans);font-size:12px;cursor:pointer;transition:all .18s}.multi-trigger:hover{border-color:#9333ea66;color:#fff}.multi-trigger.has-selection{background:#9333ea1a;border-color:#9333ea73;color:var(--accent-light)}.multi-clear{width:28px;height:28px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-faint);border-radius:6px;cursor:pointer;transition:all .15s}.multi-clear:hover{background:#f8717126;border-color:#f8717166;color:var(--error)}.multi-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:360px;background:var(--bg-mid);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 0 0 1px #9333ea1f inset,0 12px 32px #0009;overflow:hidden}.multi-search{padding:8px;border-bottom:1px solid var(--border);background:#00000059}.multi-search input{width:100%;background:#00000080;border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:5px;font-size:12px;outline:none}.multi-search input:focus{border-color:var(--accent)}.multi-list{max-height:340px;overflow-y:auto;padding:4px}.multi-section{padding:4px 0}.multi-section-title{padding:4px 8px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-light)}.multi-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:5px;cursor:pointer;transition:background .12s}.multi-item:hover{background:#9333ea14}.multi-item.checked{background:#9333ea24}.multi-item-name{flex:1;font-family:var(--mono);font-size:12px;color:#fff}.multi-item-tag{font-family:var(--mono);font-size:9px;letter-spacing:.1em;padding:2px 6px;border-radius:3px;text-transform:uppercase}.multi-item-tag.b-accent{background:#9333ea2e;color:var(--accent-light)}.multi-item-tag.b-info{background:#60a5fa26;color:var(--info)}.multi-empty{padding:20px;text-align:center;color:var(--text-faint);font-size:12px}.activity-page .panel{background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow:hidden}.activity-page .panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.activity-page .panel-header h3{margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-light)}.activity-page .panel-header .panel-sub{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.activity-page .panel-body{padding:14px}.chart-empty{padding:60px 20px;text-align:center;color:var(--text-faint);font-family:var(--mono);font-size:12px;letter-spacing:.1em}.seg{display:inline-flex;background:#00000059;border:1px solid var(--border);border-radius:6px;padding:2px;gap:2px}.seg-btn{background:transparent;border:none;color:var(--text-dim);padding:5px 10px;border-radius:4px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;cursor:pointer;transition:all .15s}.seg-btn:hover{color:#fff;background:#9333ea14}.seg-btn.active{color:#fff;background:#9333ea33;box-shadow:0 0 0 1px #9333ea66 inset}.seg-btn:disabled{opacity:.4;cursor:not-allowed}.date-nav{display:inline-flex;align-items:center;gap:6px}.date-nav input[type=date]{background:#0006;border:1px solid var(--border);color:var(--text);padding:5px 8px;border-radius:5px;font-family:var(--mono);font-size:11px}.activity-live-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}@media (max-width: 1024px){.activity-live-grid{grid-template-columns:1fr}}.activity-table{width:100%;border-collapse:collapse;font-size:12px}.activity-table th{text-align:left;padding:8px 12px;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);background:#0000004d}.activity-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text)}.activity-table td.mono{font-family:var(--mono)}.activity-table td.accent{color:var(--accent-light);font-weight:600}.activity-table tr{transition:background .15s}.activity-table tr:hover td{background:#9333ea0d}.category-tag{display:inline-flex;padding:2px 8px;border-radius:3px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.category-tag.tag-911{background:#60a5fa26;color:var(--info)}.category-tag.tag-legal{background:#9333ea26;color:var(--accent-light)}.category-tag.tag-crew{background:#a06edc26;color:#c8a6ff}.org-page{display:flex;flex-direction:column;gap:16px;height:100%}.org-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:12px 16px}.org-toolbar-info{display:flex;align-items:center;gap:12px}.org-toolbar-count{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.org-toolbar-actions{display:flex;gap:8px}.org-loading,.org-empty{padding:60px 32px;text-align:center;background:#080a14b3;border:1px solid var(--border);border-radius:10px}.org-loading h3,.org-empty h3{font-size:18px;font-weight:800;margin:0 0 8px;background:linear-gradient(135deg,#fff 50%,var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.org-loading p,.org-empty p{color:var(--text-dim);font-size:12px;margin:0}.org-loading{color:var(--text-dim);font-family:var(--mono);letter-spacing:.22em;font-size:11px;text-transform:uppercase}.org-chart{background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:24px;overflow-x:auto;display:flex;flex-direction:column;gap:20px}.org-top-row{display:flex;flex-direction:column;gap:12px}.org-top-team{position:relative;background:#0f132299;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.org-top-team:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--team-color, var(--accent));box-shadow:0 0 12px var(--team-glow, var(--accent-glow))}.org-top-team:hover{border-color:#ffffff1a}.org-top-header{position:relative;padding:18px 24px 14px;border-bottom:1px solid var(--border);text-align:center}.org-top-header .org-team-name{font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#fff 40%,var(--team-color, var(--accent-light)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.org-top-header .org-team-subtitle{margin-top:4px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.org-top-header .org-team-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--team-color, var(--accent));box-shadow:0 0 8px var(--team-glow, var(--accent-glow));margin-right:10px;vertical-align:middle}.org-top-header .org-team-actions{position:absolute;top:10px;right:12px}.org-top-members{display:flex;flex-wrap:wrap;gap:8px;padding:16px;justify-content:center}.org-top-members .org-member-slot{min-width:160px;flex:0 1 auto}.org-top-members .org-add-slot{min-width:110px}.org-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:16px;min-width:max-content}.org-column{position:relative;display:flex;flex-direction:column;min-width:200px;background:#0f13228c;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.org-column:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--team-color, var(--accent));box-shadow:0 0 10px var(--team-glow, var(--accent-glow))}.org-column:hover{border-color:#ffffff1a;transform:translateY(-2px)}.org-team-header{position:relative;padding:14px 16px;border-bottom:1px solid var(--border);text-align:center}.org-team-header .org-team-name{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#fff 40%,var(--team-color, var(--accent-light)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.org-team-header .org-team-subtitle{margin-top:3px;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.org-team-header .org-team-actions{position:absolute;top:6px;right:6px}.org-leads{display:flex;flex-direction:column;gap:6px;padding:10px 10px 4px;border-bottom:1px dashed var(--border)}.org-members{display:flex;flex-direction:column;gap:6px;padding:10px}.org-member-slot{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:7px;background:#080a14b3;border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;letter-spacing:.02em;min-height:36px;overflow:hidden;transition:border-color .2s,background .2s,transform .2s}.org-member-slot:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--team-color, var(--accent));box-shadow:0 0 6px var(--team-glow, var(--accent-glow))}.org-member-slot:hover{border-color:#ffffff1a;background:#080a14d9}.org-member-slot.is-lead{background:linear-gradient(90deg,#080a14f2,#0f1322b3)}.org-member-slot.is-lead:before{top:0;bottom:0;width:3px}.org-member-slot.is-lead .org-member-name{background:linear-gradient(135deg,#fff 60%,var(--team-color, var(--accent-light)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.org-member-slot.vacant{opacity:.55;justify-content:center;padding-left:14px}.org-member-slot.vacant .org-member-name{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--text-faint);text-transform:uppercase}.org-member-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.org-member-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.org-member-role{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0}.org-member-actions{display:flex;gap:3px;flex-shrink:0}.org-add-slot{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:7px;border:1px dashed rgba(255,255,255,.1);background:transparent;color:var(--text-faint);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .25s,color .25s,background .25s}.org-add-slot:hover{border-color:#e6303066;color:var(--accent-light);background:#e630300f}.org-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;border:1px solid transparent;background:#ffffff0a;color:var(--text-dim);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.org-icon-btn:hover{background:#e630301a;color:var(--accent-light);border-color:#e6303040}.org-icon-btn.danger:hover{background:#f871711f;color:var(--error);border-color:#f871714d}.org-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:7px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;border:1px solid var(--border);background:#ffffff0a;color:var(--text-dim);transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.org-btn:hover:not(:disabled){background:#e6303014;border-color:#e630304d;color:#fff}.org-btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-deep));border:none;color:#fff;box-shadow:0 0 0 1px #ff6b6b33 inset,0 4px 12px #e630304d}.org-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #ff6b6b66 inset,0 6px 18px #e6303073}.org-btn.primary:active{transform:translateY(0)}.org-btn.ghost{background:#ffffff0a}.org-btn:disabled{opacity:.5;cursor:not-allowed}.org-btn svg{color:currentColor}.org-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04050ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:orgFadeIn .2s}.org-modal{width:100%;max-width:480px;background:var(--bg-mid);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 0 0 1px #e6303026 inset,0 20px 60px #000000b3;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;animation:orgModalIn .25s cubic-bezier(.22,1,.36,1)}@keyframes orgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes orgModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.org-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:#0003}.org-modal-header .org-icon-btn{background:transparent}.org-modal-header .org-icon-btn:hover{background:#ffffff0a;color:var(--text);border-color:transparent}.org-modal-title{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-family:var(--mono)}.org-modal-sub{color:var(--text-faint);font-weight:500;margin-left:8px}.org-modal-body{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:18px}.org-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:#00000040}.org-field{display:flex;flex-direction:column;gap:8px}.org-field label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.org-input{background:#080a1499;border:1px solid var(--border);border-radius:7px;padding:9px 12px;color:#fff;font-size:13px;font-family:var(--sans);transition:border-color .2s,background .2s,box-shadow .2s}.org-input:focus{outline:none;border-color:#e6303080;background:#080a14cc;box-shadow:0 0 0 3px #e630301f}.org-input::placeholder{color:var(--text-faint)}.org-pill-row{display:flex;gap:6px}.org-pill{padding:7px 14px;background:#ffffff08;border:1px solid var(--border);border-radius:100px;color:var(--text-dim);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.org-pill:hover{background:#e630300f;border-color:#e6303040;color:#fff}.org-pill.active{background:#e630302e;border-color:#e6303073;color:var(--accent-light);box-shadow:0 0 12px #e630302e}.org-color-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.org-color-swatch{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);cursor:pointer;transition:transform .2s,box-shadow .2s;padding:0;position:relative;overflow:hidden}.org-color-swatch:hover{transform:translateY(-1px)}.org-color-swatch.active{box-shadow:0 0 0 2px var(--bg-mid),0 0 0 3px currentColor,0 0 12px currentColor}.org-color-custom{width:28px;height:28px;padding:0;border:1px dashed var(--border);background:transparent;cursor:pointer;border-radius:7px}.org-modal-body .user-picker{width:100%;min-width:0}.org-modal-body .up-trigger{padding:10px 12px 10px 10px;font-size:13px}.org-modal-body .up-avatar{width:28px;height:28px}.tr-page{display:flex;flex-direction:column;gap:16px;height:100%}.tr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:12px 16px}.tr-toolbar-info{display:flex;align-items:center;gap:18px}.tr-stat{display:flex;flex-direction:column;line-height:1.2}.tr-stat-num{font-size:22px;font-weight:700;color:#fff;font-family:var(--mono);line-height:1}.tr-stat-num small{font-size:12px;color:var(--text-faint);margin-left:2px;font-weight:500}.tr-stat-label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin-top:4px}.tr-toolbar-actions{display:flex;gap:8px;align-items:center}.tr-search{background:#080a1499;border:1px solid var(--border);border-radius:7px;padding:8px 12px;color:var(--text);font-size:12px;font-family:var(--sans);width:200px;transition:border-color .2s,background .2s,box-shadow .2s}.tr-search:focus{outline:none;border-color:#9333ea80;background:#080a14cc;box-shadow:0 0 0 3px #9333ea1f}.tr-search::placeholder{color:var(--text-faint)}.tr-empty{padding:60px 32px;text-align:center;background:#080a14b3;border:1px solid var(--border);border-radius:10px;color:var(--text-dim);font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.tr-empty h3{margin:0 0 8px;font-size:18px;font-weight:800;letter-spacing:-.01em;text-transform:none;font-family:var(--sans);background:linear-gradient(135deg,#fff 50%,var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tr-empty p{font-family:var(--sans);font-size:12px;margin:0;text-transform:none;letter-spacing:0;color:var(--text-dim)}.tr-empty-inline{padding:24px 16px;background:#080a1466;color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-align:center;border-bottom:1px solid var(--border)}.tr-empty-inline em{color:var(--text-dim);font-style:normal;text-decoration:underline;text-decoration-color:#9333ea66}.tr-grid-wrap{background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow:auto;max-height:calc(100vh - 200px)}.tr-grid{display:grid;min-width:max-content}.tr-corner{position:sticky;top:0;left:0;z-index:5;background:#080a14f2;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:130px}.tr-col-header{position:sticky;top:0;z-index:3;background:#080a14f2;border-bottom:1px solid var(--border);border-left:1px solid var(--border);padding:8px 6px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-height:130px;transition:background .2s}.tr-col-header:hover{background:#0f1322f2}.tr-col-header:hover .tr-col-avatar{transform:scale(1.05)}.tr-col-teams{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;padding:0 2px}.tr-team-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:100px;background:color-mix(in srgb,var(--team-c, var(--accent)) 18%,transparent);border:1px solid color-mix(in srgb,var(--team-c, var(--accent)) 45%,transparent);color:var(--team-c, var(--accent-light));font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 0 6px color-mix(in srgb,var(--team-c, var(--accent)) 20%,transparent)}.tr-col-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.1);transition:transform .25s cubic-bezier(.22,1,.36,1)}.tr-col-name{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;padding:0 4px}.tr-row-header{position:sticky;left:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#0f1322eb;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--text-dim);min-height:44px}.tr-row-header span{flex:1;text-transform:none;font-style:italic;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text)}.tr-meta-header{background:#0f1322eb}.tr-warning-header{position:relative;background:linear-gradient(90deg,#8c19192e,#500a0a14);border-right:1px solid var(--border)}.tr-warning-header:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--error);box-shadow:0 0 6px #f8717166;opacity:.5}.tr-warning-header span{color:var(--text);font-style:italic}.tr-row-sub span{opacity:.85;font-size:11px}.tr-aptitude-header{position:relative;background:linear-gradient(90deg,#1e32782e,#0f194614);border-right:1px solid var(--border)}.tr-aptitude-header:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--info);box-shadow:0 0 6px #60a5fa66;opacity:.5}.tr-aptitude-header span{color:var(--text);font-family:var(--sans);font-style:italic;font-size:12px;font-weight:500}.tr-skill-info{flex:1;min-width:0}.tr-skill-name{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.tr-skill-desc{font-family:var(--mono);font-size:10px;color:#fff9;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-skill-actions{display:flex;gap:3px;flex-shrink:0}.tr-section{position:sticky;left:0;z-index:1;padding:10px 16px;font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.22em;text-transform:uppercase;text-align:center;background:#080a14d9;border-bottom:1px solid var(--border);position:relative}.tr-section-warning{color:var(--error);text-shadow:0 0 8px rgba(248,113,113,.35)}.tr-section-warning:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--error);box-shadow:0 0 12px #f871718c;opacity:.7}.tr-section-aptitudes{color:var(--info);text-shadow:0 0 8px rgba(96,165,250,.35)}.tr-section-aptitudes:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--info);box-shadow:0 0 12px #60a5fa8c;opacity:.7}.tr-cell{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:4px;background:transparent;border:none;border-bottom:1px solid var(--border);border-left:1px solid var(--border);cursor:pointer;transition:background .15s;color:var(--text-faint);min-height:44px}.tr-cell.tr-cell-input{cursor:text}.tr-cell:hover:not(:disabled):not(.tr-cell-input):not(.tr-cell-warning){background:#ffffff08}.tr-cell.read-only{cursor:default}.tr-cell.has-status{color:var(--c);background:linear-gradient(135deg,color-mix(in srgb,var(--c) 12%,transparent),color-mix(in srgb,var(--c) 3%,transparent))}.tr-cell.has-status:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--c) 18%,transparent),color-mix(in srgb,var(--c) 6%,transparent))}.tr-cell:not(.has-status):not(.tr-cell-input):before{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%)}.tr-cell:not(.has-status):not(.tr-cell-input) .tr-cell-icon{display:none}.tr-cell.has-status:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--c);box-shadow:0 0 8px var(--c);opacity:.6}.tr-cell-icon{display:inline-flex;color:var(--c);align-self:center}.tr-cell-trainer{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px;text-align:center}.tr-cell-warning{background:linear-gradient(180deg,#8c191914,#640f0f0a);border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.tr-cell-warning:hover{background:linear-gradient(180deg,#8c191924,#640f0f12)}.tr-cell-raison{min-height:64px}.tr-inline{width:100%;background:transparent;border:1px solid transparent;color:var(--text);padding:6px 8px;border-radius:5px;font-family:var(--sans);font-size:12px;transition:background .15s,border-color .15s}.tr-inline::placeholder{color:var(--text-faint)}.tr-inline:hover:not(:disabled){background:#ffffff08;border-color:#ffffff14}.tr-inline:focus{outline:none;background:#080a14b3;border-color:#9333ea66;box-shadow:0 0 0 2px #9333ea1a}.tr-inline:disabled{cursor:not-allowed;opacity:.7}.tr-inline-area{resize:vertical;min-height:52px;font-family:var(--mono);font-size:11px;line-height:1.4}input.tr-inline[type=date]{color-scheme:dark;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-align:center}input.tr-inline[type=date]:disabled{opacity:.6}.tr-statut-cell{display:flex;align-items:center;justify-content:center;padding:2px}.tr-statut-select{text-align:center;text-align-last:center;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#ffffff0a;border:1px solid var(--border);color:var(--text-dim)}.tr-statut-select option{background:var(--bg-mid);color:var(--text)}.tr-statut-select.has-status{background:color-mix(in srgb,var(--c) 18%,transparent);border-color:color-mix(in srgb,var(--c) 50%,transparent);color:var(--c);box-shadow:0 0 8px color-mix(in srgb,var(--c) 25%,transparent)}.tr-statut-select:disabled{cursor:not-allowed;opacity:.7}.tr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:1px solid transparent;background:#ffffff0a;color:var(--text-dim);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.tr-icon-btn:hover{background:#9333ea1a;color:var(--accent-light);border-color:#9333ea40}.tr-icon-btn.danger:hover{background:#f871711f;color:var(--error);border-color:#f871714d}.tr-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:7px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;border:1px solid var(--border);background:#ffffff0a;color:var(--text-dim);transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.tr-btn:hover:not(:disabled){background:#9333ea14;border-color:#9333ea4d;color:#fff}.tr-btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-deep));border:none;color:#fff;box-shadow:0 0 0 1px #c084fc33 inset,0 4px 12px #9333ea4d}.tr-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #c084fc66 inset,0 6px 18px #9333ea73}.tr-btn.ghost{background:#ffffff0a}.tr-btn.danger{color:var(--error);border-color:#f871714d}.tr-btn.danger:hover:not(:disabled){background:#f871711a;color:#fff}.tr-btn:disabled{opacity:.5;cursor:not-allowed}.tr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04050ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:trFadeIn .2s}.tr-modal{width:100%;max-width:480px;background:var(--bg-mid);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 0 0 1px #9333ea26 inset,0 20px 60px #000000b3;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;animation:trModalIn .25s cubic-bezier(.22,1,.36,1)}@keyframes trFadeIn{0%{opacity:0}to{opacity:1}}@keyframes trModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.tr-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:#0003}.tr-modal-title{font-size:13px;font-weight:700;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.tr-modal-sub{color:var(--text-faint);font-weight:500;margin-left:8px}.tr-modal-body{flex:1;overflow-y:visible;padding:22px;display:flex;flex-direction:column;gap:18px}.tr-modal-footer{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:#00000040}.tr-field{display:flex;flex-direction:column;gap:8px}.tr-field label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.tr-field-info{font-family:var(--mono);font-size:11px;color:var(--text-faint);padding:8px 10px;background:#ffffff08;border-radius:6px;border-left:2px solid var(--accent)}.tr-field-info strong{color:var(--text);font-weight:600}.tr-input{background:#080a1499;border:1px solid var(--border);border-radius:7px;padding:9px 12px;color:#fff;font-size:13px;font-family:var(--sans);transition:border-color .2s,background .2s,box-shadow .2s;resize:vertical}.tr-input:focus{outline:none;border-color:#9333ea80;background:#080a14cc;box-shadow:0 0 0 3px #9333ea1f}.tr-input::placeholder{color:var(--text-faint)}.tr-status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tr-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.tr-status-pill:hover{color:var(--text);border-color:#ffffff26}.tr-status-pill.active{font-weight:700}.tr-status-icon{display:inline-flex}.wl-page{display:flex;flex-direction:column;gap:18px;padding-bottom:32px}.wl-empty{padding:60px 20px;text-align:center;color:var(--text-dim);font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.wl-empty.error{color:var(--error)}.wl-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.wl-header h2{margin:0 0 6px;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.01em;background:linear-gradient(135deg,#fff 50%,var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wl-header .wl-sub{margin:0;color:var(--text-dim);font-size:12px}.wl-header .btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;border:none;padding:10px 18px;border-radius:7px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:0 0 0 1px #ff6b6b33 inset,0 4px 12px #e630304d;transition:transform .2s,box-shadow .2s,opacity .2s}.wl-header .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #ff6b6b66 inset,0 6px 18px #e6303073}.wl-header .btn-primary:disabled{opacity:.45;cursor:not-allowed}.wl-webhook-missing{background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:10px;padding:12px 16px;color:var(--text-dim);font-size:13px;line-height:1.45}.wl-webhook-missing strong{color:var(--warning);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.wl-section{position:relative;background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow:hidden}.wl-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at top right,rgba(230,48,48,.1),transparent 60%);opacity:.6}.wl-section.wl-section-success:before{background:radial-gradient(ellipse at top right,rgba(74,222,128,.1),transparent 60%)}.wl-section-head{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);background:#00000040;flex-wrap:wrap}.wl-section-head .wl-section-tag{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.wl-section-head .wl-section-success .wl-section-tag{color:#4ade80d9}.wl-section-head .wl-section-danger .wl-section-tag{color:var(--accent-light)}.wl-section-head .wl-dirty-dot{display:inline-block;margin-left:8px;width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 8px var(--warning);vertical-align:middle;animation:wlDirtyPulse 1.6s ease-in-out infinite}.wl-section-head h3{margin:0;font-size:17px;font-weight:700;color:#fff;letter-spacing:-.01em}.wl-section-head .wl-section-actions{display:flex;gap:8px;flex-wrap:wrap}.wl-section-head .btn-ghost{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-dim);padding:8px 14px;border-radius:7px;font-family:var(--sans);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.wl-section-head .btn-ghost:hover:not(:disabled){background:#e6303014;border-color:#e630304d;color:#fff}.wl-section-head .btn-ghost:disabled{opacity:.4;cursor:not-allowed}.wl-section-head .btn-primary{display:inline-flex;align-items:center;gap:6px;color:#fff;border:none;padding:9px 16px;border-radius:7px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.wl-section-head .btn-primary.wl-cta-success{background:linear-gradient(135deg,#4ade80,#16a34a);box-shadow:0 0 0 1px #86efac40 inset,0 4px 12px #4ade8040}.wl-section-head .btn-primary.wl-cta-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #86efac73 inset,0 6px 18px #4ade8066}.wl-section-head .btn-primary.wl-cta-danger{background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:0 0 0 1px #ff6b6b40 inset,0 4px 12px #e630304d}.wl-section-head .btn-primary.wl-cta-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #ff6b6b73 inset,0 6px 18px #e6303073}.wl-section-head .btn-primary:disabled{opacity:.45;cursor:not-allowed}.wl-section.wl-dirty{border-color:#fbbf2440;box-shadow:0 0 0 1px #fbbf241a inset}@keyframes wlDirtyPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.wl-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:20px}@media (max-width: 1100px){.wl-grid{grid-template-columns:1fr}}.wl-fields{display:flex;flex-direction:column;gap:12px}.wl-row{display:flex;flex-direction:column;gap:6px}.wl-row label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.wl-row input,.wl-row textarea{background:#080a1499;border:1px solid var(--border);color:#fff;padding:9px 12px;border-radius:7px;font-family:var(--sans);font-size:13px;transition:border-color .2s,background .2s;resize:vertical}.wl-row input::placeholder,.wl-row textarea::placeholder{color:var(--text-faint)}.wl-row input:focus,.wl-row textarea:focus{outline:none;border-color:#e6303080;background:#080a14cc;box-shadow:0 0 0 3px #e630301f}.wl-row input.invalid,.wl-row textarea.invalid{border-color:#f8717180}.wl-row textarea{font-family:var(--sans);line-height:1.45;min-height:88px}.wl-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.wl-row-2{grid-template-columns:1fr}}.wl-color-input{display:flex;align-items:center;gap:8px;background:#080a1499;border:1px solid var(--border);border-radius:7px;padding:4px 8px;transition:border-color .2s,background .2s}.wl-color-input:focus-within{border-color:#e6303080;background:#080a14cc;box-shadow:0 0 0 3px #e630301f}.wl-color-input .wl-color-swatch{width:22px;height:22px;border-radius:5px;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.wl-color-input input[type=text]{flex:1;background:transparent;border:none;color:#fff;font-family:var(--mono);font-size:12px;padding:4px 0}.wl-color-input input[type=text]:focus{box-shadow:none;background:transparent}.wl-color-input input[type=color]{width:26px;height:26px;background:transparent;border:1px solid var(--border);border-radius:5px;cursor:pointer;padding:0}.wl-color-input input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.wl-color-input input[type=color]::-webkit-color-swatch{border:none;border-radius:3px}.wl-preview{display:flex;flex-direction:column;gap:8px}.wl-preview-label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.wl-discord{display:flex;gap:14px;background:#313338;border-radius:8px;padding:16px 14px 16px 18px;font-family:gg sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#dbdee1;border:1px solid rgba(255,255,255,.04);min-height:200px}.wl-discord .wl-discord-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:#232428}.wl-discord .wl-discord-msg{flex:1;min-width:0}.wl-discord .wl-discord-meta{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.wl-discord .wl-discord-name{color:#fff;font-weight:500;font-size:15px}.wl-discord .wl-discord-bot{background:#5865f2;color:#fff;font-size:9.5px;font-weight:600;letter-spacing:.02em;padding:1px 4px;border-radius:3px;display:inline-flex;align-items:center;height:16px}.wl-discord .wl-discord-time{color:#949ba4;font-size:12px}.wl-discord .wl-discord-content{color:#dbdee1;font-size:15px;line-height:1.4;margin:2px 0 6px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.wl-mention{display:inline-block;padding:0 2px;border-radius:3px;background:#5865f24d;color:#c9cdfb;font-weight:500;cursor:pointer}.wl-embed{display:inline-block;max-width:100%;margin-top:4px;background:#2b2d31;border-left:4px solid #5865f2;border-radius:4px;overflow:hidden}.wl-embed .wl-embed-inner{display:flex;flex-direction:column;gap:8px;padding:12px 16px 12px 12px;max-width:520px}.wl-embed .wl-embed-title{color:#f2f3f5;font-size:15px;font-weight:600;line-height:1.3;word-wrap:break-word;overflow-wrap:anywhere}.wl-embed .wl-embed-desc{color:#dbdee1;font-size:14px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.wl-embed .wl-embed-image{margin-top:4px;border-radius:4px;overflow:hidden;max-width:100%}.wl-embed .wl-embed-image img{display:block;max-width:100%;max-height:300px;object-fit:cover;border-radius:4px}.wl-discord-components{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.wl-discord-components .wl-join-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#248046;color:#fff;font-size:14px;font-weight:500;padding:8px 14px;border-radius:6px;text-decoration:none;line-height:1.2;transition:background .15s,transform .15s}.wl-discord-components .wl-join-btn:hover{background:#1a6334;transform:translateY(-1px)}.wl-discord-components .wl-join-btn.wl-join-btn-disabled{background:#24804640;color:#ffffff8c;cursor:not-allowed;font-style:italic}.wl-discord-components .wl-join-btn.wl-join-btn-disabled:hover{background:#24804640;transform:none}.wl-toaster{position:fixed;bottom:22px;right:22px;z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.wl-toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:#0f1322f5;border:1px solid var(--border);color:#fff;font-size:13px;box-shadow:0 14px 32px #0000008c;pointer-events:auto;animation:wlToastIn .25s cubic-bezier(.22,1,.36,1);max-width:380px}.wl-toast .wl-toast-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wl-toast .wl-toast-msg{flex:1}.wl-toast .wl-toast-close{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:12px;padding:4px 6px;transition:color .15s}.wl-toast .wl-toast-close:hover{color:#fff}.wl-toast.wl-toast-success{border-color:#4ade8059}.wl-toast.wl-toast-success .wl-toast-dot{background:var(--success);box-shadow:0 0 8px var(--success)}.wl-toast.wl-toast-error{border-color:#f8717173}.wl-toast.wl-toast-error .wl-toast-dot{background:var(--error);box-shadow:0 0 8px var(--error)}@keyframes wlToastIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wlc-page{display:flex;flex-direction:column;gap:20px;padding-bottom:32px}.wlc-empty{padding:60px 20px;text-align:center;color:var(--text-dim);font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.wlc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.wlc-header h2{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.01em;background:linear-gradient(135deg,#fff 50%,var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wlc-header .wlc-sub{margin:0;color:var(--text-dim);font-size:12px}.wlc-staff-chip{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:10px 14px;background:#080a14b3;border:1px solid var(--border);border-radius:8px}.wlc-staff-chip .wlc-staff-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint)}.wlc-staff-chip .wlc-staff-name{color:var(--accent-light);font-weight:600;font-size:13px}.wlc-tabs{display:flex;gap:4px;padding:4px;background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow-x:auto}.wlc-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:none;background:transparent;color:var(--text-dim);font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.02em;border-radius:7px;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.wlc-tab .wlc-tab-icon{display:inline-flex;width:14px;height:14px}.wlc-tab .wlc-tab-icon svg{width:14px;height:14px}.wlc-tab:hover{color:#fff;background:#e630300f}.wlc-tab.active{background:linear-gradient(135deg,#e6303038,#e630300f);color:#fff}.wlc-tab .wlc-tab-count{margin-left:4px;padding:1px 7px;background:#ffffff14;border-radius:10px;font-family:var(--mono);font-size:10px;color:var(--text-dim)}.wlc-tab.active .wlc-tab-count{background:#e6303040;color:var(--accent-light)}.wlc-form{position:relative;background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.wlc-editing-banner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);border-radius:7px;color:#cfe2ff;font-size:13px}.wlc-editing-banner .wlc-editing-cancel{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(96,165,250,.35);color:#cfe2ff;padding:5px 10px;border-radius:6px;font-family:var(--sans);font-size:11px;cursor:pointer;transition:background .15s}.wlc-editing-banner .wlc-editing-cancel:hover{background:#60a5fa26}.wlc-block{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;background:#0003;border:1px solid var(--border);border-radius:8px}.wlc-block-title{position:relative;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-light);margin:-4px 0 0;padding-left:0}.wlc-block-title:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent-glow);flex-shrink:0}.wlc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.wlc-grid-2{grid-template-columns:1fr}}.wlc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 900px){.wlc-grid-3{grid-template-columns:1fr}}.wlc-row{display:flex;flex-direction:column;gap:6px;min-width:0}.wlc-row label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.wlc-row label .wlc-required{color:var(--accent-light);margin-left:2px}.wlc-row label .wlc-mono-faint{color:var(--text-faint);letter-spacing:.12em}.wlc-row input,.wlc-row textarea,.wlc-row select{background:#080a1499;border:1px solid var(--border);color:#fff;padding:9px 12px;border-radius:7px;font-family:var(--sans);font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s;resize:vertical}.wlc-row input::placeholder,.wlc-row textarea::placeholder,.wlc-row select::placeholder{color:var(--text-faint)}.wlc-row input:focus,.wlc-row textarea:focus,.wlc-row select:focus{outline:none;border-color:#e6303080;background:#080a14d9;box-shadow:0 0 0 3px #e630301f}.wlc-row textarea{line-height:1.45;min-height:72px}.wlc-row select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8194' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;background-color:#080a1499}.wlc-row select.placeholder{color:var(--text-faint)}.wlc-row select:disabled{opacity:.5;cursor:not-allowed}.wlc-row select option{background:#0a0d18;color:#fff}.wlc-row input[type=number]::-webkit-outer-spin-button,.wlc-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wlc-row input[type=number]{-moz-appearance:textfield}.wlc-mono{font-family:var(--mono)}.wlc-mono-faint{font-family:var(--mono);color:var(--text-faint)}.wlc-score{display:flex;align-items:center;gap:6px;height:40px;background:#080a1499;border:1px solid var(--border);border-radius:7px;padding:0 12px}.wlc-score-pip{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffff2e;padding:4px;cursor:pointer;transition:color .15s,transform .15s}.wlc-score-pip svg{width:18px;height:18px}.wlc-score-pip:hover{color:#fbbf2480;transform:scale(1.1)}.wlc-score-pip.active{color:#fbbf24}.wlc-score-value{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--text-faint)}.wlc-result-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wlc-result-opt{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;background:#080a1499;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-family:var(--sans);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.wlc-result-opt input{position:absolute;opacity:0;pointer-events:none}.wlc-result-opt .wlc-result-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.2);transition:all .2s}.wlc-result-opt:hover{color:#fff}.wlc-result-opt.accepted.active{border-color:#4ade8073;background:#4ade8014;color:#fff}.wlc-result-opt.accepted.active .wlc-result-dot{border-color:var(--success);background:var(--success);box-shadow:0 0 8px var(--success)}.wlc-result-opt.refused.active{border-color:#e6303073;background:#e6303014;color:#fff}.wlc-result-opt.refused.active .wlc-result-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.wlc-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}.btn-ghost{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-dim);padding:9px 14px;border-radius:7px;font-family:var(--sans);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-ghost:hover:not(:disabled){background:#e6303014;border-color:#e630304d;color:#fff}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-primary{display:inline-flex;align-items:center;gap:6px;color:#fff;border:none;padding:10px 18px;border-radius:7px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:0 0 0 1px #ff6b6b33 inset,0 4px 12px #e630304d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #ff6b6b66 inset,0 6px 18px #e6303073}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-primary.wlc-cta-accepted{background:linear-gradient(135deg,#4ade80,#16a34a);box-shadow:0 0 0 1px #86efac40 inset,0 4px 12px #4ade8040}.btn-primary.wlc-cta-accepted:hover:not(:disabled){box-shadow:0 0 0 1px #86efac73 inset,0 6px 18px #4ade8066}.wlc-history{background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow:hidden}.wlc-filters{display:flex;gap:14px;padding:16px;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;background:#0003}.wlc-filter-group{display:flex;flex-direction:column;gap:6px}.wlc-filter-label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.wlc-filter-toggle{display:flex;gap:4px;background:#080a1499;border:1px solid var(--border);border-radius:7px;padding:3px}.wlc-filter-pill{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-dim);padding:6px 12px;border-radius:5px;font-family:var(--sans);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.wlc-filter-pill .wlc-pill-count{background:#ffffff14;font-family:var(--mono);font-size:10px;padding:1px 6px;border-radius:8px}.wlc-filter-pill:hover{color:#fff;background:#ffffff0a}.wlc-filter-pill.active{background:#e630302e;color:#fff}.wlc-filter-pill.active .wlc-pill-count{background:#e630304d}.wlc-filter-pill.accepted.active{background:#4ade802e}.wlc-filter-pill.accepted.active .wlc-pill-count{background:#4ade804d}.wlc-filter-pill.refused.active{background:#e630302e}.wlc-filter-pill.refused.active .wlc-pill-count{background:#e630304d}.wlc-table-wrap{overflow-x:auto}.wlc-table{width:100%;border-collapse:collapse;font-size:12.5px}.wlc-table th{text-align:left;padding:11px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);background:#0000004d;white-space:nowrap}.wlc-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.wlc-table tr{transition:background .15s}.wlc-table tr:hover td,.wlc-table tr.expanded td{background:#e630300a}.wlc-candidate-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.wlc-candidate-cell strong{color:#fff;font-weight:600}.wlc-cell-id{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);letter-spacing:.02em}.wlc-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:4px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.wlc-badge.accepted{background:#4ade8026;color:var(--success);border:1px solid rgba(74,222,128,.3)}.wlc-badge.refused{background:#e630302e;color:var(--accent-light);border:1px solid rgba(230,48,48,.35)}.wlc-row-actions{display:inline-flex;gap:4px}.wlc-icon-btn,.wlc-expand-btn{background:transparent;border:1px solid var(--border);color:var(--text-dim);width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.wlc-icon-btn:hover,.wlc-expand-btn:hover{background:#e630301a;border-color:#e6303059;color:#fff}.wlc-icon-btn.danger:hover,.wlc-expand-btn.danger:hover{background:#f871711f;border-color:#f8717166;color:var(--error)}.wlc-expand-btn{border:none;width:26px;height:26px}.wlc-row-detail td{background:#00000059!important;padding:0!important}.wlc-row-expanded{padding:20px 24px;border-top:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:16px}.wlc-detail-block{position:relative;background:#080a148c;border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.wlc-detail-title{position:relative;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-light);margin:-2px 0 0}.wlc-detail-title:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent-glow);flex-shrink:0}.wlc-detail-body{display:flex;flex-direction:column;gap:10px}.wlc-detail-cols-2,.wlc-detail-cols-3{display:grid;gap:12px}.wlc-detail-cols-2{grid-template-columns:repeat(2,1fr)}.wlc-detail-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.wlc-detail-cols-3{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.wlc-detail-cols-2,.wlc-detail-cols-3{grid-template-columns:1fr}}.wlc-field{display:flex;flex-direction:column;gap:4px;min-width:0}.wlc-field.full{grid-column:1/-1}.wlc-field .wlc-field-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint)}.wlc-field .wlc-field-value{color:#fff;font-size:13px;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere}.wlc-field .wlc-field-value.mono{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.wlc-field .wlc-field-value.multiline{white-space:pre-wrap;background:#00000040;border:1px solid var(--border);border-radius:6px;padding:8px 10px}.wlc-field .wlc-field-value.link{font-family:var(--mono);font-size:12px}.wlc-field .wlc-field-value.link a{display:inline-flex;align-items:center;color:var(--accent-light);text-decoration:none;border-bottom:1px solid rgba(255,107,107,.2);padding-bottom:1px;transition:color .15s,border-color .15s;word-break:break-all}.wlc-field .wlc-field-value.link a:hover{color:#fff;border-color:var(--accent)}.wlc-score-field{display:flex;flex-direction:column;gap:4px;min-width:0}.wlc-score-row{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#00000040;border:1px solid var(--border);border-radius:6px}.wlc-score-row.empty{background:transparent;border-color:#ffffff0a}.wlc-score-stars{display:inline-flex;align-items:center;gap:3px}.wlc-score-star{display:inline-flex;color:#ffffff2e}.wlc-score-star.on{color:#fbbf24}.wlc-score-num{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--text-faint)}.wlc-score-row:not(.empty) .wlc-score-num{color:#fff}.wlc-config{background:#080a14b3;border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px}.wlc-config-intro{color:var(--text-dim);font-size:13px;line-height:1.5;padding:12px 14px;background:#0003;border:1px solid var(--border);border-radius:7px}.wlc-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 800px){.wlc-config-grid{grid-template-columns:1fr}}.wlc-webhook-card{padding:14px 16px;background:#0003;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.wlc-webhook-card.wlc-webhook-accepted{border-left:3px solid rgba(74,222,128,.5)}.wlc-webhook-card.wlc-webhook-refused{border-left:3px solid rgba(230,48,48,.5)}.wlc-webhook-card .wlc-webhook-head{display:flex;justify-content:space-between;align-items:center}.wlc-webhook-card .wlc-webhook-tag{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.wlc-webhook-card .wlc-webhook-label{color:#fff;font-size:13px;font-weight:500}.wlc-webhook-card .wlc-webhook-pill{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:2px 8px;border-radius:4px}.wlc-webhook-card .wlc-webhook-pill.ok{color:var(--success);background:#4ade801f;border:1px solid rgba(74,222,128,.3)}.wlc-webhook-card .wlc-webhook-pill.missing{color:var(--warning);background:#fbbf241f;border:1px solid rgba(251,191,36,.3)}.wlc-webhook-card input{background:#080a1499;border:1px solid var(--border);color:#fff;padding:9px 12px;border-radius:7px;font-family:var(--mono);font-size:12px;transition:border-color .2s,background .2s}.wlc-webhook-card input::placeholder{color:var(--text-faint)}.wlc-webhook-card input:focus{outline:none;border-color:#e6303080;background:#080a14cc;box-shadow:0 0 0 3px #e630301f}.wlc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04050ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:wlcFade .2s}@keyframes wlcFade{0%{opacity:0}to{opacity:1}}.wlc-modal{background:var(--bg-mid);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 0 0 1px #e6303026 inset,0 20px 60px #000000b3;max-width:700px;width:100%;max-height:85vh;display:flex;flex-direction:column;animation:wlcModalIn .25s cubic-bezier(.22,1,.36,1)}@keyframes wlcModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.wlc-modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border)}.wlc-modal-head .wlc-modal-tag{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-light);margin-bottom:4px}.wlc-modal-head h3{margin:0;font-size:16px;font-weight:700;color:#fff}.wlc-modal-close{background:transparent;border:1px solid var(--border);color:var(--text-dim);width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.wlc-modal-close:hover{background:#e630301a;color:#fff}.wlc-modal-body{padding:20px;overflow-y:auto}.wlc-discord{background:#313338;border-radius:8px;padding:16px 14px;font-family:gg sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#dbdee1}.wlc-discord .wlc-discord-msg{min-width:0}.wlc-discord .wlc-discord-meta{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.wlc-discord .wlc-discord-name{color:#fff;font-weight:500;font-size:15px}.wlc-discord .wlc-discord-bot{background:#5865f2;color:#fff;font-size:9.5px;font-weight:600;padding:1px 4px;border-radius:3px;display:inline-flex;align-items:center;height:16px}.wlc-discord .wlc-discord-time{color:#949ba4;font-size:12px}.wlc-embed{margin-top:4px;background:#2b2d31;border-left:4px solid #5865f2;border-radius:4px}.wlc-embed .wlc-embed-inner{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.wlc-embed .wlc-embed-title{color:#f2f3f5;font-size:15px;font-weight:600;line-height:1.3}.wlc-embed .wlc-embed-row{display:flex;gap:12px}.wlc-embed .wlc-embed-row.block .wlc-embed-field{flex:1}.wlc-embed .wlc-embed-row.inline .wlc-embed-field{flex:1;min-width:0}.wlc-embed .wlc-embed-field{display:flex;flex-direction:column;gap:2px}.wlc-embed .wlc-embed-field-name{color:#f2f3f5;font-size:13px;font-weight:600}.wlc-embed .wlc-embed-field-value{color:#dbdee1;font-size:13px;line-height:1.35;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.wlc-embed .wlc-embed-footer{display:flex;align-items:center;gap:6px;margin-top:6px;color:#949ba4;font-size:12px}.wlc-embed .wlc-embed-footer .wlc-embed-dot{font-weight:700}.wlc-toaster{position:fixed;bottom:22px;right:22px;z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.wlc-toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:#0f1322f5;border:1px solid var(--border);color:#fff;font-size:13px;box-shadow:0 14px 32px #0000008c;pointer-events:auto;animation:wlcToastIn .25s cubic-bezier(.22,1,.36,1);max-width:380px}.wlc-toast .wlc-toast-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wlc-toast .wlc-toast-msg{flex:1}.wlc-toast .wlc-toast-close{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:12px;padding:4px 6px}.wlc-toast .wlc-toast-close:hover{color:#fff}.wlc-toast.wlc-toast-success{border-color:#4ade8059}.wlc-toast.wlc-toast-success .wlc-toast-dot{background:var(--success);box-shadow:0 0 8px var(--success)}.wlc-toast.wlc-toast-error{border-color:#f8717173}.wlc-toast.wlc-toast-error .wlc-toast-dot{background:var(--error);box-shadow:0 0 8px var(--error)}@keyframes wlcToastIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wls-page{display:flex;flex-direction:column;gap:20px;padding-bottom:32px}.wls-empty{padding:60px 20px;text-align:center;color:var(--text-dim);font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.wls-empty.error{color:var(--error)}.success-c{color:var(--success)}.danger-c{color:var(--accent-light)}.muted{color:var(--text-faint)}.wls-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.wls-header h2{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.01em;background:linear-gradient(135deg,#fff 50%,var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wls-header .wls-sub{margin:0;color:var(--text-dim);font-size:12px}.wls-live-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#080a14b3;border:1px solid var(--border);border-radius:6px}.wls-live-chip .wls-live-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success);animation:wlsPulse 1.6s ease-in-out infinite}.wls-live-chip .wls-live-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}@keyframes wlsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.wls-filters{display:grid;grid-template-columns:1.5fr 1fr 1.5fr;gap:14px;padding:16px;background:#080a14b3;border:1px solid var(--border);border-radius:10px}@media (max-width: 1000px){.wls-filters{grid-template-columns:1fr}}.wls-filter-block{display:flex;flex-direction:column;gap:8px;min-width:0}.wls-filter-label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.wls-filter-dates{display:flex;align-items:center;gap:8px}.wls-filter-dates input[type=date]{flex:1;background:#080a1499;border:1px solid var(--border);color:#fff;padding:8px 10px;border-radius:7px;font-family:var(--mono);font-size:12px;transition:border-color .2s,background .2s,box-shadow .2s;min-width:0}.wls-filter-dates input[type=date]:focus{outline:none;border-color:#e6303080;background:#080a14d9;box-shadow:0 0 0 3px #e630301f}.wls-filter-dates input[type=date]{color-scheme:dark}.wls-filter-dates .wls-filter-arrow{color:var(--text-faint);font-family:var(--mono);font-size:12px}.wls-filter-shortcuts{display:flex;gap:4px;flex-wrap:wrap}.wls-filter-shortcuts button{background:#ffffff0a;border:1px solid var(--border);color:var(--text-dim);padding:5px 10px;border-radius:5px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .15s}.wls-filter-shortcuts button:hover{background:#e6303014;border-color:#e630304d;color:#fff}.wls-filter-select{background:#080a1499;border:1px solid var(--border);color:#fff;padding:9px 32px 9px 12px;border-radius:7px;font-family:var(--sans);font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8194' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;background-color:#080a1499}.wls-filter-select:focus{outline:none;border-color:#e6303080;background-color:#080a14d9;box-shadow:0 0 0 3px #e630301f}.wls-filter-select option{background:#0a0d18;color:#fff}.wls-filter-types{display:flex;flex-wrap:wrap;gap:6px}.wls-filter-type{--type-color: #7a8194;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#080a1499;border:1px solid var(--border);color:var(--text-dim);border-radius:6px;font-family:var(--sans);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.wls-filter-type .wls-filter-type-dot{width:8px;height:8px;border-radius:50%;background:var(--type-color);opacity:.4;transition:opacity .2s,box-shadow .2s}.wls-filter-type:hover{color:#fff;border-color:#ffffff26}.wls-filter-type.active{color:#fff;background:color-mix(in srgb,var(--type-color) 12%,transparent);border-color:color-mix(in srgb,var(--type-color) 45%,transparent)}.wls-filter-type.active .wls-filter-type-dot{opacity:1;box-shadow:0 0 6px var(--type-color)}.wls-filter-type .wls-filter-type-count{font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:1px 6px;margin-left:2px;border-radius:8px;background:#ffffff0f;color:var(--text-dim)}.wls-filter-type.active .wls-filter-type-count{background:color-mix(in srgb,var(--type-color) 25%,transparent);color:#fff}.wls-filter-type.type-total{padding-left:12px;font-weight:600;margin-left:4px;position:relative}.wls-filter-type.type-total:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:1px;height:18px;background:var(--border)}.wls-period-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px}@media (max-width: 900px){.wls-period-summary{grid-template-columns:1fr}}.wls-period-big{position:relative;background:linear-gradient(135deg,#e630301f,#080a14b3);border:1px solid rgba(230,48,48,.25);border-radius:10px;padding:18px 20px;overflow:hidden}.wls-period-big:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at top right,rgba(230,48,48,.18),transparent 60%)}.wls-period-big .wls-period-label{position:relative;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-light);margin-bottom:6px}.wls-period-big .wls-period-num{position:relative;font-size:44px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em}.wls-period-big .wls-period-meta{position:relative;margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-dim)}.wls-period-types{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 720px){.wls-period-types{grid-template-columns:1fr 1fr}}.wls-period-type{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#080a14b3;border:1px solid var(--border);border-radius:10px;transition:border-color .2s,transform .2s;min-width:0}.wls-period-type .wls-period-type-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.wls-period-type .wls-period-type-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.wls-period-type .wls-period-type-value{font-size:20px;font-weight:700;color:#fff}.wls-period-type:hover{transform:translateY(-2px)}.wls-period-type.type-civil:hover{border-color:#60a5fa59}.wls-period-type.type-911:hover{border-color:#fbbf2459}.wls-period-type.type-illegal:hover{border-color:#e6303059}.wls-period-type.type-total{border-color:#4ade8059;background:linear-gradient(135deg,#4ade801a,#080a14b3)}.wls-period-type.type-total:hover{border-color:#4ade808c}.wls-period-type.type-total .wls-period-type-label{color:var(--success)}.wls-period-type.type-sponsorships{border-color:#a06edc59;background:linear-gradient(135deg,#a06edc1a,#080a14b3)}.wls-period-type.type-sponsorships:hover{border-color:#a06edc8c}.wls-period-type.type-sponsorships .wls-period-type-label{color:#c9a6f0}.wls-type-pill.type-sponsorships{background:#a06edc1a;border-color:#a06edc4d}.wls-type-pill.type-sponsorships .wls-type-name{color:#c9a6f0}.wls-day-sponsorships{margin-top:4px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c9a6f0}.wls-staff-sponsorships{margin-left:8px;padding:2px 6px;background:#a06edc26;border:1px solid rgba(160,110,220,.3);border-radius:4px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:#c9a6f0}.wls-panel{background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow:hidden}.wls-panel-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.wls-panel-head h3{margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-light)}.wls-panel-head .wls-panel-sub{font-family:var(--mono);font-size:10px;color:var(--text-faint);letter-spacing:.12em}.wls-chart-wrap{padding:16px 8px 8px}.wls-days{display:flex;flex-direction:column;gap:16px}.wls-day-card{position:relative;background:#080a14b3;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .25s}.wls-day-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(230,48,48,.55),transparent);pointer-events:none}.wls-day-card.empty{opacity:.55}.wls-day-card.empty:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.wls-day-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);background:#00000040}.wls-day-head .wls-day-tag{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.wls-day-head h3{margin:0;font-size:16px;font-weight:700;color:#fff;text-transform:capitalize}.wls-day-head .wls-day-total{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.wls-day-head .wls-day-total .wls-day-total-num{font-size:26px;font-weight:700;color:#fff;line-height:1}.wls-day-head .wls-day-total .wls-day-total-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);margin-top:4px}.wls-day-empty{padding:28px 20px;text-align:center;color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.wls-day-types{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border)}.wls-day-result{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.wls-day-result .wls-result-chunk{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--text-dim)}.wls-day-result .wls-result-chunk .dot{width:7px;height:7px;border-radius:50%}.wls-day-result .wls-result-chunk.accepted .dot{background:var(--success);box-shadow:0 0 6px var(--success)}.wls-day-result .wls-result-chunk.refused .dot{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.wls-type-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;background:#0000004d;border:1px solid var(--border);border-radius:5px;font-family:var(--sans);font-size:12px;color:#fff}.wls-type-pill .wls-type-dot{width:7px;height:7px;border-radius:50%}.wls-type-pill .wls-type-name{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.wls-type-pill .wls-type-count{font-weight:700;color:#fff;font-size:12px}.wls-type-pill.sm{padding:2px 6px;font-size:11px}.wls-type-pill.sm .wls-type-count{font-size:11px}.wls-day-staffs{display:flex;flex-direction:column;gap:6px;padding:14px 16px 18px}.wls-day-staffs-title{display:flex;justify-content:space-between;align-items:center;padding:0 4px;margin-bottom:4px}.wls-day-staffs-title span:first-child{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.wls-day-staffs-title .wls-day-staffs-count{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.wls-staff-bar{background:#0003;border:1px solid var(--border);border-radius:7px;overflow:hidden;transition:border-color .2s}.wls-staff-bar:hover{border-color:#e630302e}.wls-staff-bar.top{border-color:#fbbf244d;background:linear-gradient(90deg,#fbbf240f,#0003)}.wls-staff-bar.expanded{border-color:#e630304d}.wls-staff-head{width:100%;display:grid;grid-template-columns:26px 1fr minmax(80px,1fr) auto 16px;align-items:center;gap:12px;padding:10px 14px;background:transparent;border:none;color:var(--text);cursor:pointer;transition:background .15s;text-align:left}.wls-staff-head:hover{background:#e630300a}@media (max-width: 720px){.wls-staff-head{grid-template-columns:24px 1fr auto 16px}.wls-staff-head .wls-staff-bar-track{display:none}}.wls-staff-rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:#e630301a;color:var(--accent-light);font-family:var(--mono);font-size:11px;font-weight:700}.wls-staff-bar.top .wls-staff-rank{background:#fbbf2433;color:var(--warning)}.wls-day-staffs>.wls-staff-bar:nth-child(3) .wls-staff-rank{background:#a06edc2e;color:#c9a6f0}.wls-day-staffs>.wls-staff-bar:nth-child(4) .wls-staff-rank{background:#60a5fa2e;color:var(--info)}.wls-staff-name{color:#fff;font-weight:600;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wls-staff-crown{display:inline-flex;color:var(--warning);margin-left:-4px}.wls-staff-bar-track{height:6px;background:#ffffff0a;border-radius:3px;overflow:hidden;min-width:60px}.wls-staff-bar-track .wls-staff-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent));transition:width .4s cubic-bezier(.22,1,.36,1)}.wls-staff-bar.top .wls-staff-bar-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.wls-staff-total{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.wls-staff-total strong{font-family:var(--mono);font-size:16px;color:#fff;font-weight:700}.wls-staff-total .wls-staff-total-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-top:3px}.wls-staff-chev{display:inline-flex;color:var(--text-dim)}.wls-staff-detail{padding:4px 16px 14px;border-top:1px solid rgba(255,255,255,.04);background:#0003}.wls-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding-top:12px}.wls-detail-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#080a1499;border:1px solid var(--border);border-radius:6px}.wls-detail-item .wls-detail-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.wls-detail-item .wls-detail-label{flex:1;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.wls-detail-item .wls-detail-value{font-family:var(--mono);font-size:13px;font-weight:700;color:#fff}:root{--bg-deep: #04050a;--bg-mid: #0a0d18;--bg-elev: #0f1322;--panel: rgba(8, 10, 20, .85);--panel-solid: #0a0d18;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .12);--accent: #9333ea;--accent-light: #c084fc;--accent-glow: rgba(147, 51, 234, .5);--discord: #5865f2;--success: #4ade80;--warning: #fbbf24;--error: #f87171;--info: #60a5fa;--text: #fff;--text-dim: rgba(255, 255, 255, .55);--text-faint: rgba(255, 255, 255, .3);--mono: "JetBrains Mono", monospace;--sans: "Montserrat", -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg-deep);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9333ea66}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;color:inherit;cursor:pointer}input{font-family:inherit;background:#0006;border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:4px;outline:none;transition:border-color .2s}input:focus{border-color:var(--accent)}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;padding:0;margin:0;background:#0000008c;border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;position:relative;transition:background .18s,border-color .18s,box-shadow .18s;flex-shrink:0}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:#9333ea99;background:#9333ea14}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 3px #9333ea2e;border-color:var(--accent)}input[type=checkbox]:checked,input[type=radio]:checked{background:linear-gradient(135deg,var(--accent),var(--accent-deep, #6b21a8));border-color:var(--accent-light);box-shadow:0 0 8px #9333ea73}input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:4px;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}input[type=radio]:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 0 6px #ffffff80}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.4;cursor:not-allowed}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:inherit;background:#0006;border:1px solid var(--border);color:var(--text);padding:8px 32px 8px 12px;border-radius:4px;outline:none;cursor:pointer;transition:border-color .18s;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23c084fc' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 5 6 8 9 5'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 10px}select:focus{border-color:var(--accent)}select option{background:var(--bg-mid);color:var(--text)}textarea{font-family:inherit;background:#0006;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:4px;outline:none;transition:border-color .18s;resize:vertical;line-height:1.5}textarea:focus{border-color:var(--accent)}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{cursor:pointer;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(70%) sepia(60%) saturate(500%) hue-rotate(345deg) brightness(1.05);opacity:.85;transition:opacity .15s}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}
