@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0:0s;--animation-delay-75:75ms;--animation-delay-100:.1s;--animation-delay-150:.15s;--animation-delay-200:.2s;--animation-delay-300:.3s;--animation-delay-500:.5s;--animation-delay-700:.7s;--animation-delay-1000:1s;--animation-repeat-0:0;--animation-repeat-1:1;--animation-repeat-infinite:infinite;--animation-direction-normal:normal;--animation-direction-reverse:reverse;--animation-direction-alternate:alternate;--animation-direction-alternate-reverse:alternate-reverse;--animation-fill-mode-none:none;--animation-fill-mode-forwards:forwards;--animation-fill-mode-backwards:backwards;--animation-fill-mode-both:both;--percentage-0:0;--percentage-5:.05;--percentage-10:.1;--percentage-15:.15;--percentage-20:.2;--percentage-25:.25;--percentage-30:.3;--percentage-35:.35;--percentage-40:.4;--percentage-45:.45;--percentage-50:.5;--percentage-55:.55;--percentage-60:.6;--percentage-65:.65;--percentage-70:.7;--percentage-75:.75;--percentage-80:.8;--percentage-85:.85;--percentage-90:.9;--percentage-95:.95;--percentage-100:1;--percentage-translate-full:1;--animate-in:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--animate-out:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}--animate-accordion-down:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--animate-accordion-up:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--animate-collapsible-down:collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--animate-collapsible-up:collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);@keyframes collapsible-down{0%{height:0}to{height:var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto))))}}@keyframes collapsible-up{0%{height:var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto))))}to{height:0}}--animate-caret-blink:caret-blink 1.25s ease-out infinite;@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}}@utility animation-duration-*{--tw-animation-duration:calc(--value(number)*1ms);--tw-animation-duration:--value(--animation-duration-*,[duration],"initial",[*]);animation-duration:calc(--value(number)*1ms);animation-duration:--value(--animation-duration-*,[duration],"initial",[*])}@utility delay-*{animation-delay:calc(--value(number)*1ms);animation-delay:--value(--animation-delay-*,[duration],"initial",[*]);--tw-animation-delay:calc(--value(number)*1ms);--tw-animation-delay:--value(--animation-delay-*,[duration],"initial",[*])}@utility repeat-*{animation-iteration-count:--value(--animation-repeat-*,number,"initial",[*]);--tw-animation-iteration-count:--value(--animation-repeat-*,number,"initial",[*])}@utility direction-*{animation-direction:--value(--animation-direction-*,"initial",[*]);--tw-animation-direction:--value(--animation-direction-*,"initial",[*])}@utility fill-mode-*{animation-fill-mode:--value(--animation-fill-mode-*,"initial",[*]);--tw-animation-fill-mode:--value(--animation-fill-mode-*,"initial",[*])}@utility running{animation-play-state:running}@utility paused{animation-play-state:paused}@utility play-state-*{animation-play-state:--value("initial",[*])}@utility blur-in{--tw-enter-blur:20px}@utility blur-in-*{--tw-enter-blur:calc(--value(number)*1px);--tw-enter-blur:--value(--blur-*,[*])}@utility blur-out{--tw-exit-blur:20px}@utility blur-out-*{--tw-exit-blur:calc(--value(number)*1px);--tw-exit-blur:--value(--blur-*,[*])}@utility fade-in{--tw-enter-opacity:0}@utility fade-in-*{--tw-enter-opacity:calc(--value(number)/100);--tw-enter-opacity:--value(--percentage-*,[*])}@utility fade-out{--tw-exit-opacity:0}@utility fade-out-*{--tw-exit-opacity:calc(--value(number)/100);--tw-exit-opacity:--value(--percentage-*,[*])}@utility zoom-in{--tw-enter-scale:0}@utility zoom-in-*{--tw-enter-scale:calc(--value(number)*1%);--tw-enter-scale:calc(--value(ratio));--tw-enter-scale:--value(--percentage-*,[*])}@utility -zoom-in-*{--tw-enter-scale:calc(--value(number)*-1%);--tw-enter-scale:calc(--value(ratio)*-1);--tw-enter-scale:--value(--percentage-*,[*])}@utility zoom-out{--tw-exit-scale:0}@utility zoom-out-*{--tw-exit-scale:calc(--value(number)*1%);--tw-exit-scale:calc(--value(ratio));--tw-exit-scale:--value(--percentage-*,[*])}@utility -zoom-out-*{--tw-exit-scale:calc(--value(number)*-1%);--tw-exit-scale:calc(--value(ratio)*-1);--tw-exit-scale:--value(--percentage-*,[*])}@utility spin-in{--tw-enter-rotate:30deg}@utility spin-in-*{--tw-enter-rotate:calc(--value(number)*1deg);--tw-enter-rotate:calc(--value(ratio)*360deg);--tw-enter-rotate:--value(--rotate-*,[*])}@utility -spin-in{--tw-enter-rotate:-30deg}@utility -spin-in-*{--tw-enter-rotate:calc(--value(number)*-1deg);--tw-enter-rotate:calc(--value(ratio)*-360deg);--tw-enter-rotate:--value(--rotate-*,[*])}@utility spin-out{--tw-exit-rotate:30deg}@utility spin-out-*{--tw-exit-rotate:calc(--value(number)*1deg);--tw-exit-rotate:calc(--value(ratio)*360deg);--tw-exit-rotate:--value(--rotate-*,[*])}@utility -spin-out{--tw-exit-rotate:-30deg}@utility -spin-out-*{--tw-exit-rotate:calc(--value(number)*-1deg);--tw-exit-rotate:calc(--value(ratio)*-360deg);--tw-exit-rotate:--value(--rotate-*,[*])}@utility slide-in-from-top{--tw-enter-translate-y:-100%}@utility slide-in-from-top-*{--tw-enter-translate-y:calc(--value(integer)*var(--spacing)*-1);--tw-enter-translate-y:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-enter-translate-y:calc(--value(ratio)*-100%);--tw-enter-translate-y:calc(--value(--translate-*,[percentage],[length])*-1)}@utility slide-in-from-bottom{--tw-enter-translate-y:100%}@utility slide-in-from-bottom-*{--tw-enter-translate-y:calc(--value(integer)*var(--spacing));--tw-enter-translate-y:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-enter-translate-y:calc(--value(ratio)*100%);--tw-enter-translate-y:--value(--translate-*,[percentage],[length])}@utility slide-in-from-left{--tw-enter-translate-x:-100%}@utility slide-in-from-left-*{--tw-enter-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-enter-translate-x:calc(--value(ratio)*-100%);--tw-enter-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}@utility slide-in-from-right{--tw-enter-translate-x:100%}@utility slide-in-from-right-*{--tw-enter-translate-x:calc(--value(integer)*var(--spacing));--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-enter-translate-x:calc(--value(ratio)*100%);--tw-enter-translate-x:--value(--translate-*,[percentage],[length])}@utility slide-in-from-start{&:dir(ltr){--tw-enter-translate-x:-100%}&:dir(rtl){--tw-enter-translate-x:100%}}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir=ltr],[dir=ltr]*){--tw-enter-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-enter-translate-x:calc(--value(ratio)*-100%);--tw-enter-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}&:where(:dir(rtl),[dir=rtl],[dir=rtl]*){--tw-enter-translate-x:calc(--value(integer)*var(--spacing));--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-enter-translate-x:calc(--value(ratio)*100%);--tw-enter-translate-x:--value(--translate-*,[percentage],[length])}}@utility slide-in-from-end{&:dir(ltr){--tw-enter-translate-x:100%}&:dir(rtl){--tw-enter-translate-x:-100%}}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir=ltr],[dir=ltr]*){--tw-enter-translate-x:calc(--value(integer)*var(--spacing));--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-enter-translate-x:calc(--value(ratio)*100%);--tw-enter-translate-x:--value(--translate-*,[percentage],[length])}&:where(:dir(rtl),[dir=rtl],[dir=rtl]*){--tw-enter-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-enter-translate-x:calc(--value(ratio)*-100%);--tw-enter-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}}@utility slide-out-to-top{--tw-exit-translate-y:-100%}@utility slide-out-to-top-*{--tw-exit-translate-y:calc(--value(integer)*var(--spacing)*-1);--tw-exit-translate-y:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-exit-translate-y:calc(--value(ratio)*-100%);--tw-exit-translate-y:calc(--value(--translate-*,[percentage],[length])*-1)}@utility slide-out-to-bottom{--tw-exit-translate-y:100%}@utility slide-out-to-bottom-*{--tw-exit-translate-y:calc(--value(integer)*var(--spacing));--tw-exit-translate-y:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-exit-translate-y:calc(--value(ratio)*100%);--tw-exit-translate-y:--value(--translate-*,[percentage],[length])}@utility slide-out-to-left{--tw-exit-translate-x:-100%}@utility slide-out-to-left-*{--tw-exit-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-exit-translate-x:calc(--value(ratio)*-100%);--tw-exit-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}@utility slide-out-to-right{--tw-exit-translate-x:100%}@utility slide-out-to-right-*{--tw-exit-translate-x:calc(--value(integer)*var(--spacing));--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-exit-translate-x:calc(--value(ratio)*100%);--tw-exit-translate-x:--value(--translate-*,[percentage],[length])}@utility slide-out-to-start{&:dir(ltr){--tw-exit-translate-x:-100%}&:dir(rtl){--tw-exit-translate-x:100%}}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir=ltr],[dir=ltr]*){--tw-exit-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-exit-translate-x:calc(--value(ratio)*-100%);--tw-exit-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}&:where(:dir(rtl),[dir=rtl],[dir=rtl]*){--tw-exit-translate-x:calc(--value(integer)*var(--spacing));--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-exit-translate-x:calc(--value(ratio)*100%);--tw-exit-translate-x:--value(--translate-*,[percentage],[length])}}@utility slide-out-to-end{&:dir(ltr){--tw-exit-translate-x:100%}&:dir(rtl){--tw-exit-translate-x:-100%}}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir=ltr],[dir=ltr]*){--tw-exit-translate-x:calc(--value(integer)*var(--spacing));--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-exit-translate-x:calc(--value(ratio)*100%);--tw-exit-translate-x:--value(--translate-*,[percentage],[length])}&:where(:dir(rtl),[dir=rtl],[dir=rtl]*){--tw-exit-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-exit-translate-x:calc(--value(ratio)*-100%);--tw-exit-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}}@theme inline{@keyframes accordion-down{0%{height:0}to{height:var(
        --radix-accordion-content-height,var(--accordion-panel-height,auto)
      )}}@keyframes accordion-up{0%{height:var(
        --radix-accordion-content-height,var(--accordion-panel-height,auto)
      )}to{height:0}}}@utility no-scrollbar{-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{display:none}}.dark,:root{--success:oklch(0.72 0.17 145);--success-bg:oklch(0.72 0.17 145/12%);--success-border:oklch(0.72 0.17 145/30%);--warning:oklch(0.78 0.15 85);--warning-bg:oklch(0.78 0.15 85/12%);--warning-border:oklch(0.78 0.15 85/30%);--db-accent:6 182 212;--db-chart-color-intensity:70%;--font-sans:var(--font-geist-sans),Geist,sans-serif;--font-mono:var(--font-geist-mono),Geist Mono,monospace;--radius:0.5rem;--radius-md:calc(var(--radius) - 0.125rem);--radius-sm:calc(var(--radius) - 0.125rem);--shadow-2xs:0 1px 2px 0 rgba(0,0,0,.09);--shadow-xs:0 1px 2px 0 rgba(0,0,0,.09);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.18),0 1px 2px -1px rgba(0,0,0,.18);--shadow:0 1px 2px 0 rgba(0,0,0,.18),0 1px 2px -1px rgba(0,0,0,.18);--shadow-md:0 1px 2px 0 rgba(0,0,0,.18),0 2px 4px -1px rgba(0,0,0,.18);--shadow-lg:0 1px 2px 0 rgba(0,0,0,.18),0 4px 6px -1px rgba(0,0,0,.18);--shadow-xl:0 1px 2px 0 rgba(0,0,0,.18),0 8px 10px -1px rgba(0,0,0,.18);--shadow-2xl:0 1px 2px 0 rgba(0,0,0,.45)}*{box-sizing:border-box}body,html{height:100%;overflow:hidden}body{margin:0;font-size:14px;-webkit-font-smoothing:antialiased;color-scheme:dark}body.task-dragging,body.task-dragging *{cursor:grabbing!important}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:220px 1fr;grid-template-rows:56px 1fr;height:100vh;overflow:hidden}.topbar{grid-column:1/-1;grid-row:1;border-bottom:1px solid var(--border);padding:0 24px;gap:16px;z-index:100}.tb-logo,.topbar{display:flex;align-items:center}.tb-logo{gap:9px;text-decoration:none}.tb-logo-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tb-logo-name{font-size:15px;font-weight:700;color:var(--foreground);letter-spacing:-.3px}.tb-spacer{flex:1}.tb-right{gap:8px}.tb-avatar,.tb-right{display:flex;align-items:center}.tb-avatar{border:1.5px solid rgb(var(--db-accent)/.28);justify-content:center;font-size:11px;font-weight:700}.sidebar{grid-column:1;grid-row:2;border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:2px}.nav-bottom-start{margin-top:auto}.nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.nav-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:.9}.main{grid-column:2;grid-row:2;overflow-x:hidden;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:18px;min-height:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between}.page-title{font-size:22px;font-weight:700;color:var(--foreground);letter-spacing:-.4px}.page-sub{font-size:13px;font-weight:400;color:var(--muted-foreground);margin-top:3px}.action-btns{display:flex;align-items:center;gap:8px}.action-btn,.db-button{font-size:12px;font-weight:600;border:1px solid var(--border);padding:7px 12px;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"stats stats" "games side" "events side";align-items:stretch;gap:16px;flex:1;min-height:0}.stat-grid{grid-area:stats;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-self:start}.card,.db-card,.stat-card{border:1px solid var(--border)}.stat-card{padding:18px;transition:box-shadow .18s ease,border-color .18s ease;min-height:126px;animation:fadeUp .4s ease both;display:grid;grid-template-rows:auto 1fr auto;align-items:start;color:inherit;text-decoration:none}a.game-row:focus-visible,a.game-row:hover,a.stat-card:focus-visible,a.stat-card:hover{border-color:var(--input);outline:none}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.stat-label{font-size:10px;font-weight:700;color:var(--muted-foreground);letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px;display:block}.stat-header .stat-label{margin-bottom:0}.stat-tabs{display:flex;gap:2px;border:1px solid var(--border);padding:2px}.st{font-size:10px;font-weight:700;padding:3px 8px;border:none;background:transparent;cursor:pointer;transition:all .12s}.compact-tabs .st{padding:3px 7px}.stat-big{font-size:36px;font-weight:700;color:var(--foreground);letter-spacing:-1.5px;line-height:1;align-self:start;margin-bottom:0}.stat-sub{font-size:11px;color:var(--muted-foreground);align-self:end}.pending-kpi{padding:0;overflow:hidden}.pending-card{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(120px,.95fr);min-height:126px;height:100%}.pending-split,.pending-total{padding:16px 18px}.pending-total{display:grid;grid-template-rows:auto 1fr auto;align-items:start;border-right:1px solid var(--input)}.pending-total .stat-big{font-size:42px;align-self:center}.centered-stat .stat-big{align-self:center}.pending-split{display:grid;grid-template-rows:1fr 1fr;padding:0}.pending-cell{display:grid;align-content:center;justify-items:center;gap:10px;padding:13px 12px}.pending-cell.high{background:var(--warning-bg);border-bottom:1px solid var(--input)}.pending-cell span{font-size:10px;font-weight:800;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.35px}.pending-cell strong{font-size:22px;line-height:1;color:var(--foreground);font-family:var(--font-mono)}.bento-grid{display:contents}.games-card{grid-area:games}.upcoming-card{grid-area:events}.side-stack{grid-area:side;display:grid;grid-template-rows:auto auto;gap:16px;min-height:0}.card{overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}.card-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:13px;font-weight:600;color:var(--foreground)}.card-body{padding:18px}.view-all{font-size:12px;font-weight:500;color:var(--muted-foreground);text-decoration:none;transition:color .15s}.view-all:hover{color:rgb(var(--db-accent))}.activity-list,.event-list,.game-list{display:flex;flex-direction:column;gap:10px}.activity-card{display:flex;flex-direction:column;min-height:0}.activity-card .activity-list{gap:8px;padding:12px;overflow:visible}.activity-card .activity-row{min-height:44px;padding:9px 10px}.overview-game-head{display:grid;grid-template-columns:72px 64px 68px minmax(120px,1fr) 106px;gap:10px;align-items:center;padding:0 12px 2px;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklch,var(--foreground),transparent 44%)}.overview-game-head span:last-child{text-align:right}.game-row{display:grid;grid-template-columns:72px 64px 68px minmax(120px,1fr) 106px;gap:10px;align-items:center;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--muted);transition:border-color .15s ease,background .15s ease,transform .15s ease;color:inherit;text-decoration:none}.map-shot{width:72px;height:42px;border-radius:6px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);position:relative;background:var(--background)}.map-shot:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18))}.map-shot-img{-o-object-fit:cover;object-fit:cover}.map-shot span{position:absolute;z-index:2;left:7px;right:7px;bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:.08em;color:#fff}.map-shot span,.result-pill{font-weight:800;text-transform:uppercase}.result-pill{width:-moz-fit-content;width:fit-content;min-width:50px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:4px 9px}.result-pill.win{color:var(--success);background:var(--success-bg);border:1px solid rgba(34,197,94,.3)}.result-pill.loss{color:var(--destructive);background:color-mix(in oklch,var(--destructive),transparent 88%);border:1px solid hsla(0,91%,71%,.28)}.scoreline{font-size:14px;font-weight:800;font-family:var(--font-mono);color:var(--foreground);white-space:nowrap}.game-meta{font-size:11px;overflow:hidden;text-overflow:ellipsis}.game-meta,.review-tag{color:var(--muted-foreground);white-space:nowrap}.review-tag{display:inline-flex;align-items:center;justify-content:center;width:92px;font-size:10px;font-weight:700;letter-spacing:.25px;text-transform:uppercase;padding:4px 7px;border-radius:999px;border:1px solid var(--border);background:var(--background)}.review-tag.done{color:var(--success);background:var(--success-bg);border-color:rgba(34,197,94,.28)}.review-tag.todo{color:var(--warning);background:var(--warning-bg);border-color:rgba(251,191,36,.28)}.game-side{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;gap:3px;min-width:106px;white-space:nowrap}.game-date{font-size:10px;color:color-mix(in oklch,var(--foreground),transparent 44%);font-family:var(--font-mono);text-align:right;text-transform:uppercase}.activity-row,.event-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--muted);transition:border-color .15s ease,background .15s ease,transform .15s ease}.event-row{color:inherit;text-decoration:none}.event-empty{display:grid;min-height:118px;place-items:center;color:var(--muted-foreground);font-size:12px}.event-date{min-width:48px;padding:7px 8px;border-radius:7px;background:var(--background);border:1px solid var(--border);text-align:center}.event-date strong{display:block;font-size:13px;color:var(--foreground);line-height:1}.event-date span{display:block;margin-top:3px;font-size:9px;color:color-mix(in oklch,var(--foreground),transparent 44%);text-transform:uppercase;letter-spacing:.4px}.activity-name,.event-name{font-size:12px;font-weight:700;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta,.event-meta{font-size:11px;color:var(--muted-foreground);margin-top:2px}.event-type{font-size:10px;font-weight:700;color:var(--muted-foreground);background:var(--background);border:1px solid var(--border);padding:4px 8px;border-radius:999px;white-space:nowrap}.activity-dot{width:9px;height:9px;border-radius:50%;background:rgb(var(--db-accent));box-shadow:0 0 0 4px rgb(var(--db-accent)/.1)}.activity-time{font-size:10px;color:color-mix(in oklch,var(--foreground),transparent 44%);white-space:nowrap}.roster-card .card-head{padding:10px 14px}.roster-body{padding:0;overflow-x:auto}.ptable{width:100%;border-collapse:collapse}.ptable col:first-child{width:28%}.ptable col:nth-child(2){width:10%}.ptable col:nth-child(3){width:11%}.ptable col:nth-child(4){width:10%}.ptable col:nth-child(5){width:11%}.ptable col:nth-child(6){width:13%}.ptable col:nth-child(7){width:17%}.ptable th{font-size:10px;font-weight:600;color:var(--muted-foreground);letter-spacing:.3px;height:22px;padding:0 12px}.ptable td,.ptable th{border-bottom:1px solid var(--border);vertical-align:middle}.ptable td{padding:7px 12px;font-size:13px;color:color-mix(in oklch,var(--foreground),transparent 18%)}.ptable td,.ptable th{text-align:center}.ptable td:first-child,.ptable th:first-child{text-align:left}.ptable tr:last-child td{border-bottom:none}.ptable tbody tr:hover td{background:var(--background)}.kda-stat{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.kda-stat i{color:var(--muted-foreground);font-style:normal}.pcell{gap:10px}.pav,.pcell{display:flex;align-items:center}.pav{width:26px;height:26px;border-radius:7px;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;background:rgb(var(--db-accent)/.1);color:rgb(var(--db-accent));border:1.5px solid rgb(var(--db-accent)/.28)}.pav.alt1{background:rgba(168,85,247,.14);color:#c084fc;border-color:rgba(168,85,247,.35)}.pav.alt2{background:rgba(34,197,94,.13);color:#4ade80;border-color:rgba(34,197,94,.28)}.pav.alt3{background:rgba(251,146,60,.13);color:#fb923c;border-color:rgba(251,146,60,.28)}.pav.alt4{background:hsla(0,91%,71%,.13);color:#f87171;border-color:hsla(0,91%,71%,.28)}.pname{font-size:13px;font-weight:600;color:var(--foreground)}.prank{font-size:10px;color:var(--muted-foreground);margin-top:1px}.g-stat{color:var(--foreground);font-weight:600}@media (min-width:1560px){.overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) minmax(330px,1fr);grid-template-areas:"stats stats side" "games events side"}}.calendar-actions,.calendar-nav{align-items:center}.calendar-nav{display:flex;gap:6px}.calendar-range-label{min-width:136px;padding:0 6px;text-align:center;font-size:12px;font-weight:700;color:var(--foreground)}.calendar-card{display:flex;min-height:0;flex:1;flex-direction:column}.calendar-week-head{display:grid;grid-template-columns:62px repeat(7,minmax(128px,1fr));border-bottom:1px solid var(--border);background:var(--card)}.calendar-day-head,.calendar-time-head{min-height:58px;border-right:1px solid var(--border)}.calendar-day-head{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px}.calendar-day-head:last-child{border-right:0}.calendar-day-head span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.calendar-day-head strong{font-size:15px;font-weight:700;color:var(--foreground)}.calendar-day-head.today{background:rgb(var(--db-accent)/.08)}.calendar-day-head.today strong{color:rgb(var(--db-accent))}.calendar-week-body{display:grid;grid-template-columns:62px repeat(7,minmax(128px,1fr));flex:1;min-height:0;overflow-x:auto;overflow-y:hidden}.calendar-time-rail{display:grid;grid-template-rows:repeat(18,1fr);border-right:1px solid var(--border);background:var(--card)}.calendar-time-rail div{min-height:0;border-bottom:1px solid var(--border);padding:7px 8px 0 0;text-align:right;font-size:10px;color:var(--muted-foreground);font-family:var(--font-mono)}.calendar-day-column{position:relative;display:grid;grid-template-rows:repeat(18,1fr);min-height:0;min-width:128px;border-right:1px solid var(--border)}.calendar-day-column:last-child{border-right:0}.calendar-card.is-selecting-time .calendar-day-column{cursor:crosshair;touch-action:none}.calendar-card.is-selecting-time .calendar-event{pointer-events:none}.calendar-hour-line{min-height:0;border-bottom:1px solid var(--border)}.calendar-event{--calendar-event-color:var(--ds-blue-500,#0070f3);--calendar-lane-count:1;--calendar-lane-index:0;position:absolute;left:calc(6px + ((100% - 12px) / var(--calendar-lane-count)) * var(--calendar-lane-index) + 2px);z-index:1;width:calc(((100% - 12px) / var(--calendar-lane-count)) - 4px);min-height:30px;overflow:hidden;border:1px solid color-mix(in oklch,var(--calendar-event-color),transparent 58%);border-top:3px solid var(--calendar-event-color);border-radius:6px;background:color-mix(in oklch,var(--card),var(--calendar-event-color) 10%);padding:5px 7px 6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease}.calendar-create-selection{position:absolute;z-index:2;right:6px;left:6px;min-height:30px;border:1px dashed rgb(var(--db-accent)/.7);border-left:3px solid rgb(var(--db-accent));border-radius:6px;background:rgb(var(--db-accent)/.12);pointer-events:none}.calendar-selection-hint{font-size:12px;color:var(--muted-foreground)}.calendar-event:active{cursor:grabbing}.calendar-event.is-dragging{z-index:5;opacity:.92}.calendar-event:focus-visible,.calendar-event:hover{border-color:color-mix(in oklch,var(--calendar-event-color),transparent 35%);background:color-mix(in oklch,var(--card),var(--calendar-event-color) 15%);outline:none}.calendar-event-resize-handle{position:absolute;right:0;bottom:0;left:0;height:10px;cursor:ns-resize}.calendar-color-blue,.calendar-event-blue{--calendar-event-color:var(--ds-blue-500,#0070f3)}.calendar-color-red,.calendar-event-red{--calendar-event-color:var(--ds-red-500,#e00)}.calendar-color-amber,.calendar-event-amber{--calendar-event-color:var(--ds-amber-500,#f5a623)}.calendar-color-green,.calendar-event-green{--calendar-event-color:var(--ds-green-500,#00a32a)}.calendar-color-teal,.calendar-event-teal{--calendar-event-color:var(--ds-teal-500,#00b3a4)}.calendar-color-pink,.calendar-event-pink{--calendar-event-color:var(--ds-pink-500,#ff0080)}.calendar-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;color:var(--foreground)}.calendar-event-extra,.calendar-event-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;color:var(--muted-foreground)}.calendar-event-meta{margin-top:2px;font-family:var(--font-mono)}.calendar-event.is-compact{border-top-width:2px;padding:2px 5px}.calendar-event.is-compact .calendar-event-title{font-size:11px;line-height:1.2}.calendar-event.is-compact .calendar-event-meta{margin-top:0;font-size:9px;line-height:1.2}.calendar-event.is-compact .calendar-event-extra{display:none}.calendar-loading{border-top:1px solid var(--border);padding:12px 14px;font-size:12px;color:var(--muted-foreground)}.calendar-color-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.calendar-color-option{display:grid;height:34px;place-items:center;border:1px solid color-mix(in oklch,var(--calendar-event-color),transparent 56%);border-radius:7px;background:color-mix(in oklch,var(--card),var(--calendar-event-color) 10%);transition:border-color .15s ease,background .15s ease}.calendar-color-option span{display:block;width:16px;height:16px;border-radius:999px;background:var(--calendar-event-color)}.calendar-color-option:hover,.calendar-color-option[aria-pressed=true]{border-color:color-mix(in oklch,var(--calendar-event-color),transparent 22%);background:color-mix(in oklch,var(--card),var(--calendar-event-color) 20%)}.calendar-detail{display:flex;flex-direction:column;gap:10px}.calendar-detail-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--border);padding-bottom:10px}.calendar-detail-block span,.calendar-detail-row span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.calendar-detail-row strong{min-width:0;overflow-wrap:anywhere;font-size:13px;color:var(--foreground)}.calendar-detail-block{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border);padding-bottom:10px}.calendar-detail-block p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.5;color:var(--foreground)}@media (max-width:1180px){.calendar-card{overflow:hidden}.calendar-week-body,.calendar-week-head{min-width:960px}}@media (max-width:760px){.calendar-actions{align-items:stretch}.calendar-nav{flex:1 1 100%}.calendar-range-label{flex:1;min-width:0}.calendar-week-body,.calendar-week-head{grid-template-columns:54px repeat(7,minmax(112px,1fr));min-width:838px}.calendar-day-head,.calendar-time-head{min-height:52px}.calendar-day-head{padding:8px 10px}}