:root{--bg: #f3f2fd;--surface: #ffffff;--surface-2: #f6f6fb;--surface-3: #eef0f7;--border: #e5e5ef;--line: #cfd0da;--text: #1f2030;--muted: #6e7083;--faint: #a4a6b5;--accent: #3a8fcd;--accent-strong: #2a78b3;--accent-ink: #ffffff;--accent-soft: #eaf3fb;--lavender: #f4f2fd;--navy: #20385c;--danger: #d6453d;--warn: #c07a14;--ok: #2e9d6a;--radius: 12px;--radius-lg: 20px;--shadow: 0 1px 2px rgba(31, 32, 48, .04), 0 2px 8px rgba(31, 32, 48, .04);--shadow-lg: 0 10px 30px rgba(31, 32, 48, .08);font-family:Montserrat,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--text);background:var(--bg);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1{font-size:22px;margin:0;font-weight:700;letter-spacing:-.01em}h2{font-size:15px;margin:0;font-weight:700}h3{font-size:14px;margin:0}a{color:var(--accent);text-decoration:none}input,select,textarea,button{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px;min-width:0;transition:border-color .15s,box-shadow .15s}textarea{width:100%;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}kbd{font:600 10px ui-monospace,monospace;padding:1px 4px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--surface-2)}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums}.grow{flex:1;min-width:0}.danger-text{color:var(--danger)}.row-gap{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:0 28px;height:64px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);color:var(--text)}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--accent);color:#fff;font-weight:800}.brand strong{font-weight:700;color:var(--accent)}.brand .muted{font-weight:500}.mainnav{display:flex;gap:2px;height:100%}.mainnav a{display:flex;align-items:center;padding:0 14px;color:var(--muted);font-weight:600;border-bottom:2px solid transparent}.mainnav a:hover{color:var(--text)}.mainnav a.active{color:var(--accent);border-bottom-color:var(--accent)}.count{margin-left:6px;background:var(--danger);color:#fff;border-radius:10px;padding:0 6px;font-size:11px}.viewas{margin-left:auto;display:flex;align-items:center;gap:10px}.viewas select{max-width:260px;color:var(--text);border-radius:999px!important;padding:6px 12px!important;background:var(--surface-2)!important}.content{padding:24px 28px;max-width:1480px;margin:0 auto}.page{display:flex;flex-direction:column;gap:18px}.page.narrow{max-width:760px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title{margin:16px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;font-size:13px;white-space:nowrap;color:var(--text);transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.btn.ghost{background:transparent;border-color:transparent}.btn.soft{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.btn.soft:hover:not(:disabled){background:#dcebf8}.btn.danger{color:var(--danger)}.btn.icon{padding:7px 10px;min-width:36px}.btn.tiny{padding:3px 8px;font-size:12px}.btn.big{padding:12px 16px;font-size:15px;flex:1}.small-btn{margin-top:16px;font-size:12px}.link-btn{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font-weight:600}.link-btn:disabled{color:var(--muted);cursor:default}.link-btn.on{text-decoration:underline}.icon-btn{background:none;border:0;cursor:pointer;color:var(--muted);padding:2px 6px;border-radius:6px}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:disabled{opacity:.3}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-3)}.seg button{border:0;background:none;padding:6px 14px;border-radius:8px;cursor:pointer;font-weight:500;color:var(--muted)}.seg button:hover:not(:disabled):not(.on){color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #1f20301f}.seg button:disabled{opacity:.4}.small-seg button{padding:4px 10px;font-size:12px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;cursor:pointer;font-weight:600;color:var(--muted);white-space:nowrap}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.dirty{color:var(--warn);margin-left:4px}.pubdot{color:var(--accent);margin-left:4px;font-size:11px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{--c: var(--accent);display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 10px;cursor:pointer;font-size:12px;font-weight:600;color:var(--muted)}.chip.on{border-color:var(--c);color:var(--text);box-shadow:inset 3px 0 0 var(--c)}.pill{display:inline-block;margin:2px 4px 2px 0;padding:1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--muted)}.pill.ok{background:var(--accent-soft);color:var(--accent);border-color:transparent}.pill.new{background:var(--danger);color:#fff;border-color:transparent}.pill.ai{background:#efe6ff;color:#6b3fd4;border-color:transparent}.pill.link{color:var(--accent)}.pill.status-injured{background:#fde8e6;color:var(--danger);border-color:transparent}.pill.status-limited{background:#fdf3e1;color:var(--warn);border-color:transparent}.pill.status-absent{background:#e8eefc;color:#3b5bb5;border-color:transparent}.panel,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.grid.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px}.card{display:flex;flex-direction:column;overflow:hidden}.card-body{padding:12px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.card-actions{display:flex;gap:6px;padding:0 14px 14px}.footage-thumb{position:relative;height:110px;background:linear-gradient(135deg,#0b2f6b,#1565d8 60%,#3d8bf0);display:flex;align-items:flex-end;padding:10px;color:#fff}.footage-thumb .tag{position:absolute;top:10px;left:10px;background:#00000073;padding:2px 8px;border-radius:6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.footage-thumb .duration{margin-left:auto;background:#0000008c;padding:2px 6px;border-radius:5px;font-size:12px}.progress-wrap{width:100%}.progress-wrap .muted{color:#e5effd}.progress{height:6px;background:#ffffff40;border-radius:3px;overflow:hidden;margin-top:4px}.progress span{display:block;height:100%;background:#fff;transition:width .3s}.renditions{margin-top:4px}.list{display:flex;flex-direction:column;gap:8px}.list-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.list-row.clickable:hover{border-color:var(--accent)}.empty{text-align:center;padding:28px 16px;border:1px dashed var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;background:var(--surface)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1480;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--surface);border-radius:var(--radius-lg);width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-wide{width:min(820px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-body{padding:16px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.modal-foot{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:12px 18px;border-top:1px solid var(--border)}.toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60;width:min(560px,calc(100% - 32px))}.toast{background:#17202a;color:#fff;padding:10px 14px;border-radius:10px;box-shadow:0 8px 24px #00000040;animation:pop .2s ease-out}@keyframes pop{0%{transform:translateY(8px);opacity:0}}.form{display:flex;flex-direction:column;gap:12px}.form label,label.block{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:12px}.form label.check,label.check{flex-direction:row;align-items:center;gap:8px;font-weight:500;font-size:13px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row2 label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:12px}fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}legend{font-weight:600;font-size:12px;margin-bottom:6px}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:22px;text-align:center;cursor:pointer;color:var(--muted);font-weight:500!important}.dropzone input{display:none}.people-pick{max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px}.people-pick label{display:flex;flex-direction:row;gap:8px;align-items:center;font-weight:500;font-size:13px}.team-pick{display:flex;flex-wrap:wrap;gap:6px 14px;max-height:140px;overflow:auto}.title-input{font-size:20px;font-weight:700;border:1px solid transparent!important;background:transparent!important;padding:2px 4px!important;margin-left:-4px;width:100%}.title-input:hover,.title-input:focus{border-color:var(--border)!important}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border)}.table td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.table td input:not([type=color]){width:100%}.key-input{width:44px!important;text-align:center;text-transform:uppercase}.table tr.flag td{background:#fdf3e1}.stage{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius);overflow:hidden}.stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.stage-missing{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#aaa;padding:20px;text-align:center}.annot-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.annot-layer.editing{pointer-events:auto;cursor:crosshair;background:#ffd4000a;outline:2px dashed #ffd400;outline-offset:-2px}.held-tap{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#000000a6;color:#fff;border:0;border-radius:999px;padding:8px 16px;cursor:pointer}.clip-counter{position:absolute;top:10px;right:10px;background:#0009;color:#fff;padding:3px 10px;border-radius:999px;font-weight:700;font-size:13px}.transport{display:flex;align-items:center;gap:8px;padding:8px 0;flex-wrap:wrap}.scrub{flex:1;min-width:120px;accent-color:var(--accent)}.zoom{display:flex;align-items:center;gap:6px}.zoom input{width:90px;accent-color:var(--accent)}.coding-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.coding-main{min-width:0}.coding-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:70px;max-height:calc(100vh - 90px);overflow:auto}.kbd-help{line-height:1.9}.code-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.code-btn{--c: #888;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px;border-radius:8px;border:1px solid var(--border);border-left:5px solid var(--c);background:var(--surface);cursor:pointer;font-weight:700;text-align:left}.code-btn:hover{background:var(--surface-2)}.code-btn.open{background:var(--c);color:#fff;animation:pulse 1s infinite alternate}.code-btn.open kbd{color:var(--text)}@keyframes pulse{to{filter:brightness(1.15)}}.label-row{display:flex;flex-wrap:wrap;gap:6px}.label-btn{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:4px 8px;cursor:pointer;font-size:12px;font-weight:600}.label-btn.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.label-btn:disabled{opacity:.4;cursor:not-allowed}.bounds{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bounds>div{display:flex;flex-direction:column;gap:2px}.nudges{display:flex;gap:4px}.nudges button{border:1px solid var(--border);background:var(--surface);border-radius:5px;font-size:11px;padding:1px 6px;cursor:pointer}.inspector-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inspector-actions select{flex:1}.grow-panel{min-height:200px}.clip-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;max-height:340px;overflow:auto}.clip-list li{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:6px}.clip-list li.sel{background:var(--accent-soft)}.clip-list li.suggested{opacity:.8;font-style:italic}.clip-main{flex:1;display:flex;align-items:center;gap:8px;background:none;border:0;padding:6px 2px;cursor:pointer;text-align:left;min-width:0;color:var(--text)}.swatch{width:10px;height:10px;border-radius:3px;flex:none}.add-to{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:10px}.timeline{position:relative;overflow-x:auto;overflow-y:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-user-select:none;user-select:none;touch-action:pan-x}.tl-inner{position:relative}.tl-row{display:flex;height:26px;border-bottom:1px solid var(--border)}.tl-row:last-of-type{border-bottom:0}.tl-label{position:sticky;left:0;z-index:2;width:92px;flex:none;background:var(--surface);border-right:1px solid var(--border);border-left:4px solid transparent;padding:0 6px;font-size:11px;font-weight:700;display:flex;align-items:center;white-space:nowrap;overflow:hidden}.tl-track{position:relative;flex:none;cursor:pointer}.tl-ruler{height:22px;background:var(--surface-2)}.tl-ruler .tl-label{background:var(--surface-2)}.tick{position:absolute;top:4px;font-size:10px;color:var(--muted);transform:translate(2px);border-left:1px solid var(--border);padding-left:3px}.tl-bar{position:absolute;top:4px;bottom:4px;border-radius:4px;opacity:.85;cursor:pointer}.tl-bar.sel{opacity:1;outline:2px solid var(--text);outline-offset:1px;z-index:1}.tl-bar.open{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.35) 0 6px,transparent 6px 12px)!important}.tl-bar.suggested{opacity:.45;outline:1px dashed var(--text)}.handle{position:absolute;top:-3px;bottom:-3px;width:8px;background:var(--text);border-radius:3px;cursor:ew-resize}.handle.l{left:-4px}.handle.r{right:-4px}.tl-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);pointer-events:none;z-index:3}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.draw-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;background:var(--surface-2);border-radius:8px}.draw-bar input[type=number]{width:52px}.swatch-btn{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);cursor:pointer}.swatch-btn.on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.pl-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.pl-items li{display:flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:8px;padding:2px 6px;background:var(--surface)}.pl-items li.sel{border-color:var(--accent);background:var(--accent-soft)}.pl-items .clip-main{flex-direction:column;align-items:flex-start;gap:0}.drag{cursor:grab;color:var(--muted)}.row-actions{display:flex}.share-list,.pick-list,.history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.share-list li{display:flex;flex-direction:column;padding:8px;border-radius:8px;background:var(--surface-2)}.pick-list label{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--border)}.history li{padding:8px;border-radius:8px;background:var(--surface-2)}.page.watch{max-width:820px;margin:0 auto;gap:12px}.watch-controls{display:flex;gap:8px}.coach-note{background:var(--accent-soft);border-left:4px solid var(--accent);padding:10px 12px;border-radius:8px}.watch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.watch-list button{width:100%;display:flex;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;text-align:left;color:var(--text)}.watch-list li.sel button{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.watch-foot{display:flex;gap:16px;justify-content:space-between}.more-controls summary{cursor:pointer}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.notif-list button,.notif-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;color:var(--text)}.notif-list li.unread button{border-color:var(--accent)}.notif-list li.unread strong:after{content:" •";color:var(--accent)}.notif-list.scheduled .notif-row{cursor:default;opacity:.7;border-style:dashed}.notif-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--accent)}.dot.video{background:#2f80ed}.faint{color:var(--faint)}.cal-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:6px;min-width:0}.nav-arrow{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--accent);cursor:pointer}.nav-arrow:hover{background:var(--accent-soft)}.today-btn{margin:0 10px 0 6px;padding:8px 18px;background:var(--lavender)}.cal-title{font-size:22px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.filter-wrap{position:relative}.filter-btn{border-color:var(--line);color:var(--muted);padding:8px 16px}.filter-btn.on,.filter-btn:hover{color:var(--text)}.filter-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px}.popover-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:260px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:14px;display:flex;flex-direction:column;gap:14px}.popover-section{display:flex;flex-direction:column;gap:6px}.popover-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.type-check{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0;cursor:pointer}.type-check input{accent-color:var(--accent)}.type-check i{width:10px;height:10px;border-radius:3px}.popover-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:10px}.cal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 20px 14px;box-shadow:var(--shadow)}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:4px;row-gap:4px}.month-dow{padding:16px 8px 12px;font-size:13px;font-weight:500;text-align:center;color:var(--muted);border-bottom:1.5px solid var(--line);margin:0 -2px 10px}.month-cell{position:relative;background:transparent;min-height:112px;border:2px solid transparent;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;min-width:0;color:var(--text);transition:background .12s}.month-cell:hover{background:#f1f5fd}.month-cell.out .month-num{color:var(--faint);font-weight:400}.month-cell.out .ev-chip{opacity:.45}.month-cell.weekend:not(.today) .month-num{color:var(--muted)}.month-cell.today{border-color:var(--accent);background:var(--lavender)}.month-cell.today .month-num{color:var(--accent);font-weight:700}.month-cell.holiday{background:repeating-linear-gradient(135deg,transparent,transparent 7px,var(--surface-2) 7px,var(--surface-2) 14px)}.month-num{font-weight:500;display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:4px}.day-badges{display:inline-flex;gap:3px}.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.badge-dot.clips{background:#2f80ed}.badge-dot.snc{background:#f2994a}.badge-dot.live{background:var(--danger);animation:blink 1s infinite alternate}.ev-chip{--c: #888;font-size:11px;font-weight:500;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--c) 12%,#fff);color:color-mix(in srgb,var(--c) 70%,#1f2030);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-chip .mono{font-family:inherit;font-weight:700}.ev-chip.fixture{font-weight:700}.more{font-size:11px;color:var(--muted);padding-left:4px}.cal-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;padding:14px 0 2px;margin-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.cal-legend span{display:inline-flex;align-items:center;gap:7px}.cal-legend i{width:14px;height:10px;border-radius:2px}.cal-legend i.lg-today{width:14px;height:14px;border-radius:4px;border:2px solid var(--accent);background:var(--lavender)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding-top:12px}.week-col{background:transparent;border:2px solid transparent;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;min-height:300px;min-width:0;color:var(--text)}.week-col:hover{background:#f1f5fd}.week-col.today{border-color:var(--accent);background:var(--lavender)}.week-head{display:flex;align-items:baseline;gap:6px;padding-bottom:8px;margin-bottom:4px;border-bottom:1.5px solid var(--line)}.week-dow{font-size:13px;color:var(--muted)}.week-num{font-size:20px;font-weight:700}.week-col.today .week-num{color:var(--accent)}.week-head .day-badges{margin-left:auto}.week-ev{--c: #888;display:flex;flex-direction:column;gap:1px;padding:7px 9px;border-radius:8px;background:color-mix(in srgb,var(--c) 10%,#fff);border-left:3px solid var(--c)}.day{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.day-events{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow)}.ev-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ev-list li{--c: #888;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 7%,#fff)}.day-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;min-width:0;box-shadow:var(--shadow)}.day-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.day-panel-head .tabs{flex:1}.doc{display:flex;flex-direction:column;gap:12px}.doc-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:var(--surface-2);border-radius:8px}.dirty-text{color:var(--warn)}.plan{display:flex;flex-direction:column;gap:10px}.plan-total{text-align:right}.plan-block{border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.plan-block-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.block-title{flex:1;font-weight:700}.mins{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:4px;font-size:12px}.mins input{width:60px}.avail{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--surface-2)}.avail strong{margin-right:6px}.recap-links{display:flex;flex-wrap:wrap;gap:4px}.my-status{padding:10px 12px;border-radius:8px;background:#fde8e6}.my-status.ok{background:var(--accent-soft)}.my-status.status-limited{background:#fdf3e1}.my-status.status-absent{background:#e8eefc}.status-row-injured td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.status-row-limited td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.status-row-absent td:first-child{box-shadow:inset 3px 0 #3b5bb5}.feed-note{padding:6px 10px;border-radius:6px;background:#efe6ff;color:#6b3fd4}.stat-row{display:flex;gap:10px}.stat{flex:1;background:var(--surface-2);border-radius:8px;padding:10px;display:flex;flex-direction:column}.stat span{font-size:20px;font-weight:800}.stat small{color:var(--muted)}@media (max-width: 1100px){.coding-grid,.editor-grid{grid-template-columns:1fr}.coding-side{position:static;max-height:none}.day,.week{grid-template-columns:1fr}.week-col{min-height:0}}@media (max-width: 720px){.content{padding:12px}.topbar{flex-wrap:wrap;gap:6px 12px;padding:8px 12px 0;height:auto;position:static}.brand .muted{display:none}.mainnav{order:3;width:100%;height:40px;overflow-x:auto}.mainnav a{padding:0 10px;white-space:nowrap}.cal-card{padding:4px 8px 10px}.month-dow{padding:10px 2px 8px;font-size:11px}.viewas{margin-left:auto}.viewas label{display:none}.viewas select{max-width:170px}.month-cell{min-height:64px;padding:4px}.month-cell .ev-chip{font-size:0;height:5px;padding:0}.day-panel-head{flex-direction:column;align-items:stretch}.row2{grid-template-columns:1fr}.cal-title{font-size:15px}}.live-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#fdecea;color:var(--danger);font-weight:700;font-size:12px;white-space:nowrap}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--danger);animation:blink 1s infinite alternate}@keyframes blink{0%{opacity:1}to{opacity:.3}}.pill.warn{background:#fdf3e1;color:var(--warn);border-color:transparent}.pill.live{background:#fde8e6;color:var(--danger);border-color:transparent}.notice{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid #c7dcfb}.session-meta{margin-top:2px}.session-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.session-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:70px}.session-main{min-width:0}.planner-link{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:14px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong);border:1px solid #d3e6f6}.planner-link:hover{filter:brightness(1.08)}.ev-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.objective input{font-size:15px;font-weight:600}.objective-banner{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:8px;background:var(--accent-soft);border-left:4px solid var(--accent)}.objective-banner .small{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.recap-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.balance{display:flex;flex-direction:column;gap:6px}.balance-bar{display:flex;height:12px;border-radius:6px;background:var(--surface-2);overflow:hidden}.balance-bar span{height:100%}.balance-legend{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.balance-legend i,.sw-cats i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.balance-total{margin-left:auto}.balance-total.over{color:var(--danger)}.plan-toolbar{display:flex;justify-content:flex-end}.drills{display:flex;flex-direction:column;gap:8px}.drill{--c: var(--accent);border:1px solid var(--border);border-left:5px solid var(--c);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.drill-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drill-num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--c);color:#fff;font-size:12px;font-weight:700;flex:none}.cat-select{color:var(--c)!important;font-weight:700;border-color:color-mix(in srgb,var(--c) 40%,transparent)!important;background:color-mix(in srgb,var(--c) 8%,#fff)!important}.drill-name{font-weight:600}.cat-tag{display:inline-block;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--c, var(--accent)) 12%,#fff);color:var(--c, var(--accent));font-weight:700;font-size:11px}.add-drills{display:flex;flex-wrap:wrap;gap:8px}.btn.add-cat{--c: var(--accent);border-color:color-mix(in srgb,var(--c) 45%,transparent);color:var(--c)}.btn.add-cat:hover:not(:disabled){background:color-mix(in srgb,var(--c) 8%,#fff)}.cat-columns{display:flex;flex-direction:column;gap:14px}.cat-section{--c: var(--accent);border-top:3px solid var(--c);padding-top:8px;display:flex;flex-direction:column;gap:8px;align-items:stretch}.cat-section>.btn{align-self:flex-start}.cat-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cat-head h3{color:var(--c)}.call-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.call-chip{--a: var(--accent);display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--a) 12%,#fff);color:var(--a);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.call-chip button{border:0;background:none;color:inherit;cursor:pointer;padding:0 0 0 2px;font-size:14px;line-height:1}.area-attack{--a: #1565d8}.area-defence{--a: #d0342c}.area-set-piece{--a: #7b3fe4}.area-general{--a: #0f7a6c}select.call-add{font-size:12px;padding:2px 6px;max-width:160px}.call-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.call-card{--a: var(--accent);display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--a) 8%,#fff);border-left:4px solid var(--a)}.call-card strong{color:var(--a);font-size:16px;text-transform:uppercase;letter-spacing:.03em}.call-card span{font-size:12px}.call-cards.big{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.call-cards.big strong{font-size:22px}.glossary{display:flex;flex-direction:column;gap:8px}.glossary-area{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:2px}.glossary-row{display:flex;align-items:center;gap:8px;padding:3px 0}.glossary-row.editing,.glossary-add{flex-wrap:wrap}.glossary-row.editing input:first-child,.glossary-add input:first-child{width:110px}.glossary-add{display:flex;gap:6px;padding-top:8px;border-top:1px dashed var(--border)}.over-text{color:var(--danger)}.session-video{display:flex;flex-direction:column;gap:12px}.video-slot{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;background:var(--surface-2)}.video-slot-head{display:flex;align-items:center;gap:10px}.video-slot-icon{font-size:22px}.video-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--surface)}.btn.disabled{opacity:.5;pointer-events:none}.progress.light{background:var(--border)}.progress.light span{background:var(--accent)}.plan-new{display:inline-flex;gap:6px;align-items:center}.session-list{display:flex;flex-direction:column;gap:8px}.session-row{display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text)}.session-row:hover{border-color:var(--accent)}.session-row.today{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.session-date{display:flex;flex-direction:column;align-items:center;width:52px;flex:none;padding:4px 0;border-radius:8px;background:var(--accent-soft);color:var(--accent);line-height:1.2}.session-date strong{font-size:20px}.session-flags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:45%}.mini-balance{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-top:6px;max-width:320px;background:var(--surface-2)}.mini-balance span{height:100%}@media (max-width: 720px){.session-row{flex-wrap:wrap}.session-flags{max-width:none;justify-content:flex-start}.live-pill{display:none}}.runsheet-head{display:flex;align-items:baseline;gap:10px;margin-top:6px}.runsheet-edit{display:flex;flex-direction:column;gap:8px}.rs-start{flex:none;width:46px;font-size:12px;font-weight:700;color:var(--muted)}.rs-block{--i: var(--accent);border:1px solid var(--border);border-left:5px solid var(--i);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.rs-block-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rs-num{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);background:var(--accent-soft);padding:2px 8px;border-radius:6px}.intensity-select{color:var(--i)!important;font-weight:700}.intensity-tag{font-weight:800;font-size:11px;text-transform:uppercase;color:var(--i);border:1px solid var(--i);border-radius:4px;padding:0 6px}.rs-groups{font-size:12px}.rs-break{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:#e8f6ff;border-left:5px solid #7fd3ff;flex-wrap:wrap}.rs-break input{background:#fff}.rs-break.readonly{gap:12px}.lanes{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:10px}.lane{--c: var(--accent);display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:8px;background:var(--surface-2);border-top:3px solid var(--c);min-width:0}.lane-head{display:flex;align-items:center;gap:6px}.lane-group{width:90px;font-weight:800;color:var(--c);letter-spacing:.05em;text-transform:uppercase}.lane-group-label{font-weight:800;color:var(--c);letter-spacing:.05em}.lane-head .small{margin-left:auto}.lane .drill{padding:8px;gap:5px}.lane .drill-num{width:auto;min-width:28px;padding:0 5px;border-radius:10px;font-size:10px;height:20px}.lane .drill-head{flex-wrap:nowrap}.lane .cat-select{max-width:130px;font-size:12px;padding:3px 4px}.small-input{font-size:12px}.drill-foot{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.lane-add{display:flex;gap:6px;flex-wrap:wrap}.lane-actions{display:flex;gap:14px}.lib-filters{display:flex;gap:6px;flex-wrap:wrap}.lib-list{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto}.lib-row{--c: var(--accent);display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:8px;border:1px solid var(--border);border-left:4px solid var(--c)}.ft{--ft-bg: var(--surface);--ft-card: var(--surface-2);--ft-line: var(--border);--ft-text: var(--text);--ft-muted: var(--muted);font-family:Montserrat,Inter,system-ui,sans-serif;background:var(--ft-bg);color:var(--ft-text);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px}.ft-bars{display:flex;flex-direction:column;gap:4px}.ft-bar{height:8px;background:var(--surface-3);border-radius:4px;overflow:hidden}.ft-bar span{display:block;height:100%;border-radius:4px;transition:width .25s linear}.ft-bar.session span{background:var(--accent)}.ft-bar.block{height:4px}.ft-bar.block span{background:color-mix(in srgb,var(--accent) 45%,#fff)}.ft-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px 16px;border-radius:18px;background:linear-gradient(160deg,var(--lavender),var(--accent-soft));border:1px solid #dde8f6;text-align:center}.ft-eyebrow{color:var(--accent);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.ft-title{font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.01em}.ft-badge{--i: var(--accent);display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;font-weight:700;font-size:12px;color:color-mix(in srgb,var(--i) 65%,#1f2030);background:color-mix(in srgb,var(--i) 14%,#fff)}.ft-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--i)}.ft-clock{font-size:88px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--navy);margin-top:4px}.ft-clock.over{color:var(--danger);animation:blink .8s infinite alternate}.ft.paused .ft-clock{color:var(--warn)}.ft-caption{color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.ft-note{background:#eef8fe;padding:12px 14px;font-size:15px;border-radius:12px;border-left:4px solid #7fc6ef}.ft-lanes{display:flex;flex-direction:column;gap:8px}.ft-lane{--c: var(--accent);display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--c);border-radius:14px;padding:12px 14px 12px 12px;box-shadow:var(--shadow)}.ft-lane-group{justify-self:start;color:color-mix(in srgb,var(--c) 65%,#1f2030);background:color-mix(in srgb,var(--c) 14%,#fff);border-radius:7px;padding:3px 7px;font-weight:800;letter-spacing:.06em;font-size:11px}.ft-lane-drill{display:flex;flex-direction:column;gap:1px;min-width:0}.ft-lane-drill strong{font-size:15px;line-height:1.25}.ft-lane-drill small{color:var(--muted);font-size:12px}.ft-lane-time{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--navy)}.ft-keys{color:var(--accent-strong);font-size:12px;font-weight:600;margin-top:2px}.ft-calls{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ft-calls span{font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:11px;padding:1px 8px;border-radius:999px;background:var(--navy);color:#fff}.ft-controls{display:flex;flex-direction:column;gap:8px}.ft-row3{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:8px}.ft-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ft-btn{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:12px 8px;font-weight:700;font-size:13px;letter-spacing:.02em;cursor:pointer;line-height:1.1;min-height:48px;transition:background .15s,border-color .15s}.ft-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.ft-btn:disabled{opacity:.4;cursor:default}.ft-btn.main{background:var(--accent);border-color:var(--accent);color:#fff;font-size:18px;font-weight:800;box-shadow:0 6px 18px #3a8fcd59}.ft-btn.main:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.ft.running .ft-btn.main{background:var(--navy);border-color:var(--navy);box-shadow:0 6px 18px #20385c4d}.ft-btn.on{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.ft-btn.subtle{min-height:0;padding:8px;background:transparent;border-color:transparent;color:var(--muted);font-weight:600}.ft-btn.subtle:hover:not(:disabled){color:var(--danger);background:#fdecea;border-color:transparent}.ft-stats{text-align:center;color:var(--muted);font-size:12px;font-weight:500}.ft-sheet-head{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-top:6px}.ft-sheet-head:after{content:"";flex:1;height:1px;background:var(--border)}.ft-sheet{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ft-sheet-row{--i: var(--accent)}.ft-sheet-row button{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--i);border-radius:12px;padding:9px 12px;text-align:left;font-family:inherit;cursor:pointer}.ft-sheet-row button:disabled{cursor:default}.ft-sheet-row button:hover:not(:disabled){border-color:var(--accent);border-left-color:var(--i)}.ft-sheet-row.break button{background:#f3faff;border-style:dashed;border-left-style:solid}.ft-sheet-row.current button{background:var(--lavender);border-color:var(--accent);border-left-color:var(--i);box-shadow:0 0 0 3px var(--accent-soft)}.ft-sheet-row.done button{opacity:.6}.ft-sheet-start,.ft-sheet-len{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.ft-sheet-start{color:var(--muted)}.ft-sheet-len{display:flex;flex-direction:column;align-items:flex-end}.ft-sheet-len small{font-size:11px;color:var(--faint);font-weight:500}.ft-over{color:var(--danger)}.ft-sheet-main{display:flex;flex-direction:column;min-width:0}.ft-sheet-main strong{font-size:13px}.ft-sheet-main small{color:var(--muted);font-size:11px}.session-side .ft-clock{font-size:76px}.session-side .ft-title{font-size:20px}.field-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);overflow:auto;display:flex;flex-direction:column}.field-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.field-head .brand-mark{width:34px;height:34px}.field-head-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.field-head-text strong{font-size:15px;color:var(--accent)}.field-head-text span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-close{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--surface-3);color:var(--text)}.field-close:hover{background:var(--accent-soft);color:var(--accent)}.field-body{width:min(560px,100%);margin:0 auto;padding:16px 12px 28px}.field-body .ft{padding:16px;border:1px solid var(--border);box-shadow:var(--shadow)}@media (max-width: 720px){.ft-clock{font-size:76px}.ft-lane{grid-template-columns:56px 1fr auto}.ft-lane-time{font-size:24px}}.key-words{display:flex;flex-wrap:wrap;gap:5px}.key-words span{padding:1px 9px;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;font-size:11px;letter-spacing:.02em}.key-words.big span{font-size:14px;padding:4px 12px}.player-do{font-size:14px;line-height:1.45}.field-label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:var(--muted)}.field-label textarea,.field-label input{color:var(--text);font-weight:400;font-size:13px}.warn-text{color:var(--warn)}.tag-filter{display:flex;flex-wrap:wrap;gap:6px}.tag-btn{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 12px;font-weight:600;font-size:12px;cursor:pointer;color:var(--muted)}.tag-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.recipe-tile{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--accent);box-shadow:var(--shadow);color:var(--text)}.recipe-tile:hover{border-color:var(--accent)}.recipe-tile-top{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.recipe-tile-top strong{font-size:16px}.recipe-tile .mini-balance{max-width:none;margin:0}.recipe-tile-foot{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:auto}button.lib-row.pick{background:var(--surface);text-align:left;cursor:pointer;color:var(--text);font:inherit}button.lib-row.pick.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.recipe{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.recipe-head{padding:20px 24px;background:linear-gradient(120deg,var(--navy),#1565d8);color:#fff;display:flex;flex-direction:column;gap:6px}.recipe.player .recipe-head{background:linear-gradient(120deg,#0f7a6c,#1565d8)}.recipe-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.recipe-head h1{font-size:28px}.recipe-summary{margin:0;opacity:.9;max-width:70ch}.recipe-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.recipe-meta .pill{background:#ffffff26;color:#fff;border-color:transparent}.recipe-meta .muted{color:#ffffffbf}.recipe-head .intensity-tag{background:#fff}.recipe-body{display:grid;grid-template-columns:280px minmax(0,1fr)}.recipe-side{padding:20px;background:var(--surface-2);display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--border)}.recipe-side h3,.recipe-method>h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:8px}.recipe-objective{margin:0;font-size:15px;font-weight:600}.kit{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.kit li:before{content:"☐ ";color:var(--accent)}.recipe-balance{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.recipe-balance li{display:flex;align-items:center;gap:6px}.recipe-balance li i{width:10px;height:10px;border-radius:3px}.recipe-balance li strong{margin-left:auto}.recipe-method{padding:20px 24px;min-width:0}.method{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.method-step{--i: var(--accent);border-left:4px solid var(--i);padding-left:14px;display:flex;flex-direction:column;gap:8px}.method-head{display:flex;gap:10px;align-items:center}.method-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;flex:none}.method-head strong{font-size:16px}.method-break{padding:6px 12px;border-radius:8px;background:#e8f6ff;color:#0b5c8a;font-size:13px}.recipe-drill{--c: var(--accent);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--c);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.recipe-drill p{margin:0;font-size:13px;line-height:1.45}.recipe.player .player-do{font-size:15px}@media (max-width: 900px){.recipe-body{grid-template-columns:1fr}.recipe-side{border-right:0;border-bottom:1px solid var(--border)}}@media print{.topbar,.no-print,.toasts{display:none!important}.content{padding:0;max-width:none}.recipe{box-shadow:none;border:0}.recipe-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.method-step,.recipe-drill{break-inside:avoid}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.session-page{gap:20px}.sp-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 24px 22px;display:flex;flex-direction:column;gap:16px}.crumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--faint);font-weight:500}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent)}.sp-hero-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:70px;flex:none;border-radius:14px;background:var(--lavender);border:1px solid #e4e0fa;color:var(--accent);line-height:1.1;text-transform:uppercase}.date-tile span{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.date-tile strong{font-size:26px;font-weight:800}.sp-heading{flex:1;min-width:260px;display:flex;flex-direction:column;gap:8px}.sp-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-title-row h1{font-size:24px}.sp-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:13px}.sp-meta span{display:inline-flex;align-items:center;gap:6px}.sp-meta svg{color:var(--faint)}.sp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pager{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-3);margin-right:4px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--muted);white-space:nowrap}.status-badge.ok{background:#e6f5ee;color:var(--ok)}.status-badge.ok:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-badge.warn{background:#fdf3e1;color:var(--warn)}.status-badge.live{background:#fdecea;color:var(--danger)}.sp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);min-width:0}.stat-top{display:flex;align-items:center;gap:8px}.stat-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.stat-label{font-size:12px;font-weight:600;color:var(--muted)}.stat-value{font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-value small{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:0}.stat-note{font-size:12px;color:var(--muted)}.stat-bar,.load-bar{display:flex;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.stat-bar span{background:var(--accent);border-radius:3px}.stat-bar.over span{background:var(--danger)}.stat-bar.over+.stat-note{color:var(--danger);font-weight:600}.session-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.session-main{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px 24px 24px}.session-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:84px}.side-title{display:flex;align-items:center;gap:10px}.side-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.doc-bar{gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px}.doc-bar .btn.primary{padding:9px 18px}.doc-bar.readonly{background:var(--accent-soft);border-color:#d3e6f6}.plan{gap:18px}.brief-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-bottom:6px}.brief{display:flex;flex-direction:column;gap:14px}.brief-objective{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:linear-gradient(120deg,var(--accent-soft),var(--lavender));border:1px solid #dde8f6}.brief-objective .brief-label{color:var(--accent);margin-bottom:2px}.brief-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--accent);flex:none;box-shadow:var(--shadow)}.objective-text{margin:0;font-size:16px;font-weight:600;line-height:1.4}.brief-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.brief-item{padding:12px 14px;border-radius:14px;border:1px solid var(--border);min-width:0}.brief-item .avail{padding:0;background:none}.keywords-brief,.calls-panel{padding:14px 16px;border-radius:14px;border:1px solid var(--border);gap:8px}.plan input.inline-input{border:1px solid transparent!important;background:transparent!important;padding:4px 6px!important;margin-left:-6px;border-radius:7px;width:100%}.plan input.inline-input:hover{border-color:var(--border)!important;background:var(--surface)!important}.plan input.inline-input:focus{border-color:var(--accent)!important;background:var(--surface)!important}.plan input.inline-input::placeholder{color:var(--faint)}.plan input.objective-input{font-size:16px;font-weight:600}.min-input{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 2px;border-radius:8px;background:var(--surface-3);font-size:12px;font-weight:600;color:var(--muted);flex:none}.plan .min-input input{width:38px;padding:3px 4px!important;border:1px solid transparent!important;background:transparent!important;text-align:right;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.plan .min-input input:hover,.plan .min-input input:focus{background:var(--surface)!important}.min-input input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.min-input input::-webkit-inner-spin-button,.min-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tool-btn{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--faint);cursor:pointer}.tool-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.tool-btn.danger:hover:not(:disabled){background:#fdecea;color:var(--danger)}.tool-btn:disabled{opacity:.35;cursor:default}.tool-btn.expand svg{transition:transform .15s}.tool-btn.expand.on svg{transform:rotate(180deg)}.row-tools{display:inline-flex;gap:0}.add-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--accent);font-weight:600;font-size:12px;cursor:pointer;padding:5px 8px;border-radius:7px}.add-link:hover{background:var(--accent-soft)}.focus{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid var(--border)}.focus-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.focus-head .brief-label{margin:0}.focus-total{font-size:12px;color:var(--muted)}.focus-total strong{color:var(--text);font-size:14px}.focus-total.over,.focus-total.over strong{color:var(--danger)}.focus-bar{display:flex;gap:3px;height:10px}.focus-bar span{border-radius:4px}.focus-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.focus-legend span{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--muted)}.focus-legend span.zero{opacity:.5}.focus-legend i{width:9px;height:9px;border-radius:3px;flex:none;align-self:center}.focus-legend strong{color:var(--text);margin-left:auto}.focus-legend small{color:var(--faint);width:30px;text-align:right}.runsheet{display:flex;flex-direction:column;gap:12px}.runsheet-title{display:flex;align-items:baseline;gap:12px;padding-top:4px}.runsheet-title h2{font-size:17px}.tl-empty{padding:24px;text-align:center;color:var(--muted);border:1.5px dashed var(--line);border-radius:14px}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;position:relative}.timeline:before{content:"";position:absolute;left:75px;top:18px;bottom:18px;width:2px;background:var(--border)}.tl-item{display:grid;grid-template-columns:60px 32px minmax(0,1fr);align-items:start;position:relative}.tl-time{display:flex;flex-direction:column;align-items:flex-end;padding-top:14px;line-height:1.2}.tl-time strong{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.tl-time small{font-size:11px;color:var(--faint);font-weight:500}.tl-node{justify-self:center;margin-top:17px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--i);box-shadow:0 0 0 3px var(--surface);z-index:1}.tl-item.break .tl-node{width:10px;height:10px;border-width:2px;border-color:#7fc6ef;margin-top:13px}.tl-item.break .tl-time{padding-top:8px}.blk{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:14px 16px 10px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);border-top:3px solid var(--i)}.blk-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blk-num{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);padding:4px 9px;border-radius:7px;flex:none}.blk-name{flex:1;min-width:160px}.plan input.blk-name{font-size:16px;font-weight:700}.blk-title{flex:1;font-size:16px}.blk-groups{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.blk-groups svg{flex:none;color:var(--faint)}.plan .blk-groups input{font-size:12px;color:var(--muted)}.blk-foot{display:flex;gap:4px;border-top:1px solid var(--border);padding-top:6px;margin:0 -6px}.int-pick{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--surface-3)}.int-pick button{border:0;background:none;padding:4px 10px;border-radius:7px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.int-pick button.on{background:var(--surface);color:color-mix(in srgb,var(--i) 70%,#1f2030);box-shadow:0 1px 3px #1f20301f,inset 0 -2px 0 var(--i)}.int-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--i) 65%,#1f2030);background:color-mix(in srgb,var(--i) 12%,#fff);padding:3px 10px;border-radius:999px}.int-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--i)}.units{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px}.unit{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:var(--surface-2);min-width:0}.unit-head{display:flex;align-items:center;gap:6px;padding:0 2px 4px;border-bottom:2px solid var(--c)}.unit-name{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12px;color:color-mix(in srgb,var(--c) 60%,#1f2030)}.plan input.unit-name{width:110px;flex:1;font-weight:800;letter-spacing:.06em;font-size:12px;color:color-mix(in srgb,var(--c) 60%,#1f2030)}.unit-head>.small{margin-left:auto}.fit{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.fit.ok{background:#e6f5ee;color:var(--ok)}.fit.under{background:#fdf3e1;color:var(--warn)}.fit.over{background:#fdecea;color:var(--danger)}.unit-add{display:flex;gap:2px;margin:0 -4px}.drl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.drl{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--c);border-radius:10px;padding:8px 8px 8px 10px;display:flex;flex-direction:column;gap:6px}.drl.open{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--c) 35%,var(--border));border-left-color:var(--c)}.drl-main{display:flex;align-items:flex-start;gap:8px}.drl-part{flex:none;margin-top:4px;font-size:10px;font-weight:700;color:var(--faint);background:var(--surface-3);padding:2px 6px;border-radius:6px;font-variant-numeric:tabular-nums}.drl-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plan input.drl-name{font-weight:600;font-size:13px;padding-top:2px!important;padding-bottom:2px!important}.drl-title{font-size:13px;padding-top:2px}.drl-sub{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;font-size:12px;min-width:0}.drl-sub input.drl-detail{flex:1;min-width:120px}.plan input.drl-detail{font-size:12px;color:var(--muted);padding-top:2px!important;padding-bottom:2px!important;margin-left:0}.plan select.cat-pill{flex:none;max-width:136px;border:0;padding:2px 6px;border-radius:6px;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--c) 75%,#1f2030);background:color-mix(in srgb,var(--c) 12%,#fff);cursor:pointer}.cat-label{flex:none;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--c) 75%,#1f2030);background:color-mix(in srgb,var(--c) 12%,#fff);padding:1px 7px;border-radius:6px}.drl-mins{flex:none;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;padding-top:2px}.drl-tags{display:flex;flex-wrap:wrap;gap:4px;padding-left:34px}.drl-tags .key-words span{background:var(--surface-3);color:var(--text);font-weight:600}.drl-panel{display:flex;flex-direction:column;gap:10px;border-top:1px dashed var(--border);padding-top:10px;margin-top:2px}.drl-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drl-fields label:nth-child(-n+3){grid-column:1 / -1}.drl-panel-foot{display:flex;align-items:center;gap:2px;margin:0 -4px}.drl-note{margin:0;padding-left:34px;font-size:13px;line-height:1.45}.drl-notes{margin:0;padding-left:34px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:12px;line-height:1.45}.drl-notes dt{font-weight:700;color:var(--faint);text-transform:uppercase;font-size:10px;letter-spacing:.06em;padding-top:2px}.drl-notes dd{margin:0}.brk{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 12px;border-radius:12px;background:#eef8fe;border:1px dashed #b7dff5;min-height:40px}.brk-icon{color:#3aa3e0;display:grid;place-items:center}.plan input.brk-name,.brk-name{width:140px;flex:none;font-weight:600;font-size:13px;color:#1f6d9a}.plan input.brk-note{font-size:12px;color:var(--muted)}.brk .min-input{background:#fff}.runsheet-add{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-left:92px}.add-tile{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1.5px dashed var(--line);border-radius:14px;background:transparent;color:var(--accent);font-weight:600;cursor:pointer}.add-tile:hover{background:var(--accent-soft);border-color:var(--accent)}.add-tile.break{color:#2a8fc7}.add-tile.break:hover{background:#eef8fe;border-color:#7fc6ef}.plan .avail .pill{margin:0}.plan .my-status{border-radius:12px}@media (max-width: 1200px){.sp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.session-grid{grid-template-columns:1fr}.session-side{position:static}}@media (max-width: 720px){.sp-hero,.session-main{padding:16px}.brief-grid,.focus-legend,.drl-fields,.runsheet-add{grid-template-columns:1fr}.sp-stats{gap:8px}.stat-card{padding:10px 12px}.stat-value{font-size:20px}.runsheet-add{margin-left:0}.units{grid-template-columns:1fr}.timeline:before{left:55px}.tl-item{grid-template-columns:44px 24px minmax(0,1fr)}.tl-time strong{font-size:12px}.blk{padding:12px}.brk{flex-wrap:wrap}}.int-wrap{display:inline-flex;align-items:center;gap:8px}.int-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.objectives{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;background:linear-gradient(120deg,var(--accent-soft),var(--lavender));border:1px solid #dde8f6}.obj-head{display:flex;align-items:center;gap:14px}.obj-head .brief-label{color:var(--accent);margin-bottom:1px}.obj-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.obj{--a: var(--accent);display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--a)}.obj-num{display:grid;place-items:center;width:22px;height:22px;margin-top:4px;border-radius:50%;background:color-mix(in srgb,var(--a) 14%,#fff);color:color-mix(in srgb,var(--a) 75%,#1f2030);font-size:11px;font-weight:800;flex:none}.obj-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.obj-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.obj-area{flex:none;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--a) 75%,#1f2030);background:color-mix(in srgb,var(--a) 12%,#fff);border-radius:6px;padding:3px 8px}.plan select.obj-area{border:0;cursor:pointer;padding:3px 6px}.obj-text{flex:1;min-width:180px;font-size:14px;font-weight:600}.plan input.obj-text{font-size:14px;font-weight:600}.plan input.obj-note{font-size:12px;color:var(--muted);font-style:italic}.obj-note-text{margin:2px 0 0;font-size:12px;color:var(--muted);font-style:italic}.review-pick{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:var(--surface-3);flex:none}.review-pick button{border:0;background:none;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer}.review-pick button:hover:not(.on){color:var(--text)}.review-pick button.on{background:var(--r);color:#fff}.review-tag{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--r);background:color-mix(in srgb,var(--r) 12%,#fff);border-radius:999px;padding:2px 9px}.review-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--r)}.lib-match{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:2px;border:0;border-radius:6px;padding:3px 8px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:600;cursor:pointer}.lib-match:hover{background:#dcebf8}.find-lib{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:12px;cursor:pointer;text-align:left}.find-lib:hover{border-color:var(--accent);color:var(--text)}.find-lib strong{color:var(--text)}.meta-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:11px;font-weight:600}.field-caption{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted);margin-right:2px}.call-field{display:flex;flex-direction:column;gap:6px}.call-new{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border-radius:10px;background:var(--surface-2);border:1px dashed var(--line)}.call-new input:first-child{width:130px}.call-new-hint{width:100%}.tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.player-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 4px 2px 3px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12px;font-weight:600}.player-chip b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:var(--navy);color:#fff;font-size:10px}.player-chip:not(:has(button)){padding-right:10px}.player-chip button{border:0;background:none;color:var(--faint);cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.player-chip.me{border-color:var(--accent);background:var(--accent-soft)}.player-chip.status-injured{border-color:#f3c2bf}.player-chip.status-injured b{background:var(--danger)}.player-chip.status-limited b{background:var(--warn)}.player-chip.status-absent b{background:#3b5bb5}.attach{display:flex;flex-direction:column;gap:6px}.attach-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.attach-item{display:flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding-right:2px;min-width:0}.attach-open{flex:1;min-width:0;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:6px 8px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit}.attach-icon{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.attach-item.video .attach-icon,.attach-item.clip .attach-icon{background:#fdecea;color:var(--danger)}.attach-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-meta{font-size:11px;color:var(--faint)}.attach-item:hover{border-color:var(--accent)}.attach-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 -4px}.add-link.disabled{opacity:.5;pointer-events:none}.drl-extras{display:flex;flex-direction:column;gap:6px;padding-left:34px}.drl-extras:empty{display:none}.drl.mine{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mine-flag{align-self:flex-start;font-size:11px;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border-radius:6px;padding:2px 8px}.row-objs{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;max-width:640px}.row-objs li{--a: var(--accent);display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}.row-obj-area{flex:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--a) 75%,#1f2030);background:color-mix(in srgb,var(--a) 12%,#fff);border-radius:5px;padding:1px 6px}.row-obj-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 720px){.int-label{display:none}.drl-extras,.drl-tags,.drl-note,.drl-notes{padding-left:0}.obj-text{min-width:0}}.bank-cats{display:flex;flex-wrap:wrap;gap:6px}.bank-cat-btn{--k: var(--accent);display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:13px;cursor:pointer}.bank-cat-btn i{width:9px;height:9px;border-radius:50%;background:var(--k)}.bank-cat-btn span{font-size:11px;color:var(--faint);font-weight:600}.bank-cat-btn:hover{border-color:var(--k)}.bank-cat-btn.on{background:color-mix(in srgb,var(--k) 12%,#fff);border-color:var(--k)}.bank-cat-btn.on span{color:var(--muted)}.bank-cat{--k: var(--accent);display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--k) 75%,#1f2030);background:color-mix(in srgb,var(--k) 12%,#fff);border-radius:6px;padding:2px 8px}.bank-cat:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--k)}.fw-tag{display:inline-flex;font-size:11px;font-weight:700;color:var(--navy);background:#fff4d6;border-radius:6px;padding:2px 8px}.recipe-tile{border-top:4px solid var(--k, var(--accent));border-radius:16px}.recipe-tile-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:20px}.tag-filter{align-items:center}.fw-intro{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:16px;background:linear-gradient(120deg,#fff8e6,var(--lavender));border:1px solid #f1e3bd}.fw-intro strong{font-size:16px}.fw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.fw-col{--k: var(--accent);display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--k);box-shadow:var(--shadow)}.fw-col-head{display:flex;justify-content:space-between;align-items:center}.fw-col-title{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px}.fw-col-title i{width:10px;height:10px;border-radius:50%;background:var(--k)}.fw-hint{margin:0}.fw-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.fw-card:hover{border-color:var(--k);background:color-mix(in srgb,var(--k) 6%,#fff)}.fw-card .mini-balance{margin-top:4px}.fw-gap{padding:12px;border-radius:12px;border:1.5px dashed var(--line);color:var(--faint);font-size:12px;text-align:center}.fw-check{align-items:flex-start!important;padding:10px 12px;border-radius:12px;background:#fffaf0;border:1px solid #f1e3bd}.data-launch{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid var(--border);padding-top:14px}.data-launch-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-right:6px}.data-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:600;font-size:13px;cursor:pointer}.data-btn svg{color:var(--accent)}.data-btn:hover{border-color:var(--accent);background:var(--surface)}.data-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.data-btn.on svg{color:#fff}.drawer{position:fixed;top:64px;right:0;bottom:0;z-index:25;width:min(580px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 40px #1f20301a;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}.drawer-head{display:flex;align-items:center;gap:12px;padding:14px 18px 10px}.drawer-head .grow{display:flex;flex-direction:column}.drawer-head strong{font-size:16px}.drawer-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--border);overflow-x:auto}.drawer-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:10px 12px;font-weight:600;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.drawer-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.drawer-filters{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--surface-2);border-bottom:1px solid var(--border)}.drawer-body{flex:1;overflow:auto;padding:16px 18px 28px}.session-page.drawer-open{padding-right:580px}.session-page.drawer-open .session-grid{grid-template-columns:1fr}.session-page.drawer-open .session-side{display:none}.session-page.drawer-open .sp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-stack{display:flex;flex-direction:column;gap:12px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.kpi{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);min-width:0}.kpi-label{font-size:11px;font-weight:600;color:var(--muted)}.kpi-value{font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-value small{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:0}.kpi-delta{font-size:11px;font-weight:700}.kpi-delta span{font-weight:500;color:var(--faint)}.kpi-delta.good{color:var(--ok)}.kpi-delta.bad{color:var(--danger)}.kpi-delta.neutral{color:var(--muted)}.chart-card{padding:14px 14px 10px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.chart-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.chart-card-head h4{margin:0;font-size:14px}.chart-card-head .small{display:block;margin-top:1px}.chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible;outline:none}.chart svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.chart-axis text,.chart .xlabel{font-size:10px;fill:var(--faint);font-family:inherit;font-variant-numeric:tabular-nums}.chart-axis .grid{stroke:var(--surface-3);stroke-width:1}.chart-axis .baseline{stroke:var(--line);stroke-width:1}.chart .bar path{fill:var(--accent);transition:fill .12s}.chart .bar.on path{fill:var(--accent-strong)}.chart .bar .hit{fill:transparent;cursor:default;outline:none}.chart .bar .hit:focus-visible{stroke:var(--accent);stroke-width:1.5}.chart .line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .line-area{fill:var(--accent);opacity:.08}.chart .dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.chart .crosshair line{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3}.chart .crosshair circle{fill:var(--accent);stroke:var(--surface);stroke-width:2}.chart-ref line{stroke:var(--navy);stroke-width:1;stroke-dasharray:4 3;opacity:.55}.chart-ref text{font-size:10px;fill:var(--muted);font-weight:600}.chart-tip{position:absolute;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;z-index:2;display:flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:8px;background:var(--navy);color:#fff;white-space:nowrap;box-shadow:var(--shadow-lg)}.chart-tip strong{font-size:13px;font-variant-numeric:tabular-nums}.chart-tip span{font-size:11px;opacity:.8}.chart-empty{padding:22px 12px;text-align:center;color:var(--faint);font-size:12px;border:1.5px dashed var(--border);border-radius:12px}.chart-table-wrap{max-height:260px;overflow:auto}.chart-table td,.chart-table th{padding:5px 8px;font-size:12px}.chart-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rank li{display:grid;grid-template-columns:150px 1fr 56px;gap:10px;align-items:center;font-size:12px}.rank-label{display:flex;flex-direction:column;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-label small{font-weight:500;color:var(--faint);font-size:10px}.rank-track{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.rank-track span{display:block;height:100%;border-radius:4px;background:var(--accent)}.rank-value{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.flag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.flag-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:13px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}.status-dot.warn,.status-dot.limited{background:var(--warn)}.status-dot.injured{background:var(--danger)}.status-dot.absent{background:#3b5bb5}.clip-search{display:flex;flex-direction:column;gap:10px}.clip-input{display:flex;align-items:center;gap:10px;padding:4px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface)}.clip-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.clip-input svg{color:var(--faint);flex:none}.clip-input input{flex:1;border:0!important;box-shadow:none!important;padding:10px 0!important;font-size:15px;background:transparent!important}.clip-count{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.clip-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.clip-chip{--k: var(--accent);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:600;color:var(--text);cursor:pointer}.clip-chip i{width:8px;height:8px;border-radius:2px;background:var(--k)}.clip-chip:hover{border-color:var(--k)}.clip-chip.on{background:color-mix(in srgb,var(--k) 14%,#fff);border-color:var(--k)}.clip-chip.outcome{--k: var(--navy)}.clip-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:56vh;overflow:auto}.video-search .clip-results{max-height:none}.clip-row{--k: var(--accent);display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:1px solid var(--border);border-left:4px solid var(--k);background:var(--surface);cursor:pointer}.clip-row.sel{border-color:var(--accent);border-left-color:var(--k);background:var(--accent-soft)}.clip-row.playing{box-shadow:0 0 0 2px var(--accent)}.clip-play{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-3);color:var(--muted);flex:none}.clip-row.sel .clip-play{background:var(--accent);color:#fff}.cs-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.clip-title{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.clip-title strong{font-size:13px}.clip-label{font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--muted)}.clip-label.l-won,.clip-label.l-positive{background:#e6f5ee;color:var(--ok)}.clip-label.l-lost,.clip-label.l-work-on{background:#fdecea;color:var(--danger)}.clip-meta{font-size:11px;color:var(--muted)}.clip-note{font-size:12px;color:var(--text);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-note span{font-style:normal;color:var(--faint)}.clip-dur{font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.clip-more{padding:8px;text-align:center}.clip-help{margin:0}.clip-player{--k: var(--accent);border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.clip-player-stage{position:relative;aspect-ratio:16 / 9;background:#000}.clip-player-stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.clip-player-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:3px solid var(--k)}.clip-player-notes{margin:0;padding:0 12px 10px 28px;font-size:12px;color:var(--muted)}.review{display:flex;flex-direction:column;gap:14px;padding:20px 24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-top:4px solid var(--ok)}.review-head{display:flex;align-items:flex-end;gap:12px}.review-head .brief-label{color:var(--ok);margin-bottom:2px}.review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.review-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.review-sub{font-size:13px;margin:0 0 10px}.pva{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pva li{display:grid;grid-template-columns:150px 1fr 74px;gap:10px;align-items:center;font-size:12px}.pva li.break{opacity:.75}.pva-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pva-track{position:relative;height:12px;border-radius:6px;background:var(--surface-3)}.pva-bar{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--accent)}.pva-bar.over{background:var(--danger)}.pva-plan{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--navy);border-radius:1px}.pva-val{display:flex;flex-direction:column;align-items:flex-end;font-weight:700;font-variant-numeric:tabular-nums}.pva-val small{font-weight:500;color:var(--faint);font-size:10px}.pva-val.over{color:var(--danger)}.pva-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.pva-legend span{display:inline-flex;align-items:center;gap:6px}.pva-legend i{display:inline-block}.lg-bar{width:14px;height:8px;border-radius:4px;background:var(--accent)}.lg-tick{width:2px;height:12px;background:var(--navy)}.lg-over{width:14px;height:8px;border-radius:4px;background:var(--danger)}.review-objs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.review-objs li{--a: var(--accent);display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border-left:3px solid var(--a)}.review-objs strong{font-size:13px}.review-objs p{margin:0;font-size:12px;color:var(--muted);font-style:italic}.review-obj-top{display:flex;align-items:center;justify-content:space-between;gap:8px}@media (max-width: 1100px){.session-page.drawer-open{padding-right:0}.review-grid{grid-template-columns:1fr}}@media (max-width: 720px){.drawer{top:0;width:100vw;z-index:45}.chart-pair,.review-kpis{grid-template-columns:1fr 1fr}.rank li,.pva li{grid-template-columns:100px 1fr 56px}.review{padding:16px}}.drawer-body,.clip-search{text-align:left}.modal-xl{width:min(1180px,100%);max-height:calc(100vh - 32px)}.modal-title{display:flex;flex-direction:column;gap:2px;min-width:0}.modal-title h2{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.modal-close{font-size:16px;padding:6px 10px}.modal-head{padding:16px 22px}.modal-body{padding:18px 22px}.modal-foot{padding:12px 22px;flex-wrap:wrap}.modal-backdrop{background:#1f203073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page.watch.in-popup{max-width:none;margin:0}.pop-video{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.pop-clips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow:auto}.pop-clips button{--k: var(--accent);width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);border-left:4px solid var(--k);background:var(--surface);text-align:left;font-size:12px;cursor:pointer;color:var(--text)}.pop-clips button:hover{border-color:var(--accent);border-left-color:var(--k)}.pop-clips button.on{background:var(--accent-soft);border-color:var(--accent);border-left-color:var(--k);font-weight:700}.pop-clip-t{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;width:34px}.pop-file{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:12px;background:#000}.pop-file.pdf{height:70vh;background:var(--surface-2);border:1px solid var(--border)}img.pop-file{background:var(--surface-2)}.pill-btn{cursor:pointer;font:inherit;font-size:11px;font-weight:600}.pill-btn:hover{border-color:var(--accent)}.row-btn{width:100%;text-align:left;cursor:pointer;font:inherit}.video-play{text-align:left;font-weight:600}.session-clips{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.session-clips-list{display:flex;flex-direction:column;gap:6px}.session-clip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #d3e6f6;background:var(--accent-soft);text-align:left;cursor:pointer;color:var(--text);font:inherit}.session-clip:hover{border-color:var(--accent)}.session-clip .clip-play{background:var(--accent);color:#fff}.session-clip strong{display:block;font-size:13px}.session-clip small{font-size:11px;color:var(--muted)}.data-launch.compact{border-top:0;padding:0 0 12px}.dd{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:24px;align-items:start}.dd-main{display:flex;flex-direction:column;gap:12px;min-width:0}.dd-head{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.dd-head .field-label.grow{min-width:240px}.dd .field-label{font-size:12px;gap:5px}.dd .field-label input,.dd .field-label textarea,.dd .field-label select{font-size:14px;padding:9px 12px;border-radius:10px}.dd .field-label textarea{line-height:1.5;min-height:84px}input.dd-name{font-size:18px!important;font-weight:700}.dd-mins input{width:84px;text-align:right;font-weight:700}.dd-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dd-section{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.dd-section h3,.dd-side h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.dd-side{position:sticky;top:0;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border)}.dd-side p{margin:0}.dd .find-lib{font-size:13px;padding:10px 14px}.drl-tags-btn{border:0;background:none;padding:0 0 0 34px;text-align:left;cursor:pointer;font:inherit}.drl-tags-btn:hover .meta-chip{background:var(--accent-soft);color:var(--accent-strong)}.squad{display:flex;flex-direction:column;gap:10px}.squad-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.squad-bar input{flex:1;min-width:160px;border-radius:10px!important;padding:8px 12px!important}.squad-count{font-size:12px;color:var(--muted)}.squad-count strong{color:var(--accent);font-size:14px}.squad-groups{display:flex;flex-wrap:wrap;gap:6px}.squad-group{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:600;cursor:pointer;color:var(--text)}.squad-group span{color:var(--faint);font-size:11px}.squad-group:hover{border-color:var(--accent)}.squad-group.on{background:var(--accent);border-color:var(--accent);color:#fff}.squad-group.on span{color:#fffc}.squad-section{display:flex;flex-direction:column;gap:6px}.squad-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.squad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;max-height:40vh;overflow:auto;padding-right:2px}.squad-card{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;min-width:0}.squad-card:hover{border-color:var(--accent)}.squad-card.on{border-color:var(--accent);background:var(--accent-soft)}.squad-card input{accent-color:var(--accent);flex:none}.squad-card b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border-radius:12px;background:var(--navy);color:#fff;font-size:11px;flex:none}.squad-card.st-injured b{background:var(--danger)}.squad-card.st-limited b{background:var(--warn)}.squad-card.st-absent b{background:#3b5bb5}.squad-who{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.squad-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squad-who small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squad-card .pill{margin:0;font-size:10px;flex:none}.player-chip small{font-size:10px;color:var(--faint);font-weight:500;margin-left:2px}@media (max-width: 900px){.dd,.pop-video{grid-template-columns:1fr}.dd-side{position:static}.dd-two{grid-template-columns:1fr}}.modal .stage{aspect-ratio:auto;height:min(52vh,520px)}.page.watch.in-popup .watch-list{max-height:24vh;overflow:auto}.data-dock{position:sticky;top:72px;z-index:15;margin:-8px 0;padding:8px 12px!important;border:1px solid var(--border)!important;border-radius:14px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 20px #1f203014}.data-dock.compact{top:72px;margin:0 0 12px}.data-dock-ctx{margin-left:auto;font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.data-dock .data-btn{padding:7px 13px}@media (max-width: 720px){.data-dock,.data-dock.compact{top:0}.data-dock-ctx{display:none}}.data-dock~.session-grid .session-side{top:138px}.buildup-head{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:linear-gradient(120deg,var(--accent-soft),var(--lavender));border:1px solid #dde8f6}.buildup-head .brief-label{color:var(--accent);margin:0}.buildup-head strong{font-size:15px}.buildup{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(64px,1fr));gap:6px;overflow-x:auto}.bu-day{display:flex;flex-direction:column;min-width:0}.bu-day>button,.bu-day.rest,.bu-day.game{flex:1;display:flex;flex-direction:column;gap:3px;align-items:stretch;padding:8px 8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;color:var(--text);min-height:132px}.bu-day>button{cursor:pointer}.bu-day>button:hover{border-color:var(--accent)}.bu-day.here>button{border:2px solid var(--accent);background:var(--lavender)}.bu-day.noplan>button{border-style:dashed}.bu-day.rest{background:var(--surface-2);color:var(--faint);border-style:dashed}.bu-day.game{background:var(--navy);border-color:var(--navy);color:#fff}.bu-day.game .bu-dow,.bu-day.game .bu-meta{color:#ffffffbf}.bu-dow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.bu-num{font-size:18px;font-weight:800;line-height:1}.bu-title{font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bu-int{display:flex;gap:2px;height:6px;margin-top:auto}.bu-int i{border-radius:3px}.bu-meta{font-size:10px;color:var(--muted);font-weight:600}.session-rows{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}.session-rows button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;color:var(--text);cursor:pointer}.session-rows button:hover{border-color:var(--accent)}.session-rows strong{display:block;font-size:12px}.session-rows small{font-size:11px;color:var(--muted)}.sr-date{width:84px;flex:none;font-size:11px;font-weight:700;color:var(--muted)}.kpi-btn{display:flex;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.kpi-btn .kpi{flex:1;transition:border-color .12s}.kpi-btn:hover .kpi{border-color:var(--accent);background:var(--accent-soft)}.workons{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.workons .clip-chip{--k: var(--danger)}.games-table td{font-size:12px;vertical-align:top}.games-table td:last-child{text-align:left}.drawer-tabs button{padding:10px}.drawer-open .data-dock .data-dock-ctx,.drawer-open .data-dock .data-launch-label{display:none}.drawer-open .data-dock .data-btn{padding:6px 9px;font-size:12px;gap:5px}
