.strategy-editor-page,.strategy-page,.strategy-viewer-page{--strategy-ease-out:cubic-bezier(0.23,1,0.32,1);--strategy-ease-in-out:cubic-bezier(0.77,0,0.175,1);--strategy-ease-drawer:cubic-bezier(0.32,0.72,0,1)}.strategy-page{display:flex;width:100%;max-width:1160px;min-height:0;flex:1;flex-direction:column;margin-inline:auto}.strategy-filter-rail{min-height:44px;gap:8px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);padding:6px;background:var(--card);box-shadow:var(--shadow-xs)}.strategy-filter-label,.strategy-filter-rail{display:flex;flex:0 0 auto;align-items:center}.strategy-filter-label{height:32px;gap:7px;border-radius:var(--radius-md);padding-inline:11px;background:var(--muted);color:var(--muted-foreground);font-size:11px;font-weight:700;text-transform:uppercase}.strategy-filter-label svg,.strategy-search>svg{width:14px;height:14px}.strategy-search{position:relative;width:min(100%,235px)}.strategy-search>svg{position:absolute;top:50%;left:9px;z-index:1;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.strategy-search input{padding-left:30px}.strategy-status-filter{gap:2px;border:1px solid var(--border);padding:3px;background:var(--background)}.strategy-page .strategy-filter-rail .strategy-status-filter [data-slot=toggle-group-item]{min-width:58px;border:0;border-radius:var(--radius-sm);font-size:11px}.strategy-filter-summary{display:flex;flex:0 0 auto;align-items:center;gap:4px;margin-left:auto;color:var(--muted-foreground);font-size:11px;font-weight:650;white-space:nowrap}.strategy-workspace{container:strategy-library/inline-size;display:grid;min-height:480px;flex:1;grid-template-columns:clamp(260px,26vw,320px) minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.strategy-detail,.strategy-index{min-width:0;min-height:0}.strategy-index{display:flex;flex-direction:column;border-right:1px solid var(--border)}.strategy-editor-rail-head,.strategy-index-head,.strategy-viewer-rail-head{display:flex;min-height:40px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 10px 0 14px;color:var(--muted-foreground);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.strategy-detail-scroll,.strategy-index-list,.strategy-slide-list,.strategy-viewer-slide-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.strategy-index-list{flex:1}.strategy-index-group-head{display:grid;min-height:35px;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--muted),transparent 45%)}.strategy-index-group-head>button:first-child{display:grid;width:100%;min-height:34px;grid-template-columns:14px minmax(0,1fr) auto;gap:7px;align-items:center;border:0;background:transparent;padding:6px 8px 6px 12px;color:var(--muted-foreground);text-align:left}.strategy-index-group-head>button:first-child:hover{color:var(--foreground)}.strategy-index-group-head>button:first-child svg{width:13px;height:13px;transition:transform .18s var(--strategy-ease-out)}.strategy-index-group-head>button:first-child[data-state=closed] svg{transform:rotate(-90deg)}.strategy-index-group-head span{overflow:hidden;color:var(--foreground);font-size:11px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.strategy-index-group-head small,.strategy-viewer-rail-head small{color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px}.strategy-index-row{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--border);background:transparent;padding:10px 10px 10px 33px;color:var(--foreground);text-align:left;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.strategy-index-row:hover{background:var(--muted)}.strategy-index-row.active{background:color-mix(in oklch,rgb(var(--db-accent)),transparent 91%);box-shadow:inset 2px 0 rgb(var(--db-accent))}.strategy-index-copy,.strategy-index-meta{display:flex;min-width:0}.strategy-index-copy{flex-direction:column;gap:3px}.strategy-index-copy strong{font-size:13px;font-weight:650}.strategy-index-copy span,.strategy-index-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-index-copy span{color:var(--muted-foreground);font-size:11px}.strategy-index-meta{align-items:center;gap:5px}.strategy-index-meta>svg{width:13px;height:13px;color:var(--muted-foreground)}.strategy-index-skeleton{display:grid;gap:7px;border-bottom:1px solid var(--border);padding:11px 14px 11px 33px}.strategy-index-empty{min-height:210px;border-radius:0;padding:20px}.strategy-detail{display:flex;flex-direction:column;background:var(--background)}.strategy-detail-head{min-height:82px;gap:12px;border-bottom:1px solid var(--border);padding:9px 12px;background:var(--card)}.strategy-detail-cover,.strategy-detail-head{display:flex;flex:0 0 auto;align-items:center}.strategy-detail-cover{position:relative;width:76px;height:58px;justify-content:center;overflow:hidden;border-radius:var(--radius-md);background:var(--muted);color:var(--muted-foreground)}.strategy-detail-cover img{-o-object-fit:cover;object-fit:cover}.strategy-detail-cover>svg{width:20px;height:20px}.strategy-detail-identity{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.strategy-detail-identity h2{overflow:hidden;margin:0;color:var(--foreground);font-size:17px;font-weight:700;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.strategy-detail-identity span{overflow:hidden;color:var(--muted-foreground);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.strategy-mobile-back{display:none}.strategy-status-trigger{min-width:104px}.strategy-detail-scroll{flex:1}.strategy-detail-empty{flex:1;border-radius:0;padding:24px}.strategy-sections{padding:4px 18px 24px}.strategy-category+.strategy-category{border-top:1px solid var(--border)}.strategy-category-head{display:flex;min-height:44px;align-items:center;justify-content:space-between}.strategy-category-head>div{display:flex;align-items:center;gap:7px}.strategy-category-head h3{margin:0;color:var(--foreground);font-size:12px;font-weight:720;text-transform:uppercase}.strategy-category-head span{color:var(--muted-foreground);font-family:var(--font-mono);font-size:10px}.strategy-call-list{border-top:1px solid var(--border)}.strategy-call-row{display:grid;min-width:0;grid-template-columns:104px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:9px 4px;color:inherit;text-decoration:none;transition:background-color .14s ease}.strategy-call-row:hover{background:color-mix(in oklch,var(--muted),transparent 40%)}.strategy-call-row>.strategy-canvas-preview{width:104px;border-radius:var(--radius-sm)}.strategy-call-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.strategy-call-copy h4{margin:0;font-size:13px;font-weight:680}.strategy-call-copy p,.strategy-call-copy span{overflow:hidden;margin:0;color:var(--muted-foreground);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.strategy-call-copy span{font-size:10px}.strategy-call-row>svg{width:14px;height:14px;color:var(--muted-foreground)}.strategy-map-option{position:relative;min-height:62px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:#fff;text-align:left;outline:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.strategy-map-option:focus-visible,.strategy-map-option:hover{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklch,var(--ring),transparent 70%)}.strategy-map-option:active{transform:scale(.98)}.strategy-map-option.selected{border-color:rgb(var(--db-accent));box-shadow:inset 0 0 0 1px rgb(var(--db-accent))}.strategy-map-option-image,.strategy-map-option-shade{position:absolute;inset:0}.strategy-map-option-image img{-o-object-fit:cover;object-fit:cover}.strategy-map-option-shade{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.18))}.strategy-map-option-name{position:absolute;right:8px;bottom:7px;left:8px;overflow:hidden;font-size:10px;font-weight:750;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.strategy-map-option-check{position:absolute;top:7px;right:7px;width:14px;height:14px}.strategy-map-option-all{display:flex;align-items:center;justify-content:space-between;padding:10px;background:var(--background);color:var(--foreground);font-size:11px;font-weight:700}.strategy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}form>[data-slot=dialog-footer]{margin-top:20px}.strategy-canvas-preview{container:strategy-canvas/inline-size;position:relative;overflow:hidden;aspect-ratio:16/9;background-color:var(--strategy-background-base,var(--card));isolation:isolate}.strategy-background-tactical-dots{background-image:radial-gradient(circle,color-mix(in srgb,var(--strategy-background-accent) var(--strategy-background-opacity),transparent) 1px,transparent 1.2px);background-position:10px 10px;background-size:20px 20px}.strategy-background-fine-grid{background-image:linear-gradient(color-mix(in srgb,var(--strategy-background-accent) var(--strategy-background-opacity),transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--strategy-background-accent) var(--strategy-background-opacity),transparent) 1px,transparent 1px);background-size:24px 24px}.strategy-background-diagonal-hatch{background-image:repeating-linear-gradient(135deg,transparent 0 15px,color-mix(in srgb,var(--strategy-background-accent) var(--strategy-background-opacity),transparent) 15px 16px)}.strategy-canvas-elements,.strategy-editor-elements{position:absolute;z-index:3;inset:0}.strategy-editor-element,.strategy-preview-element{position:absolute;transform-origin:center}.strategy-source-state{position:absolute;top:4px;right:4px;border:1px solid color-mix(in oklch,var(--warning),transparent 50%);border-radius:var(--radius-sm);padding:2px 5px;background:color-mix(in oklch,var(--background),transparent 8%);color:var(--warning);font-size:clamp(5px,.85cqw,10px);font-weight:700;line-height:1.2}.strategy-source-state.removed{border-color:color-mix(in oklch,var(--destructive),transparent 50%);color:var(--destructive)}.strategy-visual-marker{justify-content:center;border:max(1px,.18cqw) solid hsla(0,0%,100%,.78);border-radius:50%;color:#080a0e;font-size:clamp(7px,2.1cqw,22px);font-weight:850;box-shadow:0 2px 8px rgba(0,0,0,.35)}.strategy-visual-marker,.strategy-visual-text{display:flex;width:100%;height:100%;align-items:center}.strategy-visual-text{overflow:hidden;border-left:max(2px,.32cqw) solid;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.45cqw .75cqw;background:rgba(5,8,12,.82);color:#fff;font-size:clamp(6px,1.65cqw,18px);font-weight:650;line-height:1.15;white-space:pre-wrap}.strategy-visual-marker.thumbnail,.strategy-visual-text.thumbnail{box-shadow:none}.strategy-visual-image{-o-object-fit:contain;object-fit:contain;pointer-events:none}.strategy-editor-page,.strategy-viewer-page{display:flex;width:100%;min-height:0;flex:1;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.strategy-editor-head,.strategy-viewer-head{display:flex;min-height:52px;flex:0 0 auto;align-items:center;gap:9px;border-bottom:1px solid var(--border);padding:7px 10px;background:var(--card)}.strategy-editor-identity,.strategy-viewer-identity{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.strategy-viewer-identity strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.strategy-editor-identity span,.strategy-viewer-identity span{color:var(--muted-foreground);font-size:10px}.strategy-viewer-body{display:grid;min-height:0;flex:1;grid-template-columns:0 minmax(0,1fr);transition:grid-template-columns .18s var(--strategy-ease-out)}.strategy-viewer-body.rail-open{grid-template-columns:168px minmax(0,1fr)}.strategy-viewer-slides{min-width:0;overflow:hidden;border-right:1px solid var(--border);background:var(--card)}.strategy-viewer-body:not(.rail-open) .strategy-viewer-slides{visibility:hidden}.strategy-viewer-slide-list{height:calc(100% - 40px);padding:8px}.strategy-slide-thumb{position:relative;display:grid;width:100%;min-width:0;gap:5px;border:0;border-radius:var(--radius-md);background:transparent;padding:5px;color:var(--muted-foreground);text-align:left;transition:background-color .14s ease,color .14s ease}.strategy-slide-thumb:hover{background:var(--muted);color:var(--foreground)}.strategy-slide-thumb[aria-current=page]{background:color-mix(in oklch,rgb(var(--db-accent)),transparent 89%);color:var(--foreground)}.strategy-slide-thumb .strategy-canvas-preview{border:1px solid var(--border);border-radius:var(--radius-sm)}.strategy-slide-thumb[aria-current=page] .strategy-canvas-preview{border-color:rgb(var(--db-accent))}.strategy-slide-number{position:absolute;z-index:4;top:9px;left:9px;display:flex;min-width:17px;height:17px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:rgba(0,0,0,.72);color:#fff;font-family:var(--font-mono);font-size:8px}.strategy-slide-thumb strong{overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.strategy-viewer-canvas{display:grid;min-width:0;min-height:0;grid-template-rows:40px minmax(0,1fr) 44px;background:color-mix(in oklch,var(--background),#000 4%)}.strategy-viewer-meta,.strategy-viewer-stage-toolbar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding-inline:10px;color:var(--muted-foreground);font-size:11px}.strategy-viewer-stage-toolbar>span{color:var(--foreground);font-weight:650}.strategy-viewer-shortcuts{margin-left:auto}.strategy-viewer-stage-shell{display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;padding:clamp(12px,2vw,28px);touch-action:pan-y}.strategy-viewer-stage{width:min(100%,calc((100vh - 235px) * 16 / 9));max-height:100%;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 16px 44px rgba(0,0,0,.22)}.strategy-viewer-meta{justify-content:space-between;border-top:1px solid var(--border);border-bottom:0;background:var(--card)}.strategy-viewer-navigation{display:flex;align-items:center;gap:8px}.strategy-viewer-navigation>span{min-width:42px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:10px;text-align:center}.strategy-presenter{position:fixed;z-index:200;inset:0;display:grid;grid-template-rows:1fr;overflow:hidden;background:#030508;color:#fff;cursor:none}.strategy-presenter.controls-visible{cursor:default}.strategy-presenter-stage{display:flex;min-height:0;align-items:center;justify-content:center;padding:2.5vh 2vw}.strategy-presenter .strategy-viewer-stage-shell{width:100%;height:100%;padding:0}.strategy-presenter .strategy-viewer-stage{width:min(100%,calc(95vh * 16 / 9));border:0;box-shadow:none}.strategy-enter-fullscreen,.strategy-presenter-controls,.strategy-presenter-head{position:fixed;z-index:1;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s var(--strategy-ease-out);pointer-events:none}.strategy-presenter.controls-visible .strategy-enter-fullscreen,.strategy-presenter.controls-visible .strategy-presenter-controls,.strategy-presenter.controls-visible .strategy-presenter-head{opacity:1;transform:translateY(0);pointer-events:auto}.strategy-presenter-head{top:16px;right:16px;left:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:var(--radius);padding:8px 10px 8px 14px;background:rgba(8,11,16,.82);backdrop-filter:blur(12px)}.strategy-presenter-head>div{display:flex;min-width:0;flex-direction:column;gap:2px}.strategy-presenter-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-presenter-head span{color:hsla(0,0%,100%,.62);font-size:11px}.strategy-presenter-controls{bottom:18px;left:50%;border-radius:var(--radius);padding:7px;background:rgba(8,11,16,.82);transform:translate(-50%,4px);backdrop-filter:blur(12px)}.strategy-presenter.controls-visible .strategy-presenter-controls{transform:translate(-50%)}.strategy-enter-fullscreen{right:18px;bottom:18px}.strategy-editor-identity{max-width:420px}.strategy-editor-identity input{height:28px;border-color:transparent;background:transparent;padding-inline:7px;font-weight:680}.strategy-editor-identity input:hover{border-color:var(--border);background:var(--background)}.strategy-editor-identity input:focus-visible{border-color:var(--ring);background:var(--background)}.strategy-save-state{color:var(--muted-foreground);font-size:10px;white-space:nowrap}.strategy-save-state.dirty{color:var(--warning)}.strategy-save-state.error{color:var(--destructive)}.strategy-editor-toolbar{display:flex;min-height:42px;flex:0 0 auto;align-items:center;gap:5px;overflow-x:auto;border-bottom:1px solid var(--border);padding:6px 8px;background:var(--card);scrollbar-width:none}.strategy-editor-toolbar::-webkit-scrollbar{display:none}.strategy-editor-toolbar>[data-slot=separator]{height:20px;margin-inline:3px}.strategy-editor-toolbar [data-slot=toggle-group-item]{gap:5px}.strategy-editor-toolbar [aria-label="Editing tool"]{gap:2px}.strategy-editor-zoom{display:flex;align-items:center;gap:1px;margin-left:auto}.strategy-editor-zoom>button:not([data-slot=button]){min-width:44px;border:0;border-radius:var(--radius-md);background:transparent;padding:5px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px}.strategy-editor-zoom>button:not([data-slot=button]):hover{background:var(--muted);color:var(--foreground)}.strategy-mobile-panel-button{display:none!important}.strategy-editor-rail-actions{display:flex;align-items:center;gap:1px}.strategy-image-processing{color:var(--muted-foreground);font-size:10px;white-space:nowrap}.strategy-editor-body{--strategy-slides-width:188px;--strategy-properties-width:248px;display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,var(--strategy-slides-width)) minmax(0,1fr) minmax(0,var(--strategy-properties-width));transition:grid-template-columns .18s var(--strategy-ease-out)}.strategy-editor-body:not(.slides-visible){--strategy-slides-width:0px}.strategy-editor-body:not(.properties-visible){--strategy-properties-width:0px}.strategy-editor-properties,.strategy-editor-slides{min-width:0;min-height:0;overflow:hidden;background:var(--card)}.strategy-editor-slides{border-right:1px solid var(--border)}.strategy-editor-properties{border-left:1px solid var(--border)}.strategy-editor-body:not(.properties-visible) .strategy-editor-properties,.strategy-editor-body:not(.slides-visible) .strategy-editor-slides{visibility:hidden;border:0;opacity:0;pointer-events:none}.strategy-properties-panel,.strategy-slide-panel{display:flex;height:100%;min-height:0;flex-direction:column}.strategy-slide-list{flex:1;padding:7px}.strategy-slide-row{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) 24px;align-items:center;border-radius:var(--radius-md);cursor:grab;transition:background-color .14s ease,opacity .14s ease,transform .14s ease}.strategy-slide-row.active{background:color-mix(in oklch,rgb(var(--db-accent)),transparent 92%)}.strategy-slide-row.dragging{opacity:.45}.strategy-slide-row.drag-over{background:color-mix(in oklch,rgb(var(--db-accent)),transparent 88%);transform:translateY(2px)}.strategy-slide-drag-handle{width:14px;height:14px;color:var(--muted-foreground);pointer-events:none}.strategy-slide-reorder{display:flex;flex-direction:column;opacity:0;transition:opacity .14s ease}.strategy-slide-row:focus-within .strategy-slide-reorder,.strategy-slide-row:hover .strategy-slide-reorder{opacity:1}.strategy-slide-actions{display:flex;flex:0 0 auto;align-items:center;gap:5px;border-top:1px solid var(--border);padding:7px}.strategy-slide-actions>[data-slot=button]:first-child{flex:1}.strategy-editor-canvas-area{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) 32px;overflow:hidden;background:var(--background)}.strategy-editor-canvas-viewport{display:flex;min-width:0;min-height:0;align-items:center;overflow:auto;padding:clamp(12px,2.2vw,28px);background-image:radial-gradient(circle,color-mix(in oklch,var(--muted-foreground),transparent 88%) 1px,transparent 1.2px);background-position:10px 10px;background-size:20px 20px;touch-action:none}.strategy-editor-stage-scale{min-width:50%;max-width:200%;margin:auto;transition:width .18s var(--strategy-ease-out)}.strategy-editor-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:visible;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:0 10px 24px rgba(0,0,0,.14);touch-action:none}.strategy-editor-stage-background{position:absolute;overflow:hidden;inset:0;border-radius:inherit}.strategy-editor-element{cursor:grab;outline:none;touch-action:none}.strategy-editor-element:active{cursor:grabbing}.strategy-arrow-draft{opacity:.75;pointer-events:none}.strategy-inline-text-editor{width:100%;height:100%;resize:none;border:1px solid rgb(var(--db-accent));border-left-width:max(2px,.32cqw);border-radius:0 var(--radius-sm) var(--radius-sm) 0;outline:none;padding:.45cqw .75cqw;background:rgba(5,8,12,.9);color:#fff;font:inherit;font-size:clamp(6px,1.65cqw,18px);font-weight:650;line-height:1.15}.strategy-editor-element.selected:after{position:absolute;inset:-4px;border:1px solid rgb(var(--db-accent));border-radius:3px;content:"";pointer-events:none}.strategy-editor-element:focus-visible:after{box-shadow:0 0 0 3px color-mix(in oklch,rgb(var(--db-accent)),transparent 65%)}.strategy-element-handle{position:absolute;z-index:5;width:28px;height:28px;touch-action:none}.strategy-element-handle:after{position:absolute;top:50%;left:50%;width:9px;height:9px;border:1px solid var(--background);border-radius:2px;background:rgb(var(--db-accent));content:"";transform:translate(-50%,-50%)}.strategy-element-handle.nw{top:-16px;left:-16px;cursor:nwse-resize}.strategy-element-handle.ne{top:-16px;right:-16px;cursor:nesw-resize}.strategy-element-handle.sw{bottom:-16px;left:-16px;cursor:nesw-resize}.strategy-element-handle.se{right:-16px;bottom:-16px;cursor:nwse-resize}.strategy-element-rotate{position:absolute;z-index:6;top:-39px;left:50%;display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--background);color:var(--foreground);cursor:grab;transform:translateX(-50%);touch-action:none}.strategy-element-rotate svg{width:13px;height:13px}.strategy-editor-canvas-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-inline:10px;background:var(--card);color:var(--muted-foreground);font-size:10px}.strategy-properties-content{min-height:0;flex:1;overflow-y:auto;padding:12px}.strategy-properties-content [data-slot=field-group]{gap:16px}.strategy-properties-content [data-slot=field-label]{font-size:11px}.strategy-colour-toggle span{display:block;width:16px;height:16px;border:1px solid hsla(0,0%,100%,.4);border-radius:50%}.strategy-property-actions{display:flex;flex-wrap:wrap;gap:6px}.strategy-shortcut-list{display:grid;gap:1px}.strategy-shortcut-list>div{display:flex;min-height:34px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:12px}.strategy-shortcut-list span{color:var(--muted-foreground);font-size:12px}.strategy-editor-skeleton .strategy-editor-body{padding:12px;gap:12px}@container strategy-library (max-width: 839px){.strategy-workspace{display:block}.strategy-workspace.has-selection .strategy-index,.strategy-workspace:not(.has-selection) .strategy-detail{display:none}.strategy-index{height:100%;border-right:0}.strategy-mobile-back{display:inline-flex}}@media (max-width:1080px){.strategy-filter-rail{flex-wrap:wrap}.strategy-filter-summary{margin-left:0}.strategy-editor-body{--strategy-slides-width:168px;--strategy-properties-width:220px}.strategy-editor-toolbar [data-slot=toggle-group-item] span{display:none}}@media (max-width:839px){.strategy-filter-label{display:none}.strategy-search{width:min(100%,260px);flex:1 1 200px}.strategy-status-filter{max-width:100%;overflow-x:auto}.strategy-filter-summary{margin-left:auto}.strategy-workspace{min-height:560px}.strategy-detail-head{flex-wrap:wrap;gap:8px}.strategy-detail-identity{min-width:180px}.strategy-detail-cover{width:64px;height:48px}.strategy-sections{padding-inline:12px}.strategy-editor-page{position:fixed;z-index:150;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.strategy-editor-head{grid-row:1;min-height:54px;padding-top:max(7px,env(safe-area-inset-top))}.strategy-editor-head>[data-slot=button]{min-height:44px}.strategy-editor-head>[data-size=icon-sm]{min-width:44px}.strategy-editor-head>[data-slot=badge]{display:none}.strategy-editor-identity{max-width:none}.strategy-save-state{display:none}.strategy-editor-body{display:block;grid-row:2}.strategy-editor-properties,.strategy-editor-slides{display:none}.strategy-editor-body.mobile-properties .strategy-editor-properties,.strategy-editor-body.mobile-slides .strategy-editor-slides{display:block;width:100%;height:100%;visibility:visible;border:0;opacity:1;pointer-events:auto}.strategy-editor-body.mobile-properties .strategy-editor-canvas-area,.strategy-editor-body.mobile-slides .strategy-editor-canvas-area{display:none}.strategy-editor-canvas-area{height:100%;grid-template-rows:minmax(0,1fr) 28px}.strategy-editor-canvas-viewport{padding:10px}.strategy-editor-toolbar{grid-row:3;min-height:54px;border-top:1px solid var(--border);border-bottom:0;padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))}.strategy-editor-toolbar>[aria-label="Delete element"],.strategy-editor-toolbar>[aria-label="Duplicate element"],.strategy-editor-toolbar>[aria-label="Keyboard shortcuts"],.strategy-editor-toolbar>[data-slot=separator]{display:none}.strategy-editor-toolbar [data-slot=toggle-group-item],.strategy-editor-toolbar>[data-slot=button],.strategy-editor-toolbar>[data-slot=tooltip-trigger],.strategy-editor-zoom>[data-slot=button],.strategy-editor-zoom>[data-slot=tooltip-trigger],.strategy-editor-zoom>button:not([data-slot]){min-width:44px;min-height:44px}.strategy-editor-toolbar>[data-slot=button],.strategy-editor-toolbar>[data-slot=separator],.strategy-editor-toolbar>[data-slot=tooltip-trigger],.strategy-editor-zoom{order:2}.strategy-mobile-panel-button{display:inline-flex!important;min-height:44px;order:1!important}.strategy-desktop-sidebar-reveal{display:none!important}.strategy-viewer-page{min-height:620px}.strategy-viewer-head{flex-wrap:wrap}.strategy-viewer-identity{min-width:calc(100% - 44px);order:1}.strategy-viewer-head>[data-slot=badge],.strategy-viewer-head>[data-slot=button]{order:2}.strategy-viewer-body,.strategy-viewer-body.rail-open{display:flex;flex-direction:column-reverse}.strategy-viewer-slides{width:100%;height:150px;flex:0 0 auto;border-top:1px solid var(--border);border-right:0;visibility:visible!important}.strategy-viewer-rail-head{display:none}.strategy-viewer-slide-list{display:flex;height:100%;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px}.strategy-viewer-slide-list .strategy-slide-thumb{width:150px;flex:0 0 150px}.strategy-viewer-canvas{flex:1}.strategy-viewer-shortcuts,.strategy-viewer-stage-toolbar>[data-slot=button]{display:none}.strategy-viewer-stage{width:100%}}@media (max-width:560px){.strategy-page>div:first-child{align-items:stretch}.strategy-page>div:first-child [data-slot=button]{width:100%}.strategy-filter-rail{align-items:stretch}.strategy-search{width:100%;flex-basis:100%}.strategy-filter-rail>[data-slot=popover]{flex:1}.strategy-status-filter{width:100%}.strategy-status-filter [data-slot=toggle-group-item]{min-width:0;flex:1}.strategy-filter-summary{width:100%;justify-content:space-between}.strategy-workspace{min-height:520px}.strategy-detail-head>[data-slot=badge]{margin-left:36px}.strategy-status-trigger{margin-left:auto}.strategy-call-row{grid-template-columns:84px minmax(0,1fr) auto;gap:9px}.strategy-call-row>.strategy-canvas-preview{width:84px}.strategy-form-grid{grid-template-columns:1fr}.strategy-editor-head{gap:5px}.strategy-editor-identity span{display:none}.strategy-editor-head>[data-slot=button]:last-child{padding-inline:9px}.strategy-editor-toolbar{gap:3px}.strategy-mobile-panel-button{width:44px;padding:0}.strategy-mobile-panel-button span,.strategy-viewer-head>[data-slot=badge]{display:none}.strategy-viewer-stage-shell{padding:8px}.strategy-viewer-meta>span{display:none}.strategy-viewer-meta{justify-content:center}}@media (prefers-reduced-motion:reduce){.strategy-editor-stage-scale,.strategy-enter-fullscreen,.strategy-index-group-head svg,.strategy-index-row,.strategy-map-option,.strategy-presenter-controls,.strategy-presenter-head,.strategy-slide-reorder,.strategy-viewer-body{transition-duration:0ms!important}}.main:has(.stratboard-host){gap:0;overflow:hidden;padding:0}.stratboard-host{position:relative;width:100%;min-width:0;min-height:0;height:100%}.stratboard-engine{display:block;width:100%;height:100%;border:0;background:var(--background)}.stratboard-host-actions{z-index:4;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));gap:6px}.stratboard-host-actions,.stratboard-host-state{position:absolute;display:flex;align-items:center}.stratboard-host-state{z-index:3;inset:0;flex-direction:column;justify-content:center;gap:10px;padding:24px;background:var(--background);text-align:center}.stratboard-host-state>p{max-width:430px;color:var(--muted-foreground);font-size:13px}.stratboard-loading-mark{display:flex;align-items:center;gap:10px;text-align:left}.stratboard-loading-mark>span{display:flex;flex-direction:column;gap:2px}.stratboard-loading-mark small{color:var(--muted-foreground);font-size:11px}.stratboard-loading-lines{display:grid;width:min(440px,80vw);grid-template-columns:1fr 1.6fr .8fr;gap:6px}.stratboard-loading-lines>*{height:4px}[data-slot=dialog-content].stratboard-capture-dialog{width:min(1080px,calc(100vw - 32px));max-width:min(1080px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 32px));overflow:hidden}.stratboard-capture-layout{display:grid;min-height:0;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stratboard-capture-destinations,.stratboard-capture-previews{min-height:0;max-height:600px;overflow-y:auto;padding:14px}.stratboard-capture-previews{display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--border)}.stratboard-capture-previews figure{margin:0}.stratboard-capture-preview-pending,.stratboard-capture-previews img{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-sm);-o-object-fit:contain;object-fit:contain;background:var(--background)}.stratboard-capture-preview-pending{background-image:radial-gradient(circle,color-mix(in oklch,var(--muted-foreground),transparent 85%) 1px,transparent 1.2px);background-size:18px 18px}.stratboard-capture-previews figcaption{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:center;padding-top:5px;font-size:11px}.stratboard-capture-previews figcaption small,.stratboard-capture-previews figcaption span{color:var(--muted-foreground)}.stratboard-capture-previews figcaption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stratboard-capture-destinations{display:flex;flex-direction:column;gap:14px}.stratboard-destination-section{display:flex;flex-direction:column;gap:12px}.stratboard-destination-title{display:flex;align-items:center;justify-content:space-between;padding-top:2px}.stratboard-destination-title strong{font-size:12px}.stratboard-destination-title span{color:var(--muted-foreground);font-family:var(--font-mono);font-size:10px}@media (max-width:760px){.main:has(.stratboard-host){min-height:calc(100dvh - 120px)}.stratboard-capture-layout{grid-template-columns:1fr;overflow-y:auto}.stratboard-capture-previews{max-height:220px;border-right:0;border-bottom:1px solid var(--border)}.stratboard-capture-destinations{max-height:none}}@media (max-width:1180px){.shell{grid-template-columns:190px 1fr}.main{padding:22px;overflow-y:auto}.match-preview-overlay{left:190px}.page-head{align-items:flex-start;flex-direction:column;gap:14px}.overview-grid,.stat-grid{grid-template-columns:1fr}.overview-grid{grid-template-areas:"stats" "games" "events" "side"}.side-stack{grid-template-rows:auto auto}}@media (min-width:2200px){.data-page-tab-content--stats,.match-detail--data{--match-data-nav-width:176px}}@media (max-width:1180px){.match-data-shell{grid-template-columns:minmax(0,1fr);gap:12px}.match-data-content{grid-row:2}.match-data-section{scroll-margin-top:76px}.match-data-nav{position:sticky;grid-column:1;grid-row:1;justify-self:stretch;top:0;left:auto;z-index:3;width:auto;transform:none;order:-1;flex-direction:row;flex-wrap:wrap;gap:4px 10px;border-left:0;border-bottom:1px solid var(--border);background:var(--background);padding:0 0 10px}.data-page .match-data-nav{top:48px}.data-page .match-data-section{scroll-margin-top:128px}.match-data-nav button{flex:0 1 auto;padding:6px 0;font-size:10px;text-align:center}.match-data-nav button:before{top:auto;right:0;bottom:0;width:auto;height:2px}.match-data-nav button[aria-current=true]{box-shadow:none}.data-filter-bar.compact{max-width:calc(100vw - 214px)}.data-projection-grid,.data-trades-summary-groups,.match-data-engagement-grid,.match-data-metric-grid.columns-4,.match-data-three{grid-template-columns:repeat(2,minmax(0,1fr))}.match-data-comparison-selector{flex-wrap:wrap}.data-player-card{min-width:360px;flex-basis:min(400px,calc(100vw - 248px))}.data-player-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-player-match-grid .data-player-card--compact,.data-player-match-grid .data-player-card--compact:nth-last-child(2):nth-child(3n+1){min-width:0;grid-column:auto}.data-player-match-grid .data-player-card--compact:last-child:nth-child(odd){width:min(100%,260px);grid-column:1/-1;justify-self:center}.match-data-three>.match-data-pair+.match-data-pair{border-left:0;padding-left:0}}@media (max-width:760px){body,html{overflow:auto}.shell{display:flex;flex-direction:column;min-height:100vh;height:auto}.topbar{position:relative;padding:0 14px;gap:10px}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto;padding:10px;gap:6px}.nav-bottom-start{margin-top:0}.nav-item{flex:0 0 auto;white-space:nowrap}.main{padding:18px 14px 28px;gap:16px;overflow:visible}.match-preview-overlay{inset:0;padding:8px}.match-preview-panel{height:min(100%,900px)}.action-btns{width:100%;flex-wrap:wrap}.action-btn{flex:1 1 120px}.pending-card{grid-template-columns:1fr;min-height:0}.pending-total{border-right:0;border-bottom:1px solid var(--input);gap:8px}.pending-split{grid-template-columns:1fr 1fr;grid-template-rows:auto}.pending-cell.high{border-bottom:0;border-right:1px solid var(--input)}.overview-game-head{display:none}.game-row{grid-template-columns:64px minmax(0,1fr) auto;align-items:center}.map-shot{width:64px;grid-row:1/span 3}.result-pill{grid-column:2;grid-row:1}.game-row>.scoreline{grid-column:2;grid-row:2}.game-meta{grid-column:2;grid-row:3}.game-side{grid-column:3;grid-row:1/span 3;justify-self:end;gap:6px;min-width:0}.activity-row,.event-row{grid-template-columns:auto minmax(0,1fr)}.activity-time,.event-type{grid-column:2;justify-self:start}.ptable{min-width:520px}.match-hero-content{grid-template-columns:auto minmax(0,1fr) auto}.match-scoreline{grid-column:2/-1;grid-row:3;justify-self:end;font-size:38px}.match-actions{grid-column:3;grid-row:1}.match-identity h1{font-size:40px}.match-table-stack{overflow:visible}.match-team{overflow-x:hidden}.round-detail-main{grid-template-columns:1fr}.round-event-log{order:1}.round-event-map{order:2}.round-loadout-board{order:3;overflow-x:auto}.round-board-head,.round-board-row{min-width:940px}.round-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.round-map-canvas{min-height:0}.match-data-section{scroll-margin-top:116px;padding:24px 0 28px}.data-projection-range-menu{right:auto;left:0}.data-filter-bar{padding:10px}.data-filter-bar.compact{--data-filter-compact-top:8px;left:14px;width:calc(100vw - 28px);max-width:calc(100vw - 28px);padding:6px;transform:none}.data-filter-bar .ml-auto{margin-left:0;width:100%;justify-content:space-between}.data-filter-load-more{display:none}.data-filter-bar.compact .ml-auto{width:auto}.data-page .match-data-nav{top:56px}.data-page .match-data-section{scroll-margin-top:148px}.data-player-card{min-width:360px;flex-basis:min(390px,calc(100vw - 48px))}.data-projection-grid,.data-trades-summary-groups,.match-data-engagement-grid,.match-data-metric-grid.columns-2,.match-data-metric-grid.columns-3,.match-data-metric-grid.columns-4,.match-data-pair-grid,.match-data-side-matrices,.match-data-three,.match-data-two{grid-template-columns:repeat(2,minmax(0,1fr))}.match-data-metric b{font-size:19px}.match-data-engagement-metric>b{font-size:26px}.match-data-engagement-sides strong{font-size:17px}.match-data-site-row{grid-template-columns:24px minmax(44px,56px) minmax(0,1fr)}.match-data-site-row small:last-child{grid-column:2/-1}.match-data-plant-sites{grid-template-columns:minmax(0,1fr) minmax(92px,112px)}.match-data-comparison-selector{width:100%}.match-data-plant-radial b{font-size:18px}.match-data-plant-radial span{font-size:7px;letter-spacing:.02em}.match-data-matrix-row>span{padding:7px 4px}.match-data-matrix-head span,.match-data-matrix-row>span:first-child{font-size:9px;letter-spacing:0}.match-data-matrix-corner{align-items:flex-start;flex-direction:column;gap:2px}.match-data-matrix-cell{min-height:50px;flex-direction:column;gap:3px}.match-data-matrix-cell b{font-size:13px}.match-data-matrix-cell small{font-size:10px}.match-data-matrix .full{display:none}.match-data-matrix .short{display:inline}}@media (max-width:480px){.data-projection-grid,.data-trades-summary-groups,.match-data-engagement-grid,.match-data-metric-grid.columns-2,.match-data-metric-grid.columns-3,.match-data-metric-grid.columns-4,.match-data-pair-grid,.match-data-side-matrices,.match-data-three,.match-data-two{grid-template-columns:minmax(0,1fr)}.data-page-tab-content--players{padding:10px}.data-player-card{min-width:0;flex-basis:100%}[data-slot=dialog-content].data-player-dialog{width:min(calc(100vw - 1rem),calc(55.48dvh - 8.88px));padding:0}[data-slot=dialog-content].data-player-dialog>[data-slot=dialog-close]{top:8px;right:8px}.data-player-dialog .data-player-trade-radial-pair,.data-player-trade-radial-pair{grid-template-columns:84px minmax(0,1fr) 84px;gap:4px}.data-player-dialog .data-player-trade-radial,.data-player-trade-radial{width:84px;height:84px}.data-player-trade-key{gap:5px;padding:7px 4px}.data-player-dialog .data-player-trade-key-head,.data-player-dialog .data-player-trade-key-row,.data-player-trade-key-head,.data-player-trade-key-row{grid-template-columns:24px 6px minmax(0,1fr) 24px;gap:3px}.data-player-dialog .data-player-trade-panel,.data-player-trade-panel{grid-template-rows:24px 164px auto;padding-right:8px;padding-left:8px}.data-player-trade-conversion-row{grid-template-columns:94px minmax(0,1fr)}.data-player-trade-sample{display:none}.data-player-match-grid{grid-template-columns:minmax(0,1fr)}.data-player-match-grid .data-player-card--compact{width:min(100%,300px)}.data-player-match-grid .data-player-card--compact:last-child:nth-child(odd){width:min(100%,300px);grid-column:auto}.match-data-nav{justify-content:flex-start}.match-data-section-head{align-items:flex-start;flex-direction:column}.data-projection-range,.data-projection-range-trigger{width:100%}.data-projection-range-menu{right:auto;left:0;width:min(100%,calc(100vw - 64px))}.data-projection-range-inputs,.data-projection-range-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.match-data-plant-sites{grid-template-columns:minmax(0,1fr)}.match-data-comparison-selector{align-items:stretch;flex-direction:column}.match-data-comparison-trigger{width:100%}.match-data-plant-radial{width:min(100%,132px)}}body{color:var(--foreground);font-family:var(--font-sans),Geist,sans-serif;letter-spacing:var(--tracking-normal,0)}.topbar,body{background:var(--background)}.topbar{border-bottom-color:var(--border);box-shadow:var(--shadow-xs);backdrop-filter:none}.tb-logo-icon{width:26px;height:26px;border:1px solid rgb(var(--db-accent)/.26);border-radius:6px;background:rgb(var(--db-accent)/.12);color:rgb(var(--db-accent))}.activity-name,.card-title,.event-name,.map-title,.page-title,.pname,.scoreline,.stat-big,.tb-logo-name{color:var(--foreground);letter-spacing:0}.tb-avatar{width:28px;height:28px;border-radius:6px;border-color:var(--border);background:var(--muted);color:var(--muted-foreground)}.sidebar{background:var(--sidebar);border-right-color:var(--sidebar-border);backdrop-filter:none}.nav-item{border:1px solid transparent;border-radius:6px;color:var(--muted-foreground)}.nav-item:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.nav-item.active{border-color:transparent;background:var(--sidebar-accent);box-shadow:none;color:var(--foreground)}.activity-meta,.activity-time,.event-meta,.game-date,.game-meta,.page-sub,.prank,.stat-sub{color:var(--muted-foreground)}.card,.db-card,.stat-card{border-color:var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-xs)}.card:hover,.stat-card:hover{border-color:var(--input);box-shadow:var(--shadow-sm)}.card-head{border-bottom-color:var(--border);background:var(--card)}.card-body{background:transparent}.action-btn,.db-button{min-height:32px;border-color:var(--border);border-radius:6px;background:var(--background);color:var(--foreground);box-shadow:var(--shadow-xs);letter-spacing:0}.action-btn:hover,.db-button:hover{border-color:var(--input);background:var(--muted);color:var(--foreground)}.db-button-primary{border-color:transparent;background:var(--primary);color:var(--primary-foreground)}.db-button-primary:hover{background:color-mix(in oklch,var(--primary),transparent 14%);color:var(--primary-foreground)}.db-input{min-height:32px;border-color:var(--input);border-radius:6px;background:color-mix(in oklch,var(--input),transparent 70%);color:var(--foreground)}.db-input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch,var(--ring),transparent 70%)}.stat-tabs{border-color:var(--border);border-radius:6px;background:var(--background)}.st{border-radius:4px;color:var(--muted-foreground);letter-spacing:0}.st.active{background:var(--primary);color:var(--primary-foreground)}.activity-row,.event-row,.game-row{border-color:var(--border);border-radius:6px;background:var(--card)}.activity-row:hover,.event-row:hover,.game-row:hover{border-color:var(--input);background:var(--muted);transform:none}.event-type,.match-meta span,.match-result,.result-pill,.review-tag,.round-pager .disabled,.round-pager [data-slot=button]{border-radius:6px;letter-spacing:0}.match-result.win,.result-pill.win,.review-tag.done{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.match-result.loss,.result-pill.loss{border-color:color-mix(in oklch,var(--destructive),transparent 68%);background:color-mix(in oklch,var(--destructive),transparent 88%);color:var(--destructive)}.pending-cell.high,.review-tag.todo{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.pending-cell.overdue{background:color-mix(in oklch,var(--destructive),transparent 88%)}.card-head,.match-scoreboard-head,.match-team-divider,.pending-cell.high,.pending-total,.ptable td,.ptable th,.round-board-head,.round-board-row{border-color:var(--border)}.ptable tbody tr:hover td{background:var(--muted)}.pav,.pav.alt1,.pav.alt2,.pav.alt3,.pav.alt4{border-color:var(--border);background:var(--muted);color:var(--foreground)}.empty-state{color:var(--muted-foreground)}.match-preview-overlay{background:oklch(0 0 0/54%);backdrop-filter:blur(4px)}.match-preview-panel{border-color:var(--border);background:var(--background);box-shadow:var(--shadow-xl)}.match-hero{border-color:var(--border);border-bottom:0;border-radius:var(--radius);border-bottom-right-radius:0;border-bottom-left-radius:0;background:var(--card)}.match-hero-shade{background:linear-gradient(180deg,oklch(.145 0 0/8%) 0,oklch(.145 0 0/48%) 62%,var(--background) 100%),linear-gradient(90deg,oklch(.145 0 0/82%) 0,oklch(.145 0 0/28%) 48%,oklch(.145 0 0/70%) 100%)}.match-back,.match-open,.round-event-seek button,.round-pager .disabled,.round-pager [data-slot=button]{border-color:var(--border);border-radius:6px;background:color-mix(in oklch,var(--card),transparent 12%);color:var(--foreground);box-shadow:var(--shadow-xs)}.match-table-stack,.match-team,.round-event-row,.round-loadout-board,.round-map-canvas,.round-panel{border-color:var(--border);background:color-mix(in oklch,var(--card),var(--background) 12%);box-shadow:var(--shadow-xs)}.accent-custom,.accent-swatch{border-color:var(--border);border-radius:6px}.accent-swatch.active{box-shadow:0 0 0 2px var(--background),0 0 0 4px rgb(var(--db-accent)/.72)}.match-detail{color:var(--foreground);font-family:var(--font-sans),sans-serif}.match-back-control,.match-open-control{border-color:var(--border);background:color-mix(in oklch,var(--background),transparent 18%);color:var(--foreground);box-shadow:var(--shadow-xs);backdrop-filter:blur(10px)}.match-back-control{align-self:start}.match-scoreline{color:var(--muted-foreground);font-family:var(--font-sans),sans-serif;font-weight:700;text-shadow:none}.match-scoreline b{color:var(--muted-foreground);font-weight:650}.match-identity h1,.match-scoreline span{color:var(--foreground)}.match-result{border-color:var(--border);background:color-mix(in oklch,var(--background),transparent 18%);color:var(--muted-foreground);font-family:var(--font-sans),sans-serif;font-weight:700;letter-spacing:0}.match-result.win{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.match-result.loss{border-color:color-mix(in oklch,var(--destructive),transparent 66%);background:color-mix(in oklch,var(--destructive),transparent 88%);color:var(--destructive)}.match-view-tabs{gap:0}.match-view-tabs-list{border:1px solid var(--border);background:color-mix(in oklch,var(--background),transparent 18%);box-shadow:var(--shadow-xs);backdrop-filter:blur(10px)}.match-view-tabs-list [data-slot=tabs-trigger]{height:24px;padding-inline:10px;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.match-view-tabs-list [data-slot=tabs-trigger][aria-selected=true],.match-view-tabs-list [data-slot=tabs-trigger][data-active],.match-view-tabs-list [data-slot=tabs-trigger][data-state=active]{border-color:color-mix(in oklch,var(--foreground),transparent 88%);background:color-mix(in oklch,var(--foreground),transparent 90%);color:var(--foreground);box-shadow:var(--shadow-xs)}.match-view-tabs-list [data-slot=tabs-trigger]:hover{color:var(--foreground)}.round-detail-rail,.round-event-log,.round-event-map,.round-kpi-strip,.round-loadout-board{border-color:var(--border);background:color-mix(in oklch,var(--card),var(--background) 8%);box-shadow:var(--shadow-xs)}.match-table-stack>.match-rounds-overview,.match-table-stack>.match-team{background:transparent;border-radius:0;box-shadow:none}.match-table-stack>.match-rounds-overview,.match-table-stack>.match-team{border:0}.match-team>[data-slot=table-container]{overflow-x:auto}.match-scoreboard{min-width:1260px;font-family:var(--font-sans),sans-serif}.match-scoreboard-head{background:transparent}.match-scoreboard-row{border-color:transparent;transition:none}.match-scoreboard-head tr,.match-team-divider-row{border:0}.match-agent-head,.match-player-head,.match-stat-head{display:flex;height:38px;align-items:center;color:var(--muted-foreground);font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.match-stat-head{padding-inline:0}.match-sort-header,.match-stat-head{justify-content:flex-end;text-align:right}.match-sort-header{position:relative;display:flex;width:100%;height:100%;align-items:center;overflow:visible}.match-sort-header-label{display:inline-flex;align-items:center;justify-content:flex-end;line-height:1}.match-sort-arrow{position:absolute;top:50%;left:calc(100% + 3px);transform:translateY(-50%)}.match-agent-cell,.match-player,.match-stat{padding-block:6px}.match-agent-cell{width:118px}.match-player{width:220px;color:var(--foreground)}.match-player,.match-stat{font-family:var(--font-sans),sans-serif;font-weight:650}.match-stat{color:var(--muted-foreground);font-size:13px;text-align:right}.match-stat.strong{color:var(--foreground)}.loadout-value.positive,.match-stat.positive,.result-pill-mini.positive,.round-board-money.loadout-value.positive,.yn-badge.positive{color:var(--success)}.loadout-value.negative,.match-stat.negative,.result-pill-mini.negative,.round-board-money.loadout-value.negative,.yn-badge.negative{color:var(--destructive)}.match-team-divider{border:0;background:transparent;color:var(--foreground);font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.match-agent{color:var(--muted-foreground);font-family:var(--font-sans),sans-serif}.match-agent-fallback,.match-agent-icon{border-color:var(--border);background:var(--background)}.match-rounds-scroll{padding:10px 12px 4px}.match-round-number,.match-round-site,.match-rounds-score,.match-rounds-side-labels,.match-rounds-team{font-family:var(--font-sans),sans-serif;letter-spacing:0}.match-round-number,.match-round-site,.match-rounds-side-labels{color:var(--muted-foreground)}.match-rounds-grid:after{width:1px;background:var(--border);border-radius:0}.match-round-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;width:26px;height:26px;place-items:center;border-color:var(--border);border-radius:999px;background:color-mix(in oklch,var(--muted),transparent 44%);color:inherit;cursor:pointer;line-height:0;padding:0;text-decoration:none}.match-round-slot.empty{background:color-mix(in oklch,var(--muted),transparent 76%);cursor:default;opacity:1}.match-round-icon{display:block;width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.match-round-list-scroll{border:0;border-radius:0;background:transparent;box-shadow:none;padding-right:0}.match-round-list-head{letter-spacing:0;text-transform:none}.match-round-list-head,.match-round-list-row{background:transparent;color:var(--muted-foreground);font-weight:650}.match-round-list-row{border-bottom-color:var(--border);font-family:var(--font-sans),sans-serif}.match-round-list-row.won{background:transparent}.match-round-list-row.won:before{background:linear-gradient(90deg,var(--success-bg),color-mix(in oklch,var(--success),transparent 96%) 100%)}.match-round-list-row.lost{background:transparent}.match-round-list-row.lost:before{background:linear-gradient(90deg,color-mix(in oklch,var(--destructive),transparent 90%),color-mix(in oklch,var(--destructive),transparent 97%) 100%)}.match-round-list-row:hover{border-color:var(--input)}.match-round-list-row:hover:before{filter:brightness(1.12)}.loadout-value,.match-round-list-row .round-number{color:var(--foreground);font-family:var(--font-sans),sans-serif;font-weight:650}.round-type.pistol{color:rgb(var(--db-accent))}.round-type.advantage{color:var(--success)}.round-type.disadvantage{color:var(--destructive)}.round-type.even{color:var(--warning)}.round-detail-rail{gap:12px;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;padding:12px 0}.round-rail-group+.round-rail-group{border-left-color:var(--border)}.round-board-head,.round-kpi-strip span,.round-panel-title,.round-rail-label{color:var(--muted-foreground);font-family:var(--font-sans),sans-serif;font-weight:650;letter-spacing:0;text-transform:none}.round-rail-button{width:32px;height:32px;border-color:var(--border);border-radius:6px;background:var(--background);color:var(--muted-foreground);font-family:var(--font-sans),sans-serif;font-weight:650;box-shadow:var(--shadow-xs)}.round-rail-button.won{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.round-rail-button.lost{border-color:color-mix(in oklch,var(--destructive),transparent 66%);background:color-mix(in oklch,var(--destructive),transparent 90%);color:var(--destructive)}.round-rail-button.active{color:var(--foreground);background:color-mix(in oklch,var(--ring),transparent 72%);border-color:color-mix(in oklch,var(--ring),transparent 38%)}.round-rail-button.lost.active,.round-rail-button.won.active{border-color:color-mix(in oklch,currentColor,transparent 38%)}.round-board-head,.round-board-row,.round-board-team,.round-event-seek,.round-kpi-strip div,.round-kpi-strip div:after{border-color:var(--border)}.round-event-log,.round-event-map,.round-kpi-strip,.round-loadout-board{border:0;border-radius:0;background:transparent;box-shadow:none}.round-event-log,.round-event-map{border-left:1px solid var(--border)}.round-kpi-strip{border-bottom:1px solid var(--border)}.round-kpi-strip div:after{background:var(--border)}.round-board-team{color:var(--foreground);font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.round-board-row{color:var(--muted-foreground);font-weight:650}.round-board-money,.round-board-row,.round-board-survived,.round-event-distance,.round-event-seek span,.round-event-time,.round-kpi-strip b{font-family:var(--font-sans),sans-serif}.round-board-money,.round-kpi-strip b{color:var(--foreground);font-weight:650}.round-board-loadout b{font-weight:650}.round-board-loadout small{color:var(--muted-foreground);letter-spacing:0}.round-board-survived.positive{color:var(--success)}.round-board-survived.negative{color:var(--destructive)}.round-ability-empty{border-color:var(--border);background:var(--muted)}.round-event-row{border-color:transparent;border-bottom-color:var(--border);border-radius:0;background:transparent;color:var(--muted-foreground);font-family:var(--font-sans),sans-serif}.round-event-row.good{background:var(--success-bg)}.round-event-row.bad,.round-event-row.good{border-color:transparent;border-bottom-color:var(--border)}.round-event-row.bad{background:color-mix(in oklch,var(--destructive),transparent 90%)}.round-event-row.active{color:var(--foreground);background:color-mix(in oklch,var(--ring),transparent 76%)}.round-event-row.good.active{background:color-mix(in oklch,var(--success),transparent 72%)}.round-event-row.bad.active{background:color-mix(in oklch,var(--destructive),transparent 74%)}.round-event-seek button{border-color:var(--border);background:var(--background);color:var(--foreground)}.round-event-seek button:not(:disabled):hover{border-color:var(--input);background:var(--muted);color:var(--foreground)}.round-event-distance,.round-event-seek span,.round-event-time{color:var(--muted-foreground);font-weight:650}.round-player-glyph{border-color:var(--border);background:var(--muted);color:var(--foreground)}.round-map-canvas{border-color:var(--border);background:color-mix(in oklch,var(--background),transparent 18%)}.round-map-marker{display:grid;width:24px;height:24px;place-items:center;transform:translate(-50%,-50%)}.round-map-marker.us{background:color-mix(in oklch,var(--success),transparent 52%)}.round-map-marker.them{background:color-mix(in oklch,var(--destructive),transparent 52%)}.round-map-marker.eliminated{background:color-mix(in oklch,var(--background),transparent 18%);box-shadow:0 0 0 1px var(--border),0 0 0 3px color-mix(in oklch,var(--foreground),transparent 82%)}.round-map-marker.eliminated:after{color:var(--foreground);font-family:var(--font-sans),sans-serif;font-weight:700}.round-map-spike{border-color:var(--border);background:color-mix(in oklch,var(--background),transparent 20%)}.round-pager .disabled,.round-pager [data-slot=button]{min-height:32px;border-radius:6px;font-family:var(--font-sans),sans-serif;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.round-pager .disabled{border:1px solid var(--border);background:color-mix(in oklch,var(--background),transparent 18%);color:var(--muted-foreground)}