/* Fulcro © 2026 — software proprietario (LICENSE.md); contiene componenti open source con le loro licenze (THIRD_PARTY_NOTICES.md) */
@font-face{font-family:Fulcro Cifre;src:url("./fulcro-cifre-AMVY6MS3.woff") format("woff");font-weight:100 900;font-display:block;unicode-range:U+0020,U+002D,U+0030-003A}body.lx-open{overflow:hidden}body.lx-open .bottom-nav{display:none}body.lx-open .toasts{inset:auto auto 150px 50%;transform:translate(-50%);align-items:center;max-width:min(360px,calc(100vw - 32px))}body.lx-open .toast{padding:8px 12px;font-size:13px;background:#19325b}.lx{--lx-bg: #12203a;--lx-bar: #19325b;--lx-court: #19325b;--lx-six: #2757a5;--lx-long: #be4e62;--lx-goalbg: #132340;--lx-net: #283752;--lx-long2: #bb4859;--lx-long-gk: #b2ac5d;--lx-long-gk2: #aca55a;--lx-post: #f9776a;--lx-sal: #e97c6f;--lx-grad: linear-gradient(90deg, #f45864, #e97b6f);--lx-line: #22316c;--lx-lav: #6e80e4;--lx-lav-ink: #6678d5;--lx-red: #f55764;--lx-yel: #e5d25b;--lx-mint: #60edc7;--lx-white: #f0f3f7;--lx-muted: #6f7887;--lx-grey: #5e6c86;--lx-ink: #0d1526;--lx-swap: #f35663;--lx-num: "Fulcro Cifre", "Heros Cn", "Roboto Condensed", "Arial Narrow", sans-serif;--lx-cond: "Heros Cn", "Roboto Condensed", "Arial Narrow", sans-serif;--lx-text: Roboto, "Helvetica Neue", Arial, "Liberation Sans", system-ui, sans-serif;position:fixed;inset:0;z-index:95;background:var(--lx-bg);color:var(--lx-white);font-family:var(--lx-text);display:flex;justify-content:center;align-items:flex-start;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.lx.pal-club{--lx-sal: var(--brand-accent);--lx-post: var(--brand-accent);--lx-grad: linear-gradient(90deg, var(--brand-accent-g1), var(--brand-accent-g2))}.lx button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;margin:0;-webkit-tap-highlight-color:transparent}.lx button:disabled{cursor:default;opacity:.45}.lx-phone{--u: calc(var(--k, .41667) * 1px);position:relative;flex:none;width:min(100%,600px,calc(100dvh / 1.8));height:100%;background:var(--lx-bg);overflow:hidden}.lx.wide{background:#0b1427}.lx.wide .lx-phone{width:min(520px,50dvh);box-shadow:0 0 0 1px #ffffff0d,30px 0 80px -30px #000c}.lx-top{position:absolute;left:calc(136 * var(--u));right:0;top:0;height:calc(160 * var(--u));z-index:3}.lx-bars i{position:absolute;top:0;height:calc(5 * var(--u));background:#6e80e438;overflow:hidden}.lx-bars i:first-child{left:calc(22 * var(--u));width:calc(211 * var(--u))}.lx-bars i:last-child{left:calc(495 * var(--u));width:calc(210 * var(--u))}.lx-bars i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--p) * 100%);background:var(--lx-lav)}.lx-score{position:absolute;left:calc(14 * var(--u));width:calc(230 * var(--u));top:calc(35.5 * var(--u));font:700 calc(82 * var(--u))/1 var(--lx-num)!important;color:var(--lx-white)!important;text-align:center;white-space:nowrap}.lx-score .us{color:var(--lx-sal)}.lx-bigplay{position:absolute;left:calc(255 * var(--u));top:calc(37 * var(--u));width:calc(218 * var(--u));height:calc(86 * var(--u));border-radius:calc(28 * var(--u))!important;background:var(--lx-grad)!important;display:grid;place-items:center;color:#fff!important}.lx-bigplay:active{transform:scale(.97)}.lx-ico-pause{width:calc(62 * var(--u));height:calc(62 * var(--u))}.lx-ico-play{width:calc(56 * var(--u));height:calc(56 * var(--u));margin-left:calc(6 * var(--u))}.lx-ico-play.small{width:calc(30 * var(--u));height:calc(30 * var(--u));margin-left:0}.lx-clockbtn{position:absolute;left:calc(481 * var(--u));width:calc(240 * var(--u));top:0;height:calc(160 * var(--u))}.lx-clock{position:absolute;inset:0;display:block}.lx-time{position:absolute;left:0;right:0;top:calc(32.8 * var(--u));font:700 calc(73 * var(--u))/1 var(--lx-num);text-align:center;white-space:nowrap;color:var(--lx-white);text-shadow:0 0 calc(1.6 * var(--u)) rgba(214,196,70,.9),0 0 calc(4 * var(--u)) rgba(200,182,50,.45)}.lx-time small{font-size:calc(50 * var(--u))}.lx-plabel{position:absolute;left:0;right:0;top:calc(117.5 * var(--u));font:500 calc(27 * var(--u))/1 var(--lx-text);color:var(--lx-lav-ink);text-align:center;white-space:nowrap}.lx-net{position:absolute;top:calc(8 * var(--u));right:calc(8 * var(--u));display:inline-flex;align-items:center;gap:calc(6 * var(--u));padding:calc(3 * var(--u)) calc(12 * var(--u));border-radius:99px;background:#ffb14a;color:var(--lx-ink);font-size:calc(24 * var(--u));font-weight:800}.lx-net svg{width:calc(26 * var(--u));height:calc(26 * var(--u))}.lx-roster{position:absolute;left:0;top:0;bottom:0;width:calc(136 * var(--u));border-right:calc(2 * var(--u)) solid var(--lx-line);z-index:2}.lx-count{position:absolute;left:0;width:calc(134 * var(--u));top:calc(17.8 * var(--u));font:700 calc(72 * var(--u))/1 var(--lx-num)!important;color:var(--lx-sal)!important;opacity:.78;text-align:center}.lx-count.on{opacity:1}.lx-arrows{position:absolute;left:0;width:calc(134 * var(--u));top:calc(203 * var(--u));display:flex;justify-content:center}.lx-arrows.up{top:calc(134 * var(--u))}.lx-arrows button{padding:calc(12 * var(--u)) calc(6 * var(--u))}.lx-arrows i{display:block;width:0;height:0;border-left:calc(12 * var(--u)) solid transparent;border-right:calc(12 * var(--u)) solid transparent}.lx-arrows i.up{border-bottom:calc(12 * var(--u)) solid var(--lx-muted)}.lx-arrows i.down{border-top:calc(12 * var(--u)) solid var(--lx-muted)}.lx-gkswap{position:absolute;left:calc(17 * var(--u));top:calc(226 * var(--u));width:calc(102 * var(--u));height:calc(102 * var(--u));border-radius:50%!important;border:calc(6 * var(--u)) solid var(--lx-swap)!important;color:var(--lx-swap)!important;display:grid;place-items:center}.lx-gkswap svg{width:calc(56 * var(--u));height:calc(56 * var(--u));stroke-width:2.7}.lx-list{position:absolute;left:0;right:0;top:calc(345 * var(--u));bottom:0;overflow-y:auto;scrollbar-width:none;border-top:calc(2 * var(--u)) solid var(--lx-line);overscroll-behavior:contain}.lx-list::-webkit-scrollbar{display:none}.lx-num{position:relative;display:grid!important;place-items:center;width:100%;height:calc(109 * var(--u));border-bottom:calc(2 * var(--u)) solid var(--lx-line)!important;font:700 calc(83 * var(--u))/1 var(--lx-num)!important;color:var(--lx-sal)!important}.lx-num>span{display:block;line-height:1;transform:translateY(calc(-2 * var(--u)))}.lx-num.gk{color:var(--lx-yel)!important}.lx-num.sel{background:var(--lx-sal)!important;color:var(--lx-white)!important}.lx-num.gk.sel{background:var(--lx-yel)!important;color:var(--lx-bg)!important}.lx-num.susp>span{opacity:.45}.lx-num.susp small{position:absolute;bottom:calc(6 * var(--u));left:0;right:0;font:700 calc(22 * var(--u))/1 var(--lx-text);color:var(--lx-red);letter-spacing:.02em}.lx-num.sel.susp small{color:#fff}.lx-num.in{background:#e97c6f29!important}.lx-num.gk.in{background:#e5d25b24!important}.lx-num.in:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(10 * var(--u));background:var(--lx-sal)}.lx-num.gk.in:before{background:var(--lx-yel)}.lx-num.out>span{opacity:.42}.lx-main{position:absolute;left:calc(136 * var(--u));right:0;top:calc(160 * var(--u));bottom:0;overflow:hidden}.lx-pitch{position:absolute;left:0;top:0;width:100%;height:100%;display:block;cursor:crosshair;-webkit-tap-highlight-color:transparent}.lx-seventxt{font:700 27px/1 var(--lx-cond);text-anchor:middle;letter-spacing:.01em}.lx-bandtxt{font:700 46px/1 var(--lx-cond);fill:var(--lx-white);text-anchor:middle;letter-spacing:.015em}.lx-band{pointer-events:none}.lx-frame{position:absolute;inset:0;border:calc(10 * var(--u)) solid rgba(110,128,228,.85);pointer-events:none;z-index:2}.lx-resume{position:absolute;z-index:3;right:calc(36 * var(--u));top:calc(35 * var(--u));width:calc(117 * var(--u));height:calc(117 * var(--u));border-radius:calc(24 * var(--u))!important;background:var(--lx-sal)!important;display:grid;place-items:center;color:#fff!important;box-shadow:0 calc(8 * var(--u)) calc(20 * var(--u)) #0006}.lx-resume .lx-ico-play{width:calc(50 * var(--u));height:calc(50 * var(--u));margin-left:calc(6 * var(--u))}.lx-catlist{position:absolute;inset:0;z-index:5}.lx-catclose{position:absolute;right:calc(18 * var(--u));top:calc(14 * var(--u));width:calc(70 * var(--u));height:calc(70 * var(--u));display:grid;place-items:center;color:#fff!important}.lx-catclose svg{width:calc(46 * var(--u));height:calc(46 * var(--u));stroke-width:2.3}.lx-cattitle{position:absolute;left:calc(24 * var(--u));right:calc(100 * var(--u));top:calc(34 * var(--u));font:500 calc(28 * var(--u))/1.25 var(--lx-text);color:#c3cbef}.lx-catitems{position:absolute;left:0;right:0;top:calc(95 * var(--u));bottom:calc(335 * var(--u));display:flex;flex-direction:column;justify-content:flex-start;gap:calc((var(--pitch, 123) - 76) * var(--u));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.lx-catitems::-webkit-scrollbar{display:none}.lx-catitems>:first-child{margin-top:auto}.lx-catitem{position:relative;flex:none;height:calc(76 * var(--u))}.lx-catlabel{position:absolute;top:50%;transform:translateY(-50%);font:400 calc(31 * var(--u))/calc(40 * var(--u)) var(--lx-text);color:var(--lx-white);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.lx-pillbtn{position:absolute;top:0;height:calc(76 * var(--u));width:calc(203 * var(--u));border-radius:calc(38 * var(--u))!important;display:grid;place-items:center;color:var(--lx-ink)!important}.lx-pillbtn:active{transform:scale(.96)}.lx-pillbtn svg{width:calc(42 * var(--u));height:calc(42 * var(--u));stroke-width:2.9}.lx-pillbtn.neg,.lx-pillbtn.red{color:#000!important}.lx-catlist.right .lx-pillbtn{right:calc(30 * var(--u))}.lx-catlist.right .lx-catlabel{left:calc(14 * var(--u));right:calc(248 * var(--u));text-align:right}.lx-catlist.center .lx-pillbtn{left:calc(272 * var(--u));width:calc(198 * var(--u))}.lx-catlist.center .lx-catlabel{left:calc(10 * var(--u));right:calc(471 * var(--u));text-align:right}.lx-catlist.left .lx-pillbtn{left:calc(30 * var(--u));width:calc(202 * var(--u))}.lx-catlist.left .lx-catlabel{left:calc(249 * var(--u));right:calc(14 * var(--u));text-align:left}.lx-pillbtn.neg,.lx-pillbtn.red{background:var(--lx-red)!important}.lx-pillbtn.neu{background:var(--lx-white)!important}.lx-pillbtn.pos{background:var(--lx-mint)!important}.lx-pillbtn.yellow{background:var(--lx-yel)!important}.lx-pillbtn.outline{background:var(--lx-bg)!important;border:calc(4 * var(--u)) solid var(--lx-lav)!important;color:var(--lx-white)!important}.lx-pillbtn.lav{background:var(--lx-lav)!important;color:#fff!important}.lx-pillbtn.num{background:var(--lx-bg)!important;border:calc(4 * var(--u)) solid var(--lx-sal)!important;color:var(--lx-sal)!important}.lx-ptxt{font:700 calc(31 * var(--u))/1 var(--lx-text);letter-spacing:.01em}.lx-pico{display:inline-flex;align-items:center;gap:calc(5 * var(--u))}.lx-pico svg{width:calc(38 * var(--u));height:calc(38 * var(--u));stroke-width:3}.lx-pico small{font:900 calc(19 * var(--u))/1 var(--lx-text);margin-left:calc(2 * var(--u))}.lx-pnum{font:700 calc(50 * var(--u))/1 var(--lx-num)}.lx-subini{font:800 calc(30 * var(--u))/1 var(--lx-text);text-transform:uppercase;letter-spacing:.02em}.lx-hint{position:absolute;z-index:4;left:calc(20 * var(--u));top:calc(22 * var(--u));display:inline-flex;align-items:center;gap:calc(12 * var(--u));padding:calc(10 * var(--u)) calc(10 * var(--u)) calc(10 * var(--u)) calc(22 * var(--u));border-radius:99px;background:#12203ae6;border:calc(3 * var(--u)) solid var(--lx-lav);font-size:calc(27 * var(--u));color:var(--lx-white);white-space:nowrap}.lx-hint button{width:calc(44 * var(--u));height:calc(44 * var(--u));display:grid;place-items:center;border-radius:99px!important;background:#ffffff1a!important}.lx-hint svg{width:calc(26 * var(--u));height:calc(26 * var(--u))}.lx-toast{position:absolute;z-index:4;top:calc(18 * var(--u));left:calc(20 * var(--u));right:calc(20 * var(--u));display:flex;align-items:center;gap:calc(18 * var(--u));padding:calc(14 * var(--u)) calc(14 * var(--u)) calc(14 * var(--u)) calc(24 * var(--u));border-radius:calc(26 * var(--u));background:#19325bf7;box-shadow:0 calc(14 * var(--u)) calc(34 * var(--u)) #00000073;animation:pop .16s var(--ease)}.lx-toast i{width:calc(20 * var(--u));height:calc(20 * var(--u));border-radius:99px;background:var(--lx-white);flex:none}.lx-toast.t-pos i{background:var(--lx-mint)}.lx-toast.t-neg i{background:var(--lx-red)}.lx-toast.t-warn i{background:var(--lx-yel)}.lx-toast b{display:block;font-size:calc(29 * var(--u));font-weight:500}.lx-toast small{display:block;font-size:calc(25 * var(--u));color:#b0bdd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-toast .grow{min-width:0;flex:1}.lx-toast button{display:inline-flex;align-items:center;gap:calc(8 * var(--u));height:calc(62 * var(--u));padding:0 calc(20 * var(--u))!important;border-radius:calc(31 * var(--u))!important;background:var(--lx-lav)!important;font-size:calc(25 * var(--u));font-weight:600;white-space:nowrap;color:#fff!important}.lx-toast button svg{width:calc(28 * var(--u));height:calc(28 * var(--u))}.lx-oppsusp{position:absolute;z-index:3;left:calc(24 * var(--u));top:calc(20 * var(--u));display:flex;flex-direction:column;gap:calc(8 * var(--u));pointer-events:none}.lx-oppsusp span{background:#f5576433;border:calc(2 * var(--u)) solid rgba(245,87,100,.6);color:#ffc2c8;border-radius:99px;padding:calc(4 * var(--u)) calc(16 * var(--u));font-size:calc(23 * var(--u));font-weight:700}.lx-toast~.lx-oppsusp{display:none}.lx-tab{position:absolute;z-index:6;left:50%;transform:translate(-50%);bottom:calc(223 * var(--u));height:calc(58 * var(--u));max-width:calc(700 * var(--u));padding:0 calc(70 * var(--u)) 0 calc(36 * var(--u));border-radius:calc(22 * var(--u)) calc(22 * var(--u)) 0 0;background:var(--lx-bg);display:flex;align-items:center;gap:calc(24 * var(--u));font-size:calc(27.5 * var(--u));white-space:nowrap;pointer-events:none}.lx-tab b{font-weight:400}.lx-tab span{overflow:hidden;text-overflow:ellipsis}.lx-bottom{position:absolute;z-index:5;left:calc(136 * var(--u));right:0;bottom:0;height:calc(223 * var(--u));background:var(--lx-bar)}.lx-cat{position:absolute;height:calc(78 * var(--u));width:calc(305 * var(--u));border-radius:calc(39 * var(--u))!important;background:var(--lx-bg)!important;color:var(--lx-white)!important;display:grid;place-items:center}.lx-cat span{display:inline-block;font:700 calc(27 * var(--u))/1 var(--lx-cond);text-transform:uppercase;transform:scaleX(.8);letter-spacing:.01em}.lx-cat.c1{left:calc(22 * var(--u));top:calc(27 * var(--u))}.lx-cat.c2{left:calc(401 * var(--u));top:calc(27 * var(--u))}.lx-cat.c3{left:calc(211 * var(--u));top:calc(120 * var(--u))}.lx-cat.on{background:var(--lx-sal)!important;color:#fff!important}.lx-cat:active{transform:scale(.98)}.lx-cat.s1{left:calc(22 * var(--u));top:calc(120 * var(--u))}.lx-cat.s2{left:calc(401 * var(--u));top:calc(120 * var(--u))}.lx-substext{position:absolute;left:calc(22 * var(--u));right:calc(22 * var(--u));top:calc(14 * var(--u));height:calc(96 * var(--u));display:grid;place-items:center;text-align:center;font-size:calc(26 * var(--u));line-height:1.3;color:#d6ddf5}.lx-menu{position:absolute;inset:0;z-index:20;background:#12203acc;overflow-y:auto;animation:fade .12s ease}.lx-menulist{position:absolute;left:calc(246 * var(--u));width:calc(508 * var(--u));top:calc(17 * var(--u));display:flex;flex-direction:column;gap:calc(18 * var(--u));padding-bottom:calc(40 * var(--u))}.lx-menulist button{height:calc(114 * var(--u));border-radius:calc(30 * var(--u))!important;background:var(--lx-grad)!important;color:var(--lx-white)!important;font:400 calc(33 * var(--u))/1.15 var(--lx-text);display:grid;place-items:center;text-align:center;padding:0 calc(16 * var(--u))!important}.lx-menulist button.alt{height:calc(92 * var(--u));background:var(--lx-bar)!important;border:calc(3 * var(--u)) solid rgba(110,128,228,.55)!important;font-size:calc(29 * var(--u))}.lx-menusep{height:calc(10 * var(--u))}.lx-menutitle{text-align:center;color:var(--lx-white);font:400 calc(34 * var(--u))/1.2 var(--lx-text);padding:calc(18 * var(--u)) 0 calc(6 * var(--u))}.lx-menutitle b{font:700 calc(44 * var(--u))/1 var(--lx-num);margin-left:calc(8 * var(--u))}.lx-menulist button.exit,.lx-end button.exit{background:var(--lx-white)!important;color:var(--lx-ink)!important;font-weight:600;display:flex;align-items:center;justify-content:center;gap:calc(14 * var(--u))}.lx-menulist button.exit svg,.lx-end svg{width:calc(36 * var(--u));height:calc(36 * var(--u));flex:none}.lx-end{position:absolute;z-index:4;left:calc(40 * var(--u));right:calc(40 * var(--u));bottom:calc(46 * var(--u));display:flex;flex-direction:column;gap:calc(18 * var(--u))}.lx-endrow{display:flex;gap:calc(18 * var(--u))}.lx-end .lx-endrow button{flex:1 1 0;min-width:0}.lx-end button{flex:none;height:calc(100 * var(--u));border-radius:calc(28 * var(--u))!important;background:var(--lx-bar)!important;border:calc(3 * var(--u)) solid rgba(110,128,228,.55)!important;color:var(--lx-white)!important;font:400 calc(30 * var(--u))/1.1 var(--lx-text);display:flex;align-items:center;justify-content:center;gap:calc(12 * var(--u));box-shadow:0 calc(10 * var(--u)) calc(26 * var(--u)) #00000059}.lx-end button.exit{height:calc(112 * var(--u));border:0!important;font-size:calc(33 * var(--u))}.lx-bigplay.done svg{width:calc(46 * var(--u));height:calc(46 * var(--u));stroke-width:2.4}.lx-bigplay.sheet.exit{left:calc(222 * var(--u));width:calc(420 * var(--u));display:flex;align-items:center;justify-content:center;gap:calc(12 * var(--u));background:var(--lx-white)!important;color:var(--lx-ink)!important;font:600 calc(30 * var(--u))/1 var(--lx-text)}.lx-bigplay.sheet.exit svg{width:calc(34 * var(--u));height:calc(34 * var(--u))}.lx-sheet{position:absolute;inset:0;z-index:30;background:#121f3a;display:flex;flex-direction:column;animation:fade .14s ease}.lx-sheet.inline{position:relative;inset:auto;height:100%;animation:none}.lx-sheet-head{position:relative;height:calc(540 * var(--u));background:var(--lx-bar);flex:none}.lx-sheet-x{position:absolute;right:calc(20 * var(--u));top:calc(18 * var(--u));width:calc(70 * var(--u));height:calc(70 * var(--u));display:grid;place-items:center;color:#fff!important}.lx-sheet-x svg{width:calc(40 * var(--u));height:calc(40 * var(--u));stroke-width:2}.lx-sheet-exit{position:absolute;right:calc(24 * var(--u));top:calc(26 * var(--u));height:calc(56 * var(--u));padding:0 calc(22 * var(--u))!important;border-radius:99px!important;border:calc(3 * var(--u)) solid rgba(255,255,255,.3)!important;font-size:calc(24 * var(--u));color:#fff!important}.lx-teams>div{position:absolute;top:0;width:calc(300 * var(--u));height:calc(200 * var(--u))}.lx-teams>div:first-child{left:calc(110 * var(--u))}.lx-teams>div:last-child{left:calc(456 * var(--u))}.lx-teams span{position:absolute;left:0;right:0;top:calc(43 * var(--u));font:400 calc(36 * var(--u))/1 var(--lx-text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--lx-white)}.lx-teams b{position:absolute;left:0;right:0;top:calc(107 * var(--u));font:700 calc(86 * var(--u))/1 var(--lx-num);text-align:center;color:var(--lx-white)}.lx-teams .us{color:var(--lx-sal)}.lx-divider{position:absolute;left:calc(144 * var(--u));width:calc(576 * var(--u));top:calc(211 * var(--u));height:calc(3 * var(--u));background:#233c65}.lx-adjrow>button{position:absolute;top:calc(238.5 * var(--u));width:calc(73 * var(--u));height:calc(73 * var(--u));border-radius:50%!important;background:var(--lx-lav)!important;color:var(--lx-white)!important;font:400 calc(29 * var(--u))/1 var(--lx-text);display:grid;place-items:center;box-shadow:0 calc(8 * var(--u)) calc(14 * var(--u)) #0000004d}.lx-adjrow>button.lg{top:calc(235 * var(--u));width:calc(80 * var(--u));height:calc(80 * var(--u))}.lx-adjrow>button:nth-child(1){left:calc(130 * var(--u))}.lx-adjrow>button:nth-child(2){left:calc(230.5 * var(--u))}.lx-adjrow>button:nth-child(4){left:calc(559.5 * var(--u))}.lx-adjrow>button:nth-child(5){left:calc(653 * var(--u))}.lx-clock.big{position:absolute;inset:auto;left:calc(312 * var(--u));width:calc(240 * var(--u));top:0;height:calc(360 * var(--u));pointer-events:none}.lx-clock.big .lx-time{top:calc(229.6 * var(--u));font-size:calc(83 * var(--u))}.lx-clock.big .lx-time small{font-size:calc(57 * var(--u))}.lx-clock.big .lx-plabel{top:calc(322.5 * var(--u));color:#4a5fa8}.lx-bigplay.sheet{left:calc(309 * var(--u));top:calc(357 * var(--u));width:calc(246 * var(--u));height:calc(83 * var(--u))}.lx-sheet-tabs button{position:absolute;top:calc(494 * var(--u));width:calc(220 * var(--u));height:calc(47 * var(--u));text-align:center;font:500 calc(26 * var(--u))/1 var(--lx-text);letter-spacing:.03em;text-transform:uppercase;color:#b0bdd1!important}.lx-sheet-tabs button:first-child{left:calc(232 * var(--u))}.lx-sheet-tabs button:last-child{left:calc(432 * var(--u))}.lx-sheet-tabs span{position:relative;display:inline-block;height:100%}.lx-sheet-tabs button.on{color:var(--lx-white)!important}.lx-sheet-tabs button.on span:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(5 * var(--u));border-radius:calc(3 * var(--u)) calc(3 * var(--u)) 0 0;background:var(--lx-lav)}.lx-sheet-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;background:#121f3a}.lx-statrow{display:grid!important;grid-template-columns:calc(523 * var(--u)) calc(128 * var(--u)) calc(118 * var(--u)) 1fr;align-items:center;flex:none;height:calc(92 * var(--u));padding-left:calc(18 * var(--u))!important;border-bottom:calc(2 * var(--u)) solid #213961!important;text-align:left;font:400 calc(31 * var(--u))/1 var(--lx-text);color:var(--lx-white)!important}.lx-statrow:hover{background:#ffffff06!important}.lx-statlabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-statpct,.lx-statfrac{font-variant-numeric:tabular-nums;white-space:nowrap}.lx-statgo{width:calc(46 * var(--u));height:calc(46 * var(--u));justify-self:center;color:#b0bdd1}.lx-detail{padding:calc(20 * var(--u)) calc(28 * var(--u)) calc(40 * var(--u));display:flex;flex-direction:column;gap:calc(20 * var(--u));font-size:calc(29 * var(--u))}.lx-back{display:inline-flex;align-items:center;gap:calc(14 * var(--u));height:calc(80 * var(--u));font-weight:500;font-size:calc(32 * var(--u));color:#fff!important}.lx-back svg{width:calc(40 * var(--u));height:calc(40 * var(--u))}.lx-tlist{position:relative;padding-bottom:calc(40 * var(--u));flex:none;min-height:100%}.lx-tlist:before{content:"";position:absolute;left:calc(344 * var(--u));top:calc(103 * var(--u));bottom:0;width:calc(2 * var(--u));background:#8f96a2}.lx-tladd{position:relative;height:calc(103 * var(--u))}.lx-tladd button{position:absolute;left:calc(370 * var(--u));top:calc(10 * var(--u));width:calc(103 * var(--u));height:calc(82 * var(--u));border-radius:calc(20 * var(--u))!important;border:calc(3 * var(--u)) solid var(--lx-grey)!important;display:grid;place-items:center;color:var(--lx-white)!important}.lx-tladd svg{width:calc(46 * var(--u));height:calc(46 * var(--u))}.lx-tlrow{position:relative;height:calc(187 * var(--u))}.lx-tledit,.lx-tldel{position:absolute;top:calc(93.5 * var(--u));transform:translate(-50%,-50%)}.lx-tledit{left:calc(77 * var(--u))}.lx-tldel{left:calc(777 * var(--u))}.lx-tledit button,.lx-tldel button{width:calc(70 * var(--u));height:calc(70 * var(--u));display:grid;place-items:center;color:var(--lx-white)!important}.lx-tledit svg{width:calc(40 * var(--u));height:calc(40 * var(--u))}.lx-tldel svg{width:calc(44 * var(--u));height:calc(44 * var(--u))}.lx-tltime b{position:absolute;left:calc(95 * var(--u));width:calc(200 * var(--u));top:calc(52 * var(--u));text-align:center;font:400 calc(30 * var(--u))/1 var(--lx-text);color:var(--lx-white)}.lx-tltime i{position:absolute;left:calc(134 * var(--u));top:calc(92.5 * var(--u));width:calc(50 * var(--u));height:calc(50 * var(--u));border-radius:50%;border:calc(3 * var(--u)) solid var(--lx-grey);display:grid;place-items:center;font:500 calc(24 * var(--u))/1 var(--lx-text);font-style:normal;color:var(--lx-white)}.lx-tltime em{position:absolute;left:calc(205 * var(--u));top:calc(103.5 * var(--u));font:400 calc(28 * var(--u))/1 var(--lx-text);font-style:normal;color:var(--lx-grey);white-space:nowrap}.lx-tlnode{position:absolute;left:calc(345 * var(--u));top:calc(93.5 * var(--u));width:calc(56 * var(--u));height:calc(56 * var(--u));transform:translate(-50%,-50%);border-radius:50%;background:#3d4e6c;display:grid;place-items:center;z-index:1}.lx-tlnode i{width:calc(34 * var(--u));height:calc(34 * var(--u));border-radius:50%;background:#121f3a;border:calc(4 * var(--u)) solid var(--lx-white)}.lx-tlnode.neg i{background:var(--lx-red);border-color:var(--lx-red)}.lx-tlnode.pos i{background:var(--lx-mint);border-color:var(--lx-mint)}.lx-tlnode.warn i{background:var(--lx-yel);border-color:var(--lx-yel)}.lx-tltext{position:absolute;left:calc(416 * var(--u));right:calc(130 * var(--u));top:calc(93.5 * var(--u));transform:translateY(-50%);display:flex;flex-direction:column;gap:calc(9 * var(--u))}.lx-tltext b,.lx-tltext span{font:400 calc(33 * var(--u))/1.2 var(--lx-text);color:var(--lx-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-empty{color:#9ea8cc;padding:calc(40 * var(--u)) calc(30 * var(--u));font-size:calc(28 * var(--u));text-align:center;position:relative;background:#121f3a}.lx-vs .vs-row{grid-template-columns:52px minmax(0,1fr) 104px minmax(0,1fr) 52px}.lx-vs .vs-val{color:#eef3ff}.lx-vs .vs-val.win{color:#fff}.lx-vs .vs-label{color:#aab4d8}.lx-vs .vs-bar{background:#ffffff1a}.lx-kv{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lx-kv>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius);background:#ffffff0d}.lx-kv span{font-size:12px;color:#aab4d8}.lx-kv b{font-size:17px;font-variant-numeric:tabular-nums}.lx-table{width:100%;border-collapse:collapse;font-size:14px}.lx-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#aab4d8;padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.12)}.lx-table td{padding:10px 6px;border-bottom:1px solid rgba(255,255,255,.07);font-variant-numeric:tabular-nums}.lx-pos{color:var(--lx-mint)}.lx-neg{color:#ff9aa4}.lx-bars2{display:flex;flex-direction:column;gap:9px}.lx-bars2>div{display:grid;grid-template-columns:124px minmax(0,1fr) 48px;align-items:center;gap:10px;font-size:14px}.lx-bars2 i{display:block;height:10px;border-radius:99px;background:var(--lx-sal)}.lx-bars2 b{text-align:right;font-variant-numeric:tabular-nums}.lx-film{display:flex;flex-direction:column;gap:10px;background:#f7f9fc;color:#121a2e;border-radius:var(--radius);padding:10px}.lx-moments{display:flex;flex-direction:column;gap:4px}.lx-mom{font-size:13px;font-weight:650;padding:6px 10px;border-radius:var(--radius-sm);border-left:4px solid #8ea0c4;background:#fff}.lx-mom.good{border-color:#1f9d55}.lx-mom.crit{border-color:#d03b3b}.lx-mom.warn{border-color:#eda100}.lx-mom small{display:block;color:#6a778e;font-weight:500}.lx-overlay{position:fixed;inset:0;z-index:97;background:#060a169e;display:grid;place-items:center;padding:16px;animation:fade .12s ease}.lx-dialog{width:min(540px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:#19325b;border:1px solid rgba(110,128,228,.35);border-radius:var(--radius-xl);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 80px -20px #000000e6;color:#fff;font-family:var(--lx-text)}.lx-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:17px}.lx-dialog-head b{font-weight:500}.lx-x{width:36px;height:36px;display:grid;place-items:center;color:#fff!important}.lx-x svg{width:22px;height:22px}.lx-numpad{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:7px}.lx-numpad button{height:48px;border-radius:12px!important;border:1px solid rgba(255,255,255,.14)!important;background:#12203a!important;font:700 26px/1 var(--lx-num)!important;color:var(--lx-sal)!important}.lx-numpad button.gk{color:var(--lx-yel)!important}.lx-numpad button.on{background:var(--lx-sal)!important;color:#fff!important;border-color:var(--lx-sal)!important}.lx-numpad button.gk.on{background:var(--lx-yel)!important;border-color:var(--lx-yel)!important;color:#12203a!important}.lx-ctxrow{display:flex;flex-direction:column;gap:6px}.lx-ctxrow>span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#aab4d8;font-weight:700}.lx-ctxrow>div,.lx-choices{display:flex;flex-wrap:wrap;gap:6px}.lx-ctxrow button,.lx-choices button{height:38px;padding:0 14px!important;border-radius:99px!important;border:1px solid rgba(255,255,255,.18)!important;background:#12203a!important;font-weight:500;color:#fff!important}.lx-ctxrow button.on,.lx-choices button.on{background:var(--lx-lav)!important;border-color:var(--lx-lav)!important}.lx-hint2{font-size:12.5px;color:#aab4d8}.lx-input{height:42px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.18);background:#12203a;color:#fff;padding:0 12px;font:inherit;width:100%}.lx-timefield{display:flex;align-items:center;gap:10px;font-size:13px;color:#aab4d8}.lx-timefield .lx-input{width:110px}.lx-save{height:46px;border-radius:14px!important;background:var(--lx-grad)!important;color:#fff!important;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.lx-save svg{width:18px;height:18px}.lx-side{--u: calc(var(--k, .5) * 1px);flex:none;width:min(calc(864 * var(--u)),620px);height:100%;border-left:1px solid rgba(255,255,255,.06);background:#121f3a}.lx-rotate{position:absolute;inset:0;z-index:60;background:var(--lx-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px}.lx-rotate div{font-size:46px;color:var(--lx-sal);line-height:1}.lx-rotate b{font:700 24px/1.1 var(--lx-cond)}.lx-rotate span{color:#aab4d8;font-size:14px;max-width:42ch}.lx-glyph{height:calc(42 * var(--u));flex:none}.lx-pico .lx-glyph{height:calc(36 * var(--u))}.lx-catitems.grid{padding:0 calc(24 * var(--u))}.lx-catgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(14 * var(--u)) calc(16 * var(--u))}.lx-catitems.g3 .lx-catgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(14 * var(--u)) calc(12 * var(--u))}.lx .lx-catlist .lx-catitems .lx-gridbtn{position:relative;left:auto;right:auto;top:auto;width:auto;min-width:0;height:calc(80 * var(--u));display:flex;align-items:center;justify-content:flex-start;gap:calc(12 * var(--u));padding:0 calc(24 * var(--u));text-align:left}.lx .lx-catlist .lx-catitems .lx-gridbtn.span{grid-column:1 / -1;justify-content:center}.lx .lx-catlist .lx-catitems .lx-gridbtn svg{flex:none;width:calc(36 * var(--u));height:calc(36 * var(--u))}.lx .lx-catlist .lx-catitems .lx-gridbtn .lx-pico,.lx .lx-catlist .lx-catitems .lx-gridbtn .lx-ptxt,.lx .lx-catlist .lx-catitems .lx-gridbtn .lx-pnum{flex:none}.lx-gridlabel{min-width:0;font:600 calc(29 * var(--u))/1.15 var(--lx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-catitems.g3 .lx-gridlabel{font-size:calc(25 * var(--u))}.lx-catitems.g3 .lx-gridbtn{padding:0 calc(16 * var(--u));gap:calc(8 * var(--u))}.wz{width:100%;max-width:580px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;min-height:min(680px,calc(100dvh - 150px))}.wz-top{display:flex;align-items:center;gap:10px;padding:12px 12px 0}.wz-nav{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-2);cursor:pointer}.wz-nav:hover:not(:disabled){background:var(--surface-3)}.wz-nav:disabled{opacity:.25;cursor:default}.wz-nav svg{width:22px;height:22px}.wz-progress{flex:1;height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}.wz-progress i{display:block;height:100%;min-width:8px;background:linear-gradient(90deg,var(--accent),var(--brand-accent-hi));border-radius:inherit;transition:width .4s var(--ease)}.wz-body{flex:1;display:flex;flex-direction:column;gap:16px;padding:14px 22px 22px;animation:wz-in .32s var(--ease)}@keyframes wz-in{0%{opacity:0;transform:translate(18px)}}@keyframes wz-up{0%{opacity:.4;transform:translateY(24px)}}.wz-kicker{font:650 13px/1.2 var(--font);color:var(--accent-text)}.wz-q{font:700 30px/1.08 var(--font-display);color:var(--ink);letter-spacing:.005em;margin-top:-6px}.wz-q.center,.wz-hint.center{text-align:center}.wz-hint{color:var(--ink-2);font-size:15px;line-height:1.45;margin-top:-8px}.wz-next{margin-top:auto;min-height:52px;font-size:16px}.wz-center{display:grid;justify-items:center;gap:16px;padding:12px 0}.wz-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.wz-chips .chip{min-height:42px;min-width:52px;padding:0 12px;font-size:14px;justify-content:center}.wz-tip{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--info-soft);color:var(--info-ink);font-size:14px;font-weight:550}.wz-tip svg{flex:none;width:20px;height:20px}.wz-faces{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:auto}.wz-face{display:grid;justify-items:center;align-content:start;gap:10px;min-height:132px;padding:16px 6px 12px;border-radius:var(--radius-xl);border:2px solid var(--line);background:var(--surface);color:var(--ink-2);font:600 13px/1.25 var(--font);text-align:center;cursor:pointer;transition:transform .14s var(--ease),border-color .14s,background .14s,box-shadow .14s}.wz-face:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.wz-face:active{transform:scale(.97)}.wz-face.on{border-color:var(--navy-3);background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.wz-face .face{width:56px;height:56px;transition:transform .18s var(--ease)}.wz-face.on .face{transform:scale(1.14) rotate(-4deg)}.wz-choices{display:grid;gap:10px;margin-top:auto}.wz-choice{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 18px;border-radius:var(--radius-xl);border:2px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .14s,background .14s,transform .12s}.wz-choice:hover{border-color:var(--line-strong)}.wz-choice:active{transform:scale(.985)}.wz-choice>svg{flex:none;width:44px;height:44px;padding:10px;border-radius:var(--radius);background:var(--surface-3);color:var(--ink-2)}.wz-choice.t-good>svg{background:var(--good-soft);color:var(--good-ink)}.wz-choice.t-warn>svg{background:var(--warn-soft);color:var(--warn-ink)}.wz-choice.t-crit>svg{background:var(--crit-soft);color:var(--crit-ink)}.wz-choice b{display:block;font-size:17px}.wz-choice small{display:block;color:var(--ink-3);font-size:13.5px;margin-top:2px}.wz-choice.on{border-color:var(--navy-3);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.wz-stepper{display:flex;align-items:center;gap:16px}.wz-stepper button{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .12s,transform .08s}.wz-stepper button:hover{background:var(--surface-3)}.wz-stepper button:active{transform:scale(.94)}.wz-stepper button svg{width:24px;height:24px}.wz-stepper output{display:grid;justify-items:center;min-width:120px;line-height:1}.wz-stepper output b{font:700 64px/1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.wz-stepper output span{font-size:14px;color:var(--ink-3);font-weight:600;margin-top:4px}.wz-rpe{display:grid;gap:5px}.wz-rpe-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:3px 12px 3px 4px;border-radius:var(--radius);border:2px solid transparent;background:var(--surface-2);color:var(--ink);font:600 15px var(--font);text-align:left;cursor:pointer;transition:border-color .12s,background .12s,transform .1s}.wz-rpe-row:hover{background:var(--surface-3)}.wz-rpe-row:active{transform:scale(.99)}.wz-rpe-row .n{display:grid;place-items:center;flex:none;width:48px;height:36px;border-radius:var(--radius-sm);font:700 18px var(--font-display);font-variant-numeric:tabular-nums}.wz-rpe-row.on{border-color:var(--navy-3);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.wz-sub-q{font-weight:700;font-size:15px;margin-top:6px}.wz-mini-faces{display:flex;justify-content:space-between;gap:6px}.wz-mini-faces button{flex:1;display:grid;place-items:center;min-height:58px;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;opacity:.7;transition:opacity .12s,border-color .12s,transform .12s}.wz-mini-faces button:hover{opacity:1}.wz-mini-faces button.on{opacity:1;border-color:var(--navy-3);transform:scale(1.04)}.wz-review{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.wz-review .ring .ring-track{stroke:var(--surface-3)}.wz-review .ring .ring-text span{color:var(--ink-3)}.wz-answers{display:grid;gap:4px}.wz-answer{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 10px;border:0;border-radius:var(--radius);background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer}.wz-answer:hover{background:var(--surface-3)}.wz-answer b{display:block;font-size:13.5px}.wz-answer small{display:block;font-size:12.5px;color:var(--ink-3)}.wz-answer>svg:last-child{flex:none;width:15px;height:15px;color:var(--ink-3)}.wz-aico{flex:none;width:26px;height:26px;padding:4px;border-radius:50%;background:var(--surface-3);color:var(--ink-2)}.wz-missing{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--crit-soft);color:var(--crit-ink);font-weight:800}.wz-rpe-dot{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;font:700 14px var(--font-display)}.wz-final .wz-body{justify-content:center;align-items:stretch;gap:14px;padding-top:30px}.wz-burst{position:relative;display:grid;place-items:center;width:92px;height:92px;margin:0 auto 4px;border-radius:50%;background:var(--good);color:#fff;animation:wz-pop .5s var(--ease);box-shadow:0 14px 30px -12px color-mix(in srgb,var(--good) 70%,transparent)}.wz-burst svg{width:48px;height:48px;stroke-width:3}.wz-burst:before,.wz-burst:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:3px solid color-mix(in srgb,var(--good) 45%,transparent);animation:wz-ring 1.1s var(--ease) .1s both}.wz-burst:after{inset:-22px;border-color:color-mix(in srgb,var(--accent) 45%,transparent);animation-delay:.22s}@keyframes wz-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes wz-ring{0%{transform:scale(.7);opacity:1}to{transform:scale(1.25);opacity:0}}.wz-final-ring{display:grid;justify-items:center}.wz-final-ring .ring .ring-track{stroke:var(--surface-3)}.wz-final-ring .ring .ring-text span{color:var(--ink-3)}.wz-streak{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.wz-streak b{display:block;font-size:15px}.wz-streak small{display:block;color:var(--ink-2);font-size:13px}.flame{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--surface-3);color:var(--ink-3)}.flame svg{width:22px;height:22px}.flame.hot{background:linear-gradient(160deg,#ffb547,#f06a00);color:#fff;box-shadow:0 8px 18px -8px #f06a00cc}.flame.hot svg{animation:flicker 1.8s ease-in-out infinite}@keyframes flicker{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.08) rotate(-4deg)}60%{transform:scale(.96) rotate(3deg)}}@media(max-width:640px){.wz{position:fixed;inset:0;z-index:80;max-width:none;min-height:0;height:100dvh;border:0;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);animation:wz-up .28s var(--ease)}html.wz-open,html.wz-open body{overflow:hidden}.wz-body{padding:10px 16px 18px;gap:14px}.wz-q{font-size:27px}.wz-faces{display:flex;flex-direction:column-reverse;gap:7px}.wz-face{display:grid;grid-template-columns:46px minmax(0,1fr);justify-items:start;align-items:center;min-height:60px;padding:7px 14px 7px 8px;font-size:16px;text-align:left;gap:12px}.wz-face .face{width:44px;height:44px}.wz-review{grid-template-columns:1fr;justify-items:center}.wz-review .wz-answers{width:100%}.wz-stepper output b{font-size:56px}}@media(prefers-reduced-motion:reduce){.wz-body,.wz-burst,.wz-burst:before,.wz-burst:after,.flame.hot svg{animation:none}}.pcard{--pc-a: #22345e;--pc-b: #121c33;--pc-s: 57%;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto auto;width:100%;max-width:300px;min-height:380px;padding:14px 16px;border-radius:var(--radius-xl);border:0;color:#fff;text-align:left;font:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='420' viewBox='0 0 300 420' fill='none' stroke='%23ffffff' stroke-opacity='.08' stroke-width='2'%3E%3Cpath d='M-20 300 A170 170 0 0 1 320 300'/%3E%3Cpath d='M-60 300 A210 210 0 0 1 360 300' stroke-dasharray='9 9'/%3E%3Cpath d='M150 60v22M150 98v12'/%3E%3C/svg%3E") center / cover no-repeat,linear-gradient(to bottom,transparent 42%,var(--pc-b) 74%),linear-gradient(118deg,transparent 0 var(--pc-s),rgba(var(--brand-accent-rgb),.92) var(--pc-s) calc(var(--pc-s) + 3%),transparent calc(var(--pc-s) + 3%) calc(var(--pc-s) + 5%),rgba(var(--brand-accent-rgb),.45) calc(var(--pc-s) + 5%) calc(var(--pc-s) + 6%),transparent calc(var(--pc-s) + 6%)),radial-gradient(120% 90% at 20% 0%,#33508c 0%,transparent 60%),linear-gradient(160deg,var(--pc-a),var(--pc-b));box-shadow:0 22px 44px -22px #0a101eb3,inset 0 0 0 1px #ffffff14}.pcard:before{content:"";position:absolute;inset:6px;border-radius:17px;border:1.5px solid rgba(255,196,107,.45);pointer-events:none;z-index:-1}.pcard:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.16) 45%,transparent 60%);transform:translate(-60%);transition:transform .9s var(--ease);pointer-events:none}.pcard.clickable{cursor:pointer}.pcard.clickable:hover:after{transform:translate(60%)}.pcard.clickable:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pcard-top{display:flex;align-items:center;gap:8px;font:700 11.5px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:#ffd08a}.pcard-crest{width:30px;height:30px;object-fit:contain;flex:none}.pcard-crest.ball{border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,transparent 13%),conic-gradient(from 20deg,var(--brand-accent) 0 25%,#fff 0 50%,var(--brand-accent) 0 75%,#fff 0);opacity:.9}.pcard-team{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-season{color:#fff9;font-weight:650}.pcard-photo{position:relative;display:grid;place-items:center;min-height:170px}.pcard-num{position:absolute;right:-4px;top:50%;transform:translateY(-54%);font:700 150px/1 var(--font-display);color:transparent;-webkit-text-stroke:2px rgba(255,196,107,.5);letter-spacing:-.02em;pointer-events:none}.pcard-pic{position:relative;display:grid;place-items:center;width:136px;height:136px;border-radius:50%;overflow:hidden;background:linear-gradient(160deg,var(--brand-photo-a),var(--brand-photo-b));box-shadow:0 0 0 4px var(--accent),0 0 0 9px rgba(var(--brand-accent-rgb),.18),0 18px 30px -12px #0009}.pcard-pic img{width:100%;height:100%;object-fit:cover}.pcard-ini{font:700 52px/1 var(--font-display);color:#fff;letter-spacing:.02em}.pcard-id{margin-top:6px}.pcard-name{display:grid;line-height:1}.pcard-name span{font:400 17px/1.1 var(--font-display);color:#dbe4f5;letter-spacing:.02em}.pcard-name b{font:700 32px/1 var(--font-display);text-transform:uppercase;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-role{margin-top:4px;font-size:12.5px;color:#c3d0e8;font-weight:600}.pcard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}.pcard-stats>div{display:grid;justify-items:center;gap:1px;text-align:center}.pcard-stats>div+div{border-left:1px solid rgba(255,255,255,.12)}.pcard-stats b{font:700 24px/1 var(--font-display);font-variant-numeric:tabular-nums}.pcard-stats span{font-size:11px;color:#b8c6e0;font-weight:600;line-height:1.2}.pcard-stats .t-hot b{color:var(--brand-accent-light)}.pcard.compact{--pc-s: 80%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center;max-width:none;min-height:0;padding:14px 16px;border-radius:var(--radius-xl)}.pcard.compact:before{inset:4px;border-radius:var(--radius)}.pcard.compact .pcard-top{grid-column:2;grid-row:1;font-size:10.5px}.pcard.compact .pcard-crest{width:22px;height:22px}.pcard.compact .pcard-photo{grid-column:1;grid-row:1 / span 2;min-height:0}.pcard.compact .pcard-num{font-size:64px;inset:auto auto -18px 50%;transform:translate(-50%);-webkit-text-stroke-width:1.5px;opacity:.8;display:none}.pcard.compact .pcard-pic{width:64px;height:64px;box-shadow:0 0 0 3px var(--accent),0 0 0 6px rgba(var(--brand-accent-rgb),.18)}.pcard.compact .pcard-ini{font-size:26px}.pcard.compact .pcard-id{grid-column:2;grid-row:2;margin:0;min-width:0}.pcard.compact .pcard-name{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pcard.compact .pcard-name span{font-size:18px}.pcard.compact .pcard-name b{font-size:24px}.pcard.compact .pcard-stats{grid-column:1 / -1}.medal{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 8px 0 6px;border-radius:99px;font:700 12px var(--font);color:#5b3a00;background:linear-gradient(160deg,#ffd9a0,#e7a25a);box-shadow:inset 0 -2px #0000001f}.medal svg{width:15px;height:15px}.medal.silver{color:#2d3a52;background:linear-gradient(160deg,#f2f5fa,#b6c2d6)}.medal.gold{color:#5a4000;background:linear-gradient(160deg,#fff1a8,#f0b92a)}.medal.locked{color:var(--ink-3);background:var(--surface-3);box-shadow:none;opacity:.75}.medal.big{height:auto;flex-direction:column;gap:2px;padding:12px 18px;border-radius:var(--radius-xl);margin:0 auto;font-size:14px;animation:wz-pop .6s var(--ease) .2s both}.medal.big svg{width:34px;height:34px}.medal.big b{font:700 28px/1 var(--font-display)}.ath-hero{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:stretch}.ath-hero .pcard{max-width:none}.ath-today{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding:20px 22px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface)}.ath-today .hero-kicker{color:var(--accent-text)}.ath-today .hero-title{color:var(--ink);font-size:32px}.ath-today .hero-meta{color:var(--ink-2)}.ath-today .hero-cd{background:var(--surface-3);color:var(--ink)}.ath-today .hero-cd.cd-soon{background:var(--accent);color:var(--accent-ink)}.ath-today .hero-cd.cd-live{background:#16a34a;color:#fff}.ath-today .hero-cd.cd-past{background:var(--surface-3);color:var(--ink-3)}.ath-next,.ath-duties{display:grid;gap:8px}.ath-cta{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 14px;border-radius:var(--radius-lg);border:0;text-align:left;cursor:pointer;font:inherit;transition:transform .1s,box-shadow .15s,filter .15s}.ath-cta:active{transform:scale(.99)}.ath-cta b{display:block;font-size:16px}.ath-cta small{display:block;font-size:13px;opacity:.85;margin-top:1px}.ath-cta>svg{flex:none;width:22px;height:22px;opacity:.8}.cta-ico{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--radius);background:#ffffff38}.cta-ico svg{width:24px;height:24px}.ath-cta.todo{background:linear-gradient(135deg,var(--brand-accent-top),var(--accent));color:var(--brand-accent-ink);box-shadow:0 12px 24px -14px rgba(var(--brand-accent-rgb),.9);animation:cta-nudge 3.2s ease-in-out 1.2s infinite}.ath-cta.rpe{background:linear-gradient(135deg,var(--navy-3),var(--navy));color:#fff;box-shadow:0 12px 24px -14px rgba(var(--brand-rgb),.9)}.ath-cta.gym{background:radial-gradient(120% 160% at 100% 0%,rgba(var(--brand-accent-rgb),.35),transparent 50%),linear-gradient(135deg,var(--navy-2),var(--navy));color:#fff;box-shadow:0 12px 24px -14px rgba(var(--brand-rgb),.9)}.ath-cta.gym .cta-ico{background:var(--accent);color:var(--accent-ink)}.ath-cta.late{background:linear-gradient(135deg,#e5484d,#b92a2f);color:#fff;box-shadow:0 12px 24px -14px #d63a3ae6}.ath-cta.done{background:var(--good-soft);color:var(--good-ink);cursor:default;min-height:60px}.ath-cta.done .cta-ico{background:var(--good);color:#fff}.ath-cta:hover:not(.done){filter:brightness(1.04);box-shadow:0 16px 28px -14px #0e16288c}@keyframes cta-nudge{0%,88%,to{transform:translate(0)}91%{transform:translate(-3px)}94%{transform:translate(3px)}97%{transform:translate(-2px)}}.ath-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 6px 4px;border-top:1px solid var(--line)}.ath-rings .ring .ring-track{stroke:var(--surface-3)}.ath-rings .ring .ring-text span{color:var(--ink-3)}.ath-rings .ring-center{color:var(--ink);gap:2px}.ring-flame{width:16px;height:16px;color:var(--accent);margin-right:1px}.ath-medals{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ath-medals-txt{font-size:12.5px;color:var(--ink-3);margin-left:4px}.clip-ico{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text)}.clip-ico svg{width:20px;height:20px}@media(max-width:900px){.ath-hero{grid-template-columns:minmax(0,1fr)}.ath-hero .pcard{--pc-s: 80%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;row-gap:2px;min-height:0;padding:14px 16px}.ath-hero .pcard .pcard-top{grid-column:2;grid-row:1}.ath-hero .pcard .pcard-photo{grid-column:1;grid-row:1 / span 2;min-height:0}.ath-hero .pcard .pcard-num{display:none}.ath-hero .pcard .pcard-pic{width:76px;height:76px;box-shadow:0 0 0 3px var(--accent),0 0 0 7px rgba(var(--brand-accent-rgb),.18)}.ath-hero .pcard .pcard-ini{font-size:30px}.ath-hero .pcard .pcard-id{grid-column:2;grid-row:2;margin:0;min-width:0}.ath-hero .pcard .pcard-name b{font-size:26px}.ath-hero .pcard .pcard-stats{grid-column:1 / -1;grid-row:3;margin-top:10px}.ath-today{padding:16px;border-radius:var(--radius-xl)}.ath-today .hero-title{font-size:26px}}@media(max-width:480px){.ath-rings{gap:4px;padding:10px 0 2px}.ath-rings .ring>svg{width:60px;height:60px}.ath-rings .ring-center{height:60px;font-size:16px}}@media(prefers-reduced-motion:reduce){.ath-cta.todo{animation:none}.pcard:after{display:none}}.plain-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plain-tile{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.pt-ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius);background:var(--surface-3);color:var(--ink-2)}.pt-ico svg{width:21px;height:21px}.pt-label{font-size:12.5px;font-weight:650;color:var(--ink-3)}.pt-value{font:700 22px/1.15 var(--font-display);color:var(--ink);margin:2px 0}.pt-sub{font-size:13px;color:var(--ink-2);line-height:1.35}.plain-tile.t-good .pt-ico{background:var(--good-soft);color:var(--good-ink)}.plain-tile.t-warn .pt-ico{background:var(--warn-soft);color:var(--warn-ink)}.plain-tile.t-crit .pt-ico{background:var(--crit-soft);color:var(--crit-ink)}.plain-tile.t-info .pt-ico{background:var(--info-soft);color:var(--info-ink)}.plain-tile.t-crit{border-color:color-mix(in srgb,var(--crit) 40%,var(--line))}@media(max-width:800px){.plain-tiles{grid-template-columns:1fr;gap:8px}}.fam-actions{display:flex;flex-wrap:wrap;gap:8px}.fam-action{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:5px 14px 5px 6px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 13px/1.2 var(--font);text-align:left;cursor:pointer;transition:background .12s,border-color .15s}.fam-action:hover{background:var(--surface-2);border-color:var(--line-strong)}.fam-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fa-ico{position:relative;display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--surface-3);color:var(--navy-3)}.fa-ico svg{width:17px;height:17px}.fa-ico em{position:absolute;top:-5px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--crit);color:#fff;font:800 11px/19px var(--font);font-style:normal;box-shadow:0 0 0 2px var(--surface)}.fam-action.t-crit{border-color:color-mix(in srgb,var(--crit) 45%,var(--line))}.fam-action.t-crit .fa-ico{background:var(--crit-soft);color:var(--crit-ink)}.fam-action.t-accent .fa-ico{background:var(--accent-soft);color:var(--accent-text)}.fam-action.t-accent .fa-ico em{background:var(--accent);color:var(--accent-ink)}:root[data-theme=dark] .fa-ico{color:var(--navy-ink-2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .fa-ico{color:var(--navy-ink-2)}}.child-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.child-grid.single,.child-grid.rows{grid-template-columns:minmax(0,1fr)}.child-grid.rows{gap:8px}.child-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface)}.child-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.child-grid.single .child-card{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.child-card.compact{gap:0;padding:0}.child-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;border:0;border-radius:var(--radius-xl);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.child-row:hover{background:var(--surface-2)}.child-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cr-ini{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:linear-gradient(160deg,var(--brand-photo-a),var(--brand-photo-b));color:#fff;font:700 17px/1 var(--font-display);box-shadow:0 0 0 2px var(--accent)}.cr-main{flex:1;min-width:0;display:grid;gap:2px}.cr-main>b{display:block;font:700 17px/1.15 var(--font-display)}.cr-main .cr-last{text-transform:uppercase}.cr-main>small{display:block;font-size:13px;color:var(--ink-2)}.child-card.compact .child-body{padding:0 12px 12px}.child-card.compact.open .child-row{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:1px solid var(--line);margin-bottom:12px}.child-todo{display:grid;gap:4px;min-width:0}.ct-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 6px 4px 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.ct-toggle:hover{background:var(--surface-2)}.ct-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ct-toggle>b{font:700 15px var(--font-display);white-space:nowrap}.ct-toggle>small{flex:1 1 60px;min-width:0;font-size:12.5px;color:var(--ink-3)}.ct-count{display:grid;place-items:center;flex:none;min-width:26px;height:26px;padding:0 7px;border-radius:99px;font:800 13px var(--font);background:var(--warn);color:#3b2d00}.ct-count.t-crit{background:var(--crit);color:#fff}.ct-chev{flex:none;width:18px;height:18px;color:var(--ink-3);transition:transform .18s var(--ease)}.ct-chev.up{transform:rotate(180deg)}.ct-none{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 6px;font-size:13.5px;font-weight:600;color:var(--good-ink)}.ct-none svg{width:18px;height:18px;flex:none}.cs-row.t-info .cs-dot{background:var(--info)}.child-state{display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0}.cst{display:inline-flex;align-items:center;gap:7px;min-height:34px;max-width:100%;padding:4px 10px 4px 8px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink-2);font:500 12.5px/1.2 var(--font);text-align:left;cursor:pointer}.cst:hover{background:var(--surface-2);border-color:var(--line-strong)}.cst b{color:var(--ink);font-weight:650}.cst .cs-dot{width:8px;height:8px}.cst.t-good .cs-dot{background:var(--good)}.cst.t-warn .cs-dot{background:var(--warn)}.cst.t-muted .cs-dot{background:var(--line-strong)}.child-grid.single .child-head .pcard.compact{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:18px 16px 16px}.child-grid.single .child-head .pcard.compact .pcard-top{grid-column:1;grid-row:auto;justify-self:stretch}.child-grid.single .child-head .pcard.compact .pcard-photo{grid-column:1;grid-row:auto;padding:12px 0 4px}.child-grid.single .child-head .pcard.compact .pcard-pic{width:110px;height:110px}.child-grid.single .child-head .pcard.compact .pcard-ini{font-size:42px}.child-grid.single .child-head .pcard.compact .pcard-id{grid-column:1;grid-row:auto}.child-grid.single .child-head .pcard.compact .pcard-name{justify-content:center}.child-note{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);border:0;font:550 13.5px/1.35 var(--font);text-align:left}.child-note>svg{flex:none;width:20px;height:20px}.child-note.clickable{cursor:pointer}.child-note.t-warn{background:var(--warn-soft);color:var(--warn-ink)}.child-note.t-crit{background:var(--crit-soft);color:var(--crit-ink)}.child-status{display:grid;gap:4px}.cs-row{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 12px;border-radius:var(--radius);border:0;background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.cs-row:hover{background:var(--surface-3)}.cs-row small{display:block;font-size:12px;color:var(--ink-3);font-weight:600}.cs-row b{display:block;font-size:14.5px}.cs-row>svg{flex:none;width:16px;height:16px;color:var(--ink-3)}.cs-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.cs-row.t-good .cs-dot{background:var(--good)}.cs-row.t-warn .cs-dot{background:var(--warn)}.cs-row.t-crit .cs-dot{background:var(--crit);box-shadow:0 0 0 4px var(--crit-soft)}.cs-row.t-crit b{color:var(--crit-ink)}.child-next{display:grid;gap:6px;padding:2px 2px 4px}.cn-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cn-head .link-btn{font-size:12.5px}.cn-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cn-main{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:12px;padding:6px 4px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:var(--radius-sm)}.cn-main:hover{background:var(--surface-2)}.cn-main .grow{min-width:0}.cn-main b{display:block;font-size:14px}.cn-main small{display:block;font-size:12.5px;color:var(--ink-3)}.cn-date{display:grid;justify-items:center;flex:none;width:44px;line-height:1}.cn-date small{font:700 10.5px var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text)}.cn-date b{font:700 22px/1.1 var(--font-display)}@media(max-width:900px){.fam-action{flex:1 1 calc(50% - 8px);font-size:12.5px}.child-grid.single .child-card{grid-template-columns:minmax(0,1fr)}.child-grid.single .child-head{grid-row:auto}.child-grid.single .child-head .pcard.compact{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;text-align:left;padding:14px 16px}.child-grid.single .child-head .pcard.compact .pcard-top{grid-column:2;grid-row:1}.child-grid.single .child-head .pcard.compact .pcard-photo{grid-column:1;grid-row:1 / span 2;padding:0}.child-grid.single .child-head .pcard.compact .pcard-pic{width:64px;height:64px}.child-grid.single .child-head .pcard.compact .pcard-ini{font-size:26px}.child-grid.single .child-head .pcard.compact .pcard-id{grid-column:2;grid-row:2}.child-grid.single .child-head .pcard.compact .pcard-name{justify-content:flex-start}.child-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.cta-edit span{display:none}.cta-edit{width:38px;padding:0;justify-content:center}}.child-next,.child-status,.child-todo,.child-body,.ath-duties,.ath-next,.wz-answers,.wz-choices,.plain-tiles>*{grid-template-columns:minmax(0,1fr);min-width:0}.plain-tile>div{min-width:0}.plain-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}.ph{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"photo main num" "photo actions actions";gap:6px 22px;align-items:center;padding:22px 26px;border-radius:var(--radius-xl);color:#fff;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='260' viewBox='0 0 420 260' fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='2'%3E%3Cpath d='M420 20 A120 120 0 0 0 420 240'/%3E%3Cpath d='M420 -40 A180 180 0 0 0 420 300' stroke-dasharray='10 10'/%3E%3C/svg%3E") right center / auto 130% no-repeat,radial-gradient(110% 150% at 0% 0%,#2f4a82 0%,transparent 55%),linear-gradient(135deg,var(--navy-2),var(--navy) 60%,#121b30);box-shadow:0 18px 40px -24px #0e162899}.ph:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--accent),var(--brand-accent-hi))}.ph-photo{grid-area:photo;position:relative;width:132px;height:132px}.ph-photo img,.ph-ini{width:132px;height:132px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:linear-gradient(160deg,var(--brand-photo-a),var(--brand-photo-b));box-shadow:0 0 0 4px var(--accent),0 0 0 9px rgba(var(--brand-accent-rgb),.16),0 18px 30px -12px #0009}.ph-ini{font:700 50px/1 var(--font-display);color:#fff}.ph-cam{position:absolute;right:-2px;bottom:2px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:3px solid var(--navy);background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:0 6px 14px -6px #0009;transition:transform .12s}.ph-cam:hover{transform:scale(1.06)}.ph-cam svg{width:20px;height:20px}.ph-main{grid-area:main;min-width:0;display:grid;gap:4px}.ph-kicker{font:600 13px/1.3 var(--font);color:var(--brand-accent-light)}.ph-name{margin:0;line-height:1}.ph-name span{font:400 26px/1 var(--font-display);color:#dbe4f5}.ph-name b{font:700 44px/1 var(--font-display);text-transform:uppercase;letter-spacing:.01em}.ph-meta{color:#c9d5ec;font-size:14.5px}.ph-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ph-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 12px;border-radius:var(--radius);font-weight:700;font-size:13px;line-height:1.25;background:#ffffff1a;color:#fff;max-width:100%}.ph-chip svg{width:15px;height:15px;flex:none}.ph-chip.t-crit{background:#e5484d}.ph-chip.t-warn{background:#f2c230;color:#3b2d00}.ph-chip.t-muted{background:#ffffff24;color:#dbe4f5}.ph-num{grid-area:num;align-self:start;display:flex;align-items:flex-start;gap:2px;font:700 88px/.8 var(--font-display);color:transparent;-webkit-text-stroke:2px rgba(255,196,107,.7);letter-spacing:-.02em}.ph-num small{font:700 14px var(--font);-webkit-text-stroke:0;color:var(--brand-accent-light);margin-top:4px}.ph-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.ph-actions .btn{background:#ffffff14;border-color:#fff3;color:#fff}.ph-actions .btn:hover{background:#ffffff29}@media(max-width:720px){.ph{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"photo main" "actions actions";gap:12px 16px;padding:18px 16px 16px 20px;border-radius:var(--radius-xl)}.ph-photo,.ph-photo img,.ph-ini{width:92px;height:92px}.ph-ini{font-size:36px}.ph-cam{width:36px;height:36px;right:-6px;bottom:-2px}.ph-name span{font-size:20px}.ph-name b{font-size:32px}.ph-num{position:absolute;top:14px;right:14px;font-size:44px;opacity:.85}.ph-num small{display:none}.ph-main{padding-right:52px}}.ptabs{display:grid;gap:10px}.ptabs-sub{display:flex;overflow-x:auto;scrollbar-width:none}.ptabs-sub::-webkit-scrollbar{display:none}.ptabs-sub .seg{flex:none}.photo-pick{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center}.pp-preview{width:132px;height:132px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-3);box-shadow:0 0 0 4px var(--accent)}.pp-preview img{width:100%;height:100%;object-fit:cover}.pp-preview span{font:700 44px var(--font-display);color:var(--ink-3)}@media(max-width:520px){.photo-pick{grid-template-columns:1fr;justify-items:center;text-align:center}}.ph-actions .btn{height:38px}.pay-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 24px}.pay-way{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px 0;border-top:1px solid var(--line)}.pw-ico{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text)}.pw-ico svg{width:17px;height:17px}.pay-row{flex-wrap:wrap;align-items:flex-start}.pay-row .li-main{min-width:220px;display:grid;gap:2px}.pay-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pay-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}@media(max-width:560px){.pay-actions{width:100%;justify-content:flex-start;margin-left:0}.pay-actions>.btn.primary{flex:1}}html.bc-open,html.bc-open body{overflow:hidden}html.bc-open .fab{display:none}.bc{position:fixed;inset:0;z-index:90;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);background:#05070d;color:#fff;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);font-size:16px}.bc-top{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #1f2637}.bc-x{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);border:2px solid #3a4560;background:#111827;color:#fff;cursor:pointer}.bc-x svg{width:24px;height:24px}.bc-title{flex:1;min-width:0;display:grid}.bc-title b,.bc-title select{font:700 20px/1.2 var(--font-display);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-title select{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;cursor:pointer;max-width:100%}.bc-title select option{color:#111}.bc-title small{color:#aab6cc;font-size:13.5px}.bc-clock{flex:none;font:700 30px/1 var(--font-display);color:#ffd23f;font-variant-numeric:tabular-nums}.bc-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;padding:10px 14px}.bc-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:var(--radius);border:2px solid #2a3348;background:#0e1320;color:#cfd8ea;font:750 16px var(--font);cursor:pointer}.bc-tabs button svg{width:20px;height:20px}.bc-tabs button.on{background:#ffd23f;border-color:#ffd23f;color:#05070d}.bc-body{overflow-y:auto;padding:4px 14px 24px;overscroll-behavior:contain}.bc-empty{margin:40px auto;max-width:420px;text-align:center;color:#aab6cc;font-size:17px;line-height:1.5}.bc-att{display:grid;gap:12px}.bc-att-head{display:flex;align-items:center;gap:12px}.bc-count{flex:1;display:flex;align-items:baseline;gap:10px}.bc-count b{font:700 44px/1 var(--font-display);color:#ffd23f}.bc-count span{color:#cfd8ea;font-size:15px}.bc-save{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:#7fe3a1}.bc-save.dirty{color:#ffd23f}.bc-save svg{width:18px;height:18px}.bc-save .spin{animation:spin 1s linear infinite}.bc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.bc-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num name" "num code";align-items:center;column-gap:12px;row-gap:3px;min-height:92px;padding:10px 12px;border-radius:var(--radius-lg);border:3px solid #2a3348;background:#0e1320;color:#fff;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .08s}.bc-tile:active{transform:scale(.97)}.bc-tile.set{border-color:var(--c);background:color-mix(in srgb,var(--c) 30%,#0e1320)}.bc-num{grid-area:num;font:700 38px/1 var(--font-display);color:#ffd23f;min-width:44px;text-align:center}.bc-tile.set .bc-num{color:#fff}.bc-name{grid-area:name;display:grid;min-width:0;line-height:1.15}.bc-name b,.bc-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-name b{font-weight:800;font-size:16px}.bc-name span{font-size:13.5px;color:#cfd8ea}.bc-tile.set .bc-name span{color:#fff}.bc-code{grid-area:code;font-size:13px;font-weight:700;color:#aab6cc;min-width:0;line-height:1.15;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.bc-tile.set .bc-code{color:#fff}.bc-actions{display:flex;gap:10px;flex-wrap:wrap;position:sticky;bottom:0;padding:10px 0 4px;background:linear-gradient(transparent,#05070d 30%)}.bc-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;border-radius:var(--radius-lg);border:2px solid #3a4560;background:#111827;color:#fff;font:800 17px var(--font);cursor:pointer}.bc-btn svg{width:22px;height:22px}.bc-btn.primary{background:#ffd23f;border-color:#ffd23f;color:#05070d}.bc-legend{color:#8793aa;font-size:13px;text-align:center}.bc-timer{display:grid;justify-items:center;gap:14px;padding-top:6px}.bc-modes{display:flex;gap:6px;background:#0e1320;border:2px solid #2a3348;border-radius:var(--radius);padding:4px}.bc-modes button{min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:transparent;color:#cfd8ea;font:750 15px var(--font);cursor:pointer}.bc-modes button.on{background:#fff;color:#05070d}.bc-digits{font:700 min(34vw,190px)/1 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#fff;margin-top:4px}.bc-timer.done .bc-digits{color:#ff5c5c;animation:bc-flash .5s ease-in-out 4}.bc-timer.ph-lavoro .bc-digits{color:#7fe3a1}.bc-timer.ph-recupero .bc-digits{color:#ffd23f}@keyframes bc-flash{50%{opacity:.2}}.bc-sub{font:700 20px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#aab6cc;margin-top:-6px}.bc-bar{width:min(560px,100%);height:12px;border-radius:99px;background:#1f2637;overflow:hidden}.bc-bar i{display:block;height:100%;background:#ffd23f;border-radius:inherit;transition:width .2s linear}.bc-ctrl{display:flex;align-items:center;gap:22px;margin:6px 0}.bc-go{display:grid;place-items:center;width:108px;height:108px;border-radius:50%;border:0;background:#ffd23f;color:#05070d;cursor:pointer;box-shadow:0 16px 40px -14px #ffd23fb3}.bc-go svg{width:50px;height:50px}.bc-round{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:2px solid #3a4560;background:#111827;color:#fff;cursor:pointer}.bc-round svg{width:26px;height:26px}.bc-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.bc-presets button{min-width:70px;min-height:50px;border-radius:var(--radius);border:2px solid #2a3348;background:#0e1320;color:#fff;font:750 18px var(--font-display);cursor:pointer}.bc-presets button.on{border-color:#ffd23f;color:#ffd23f}.bc-int{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.bc-num-in{display:grid;justify-items:center;gap:6px;padding:10px 12px;border-radius:var(--radius-lg);border:2px solid #2a3348;background:#0e1320}.bc-num-in small{color:#aab6cc;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.bc-num-in div{display:flex;align-items:center;gap:10px}.bc-num-in b{font:700 28px var(--font-display);min-width:58px;text-align:center}.bc-num-in button{width:48px;height:48px;border-radius:var(--radius);border:0;background:#1f2637;color:#fff;font:700 26px var(--font);cursor:pointer}.bc-session h2{font:700 26px/1.1 var(--font-display);margin:6px 0 4px}.bc-session p{color:#aab6cc}.bc-blocks{display:grid;gap:8px;margin-top:10px}.bc-block{display:flex;align-items:center;gap:12px;min-height:70px;padding:10px 14px;border-radius:var(--radius-lg);border:2px solid #2a3348;background:#0e1320;color:#fff;text-align:left;cursor:pointer}.bc-block:active{transform:scale(.99)}.bc-block b{display:block;font-size:17px}.bc-block small{display:block;color:#aab6cc;font-size:13px;margin-top:2px}.bb-i{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#1f2637;font:700 18px var(--font-display)}.bb-min{font:700 26px var(--font-display);color:#ffd23f}.bc-block>svg{width:22px;height:22px;color:#8793aa}.bc-hint{text-align:center;margin-top:14px;font-size:14px}@media(min-width:900px){.bc-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.bc-tabs{max-width:720px}}html.tv-open,html.tv-open body{overflow:hidden}html.tv-open .fab{display:none}.tv{position:fixed;inset:0;z-index:95;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:2vh;padding:2.4vh 2.6vw;color:#fff;font-size:clamp(14px,1.15vw,26px);background:radial-gradient(90% 90% at 0% 0%,#22345e 0%,transparent 60%),radial-gradient(70% 80% at 100% 100%,#2b1a06 0%,transparent 60%),#0b1222}.tv-head{display:flex;align-items:center;gap:1.2vw}.tv-logo{width:clamp(44px,4.6vw,96px);height:clamp(44px,4.6vw,96px);object-fit:contain}.tv-logo.ph{border-radius:50%;background:conic-gradient(from 20deg,var(--brand-accent) 0 25%,#fff 0 50%,var(--brand-accent) 0 75%,#fff 0);opacity:.85}.tv-club{display:grid;line-height:1.1}.tv-club b{font:700 2em/1 var(--font-display);letter-spacing:.01em}.tv-club span{color:#9fb0d0;font-size:.95em}.tv-date{margin-left:auto;font:700 1.35em var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#c9d5ec}.tv-clock{font:700 3.4em/1 var(--font-display);font-variant-numeric:tabular-nums;color:#fff}.tv-clock i{font-style:normal;animation:tv-blink 1s steps(1) infinite;color:var(--brand-accent)}@keyframes tv-blink{50%{opacity:.15}}.tv-tools{display:flex;gap:6px;opacity:.25;transition:opacity .2s}.tv-tools:hover,.tv-tools:focus-within{opacity:1}.tv-tools button{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;cursor:pointer}.tv-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1.6vw;min-height:0}.tv-now{position:relative;overflow:hidden;display:grid;align-content:center;padding:3vh 2.4vw;border-radius:2vh;background:linear-gradient(135deg,color-mix(in srgb,var(--tc) 30%,#111a2e),#0e172a 70%);border:2px solid color-mix(in srgb,var(--tc) 55%,transparent)}.tv-now:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.9vw;background:var(--tc)}.tv-focus{display:grid;gap:1.2vh}.tv-kicker{display:flex;align-items:center;gap:.6em;font:700 1.2em var(--font-display);letter-spacing:.12em;color:var(--brand-accent-light)}.tv-kicker svg{width:1.1em;height:1.1em}.tv-live{display:inline-flex;align-items:center;gap:.45em;padding:.2em .7em;border-radius:99px;background:#16a34a;color:#fff;font:800 .85em var(--font);letter-spacing:.08em}.tv-live i{width:.6em;height:.6em;border-radius:50%;background:#fff;animation:live-pulse 1.4s ease-in-out infinite}.tv-team{font:700 4.4em/1 var(--font-display);letter-spacing:.005em}.tv-what{font-size:1.35em;color:#c9d5ec}.tv-times{display:flex;align-items:baseline;gap:.3em;font:700 2.8em/1 var(--font-display);color:#fff;font-variant-numeric:tabular-nums}.tv-times span{color:#8193b5}.tv-progress{height:2.2vh;border-radius:99px;background:#ffffff1a;overflow:hidden;margin-top:1vh}.tv-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--tc),var(--brand-accent-hi));border-radius:inherit}.tv-left{font:700 2em var(--font-display);color:var(--brand-accent-light)}.tv-block{font-size:1.3em;color:#dbe4f5}.tv-block b{color:#fff}.tv-also{margin-top:2vh;color:#9fb0d0;font-size:1.05em}.tv-idle{display:grid;justify-items:start;gap:1vh}.tv-idle svg{width:4em;height:4em;color:var(--brand-accent-light)}.tv-idle b{font:700 3.4em/1 var(--font-display)}.tv-idle span{color:#c9d5ec;font-size:1.3em}.tv-today{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1.4vh;padding:2.4vh 1.6vw;border-radius:2vh;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);min-height:0}.tv-today h2,.tv-card h3{display:flex;align-items:center;gap:.5em;font:700 1.25em var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#9fb0d0;margin:0}.tv-card h3 svg{width:1.1em;height:1.1em;color:var(--brand-accent-light)}.tv-list{display:grid;align-content:start;gap:1vh;overflow:hidden}.tv-row{display:flex;align-items:center;gap:1vw;padding:1.2vh 1vw;border-radius:1.2vh;background:#ffffff0a;border-left:.45vw solid var(--tc)}.tv-row .tv-t{font:700 1.9em var(--font-display);font-variant-numeric:tabular-nums;min-width:3.2em}.tv-row b{display:block;font-size:1.3em}.tv-row small{display:block;color:#9fb0d0;font-size:.95em}.tv-row.past{opacity:.45}.tv-row.live{background:color-mix(in srgb,var(--tc) 22%,rgba(255,255,255,.04))}.tv-done{color:#9fb0d0;font-size:.9em}.tv-empty{color:#9fb0d0;font-size:1.2em}.tv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6vw}.tv-card{display:grid;align-content:start;gap:.6vh;padding:2vh 1.6vw;border-radius:2vh;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);min-height:20vh}.tv-card .tv-big{font:700 1.9em/1.1 var(--font-display)}.tv-card p{margin:0;color:#c9d5ec;font-size:1.05em;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tv-muted{display:inline-flex;align-items:center;gap:.4em;color:#9fb0d0}.tv-muted svg{width:1em;height:1em}.tv-count{justify-self:start;margin-top:.6vh;padding:.25em .8em;border-radius:99px;background:var(--brand-accent);color:var(--brand-accent-ink);font:800 1.1em var(--font-display);letter-spacing:.08em}.tv-bd{display:flex;align-items:baseline;gap:.6em;padding:.5vh 0;border-bottom:1px dashed rgba(255,255,255,.1)}.tv-bd b{font-size:1.2em}.tv-bd span{color:#9fb0d0;font-size:.9em;flex:1}.tv-bd em{font-style:normal;color:var(--brand-accent-light);font-weight:700}.tv-bd.today b{color:var(--brand-accent-light)}@media(max-width:900px){.tv{overflow-y:auto;grid-template-rows:auto auto auto;font-size:14px}.tv-main,.tv-cards{grid-template-columns:1fr}.tv-team{font-size:2.8em}.tv-date{display:none}}.onb{display:grid;justify-items:center;gap:10px;text-align:center;padding:8px 4px 4px;animation:wz-in .3s var(--ease)}.onb-art{display:grid;place-items:center;width:104px;height:104px;border-radius:32px;background:linear-gradient(145deg,var(--navy-3),var(--navy));color:var(--brand-accent-light);box-shadow:0 18px 34px -16px #0e162899,inset 0 0 0 1px #ffffff14;margin-bottom:6px}.onb-art svg{width:50px;height:50px}.onb-title{font:700 26px/1.1 var(--font-display);margin:0}.onb-text{color:var(--ink-2);font-size:15.5px;line-height:1.5;max-width:36ch;margin:0}.onb-dots{display:flex;gap:8px;margin-top:10px}.onb-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:var(--line-strong);cursor:pointer;transition:width .2s var(--ease),background .2s}.onb-dots button.on{width:26px;background:var(--accent)}.news-list{display:grid;gap:14px}.news-item{display:flex;gap:14px;align-items:flex-start}.news-ico{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:var(--accent-soft);color:var(--accent-text)}.news-ico svg{width:21px;height:21px}.news-item b{display:block;font-size:15px;margin-bottom:2px}.news-item p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.45}.news-ver{font-size:12px;font-weight:700;color:var(--ink-3);margin:6px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.news-block:first-child .news-ver{margin-top:0}.shs-selbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.shs-selbar svg{width:15px;height:15px;vertical-align:-3px;margin-right:4px}.shs-selbar.on{border-style:solid;border-color:var(--navy);background:color-mix(in srgb,var(--navy) 8%,var(--surface))}.shs-sel-l{min-width:0}.shs-paper svg [role=button]:hover{filter:brightness(.96)}.shs-seltable td,.shs-seltable th{padding:6px 10px}.st-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:16px;align-items:start}@media(max-width:1100px){.st-split{grid-template-columns:minmax(0,1fr)}}.st-tree{border:1px solid var(--line);border-radius:var(--radius);padding:4px;background:var(--surface);overflow:hidden;max-height:560px;overflow-y:auto}.st-row{position:relative;display:flex;align-items:center;gap:4px;padding:2px 4px 2px calc(4px + var(--d) * 22px);border-radius:8px;min-height:36px}.st-row:before{content:"";position:absolute;left:calc(var(--d) * 22px - 8px);top:-2px;bottom:-2px;border-left:1.5px dotted var(--line-strong)}.st-row[style*="--d: 0"]:before,.st-row[style*="--d:0"]:before{display:none}.st-row:hover{background:var(--surface-2)}.st-row.sel{background:color-mix(in srgb,var(--accent) 11%,transparent)}.st-tw{width:24px;height:24px;flex:none;display:grid;place-items:center;border:0;background:none;color:var(--ink-3);border-radius:6px;cursor:pointer;padding:0}.st-tw:hover:not([tabindex="-1"]){background:var(--surface-3);color:var(--ink)}.st-tw svg{width:16px;height:16px}.st-leaf{width:9px;height:9px;border-radius:99px;display:block;box-shadow:inset 0 0 0 1.5px #0000001f}.st-row.grp .st-leaf{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.st-kind{flex:none;width:15px;height:15px;color:var(--accent-text)}.st-label{flex:1;min-width:60px;border:1px solid transparent;background:transparent;padding:5px 8px;border-radius:7px;font:inherit;font-weight:650;font-size:14px;color:var(--ink)}.st-row.grp .st-label{font-weight:800;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.st-label:hover{border-color:var(--line)}.st-label:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.st-badge{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:99px;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}.st-badge svg{width:12px;height:12px}.st-badge.stat{background:var(--good-soft, #e3f5e9);color:var(--good-ink, #166534)}.st-count{flex:none;font:700 11px var(--font-mono);color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:1px 7px}.st-act{width:30px;height:30px;flex:none;display:grid;place-items:center;border:0;background:none;color:var(--ink-3);border-radius:7px;cursor:pointer;opacity:.55;padding:0}.st-act svg{width:16px;height:16px}.st-row:hover .st-act,.st-act:focus-visible,.st-act.on{opacity:1}.st-act:hover,.st-act.on{background:var(--surface-3);color:var(--ink)}@media(pointer:coarse){.st-act{opacity:.9}}.st-detail{margin:2px 4px 6px calc(34px + var(--d) * 22px);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.st-colors{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.st-sw{width:22px;height:22px;border-radius:99px;border:1px solid rgba(0,0,0,.14);cursor:pointer;padding:0}.st-sw.none{background:var(--surface);color:var(--ink-3);font-size:12px;line-height:1}.st-sw.on{outline:2.5px solid var(--accent);outline-offset:2px}.st-text{font-size:13px;line-height:1.55;-moz-tab-size:2;tab-size:2}.st-preview{position:sticky;top:76px}.st-preview .stc{position:relative;inset:auto;min-height:320px;max-height:520px}.st-summary{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.st-summary svg{width:18px;height:18px;color:var(--accent-text);flex:none}.pad-wrap{position:relative}.pad-wrap.cascading{min-height:330px}.stc{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;min-height:0;background:var(--surface);border:2px solid var(--bc);border-radius:var(--radius);box-shadow:var(--shadow-lg),0 0 0 4px color-mix(in srgb,var(--bc) 14%,transparent);animation:stc-in .16s ease-out}@keyframes stc-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.stc-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bc) 9%,var(--surface));border-radius:12px 12px 0 0;min-width:0}.stc-btn{flex:none;background:var(--bc);color:#fff;font-weight:800;font-size:13.5px;padding:4px 11px;border-radius:8px;box-shadow:inset 0 -2px #0000002e;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stc-time{flex:none;font:700 12px var(--font-mono);color:var(--ink-3)}.stc-crumbs{display:flex;align-items:center;gap:1px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.stc-crumbs::-webkit-scrollbar{display:none}.stc-crumbs svg{width:14px;height:14px;color:var(--ink-3);flex:none}.stc-crumbs button{border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);padding:3px 6px;border-radius:6px;cursor:pointer;white-space:nowrap}.stc-crumbs button:hover:not(:disabled){background:var(--surface-3)}.stc-crumbs button.on{color:var(--ink);font-weight:800}.stc-crumbs button:disabled{cursor:default;color:var(--ink-3)}.stc-x{flex:none;width:30px;height:30px;border-radius:8px;border:0;background:none;color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.stc-x:hover{background:var(--surface-3)}.stc-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:12px}.stc-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}.stc-title small{font-size:10px;letter-spacing:.02em;text-transform:none;font-weight:700;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:1px 7px;border-radius:99px}.stc-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px}.stc-opt{--oc: var(--bc);display:flex;min-height:48px;border-radius:var(--radius-sm);overflow:hidden;border:1.5px solid color-mix(in srgb,var(--oc) 42%,var(--line));background:color-mix(in srgb,var(--oc) 7%,var(--surface));transition:background .12s,border-color .12s,transform .06s}.stc-opt:hover{border-color:var(--oc);background:color-mix(in srgb,var(--oc) 13%,var(--surface))}.stc-opt:active{transform:scale(.985)}.stc-opt.on{background:var(--oc);border-color:var(--oc);color:#fff;box-shadow:inset 0 -2px #0003}.stc-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:none;color:inherit;font:inherit;font-weight:700;font-size:14px;text-align:left;cursor:pointer;line-height:1.2}.stc-main .lbl{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stc-main kbd{flex:none;min-width:20px;height:20px;display:grid;place-items:center;font:700 11px var(--font-mono);border-radius:5px;background:color-mix(in srgb,var(--oc) 16%,var(--surface));color:var(--ink-2);border:1px solid color-mix(in srgb,var(--oc) 30%,transparent)}.stc-opt.on .stc-main kbd{background:#ffffff38;color:#fff;border-color:#ffffff4d}.stc-main .ck{width:17px;height:17px;flex:none}.stc-more{flex:none;width:40px;display:flex;align-items:center;justify-content:center;gap:1px;border:0;border-left:1px solid color-mix(in srgb,var(--oc) 30%,transparent);background:color-mix(in srgb,var(--oc) 6%,transparent);color:inherit;cursor:pointer;padding:0}.stc-more svg{width:16px;height:16px}.stc-more b{font:800 11px var(--font-mono)}.stc-opt.on .stc-more{border-left-color:#ffffff4d;background:#00000014}.stc-foot{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 12px 12px}.stc-foot kbd{font:700 10px var(--font-mono);background:#ffffff2e;color:inherit;border:0;box-shadow:none;border-radius:4px;padding:1px 5px;margin-left:4px}.stc.floating{position:fixed;inset:auto 20px 20px auto;width:min(560px,calc(100vw - 40px));max-height:min(72vh,660px);z-index:60}@media(max-width:760px){.stc.floating{inset:auto 8px calc(8px + env(safe-area-inset-bottom,0px)) 8px;width:auto;max-height:68vh}}.stc-sum{flex:1;min-width:0;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.pad-wrap.cascading{min-height:420px}.stc-opts{grid-template-columns:repeat(2,minmax(0,1fr))}.stc-main kbd,.stc-foot kbd{display:none}}.tagbtn .tb-tree{position:absolute;top:4px;right:5px;width:13px;height:13px;opacity:.8}.stp{display:flex;flex-direction:column;gap:10px}.stp-title{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.stp-title small{text-transform:none;letter-spacing:0;font-weight:600}.stp-sub{margin:8px 0 2px 4px;padding:2px 0 2px 12px;border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--line));display:flex;flex-direction:column;gap:8px}.stp-crumb{display:flex;align-items:center;gap:2px;font-size:12.5px;font-weight:800;color:var(--ink-2)}.stp-crumb svg{width:14px;height:14px;color:var(--accent)}.picks-line{color:var(--ink-2)}.stb{padding:8px 12px 10px;border-top:1px solid var(--line);background:var(--surface-2)}.stb-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;font-weight:750;color:var(--ink-2);margin-bottom:4px}.stb-head>svg{width:15px;height:15px;color:var(--accent)}.stb-head .muted{font-weight:500}.stb-head .chip{min-height:24px;padding:2px 9px;font-size:12px}.stb-row{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(50px,110px) 30px 36px repeat(2,26px);align-items:center;gap:6px;padding:1px 0 1px calc(var(--d) * 18px);border-radius:6px}.stb-row.on{background:color-mix(in srgb,var(--accent) 13%,transparent)}.stb-tw{width:22px;height:22px;border:0;background:none;color:var(--ink-3);display:grid;place-items:center;cursor:pointer;border-radius:5px;padding:0}.stb-tw svg{width:15px;height:15px}.stb-tw i{width:5px;height:5px;border-radius:99px;background:var(--line-strong)}.stb-label{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 0}.stb-label:hover{color:var(--accent-text);text-decoration:underline}.stb-bar{height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}.stb-bar i{display:block;height:100%;border-radius:99px}.stb-n{text-align:right;font:750 13px var(--font-mono)}.stb-pct{text-align:right;font-size:11.5px;color:var(--ink-3)}.stb-play{width:26px;height:26px;border:0;background:none;color:var(--ink-2);border-radius:6px;display:grid;place-items:center;cursor:pointer;padding:0}.stb-play:hover{background:var(--surface-3);color:var(--ink)}.stb-play svg{width:14px;height:14px}.wiz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.wiz-opt{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:10px 12px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:inherit}.wiz-opt b{display:block;font-size:14px}.wiz-opt small{display:block;font-size:12px;color:var(--ink-3)}.wiz-opt.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.wiz-check{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex:none;margin-top:1px}.wiz-opt.on .wiz-check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wiz-check svg{width:15px;height:15px}.builder-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}@media(max-width:900px){.builder-split{grid-template-columns:minmax(0,1fr)}}.builder-text{font-size:13px;line-height:1.55;min-height:360px;-moz-tab-size:2;tab-size:2}.builder-help code{font:600 12px var(--font-mono);background:var(--surface-3);padding:0 4px;border-radius:4px}.builder-preview{padding:8px;border-radius:var(--radius);border:1px dashed var(--line-strong);background:var(--surface-2);max-height:520px;overflow:auto}.export-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.export-mode{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;text-align:left;padding:10px 12px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:inherit}.export-mode svg{width:20px;height:20px;color:var(--accent-text);grid-row:span 2;margin-top:2px}.export-mode span{font-size:12px;color:var(--ink-3)}.export-mode.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ptag-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ptag-style{display:grid;justify-items:center;gap:4px;font:inherit;font-size:11.5px;line-height:1.2;color:inherit;text-align:center;padding:7px 4px 6px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;min-width:0}.ptag-style svg{flex:0 0 auto;border-radius:7px}.ptag-style span{min-width:0;font-weight:650}.ptag-style:hover{border-color:var(--line-strong)}.ptag-style.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.chip .chip-n{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:10.5px;margin-right:5px}.chip.opp{border-color:color-mix(in srgb,#2a78d6 60%,var(--line));background:color-mix(in srgb,#2a78d6 12%,var(--surface))}.chip.opp .chip-n{background:#2a78d6;color:#fff}.ptag-track{padding:10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}@media(max-width:520px){.ptag-styles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ctl{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px 12px;user-select:none;-webkit-user-select:none}.ctl-head{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px;flex-wrap:wrap}.ctl-head svg{width:15px;height:15px;color:var(--accent-text)}.ctl-head .mono{font-weight:700}.ctl-help{max-width:460px;text-align:right}.ctl-body{position:relative;padding-bottom:2px;cursor:pointer;touch-action:none;max-height:240px;overflow-y:auto;overflow-x:hidden}.ctl-ruler{position:relative;height:18px;border-bottom:1px solid var(--line);margin-bottom:4px}.ctl-tick{position:absolute;top:0;transform:translate(-50%);font-size:10.5px;color:var(--ink-3);font-family:var(--font-mono);white-space:nowrap;pointer-events:none}.ctl-tick:after{content:"";position:absolute;left:50%;top:14px;width:1px;height:5px;background:var(--line-strong)}.ctl-lane{position:relative;height:22px;margin:3px 0;border-radius:6px;background:repeating-linear-gradient(90deg,transparent 0 39px,color-mix(in srgb,var(--line) 50%,transparent) 39px 40px)}.ctl-cliplane{height:30px;background:var(--surface-2)}.ctl-clip{position:absolute;top:0;bottom:0;border-radius:7px;background:color-mix(in srgb,var(--c) 30%,var(--surface));border:2px solid var(--c);display:flex;align-items:center;min-width:8px;cursor:default}.ctl-label{font-size:11px;font-weight:700;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;color:var(--ink)}.ctl-handle{position:absolute;top:-2px;bottom:-2px;width:10px;cursor:ew-resize;background:var(--c, var(--accent));border-radius:4px;z-index:1}.ctl-handle:after{content:"";position:absolute;left:4px;top:30%;bottom:30%;width:2px;border-radius:2px;background:#ffffffd9}.ctl-handle.l{left:-5px}.ctl-handle.r{right:-5px}.ctl-handle:focus-visible{outline:none;box-shadow:var(--ring)}.ctl-moment{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);transform:translate(-1px);pointer-events:none}.ctl-moment:before{content:"";position:absolute;top:-2px;left:-4px;border:5px solid transparent;border-top-color:var(--ink)}.ctl-freeze{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;border:0;background:#7fb8ff;color:#0c1427;display:grid;place-items:center;cursor:grab;z-index:2;padding:0}.ctl-freeze svg{width:12px;height:12px}.ctl-layer{position:absolute;top:2px;bottom:2px;border-radius:5px;background:color-mix(in srgb,var(--c) 26%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 70%,transparent);cursor:grab;display:flex;align-items:center;min-width:6px}.ctl-layer.tracked{background-image:linear-gradient(90deg,color-mix(in srgb,var(--c) 26%,var(--surface)),color-mix(in srgb,var(--c) 40%,var(--surface)));cursor:default}.ctl-layer.sel{box-shadow:0 0 0 2px var(--accent)}.ctl-layer .ctl-handle{width:8px;top:1px;bottom:1px;opacity:0;transition:opacity .15s}.ctl-layer:hover .ctl-handle,.ctl-layer.sel .ctl-handle{opacity:1}.ctl-key{position:absolute;top:50%;width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);background:#fff;border:2px solid var(--ink);border-radius:2px;padding:0;cursor:pointer;z-index:1}.ctl-head-line{position:absolute;top:0;bottom:0;width:2px;background:var(--crit);transform:translate(-1px);pointer-events:none;z-index:3;box-shadow:0 0 0 1px #ffffff80}@media(max-width:760px){.ctl-help{display:none}}.pl-item{border-radius:var(--radius-sm)}.pl-item.open{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.pl-edit{display:grid;gap:8px;padding:4px 10px 10px 40px}.ang-pip{position:absolute;top:10px;right:10px;z-index:6;width:min(34%,360px);border-radius:var(--radius-sm);overflow:hidden;background:#000;box-shadow:0 10px 30px #00000073;border:2px solid rgba(255,255,255,.85)}.ang-pip video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#000}.ang-pip.off video{opacity:.35}.ang-msg{position:absolute;inset:0 0 30px;display:grid;place-items:center;color:#fff;font-size:12px;text-align:center;padding:8px;background:#0006}.ang-pip>.ang-msg:only-child,.ang-pip>.ang-msg:first-child{position:static;aspect-ratio:16 / 9}.ang-bar{display:flex;align-items:center;gap:4px;padding:3px 4px 3px 8px;background:#0c1220eb;color:#fff;font-size:12px;font-weight:600}.ang-bar>span{flex:1;min-width:0;display:flex;align-items:center;gap:5px}.ang-bar svg{width:14px;height:14px;flex:none}.ang-bar button{display:grid;place-items:center;width:26px;height:24px;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer}.ang-bar button:hover{background:#ffffff26}@media(max-width:640px){.ang-pip{width:42%;top:6px;right:6px}}.who-pick{position:absolute;z-index:5;width:min(300px,86%);max-height:70%;overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px;cursor:default}.who-pick .wp-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.who-pick .wp-sec{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:4px 2px}.who-pick .wp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:4px}.who-pick .wp-p{display:grid;justify-items:center;gap:1px;padding:6px 4px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);font:inherit;color:inherit;cursor:pointer;min-width:0}.who-pick .wp-p b{font-size:16px;line-height:1.1}.who-pick .wp-p span{font-size:11.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-pick .wp-p:hover{border-color:var(--accent)}.who-pick .wp-p.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.who-pick .wp-opp{display:flex;align-items:center;gap:5px;margin-top:8px;flex-wrap:wrap;font-size:12.5px}.who-pick .wp-opp .input{width:58px;min-height:30px;padding:4px 8px}.link-bar{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 16px);padding:6px 8px;border-radius:var(--radius);background:#0c1427e0;color:#fff;font-size:12.5px;cursor:default}.link-bar .btn{background:#fff;color:#0c1427;border-color:transparent}.link-bar .btn.ghost{background:transparent;color:#fff}.track-job{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.track-job>svg{width:22px;height:22px;color:var(--accent);flex:0 0 auto}.chip.warn{border-color:color-mix(in srgb,var(--warn) 60%,var(--line));background:color-mix(in srgb,var(--warn) 14%,var(--surface));min-height:26px;padding:2px 9px;font-size:12px}.ctl-weak{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--warn) 55%,transparent) 0 4px,transparent 4px 8px);pointer-events:none;border-radius:3px}.ctl-key.manual{background:var(--accent);border-color:#fff}.cut-bar{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.cut-bar.open{border-color:color-mix(in srgb,var(--crit) 55%,var(--line));background:color-mix(in srgb,var(--crit) 7%,var(--surface))}.cut-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:var(--radius-sm);border:0;background:var(--navy);color:#fff;font:700 14px var(--font);cursor:pointer;box-shadow:inset 0 -2px #00000038;flex:none}.cut-btn svg{width:18px;height:18px}.cut-btn kbd{font:700 12px var(--font-mono);color:#fff;background:#fff3;border:1px solid rgba(255,255,255,.35);border-radius:5px;padding:0 6px;line-height:18px;box-shadow:none}.cut-btn:hover{filter:brightness(1.1)}.cut-btn.on{background:var(--crit);animation:cut-pulse 1.4s ease-in-out infinite}.cut-btn.on b{font-size:15px;min-width:42px}@keyframes cut-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--crit) 22%,transparent)}}.cut-info{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;flex:1;min-width:0;font-size:13.5px}.cut-hint{flex:1;min-width:160px}.cut-hud{position:absolute;z-index:6;top:12px;right:12px;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;background:#a31d1deb;color:#fff;font-size:13px;font-weight:650;pointer-events:none}.trim{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;flex:1;min-width:0;justify-content:flex-end}.trim-name{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:170px;font-size:13px;margin-right:auto}.trim-name .dot{width:10px;height:10px;border-radius:50%;flex:none}.trim-g{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px}.trim-g .btn{height:30px;min-height:30px;padding:0 8px}.trim-g .btn svg{width:14px;height:14px}.ctx-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font:500 12.5px var(--font);cursor:pointer;text-align:left}.ctx-toggle svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.ctx-toggle>svg:first-child{color:var(--info)}.ctx-toggle b{color:var(--ink)}.ctx-toggle:hover{background:var(--surface-3)}.todo-bar{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;border-bottom:1px solid var(--line);background:var(--warn-soft);color:var(--warn-ink);font:500 12.5px var(--font);text-align:left;cursor:pointer}.todo-bar svg{width:16px;height:16px;flex:none}.todo-bar.on{background:color-mix(in srgb,var(--warn) 28%,var(--surface))}.tag-row.todo{box-shadow:inset 3px 0 0 var(--warn)}.tag-row.todo.sel{box-shadow:inset 3px 0 0 var(--accent)}.recent-list .tag-row{min-height:38px}.sec-tools{display:flex;flex-direction:column;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.chip .n{font:700 11px var(--font-mono);color:var(--ink-3)}.chip.on .n{color:#ffffffd1}.chip.cat .sw{width:10px;height:10px;border-radius:3px;background:var(--cc, #64748b);flex:none}.chip.cat.on{background:var(--cc, var(--navy));border-color:var(--cc, var(--navy));color:#fff}.chip.cat.on .sw{background:#ffffffd9}.chip.warn{border-color:color-mix(in srgb,var(--warn) 60%,var(--line-strong));color:var(--warn-ink)}.chip.warn.on{background:var(--warn);border-color:var(--warn);color:#241600}.chip.warn.on .n{color:#241600bf}.facet-mode{display:flex;flex-direction:column;gap:4px;padding:10px;border-bottom:1px solid var(--line)}.facet-tree{max-height:calc(100vh - 290px);overflow-y:auto;overscroll-behavior:contain;padding:2px 0 8px}@media(max-width:1280px){.facet-tree{max-height:420px}}.facet-g+.facet-g{border-top:1px solid var(--line)}.facet-gh{display:flex;align-items:center;gap:6px;width:100%;padding:9px 10px;border:0;background:none;color:var(--ink);font:700 13px var(--font);cursor:pointer;text-align:left}.facet-gh svg{width:15px;height:15px;color:var(--ink-3)}.facet-it{display:flex;align-items:center;gap:2px;padding-right:8px;min-height:32px;border-radius:8px;margin:0 4px}.facet-it:hover{background:var(--surface-2)}.facet-it.on{background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.facet-exp{width:24px;height:24px;display:inline-grid;place-items:center;border:0;background:none;color:var(--ink-3);cursor:pointer;flex:none;padding:0;border-radius:6px}.facet-exp:hover{background:var(--surface-3)}.facet-exp svg{width:15px;height:15px}.facet-lbl{display:flex;align-items:center;gap:7px;flex:1;min-width:0;cursor:pointer;font-size:13px;padding:4px 0}.facet-lbl input{width:16px;height:16px;accent-color:var(--navy);flex:none;margin:0}.facet-lbl .dot{width:10px;height:10px;border-radius:3px;flex:none}.facet-n{font:700 11.5px var(--font-mono);color:var(--ink-3);min-width:22px;text-align:right}.pa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.pa-chip{display:flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 8px 0 5px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:650 12.5px var(--font);cursor:pointer;text-align:left}.pa-chip b{position:relative;display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 4px;border-radius:7px;background:var(--navy);color:#fff;font:800 13px var(--font);flex:none}.pa-chip b .n{position:absolute;top:-7px;right:-8px;min-width:16px;height:16px;padding:0 3px;border-radius:99px;background:var(--accent);color:var(--accent-ink);font:800 10px/16px var(--font);font-style:normal;box-shadow:0 0 0 2px var(--surface)}.pa-chip .ellipsis{flex:1;min-width:0}.pa-chip:hover{border-color:var(--ink-3)}.pa-chip.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.pa-chip.on b{background:var(--accent);color:var(--accent-ink, #1a2641)}.pa-chip.on b .n{background:var(--navy);color:#fff}.pa-kpis .kpi{padding:8px 10px;min-height:0}.pa-kpis .kpi .k-value{font-size:22px}.pa-chip.dim{opacity:.55}.pa-chip.dim.on{opacity:1}.pa-card{display:flex;flex-direction:column;gap:10px;padding:12px 10px}.pa-head{display:flex;align-items:center;gap:10px}.pa-num{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 6px;border-radius:var(--radius);background:var(--navy);color:#fff;font:800 20px var(--font);flex:none}.kpis.pa-kpis{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sel-strip{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.sel-strip .tag-chip{max-width:200px}.bulk-bar.float{position:sticky;bottom:12px;z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);background:var(--surface);margin:0 auto;width:fit-content;max-width:100%}@media(max-width:760px){.cut-btn{height:44px}.trim{justify-content:flex-start}.trim-name{max-width:100%;width:100%}.bulk-bar.float{bottom:calc(10px + env(safe-area-inset-bottom))}}.chips.sub-chips{padding-left:10px;border-left:3px solid var(--line-strong)}@media(max-width:760px),(pointer:coarse){.pad-keys,.cut-btn kbd{display:none}}:root[data-theme=dark] .cut-btn:not(.on),:root[data-theme=dark] .pa-chip b,:root[data-theme=dark] .pa-num{background:var(--brand-hi);box-shadow:inset 0 0 0 1px var(--brand-hi-line)}:root[data-theme=dark] .facet-lbl input{accent-color:#5b7cc4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cut-btn:not(.on),:root:not([data-theme=light]) .pa-chip b,:root:not([data-theme=light]) .pa-num{background:var(--brand-hi);box-shadow:inset 0 0 0 1px var(--brand-hi-line)}:root:not([data-theme=light]) .facet-lbl input{accent-color:#5b7cc4}}.vw-stick.on{position:sticky;top:var(--stick-top, var(--topbar-h, 62px));z-index:14;background:var(--bg);padding-bottom:6px;margin-bottom:-6px}.vw-stick.on:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 85%,transparent),transparent);pointer-events:none}.player-controls .vp-lead{display:inline-flex;gap:6px;margin-left:4px}.player-controls .btn.vp-cut{border-color:#4a5d8a}.player-controls .btn.vp-cut.on{background:var(--crit);border-color:var(--crit);color:#fff;font-family:var(--font-mono);animation:cut-pulse 1.4s ease-in-out infinite}.player.compact .player-controls{gap:4px;padding:6px}.player.compact .player-controls .tc{min-width:0;font-size:12px}.tag-window{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:2px solid var(--tc, var(--accent));border-radius:var(--radius);box-shadow:0 0 0 4px color-mix(in srgb,var(--tc, var(--accent)) 14%,transparent),var(--shadow-sm);overflow:hidden;animation:stc-in .16s ease-out}.tag-window.sheet{z-index:26;border-radius:16px 16px 0 0;border-bottom:0;box-shadow:0 -18px 40px -18px #0e162873}.tw-top{display:flex;align-items:center;gap:8px;padding:8px 10px;background:color-mix(in srgb,var(--tc) 10%,var(--surface));border-bottom:1px solid var(--line);flex-wrap:wrap}.tw-chip{background:var(--tc);color:#fff;font-weight:800;font-size:13.5px;padding:4px 10px;border-radius:8px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 -2px #0000002e}.tw-time{color:var(--ink-3)}.tw-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 12px 10px;display:flex;flex-direction:column}.tag-window:not(.sheet) .tw-body{max-height:calc(100vh - var(--stick-top, 62px) - 150px)}.tw-sec{padding:10px 0;border-bottom:1px dashed var(--line);display:flex;flex-direction:column;gap:8px;min-width:0}.tw-sec:last-of-type{border-bottom:0}.tw-h{display:flex;align-items:center;gap:8px;min-width:0;font-size:13.5px}.tw-h>.muted,.tw-h>.tw-jersey,.tw-h>.badge{margin-left:auto;min-width:0}.tw-n{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;flex:none;background:var(--surface-3);color:var(--ink-2);font:800 12px var(--font)}.tw-sec.done .tw-n{background:var(--good, #1f9d55);color:#fff}.tw-n svg{width:13px;height:13px}.tw-team{font:750 11px/1.2 var(--font);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:2px 0 5px}.tw-team.opp{margin-top:12px}.numpad.opp button.on{background:var(--crit);border-color:var(--crit);color:#fff}.numpad.opp button.on span{color:#ffe3de}.twb-opp .twb-bt{box-shadow:inset 3px 0 0 var(--crit)}.twb-roster .twb-box+.twb-box{margin-top:0}.tw-jersey{font-size:12.5px;color:var(--ink-2);background:var(--accent-soft);border-radius:99px;padding:2px 10px}.tw-jersey b{font-family:var(--font-mono);color:var(--ink)}.tw-sub{font-size:12px;font-weight:700;color:var(--ink-3);margin-bottom:4px}.tw-where{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.tw-where.two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}@media(max-width:560px){.tw-where.two{grid-template-columns:minmax(0,1fr)}}.tw-goal{max-width:260px}.tw-cascade .stc{position:relative;inset:auto;z-index:auto;box-shadow:none;border-width:1px;animation:none;max-height:420px}.tw-classify{display:flex;flex-direction:column;gap:8px}.tw-cl-row{display:flex;flex-direction:column;gap:5px}.tw-cl-cat{font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.tw-cl-cat:before{content:"";width:9px;height:9px;border-radius:3px;background:var(--cc)}.tw-cl-btns{display:flex;flex-wrap:wrap;gap:6px}.tw-cl-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:var(--bc);color:#fff;font:700 13px var(--font);cursor:pointer;box-shadow:inset 0 -2px #0003}.tw-cl-btn kbd{font:700 10px var(--font-mono);background:#ffffff38;color:#fff;border:0;padding:1px 5px;border-radius:4px}.tw-cl-btn:hover{filter:brightness(1.08)}.tw-more{display:flex;align-items:center;gap:6px;border:0;background:none;padding:10px 0 6px;color:var(--ink-2);font:600 12.5px var(--font);cursor:pointer;text-align:left}.tw-more svg{width:15px;height:15px}.tw-extra{padding-bottom:8px}.tw-foot{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line);background:var(--surface-2)}.tw-big-back{position:fixed;inset:0;z-index:80;background:#080d1a6b;display:flex;align-items:flex-start;justify-content:center;padding:10px;animation:fade .12s ease}.tag-window.big{width:min(100%,1640px);max-height:var(--tw-maxh, calc(100vh - 20px) );box-shadow:0 0 0 4px color-mix(in srgb,var(--tc, var(--accent)) 16%,transparent),0 24px 60px -18px #080d1a99;animation:tw-big-in .16s ease-out}@keyframes tw-big-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.tag-window.big .tw-top{padding:8px 12px}.tag-window.big .tw-chip{font-size:15px;padding:5px 12px;max-width:70%}.twb{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(170px,250px) minmax(160px,225px) minmax(0,1fr);gap:10px;padding:10px;align-items:start}.twb.no-where{grid-template-columns:minmax(170px,230px) minmax(0,1fr)}.twb.no-roster{grid-template-columns:minmax(190px,260px) minmax(0,1fr)}.twb.no-where.no-roster{grid-template-columns:minmax(0,1fr)}.twb-col{display:flex;flex-direction:column;gap:10px;min-width:0}.twb.pv{grid-template-columns:minmax(170px,250px) minmax(240px,340px) minmax(0,1fr)}.twb.pv.no-where,.twb.pv.no-roster{grid-template-columns:minmax(240px,380px) minmax(0,1fr)}.twb.pv.no-where.no-roster{grid-template-columns:minmax(0,1fr)}.twb-boxes>.twb-preview{grid-column:span 2;max-width:460px}.twb-preview .twb-bt{padding-right:4px}.twb-pv-b{width:26px;height:22px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer;flex:none}.twb-pv-b:hover{background:var(--surface);color:var(--ink)}.twb-pv-b svg{width:14px;height:14px}.twb-vid{background:#000}.twb-vid video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#000;cursor:pointer}@media(max-height:700px){.twb-vid video{max-height:150px}}.twb-boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px;align-content:start;min-width:0}.twb-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden;min-width:0}.twb-box.wide{grid-column:span 2}.twb-box.dim{opacity:.62;transition:opacity .15s}.twb-box.dim:hover{opacity:1}.twb-bt{display:flex;align-items:center;gap:6px;padding:4px 9px;background:var(--surface-3);font:750 11px/1.25 var(--font);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);min-width:0}.twb-bt>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twb-bt small{text-transform:none;letter-spacing:0;font-weight:650;font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.twb-pad{padding:8px;min-width:0}.twb-btns{display:flex;flex-wrap:wrap;gap:4px;padding:5px}.twb-btns>.twb-b{flex:1 1 auto;min-width:min(86px,100%);max-width:100%}.twb-b{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:3px 5px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);font:650 11.5px/1.15 var(--font);text-align:center;cursor:pointer;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;min-width:0;touch-action:manipulation}.twb-b:hover{border-color:var(--ink-3)}.twb-b.on{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:inset 0 -2px #00000040}.twb-b.cl{background:var(--bc);border-color:transparent;color:#fff;box-shadow:inset 0 -2px #0003}.twb-b kbd{font:700 10px var(--font-mono);background:#ffffff38;color:inherit;border:0;padding:1px 4px;border-radius:4px}.twb-b .swatch{width:9px;height:9px;border-radius:3px;flex:none}.tag-window.big .numpad{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:5px}.tag-window.big .numpad button{height:46px;border-radius:8px}.tag-window.big .numpad button b{font-size:17px}.tag-window.big .numpad button span{font-size:9.5px}.tag-window.big .twb-where .tw-goal{max-width:none}.tag-window.big .twb-where .chips{gap:4px}.tag-window.big .twb-time .time-adjust .btn{min-width:28px;padding:0 6px}.tag-window.big .twb-time .time-adjust .mono{min-width:56px!important}.tag-window.big .twb-time .row.wrap .btn{padding:0 7px}.tag-window.big .twb-note textarea{min-height:54px}.tag-window.big .tw-foot{padding:8px 12px;flex-wrap:wrap;row-gap:6px}.tag-window.big .tw-foot .btn.primary{min-width:120px;justify-content:center}.twb-tc{display:inline-flex;align-items:center;gap:4px}.twb-tc .muted{margin-right:2px}.twb-tc .mono{min-width:56px;text-align:center;font-size:13px}.twb-tc .btn{min-width:28px;padding:0 6px}.twb-len{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;height:30px;padding:0 9px;font-size:12.5px;font-weight:700;cursor:pointer}.twb-len:hover{border-color:var(--ink-3)}.tag-window.big .twb-note{flex:1 1 180px;min-width:140px}.tag-window.big .twb-where .tw-goal svg{width:auto!important;max-width:100%;max-height:min(150px,19vh);margin:0 auto}.tag-window.big .twb-where .sector-court{max-height:min(210px,27vh)!important;width:auto;max-width:100%;margin:0 auto;display:block}.tag-window.big .twb-where .stack-sm{gap:6px}@media(max-height:700px){.tag-window.big .tw-top{padding:5px 10px}.tag-window.big .tw-chip{font-size:13.5px;padding:3px 10px}.twb{gap:8px;padding:8px}.twb-col{gap:8px}.twb-boxes{gap:6px}.twb-pad{padding:6px}.twb-b{min-height:28px;padding:2px 5px;font-size:11px}.tag-window.big .numpad button{height:40px}.tag-window.big .numpad button b{font-size:15px}.tag-window.big .twb-time .time-adjust .btn.ghost:not(.ta-now){display:none}.tag-window.big .twb-time .ta-now-l{display:none}.tag-window.big .twb-time .ta-now{width:28px;padding:0;gap:0}.tag-window.big .twb-time textarea{min-height:40px}.tag-window.big .tw-foot{padding:6px 10px}.tag-window.big .tw-foot .tw-hint{display:none}}@media(max-width:980px){.twb{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.twb .twb-roster{grid-column:1}.twb .twb-boxes{grid-column:2;grid-row:1 / span 2}.twb.no-where,.twb.no-roster{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.twb.no-where .twb-boxes,.twb.no-roster .twb-boxes{grid-row:auto}}@media(max-width:760px),(pointer:coarse){.tw-hint{display:none}}.draw-bar{position:absolute;top:8px;left:8px;z-index:5;display:flex;align-items:center;gap:3px;max-width:calc(100% - 16px);padding:4px;border-radius:var(--radius);background:#0c1427db;box-shadow:0 8px 22px -8px #0009,inset 0 0 0 1px #ffffff1f;color:#fff;cursor:default;user-select:none;-webkit-user-select:none;touch-action:manipulation;animation:fade .15s ease-out}.draw-bar .db-seg{display:flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:#ffffff17}.db-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:#fff;font:700 13px/1 var(--font);letter-spacing:.01em;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.db-btn svg{width:18px;height:18px;flex:none}.db-btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:1px}.db-btn.on{background:var(--brand-accent);color:var(--brand-accent-ink);box-shadow:inset 0 -2px #0000002e}.db-btn:disabled{opacity:.38;cursor:default}.db-btn.db-more{min-width:28px;padding:0 5px}.db-btn.db-more svg{width:16px;height:16px}.db-btn.db-del:not(:disabled){color:#ffc4c4}.db-btn.db-min{min-width:30px;padding:0 6px;color:#ffffffb8}@media(hover:hover){.db-btn:hover:not(:disabled){background:#ffffff29}.db-btn.on:hover:not(:disabled){background:#ffa51f}.db-btn.db-del:not(:disabled):hover{background:#d63a3a;color:#fff}}.db-btn.db-del:not(:disabled):active,.db-btn.db-del.hot{background:#d63a3a;color:#fff;box-shadow:inset 0 -2px #0003}.draw-bar.compact .db-btn span,.draw-bar.compact .db-more{display:none}.draw-bar.compact .db-btn{padding:0}.draw-bar.min{padding:3px;border-radius:var(--radius)}@media(pointer:coarse){.db-btn{min-width:40px;height:40px}.db-btn.db-more,.db-btn.db-min{min-width:36px}}.player .frame:has(>.draw-bar)>.vp-badge{inset:auto 10px 10px auto}.draw-del{position:absolute;z-index:4;width:30px;height:30px;margin:-15px 0 0 -15px;display:grid;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;background:#d63a3a;color:#fff;cursor:pointer;box-shadow:0 4px 12px #00000073;animation:fade .12s ease-out}.draw-del:before{content:"";position:absolute;inset:-7px;border-radius:50%}.draw-del svg{width:15px;height:15px}.draw-del:hover{background:#b52c2c}.draw-del:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media(pointer:coarse){.draw-del{width:34px;height:34px;margin:-17px 0 0 -17px}}.who-pick{width:min(384px,calc(100% - 12px));max-height:calc(100% - 12px);padding:8px 8px 10px;border-radius:var(--radius);z-index:6}.who-pick .wp-head{gap:8px;min-height:32px;margin-bottom:2px}.who-pick .wp-head b{font-size:14.5px}.who-pick .wp-hint{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-pick .wp-typed{font:800 16px/1 var(--font-mono);color:var(--accent-text);background:var(--accent-soft);border-radius:7px;padding:4px 7px}.who-pick .wp-x{width:32px;height:32px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer}.who-pick .wp-x:hover{background:var(--surface-3);color:var(--ink)}.who-pick .wp-x svg{width:17px;height:17px}.who-pick .wp-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:5px}.who-pick .wp-p{position:relative;min-height:52px;align-content:center;padding:5px 3px 4px;border-radius:var(--radius-sm)}.who-pick .wp-p b{font:800 22px/1 var(--font-display);letter-spacing:.01em}.who-pick .wp-p span{font-size:11px;color:var(--ink-2)}.who-pick .wp-p.act{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.who-pick .wp-p.next{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.who-pick .wp-p.done{opacity:.5}.who-pick .wp-p.done:after{content:"\2713";position:absolute;top:3px;right:5px;font:800 11px/1 var(--font);color:var(--good-ink)}.who-pick .wp-p:active{transform:scale(.97)}.who-pick .wp-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.who-pick .wp-chip{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:99px;background:var(--surface);color:var(--ink);font:650 12.5px var(--font);cursor:pointer;white-space:nowrap}.who-pick .wp-chip svg{width:15px;height:15px}.who-pick .wp-chip:hover{border-color:var(--accent)}.who-pick .wp-opp{margin-top:0}.who-pick .wp-opp .input{width:64px;min-height:36px}@media(pointer:coarse){.who-pick .wp-hint{display:none}.who-pick .wp-x{width:36px;height:36px}.who-pick .wp-chip,.who-pick.docked .wp-chip{min-height:36px}}@media(pointer:fine){.who-pick:not(.docked) .wp-p{min-height:44px}.who-pick:not(.docked) .wp-p b{font-size:19px}}.who-pick.docked{left:6px;right:6px;width:auto;padding:6px 6px 7px}.who-pick.docked.top{top:6px}.who-pick.docked.bottom{bottom:6px}.who-pick.docked .wp-head{min-height:34px;margin-bottom:4px;gap:6px}.who-pick.docked .wp-chip{min-height:36px;padding:0 10px;font-size:12px}.who-pick.docked .wp-row{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.who-pick.docked .wp-row::-webkit-scrollbar{display:none}.who-pick.docked .wp-p{flex:0 0 58px;min-height:50px}.who-pick.docked .wp-div{flex:0 0 2px;align-self:stretch;margin:6px 2px;border-radius:2px;background:var(--line-strong)}.vw.two>.vw-side.cod{display:flex;flex-direction:column;gap:10px;height:var(--side-h, calc(100vh - var(--stick-top, 62px) - 22px));overflow:hidden;padding-right:0}.vw-side.cod>*{flex:none;min-width:0}.vw-side.cod>.spanel{flex:0 1 auto;min-height:0}.vw-side.cod>.spanel.mini{max-height:46%}.vw-side.cod>.tag-window{flex:1 1 0;min-height:240px}.vw-side.cod>.tag-window .tw-body{max-height:none}.spanel{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.spanel-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--line);min-width:0}.spanel-t{display:inline-flex;align-items:center;gap:7px;font-weight:750;font-size:14px;white-space:nowrap}.spanel-t svg{width:16px;height:16px;color:var(--accent)}.spanel-head .input{height:32px;font-size:13px;padding-top:0;padding-bottom:0}.spanel .pad-wrap{position:relative;padding:10px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto}.vw.one .spanel .pad-wrap{overflow:visible}.spanel .ctx-toggle{border-radius:0}.spanel.mini .spanel-head{display:none}.spanel.mini .pad-wrap{padding:8px}.spad{display:flex;flex-direction:column;gap:10px}.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.spad.compact .sp-grid{display:flex;flex-wrap:wrap;gap:5px}.sp-tile{position:relative;display:flex;align-items:center;gap:7px;min-height:52px;padding:8px 16px 8px 10px;border:0;border-radius:var(--radius-sm);background:var(--bc);color:var(--bfg, #fff);font:750 13.5px/1.15 var(--font);text-align:left;cursor:pointer;box-shadow:inset 0 -3px #0000002e,var(--shadow-sm);transition:transform .06s,filter .15s;touch-action:manipulation}.sp-tile:hover{filter:brightness(1.07)}.sp-tile:active{transform:translateY(1px)}.sp-tile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sp-tile:disabled{opacity:.55;cursor:default}.sp-tile .sp-l{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.sp-tile .sp-ico{width:18px;height:18px;flex:none;opacity:.92}.sp-tile.lw{font-size:12.5px;letter-spacing:-.01em}.sp-tile.lw2{font-size:11.5px;letter-spacing:-.015em}.sp-hk{position:absolute;top:4px;right:4px;font:700 10px/1 var(--font-mono);background:var(--bfg, #fff);color:var(--bc, #475569);border:0;border-radius:4px;padding:3px 4px;box-shadow:none}.sp-tile.cat:not(:has(.sp-hk)){padding-right:10px}.sp-n{display:inline-flex;align-items:center;gap:1px;font-size:12px;font-weight:700;opacity:.85;flex:none}.sp-n svg{width:14px;height:14px}.sp-sub{position:absolute;left:12px;bottom:3px;font-size:10.5px;font-weight:700;opacity:.85}.sp-tree{width:13px;height:13px;opacity:.7;flex:none}.sp-tile.running{box-shadow:0 0 0 3px color-mix(in srgb,var(--bc) 40%,transparent),inset 0 -3px #0000002e}.sp-tile.cat.on{outline:3px solid color-mix(in srgb,var(--bc) 45%,transparent);outline-offset:2px}.sp-tile .live-dot{position:absolute;top:6px;right:6px}.spad.compact .sp-tile{flex:0 1 auto;min-height:32px;padding:4px 9px;font-size:12.5px;border-radius:8px;gap:5px;box-shadow:inset 0 -2px #0000002e}.spad.compact .sp-tile .sp-l{-webkit-line-clamp:1;white-space:nowrap}.spad.compact .sp-tile .sp-ico{display:none}.spad.compact .sp-hk{position:static;font-size:9px;padding:2px 3px}.spad.compact .sp-sub,.spad.compact .sp-tree,.spad.compact .sp-n{display:none}.sp-sec{display:flex;flex-direction:column;gap:6px}.sp-h{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.sp-h i{width:9px;height:9px;border-radius:3px;background:var(--cc)}.sp-l2{display:flex;flex-direction:column;gap:8px}.sp-l2-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:3px solid var(--cc);min-width:0}.sp-l2-head b{flex:1;font-size:15px;min-width:0}.sp-back{display:inline-flex;align-items:center;gap:4px;height:30px;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:0 9px;font:700 12.5px var(--font);color:var(--ink-2);cursor:pointer;flex:none}.sp-back svg{width:14px;height:14px}.sp-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;border-top:1px dashed var(--line)}.sp-row-l{width:100%;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.sp-mini{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:700 12.5px var(--font);cursor:pointer}.sp-mini i{width:8px;height:8px;border-radius:50%;background:var(--bc);flex:none}.sp-mini.running{border-color:var(--crit);color:var(--crit-ink)}.sp-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 11px;border-radius:99px;border:1.5px solid color-mix(in srgb,var(--bc) 55%,var(--line));background:color-mix(in srgb,var(--bc) 8%,var(--surface));color:var(--ink);font:650 12.5px var(--font);cursor:pointer}.sp-chip.on{background:var(--bc);border-color:var(--bc);color:#fff}.sp-chip svg{width:13px;height:13px}.sp-mini:disabled,.sp-chip:disabled{opacity:.55;cursor:default}.cut-tools{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.cut-tools.open{background:color-mix(in srgb,var(--crit) 9%,var(--surface))}.cutt-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.cutt-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:700 13px var(--font);cursor:pointer;white-space:nowrap;touch-action:manipulation}.cutt-btn svg{width:15px;height:15px;flex:none}.cutt-btn kbd{font:700 10px var(--font-mono);background:var(--surface-3);border:0;box-shadow:none;border-radius:4px;padding:1px 5px;color:var(--ink-2)}.cutt-btn.cut{background:var(--navy);border-color:var(--navy);color:#fff}.cutt-btn.cut kbd{background:#ffffff38;color:#fff}.cutt-btn.cut.on{background:var(--crit);border-color:var(--crit);font-variant-numeric:tabular-nums;animation:cut-pulse 1.4s ease-in-out infinite}.cutt-btn.on:not(.cut){border-color:var(--accent);background:var(--accent-soft)}.cutt-btn.icon{width:34px;padding:0;justify-content:center}.cutt-btn:hover{filter:brightness(1.04)}.cutt-split{display:inline-flex}.cutt-split .quick{border-radius:9px 0 0 9px}.cutt-split .caret{width:30px;padding:0;justify-content:center;border-radius:0 9px 9px 0;border-left:0}.cutt-info{flex:1;min-width:0;font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cutt-panel{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.cutt-steps,.cutt-chips,.cutt-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.cutt-steps b{min-width:34px;text-align:center}.cutt-range label{display:inline-flex;align-items:center;gap:6px}.cutt-range label span{font-weight:700;color:var(--ink-2)}.cutt-range input{width:92px}.cut-tools.compact{padding:6px 8px}.cut-tools.compact .cutt-btn{height:30px;padding:0 8px;font-size:12.5px}.cut-tools.compact .cutt-btn.icon{width:30px;padding:0}.cut-tools.compact .cutt-split .caret{width:26px;padding:0}:root[data-theme=dark] .cutt-btn.cut:not(.on){background:var(--brand-hi);border-color:var(--brand-hi-line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cutt-btn.cut:not(.on){background:var(--brand-hi);border-color:var(--brand-hi-line)}}.spanel-head .score-mini{white-space:nowrap;flex:none}.tag-window{container:tw / inline-size}@container tw (max-width: 460px){.tag-window .tw-hint{display:none}.tag-window .time-adjust{gap:3px!important}.tag-window .time-adjust .btn{min-width:30px;padding:0 7px}.tag-window .time-adjust>.muted{width:40px!important}.tag-window .time-adjust .mono{min-width:58px!important}}@container tw (max-width: 400px){.tag-window .time-adjust .ta-now-l{display:none}.tag-window .time-adjust .ta-now{width:30px;padding:0;gap:0}}.player-controls{container:vpc / inline-size}.player-controls .tc{min-width:0;white-space:nowrap}@container vpc (max-width: 860px){.player-controls .vp-mom{width:30px;padding:0;gap:0}.player-controls .vp-mom .vp-lbl,.player-controls .vp-skip5{display:none}}@container vpc (max-width: 700px){.player-controls .tc-dur{display:none}}@container vpc (max-width: 540px){.player-controls .vp-cut:not(.on){width:30px;padding:0;gap:0}.player-controls .vp-cut .vp-lbl{display:none}}.dur-step{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.dur-step button{width:32px;height:34px;border:0;background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.dur-step button:hover{background:var(--surface-3)}.dur-step button svg{width:14px;height:14px}.dur-step input{width:50px;height:34px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font:700 14px var(--font-mono);background:transparent;color:var(--ink);-moz-appearance:textfield}.dur-step input::-webkit-outer-spin-button,.dur-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dur-bar{display:flex;align-items:stretch;height:22px;border-radius:7px;overflow:hidden;background:var(--surface-3)}.dur-bar>span{display:flex;align-items:center;min-width:0;overflow:hidden}.dur-bar em{font:700 10.5px/1 var(--font);font-style:normal;white-space:nowrap;padding:0 7px}.dur-bar-pre{justify-content:flex-end;background:color-mix(in srgb,var(--bc) 30%,var(--surface-2));color:var(--ink-2)}.dur-bar-post{background:var(--bc);color:#fff}.dur-bar-tap{flex:none;width:3px;background:var(--accent);box-shadow:0 0 0 1px var(--surface)}.pe-clip{display:flex;flex-direction:column;gap:9px;padding:10px 12px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.pe-clip-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.pe-clip-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.pe-clip-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;color:var(--ink-2)}.pe-clip-tot{display:flex;flex-direction:column;gap:4px;margin-left:auto;font-size:12px;font-weight:650;color:var(--ink-2);text-align:right}.pe-clip-tot b{font-size:20px;line-height:34px;color:var(--ink)}.pe-clip-presets{display:flex;flex-wrap:wrap;gap:5px}.pe-clip-all{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}@media(max-width:480px){.pe-clip-tot{margin-left:0}.dur-step button{width:28px}.dur-step input{width:42px}}.pe-top .pe-title{display:inline-flex;align-items:center;gap:6px;background:var(--navy)}.pe-top .pe-title svg{width:15px;height:15px}.pe-sel{width:auto;max-width:280px;min-width:0}.pe-hint{padding:7px 12px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-2);line-height:1.45}.pe-hint .pe-grid{display:block;margin-top:4px;color:var(--warn-ink)}.pe-bt{gap:2px;padding:3px 3px 3px 9px}.pe-catname{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:2px 0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-catname:hover{color:var(--ink);text-decoration:underline}.pe-dot{width:10px;height:10px;border-radius:3px;background:var(--cc);flex:none}.pe-add{width:26px;height:24px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer;flex:none}.pe-add:hover{background:var(--surface);color:var(--ink)}.pe-add svg{width:15px;height:15px}.pe-box{transition:box-shadow .12s}.pe-box.pe-over{box-shadow:0 0 0 2px var(--accent)}.pe-btns{min-height:44px}.pe-b{position:relative;cursor:grab;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;padding-left:14px}.pe-b:active{cursor:grabbing}.pe-b .pe-grip{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:11px;height:11px;opacity:.55}.pe-b .pe-l{min-width:0;text-align:center}.pe-b .pe-dur{display:block;margin-top:1px;font:650 9.5px/1.1 var(--font);font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}.pe-b:not(.cl) .pe-dur{color:var(--ink-3)}.pe-b .pe-tree{width:11px;height:11px;opacity:.8;flex:none}.pe-b .pe-side{flex:none;font:800 8.5px/1 var(--font);text-transform:uppercase;letter-spacing:.05em;padding:2px 4px;border-radius:4px;background:#00000047;color:#fff}.pe-b.pe-dragging{opacity:.35}.pe-b.pe-drop-l{box-shadow:-4px 0 0 var(--accent),inset 0 -2px #0003}.pe-b.pe-drop-r{box-shadow:4px 0 0 var(--accent),inset 0 -2px #0003}.pe-empty{flex:1 1 100%;padding:8px 4px}.pe-descs .pe-catname{flex:0 1 auto}.pe-descs .pe-bt small{flex:1 1 0;min-width:0;margin-left:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-newcat{display:flex;align-items:center;justify-content:center;gap:6px;min-height:78px;border:2px dashed var(--line-strong);background:transparent;color:var(--ink-2);font:700 13px var(--font);cursor:pointer}.pe-newcat:hover{border-color:var(--accent);color:var(--ink)}.pe-newcat svg{width:16px;height:16px}.pe-ghost.touch{transform:translate(-50%,-160%) scale(1.06)}.pe-ghost{position:fixed;z-index:120;pointer-events:none;transform:translate(-50%,-65%);background:var(--bc);color:#fff;font:700 12px var(--font);padding:7px 12px;border-radius:8px;box-shadow:0 10px 24px -8px #0000008c;white-space:nowrap}.pe-keyclash{color:var(--warn-ink)}.pe-keyclash kbd{font:700 11px var(--font-mono)}@media(min-width:1024px){body.vws-page .content{max-width:none;padding:12px 18px}}body.vws-page .fab,body.vws-focus .sidebar,body.vws-focus .topbar,body.vws-focus .demo-ribbon,body.vws-focus .comm-bar,body.vws-focus .bottom-nav,body.vws-focus .upload-dock{display:none!important}body.vws-focus .shell{grid-template-columns:minmax(0,1fr)!important}body.vws-focus .content{padding:8px 12px!important;max-width:none!important}body.vws-page .comm-bar.soft{display:none}.vws-head{display:flex;align-items:flex-end;gap:8px 14px;flex-wrap:wrap;margin:0 0 8px}.vws-title{flex:1 1 360px;min-width:0}.vws-back{display:inline-flex;align-items:center;gap:4px;font:700 11px/1.2 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.vws-back svg{width:13px;height:13px}.vws-back:hover{color:var(--ink);text-decoration:none}.vws-title h1{font:700 23px/1.15 var(--font-display);letter-spacing:.01em;margin:3px 0 4px}.vws-meta{display:flex;align-items:center;gap:5px 8px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}.vws-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body.vws-focus .vws-head{margin-bottom:6px}body.vws-focus .vws-title h1{font-size:19px;margin:1px 0 2px}body.vws-focus .vws-back{display:none}.vws-modes{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:13px;min-width:0}.vws-modes-main{display:flex;gap:4px;flex:1 1 auto;justify-content:center;min-width:0}.vws-mode{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--ink-2);font:650 14px/1 var(--font);padding:9px 20px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.vws-mode svg{width:17px;height:17px;flex:none}.vws-mode:hover{background:var(--surface-3);color:var(--ink)}.vws-mode.on{background:var(--navy);color:#fff;box-shadow:inset 0 -3px 0 var(--accent)}.vws-mode.on svg{color:var(--accent)}.vws-mode .count{font-size:11px;background:var(--surface-3);color:var(--ink-2);border-radius:99px;padding:1px 7px;font-weight:750}.vws-mode.on .count{background:#ffffff29;color:#fff}.vws-mode.side{flex:none;border:1px solid var(--line);padding:8px 14px}.vws-mode.side.on{border-color:var(--navy)}.vws-drawpill{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:12.5px;font-weight:700;color:var(--accent-text);background:var(--accent-soft);border-radius:99px;padding:4px 4px 4px 11px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vws-drawpill svg{width:14px;height:14px;flex:none}.vws-drawpill button{border:0;background:var(--accent);color:var(--accent-ink);font:750 12px/1 var(--font);padding:5px 10px;border-radius:99px;cursor:pointer}:root[data-theme=dark] .vws-mode.on,:root[data-theme=dark] .vrail button.on{background:var(--navy-3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .vws-mode.on,:root:not([data-theme=light]) .vrail button.on{background:var(--navy-3)}}.vws{--cards-w: 228px;--panel-w: clamp(330px, 27vw, 410px);min-width:0}.vws.off{display:none}.vws.c3,.vws.c2,.vws.c1{display:grid;gap:12px;height:var(--ws-h, calc(100vh - 230px) );grid-template-rows:minmax(0,1fr);align-items:stretch}.vws.c1{grid-template-columns:minmax(0,1fr)}.vws.c3{grid-template-columns:minmax(0,1fr) var(--cards-w) var(--panel-w)}.vws.c2{grid-template-columns:minmax(0,1fr) var(--panel-w)}.vws.c3.ws-presentazione,.vws.c2.ws-presentazione{grid-template-rows:minmax(0,1fr) auto}.vws.c3.ws-presentazione{grid-template-columns:minmax(0,1fr) calc(var(--cards-w) + 16px) var(--panel-w)}.vws.c3>.chs,.vws.c2>.chs{grid-column:1 / -1}.vws.c3>*,.vws.c2>*,.vws.c1>*{min-width:0;min-height:0}.vws-main{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.vws.c3 .vws-main,.vws.c2 .vws-main,.vws.c1 .vws-main{overflow:hidden}.vws.c3 .vws-below,.vws.c2 .vws-below,.vws.c1 .vws-below{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px}.vws.c3 .vws-below>*,.vws.c2 .vws-below>*,.vws.c1 .vws-below>*{flex:none}.vws-main.with-rail{display:grid;grid-template-columns:minmax(0,1fr) 46px;grid-template-rows:auto minmax(0,1fr);column-gap:8px;row-gap:10px}.vws-main.with-rail>.vws-player{grid-column:1;grid-row:1}.vws-main.with-rail>.vrail.v{grid-column:2;grid-row:1 / span 2}.vws-main.with-rail>.vws-below{grid-column:1;grid-row:2}.vws-main.with-rail>.vws-below.full{grid-row:1 / span 2}.vws-player.hidden{display:none!important}.vws.c3 .vws-below.full:has(>.dv),.vws.c2 .vws-below.full:has(>.dv){overflow:hidden}.vws.c3 .vws-below.full>.dv,.vws.c2 .vws-below.full>.dv{flex:1 1 auto}.vws-side{display:flex;flex-direction:column;min-height:0;min-width:0}.vws.c3 .vws-side>*,.vws.c2 .vws-side>*{flex:1 1 auto;min-height:0}.vws.c3 .vws-side>.panel,.vws.c2 .vws-side>.panel{overflow:auto}.vws-seq{margin:0}.vws-fullpad .pad-wrap{overflow:visible}.vws.c3 .vws-below .timeline .tl-rows,.vws.c2 .vws-below .timeline .tl-rows{max-height:none!important}.vws.one{display:flex;flex-direction:column;gap:12px}.vws.one .vws-main{display:contents}.vws.one .vws-player{order:1}.vws.one .vrail{order:2}.vws.one>.chs{order:3}.vws.one .vws-below{order:4;display:flex;flex-direction:column;gap:12px;min-width:0}.vws.one>.tcards{order:5}.vws.one .vws-side{order:6}.vws.one .wsp-body{overflow:visible}.vws.one .tcards-list{overflow:visible;max-height:none}.vws.one .vct-actions{bottom:calc(var(--bnav-h, 0px))}.wsp{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.wsp-tabs{flex:none;display:flex;align-items:flex-end;gap:2px;padding:5px 6px 0;border-bottom:1px solid var(--line);background:var(--surface-2);min-height:44px;overflow-x:auto;scrollbar-width:none}.wsp-tabs::-webkit-scrollbar{display:none}.wsp-tabs>button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:10px 10px 11px;font:650 13px/1 var(--font);color:var(--ink-3);border-radius:9px 9px 0 0;cursor:pointer;position:relative;white-space:nowrap;flex:none}.wsp-tabs>button svg{width:15px;height:15px}.wsp-tabs>button:hover{color:var(--ink);background:var(--surface-3)}.wsp-tabs>button.on{color:var(--ink);background:var(--surface)}.wsp-tabs>button.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.wsp-tabs>button.on svg{color:var(--accent-2)}.wsp-tabs .count{font-size:10.5px;font-weight:800;background:var(--surface-3);border-radius:99px;padding:1px 6px;color:var(--ink-3)}.wsp-tabs>button.on .count{background:var(--accent-soft);color:var(--accent-text)}.wsp-title{display:inline-flex;align-items:center;gap:7px;font:700 15px/1 var(--font-display);letter-spacing:.02em;padding:0 6px 12px;align-self:center}.wsp-title svg{width:16px;height:16px;color:var(--accent-2)}.wsp-tabs>.btn{align-self:center;margin-bottom:5px;flex:none}.wsp-tabs>.mono{align-self:center;margin-bottom:5px}.wsp-acts{display:inline-flex;align-items:center;gap:4px;padding-bottom:5px;align-self:center;flex:none}.wsp-acts .score-mini{font-size:15px;padding:4px 7px}.wsp-acts .input{height:30px;font-size:12.5px;padding-top:0;padding-bottom:0}.wsp-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative}.wsp-body.pad{padding:12px}.wsp-note{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px}.wsp-note svg{width:15px;height:15px}.wsp-keys{padding:6px 12px 10px;display:flex;align-items:center;gap:5px}.wsp-keys svg{width:13px;height:13px;flex:none}.spanel.in-tabs{border:0;border-radius:0;box-shadow:none;min-height:100%;overflow:visible}.spanel.in-tabs .pad-wrap{overflow:visible;flex:none}.wsp .ev-bare .sec-tools{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--line)}.draw-side .wsp-tabs{align-items:center;padding-bottom:5px}.draw-side .wsp-title{padding-bottom:0}.tcards{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tcards-head{flex:none;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);min-height:44px;min-width:0}.tcards-head b{font:700 15px/1.1 var(--font-display);letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcards-n{font-size:11px;font-weight:800;background:var(--navy);color:#fff;border-radius:99px;padding:1px 7px;flex:none}.tcards-head .mono{flex:none}.tcards-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:5px;overscroll-behavior:contain}.tcards-list>.empty{padding:20px 8px}.tcard{position:relative;flex:none;border:1px solid var(--line);border-left:4px solid var(--tc);border-radius:var(--radius-sm);background:var(--surface);padding:6px 8px 6px 9px;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s;user-select:none;-webkit-user-select:none}.tcard:hover{background:var(--surface-2);border-color:var(--line-strong);border-left-color:var(--tc)}.tcard.sel{background:var(--accent-soft);border-color:var(--accent);border-left-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tcard.playing{border-color:var(--accent);border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.tcard.checked{box-shadow:inset 0 0 0 2px var(--info)}.tcard.todo{border-style:dashed;border-left-style:solid}.tcard.pending{opacity:.85}.tcard[draggable=true]:active{cursor:grabbing}.tcard-chk{position:absolute;top:7px;right:7px;width:15px;height:15px;margin:0;opacity:0;accent-color:var(--navy);cursor:pointer}.tcard:hover .tcard-chk,.tcard.checked .tcard-chk,.tcards-list:has(.checked) .tcard-chk{opacity:1}@media(pointer:coarse){.tcard-chk{opacity:1}}.tcard-top{display:flex;align-items:baseline;gap:7px;min-width:0;padding-right:18px}.tcard-time{font-weight:800;font-size:13px;color:var(--ink);flex:none}.tcard-label{font-weight:650;font-size:12.5px;color:var(--ink-2);min-width:0}.tcard-label small{color:var(--ink-3);font-weight:600;font-size:11.5px}.tcard-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);margin-top:2px;min-width:0}.tcard-id{font-weight:750;color:var(--ink-2);flex:none}.tcard-meta .mono{flex:none}.tcard-pl{min-width:0;flex:1 1 auto}.tcard-ico{display:inline-flex;gap:3px;margin-left:auto;flex:none;color:var(--ink-3)}.tcard-ico svg{width:12px;height:12px}.tcard-ico .acc{color:var(--accent-2)}.tcard-ico .warn{color:var(--warn-ink)}.tcard-picks{font-size:11px;color:var(--ink-3);margin-top:1px}.wsp-body>.tcards{border:0;border-radius:0;box-shadow:none;min-height:100%}.wsp-body>.tcards .tcards-list{overflow:visible}.vct{display:flex;flex-direction:column;min-height:100%}.vct-head{display:flex;align-items:center;gap:8px;padding:10px 8px 6px 12px;min-width:0}.vct-chip{background:var(--tc);color:#fff;font-weight:750;font-size:13px;border-radius:7px;padding:3px 9px;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vct-time{color:var(--ink-3);flex:none}.vct-search,.fl-search{display:flex;align-items:center;gap:6px;padding:0 8px;height:32px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0}.vct-search{margin:0 10px 6px}.vct-search svg,.fl-search svg{width:15px;height:15px;color:var(--ink-3);flex:none}.vct-search input,.fl-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px;color:var(--ink)}.vct-search:focus-within,.fl-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.vct-x{border:0;background:none;color:var(--ink-3);cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:6px}.vct-x svg{width:14px;height:14px}.vct-tree{flex:1 1 auto;padding:2px 6px 10px}.vct-row{display:flex;align-items:center;gap:2px;min-height:30px;padding-left:calc(var(--d, 0) * 16px);border-radius:7px;min-width:0}.vct-row:hover{background:var(--surface-2)}.vct-exp,.fl-exp{width:22px;height:22px;flex:none;display:grid;place-items:center;border:0;background:none;color:var(--ink-3);cursor:pointer;border-radius:6px;padding:0}.vct-exp:hover,.fl-exp:hover{background:var(--surface-3);color:var(--ink)}.vct-exp svg,.fl-exp svg{width:15px;height:15px}.vct-lbl{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;cursor:pointer;font-size:13px;padding:4px 4px 4px 0;color:var(--ink-2)}.vct-lbl.on,.vct-lbl.strong{color:var(--ink)}.vct-lbl.on,.vct-lbl.strong{font-weight:650}.vct-lbl input{width:16px;height:16px;margin:0;accent-color:var(--accent);flex:none;cursor:pointer}.vct-lbl input.radio{appearance:none;-webkit-appearance:none;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface);display:grid;place-items:center}.vct-lbl input.radio:checked{border-color:var(--accent)}.vct-lbl input.radio:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.vct-lbl input:disabled{cursor:default}.vct-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.vct-gt{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:5px 0;flex:1 1 auto;min-width:0}.vct-gt.cat{font-size:13px;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:700}.vct-gt small{font-weight:600;text-transform:none;letter-spacing:0}.vct-cat+.vct-cat,.vct-tree>.vct-node+.vct-node.vct-cat{border-top:1px solid var(--line);margin-top:2px;padding-top:2px}.vct-ico{width:15px;height:15px;color:var(--ink-3);flex:none}.vct-n{font-size:11px;font-weight:750;background:var(--accent-soft);color:var(--accent-text);border-radius:99px;padding:1px 7px;text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.vct-mine{width:14px;height:14px;color:var(--accent-2)}.vct-key{font-size:10px;padding:2px 5px;margin-right:4px;flex:none}.vct-jersey{font-size:11.5px;font-weight:700;color:var(--accent-text);text-transform:none;letter-spacing:0}.vct-jersey b{font-size:14px}.vct-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--link);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 6px;margin-left:calc(var(--d, 0) * 16px + 24px);border-radius:6px;text-align:left}.vct-foot>.vct-link{margin-left:0;padding-left:0}.vct-link svg{width:13px;height:13px;flex:none}.vct-link:hover{background:var(--surface-2)}.vct-link.add{color:var(--ink-3)}.vct-add{display:flex;gap:6px;align-items:center;padding:4px 6px 6px calc(var(--d, 0) * 16px + 24px);flex-wrap:wrap}.vct-more{margin:2px 0 4px calc(var(--d, 0) * 16px + 20px)}.vct-court>.vct-row{box-shadow:inset 3px 0 0 var(--accent)}.vct-add .input{height:30px;max-width:140px;min-width:90px;flex:1 1 100px}.vct-widget{padding:4px 8px 10px 28px}.vct-widget.goal{max-width:300px}.vct-empty{padding:8px 12px}.vct-foot{padding:10px 12px 8px;border-top:1px solid var(--line);display:grid;gap:8px}.vct-note{display:grid;gap:4px}.vct-note textarea{min-height:50px}.vct-times{display:grid;gap:6px}.vct-step{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.vct-step>.muted,.vct-dur>.muted{width:42px;flex:none}.vct-step .mono{min-width:72px;text-align:center}.vct-dur{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.vct-dur b{min-width:46px}.vct-dchip{border:1px solid var(--line-strong);background:var(--surface);border-radius:99px;font-size:11.5px;font-weight:650;padding:2px 8px;cursor:pointer;color:var(--ink-2)}.vct-dchip:hover{border-color:var(--ink-3)}.vct-dchip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.vct-actions{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -10px 18px -14px #0e162859}.vct-empty-state{display:grid;justify-items:center;text-align:center;gap:8px;padding:36px 20px}.vct-empty-state>svg{width:34px;height:34px;color:var(--ink-3)}.danger-text{color:var(--crit-ink)!important}.vrail{display:flex;gap:4px;min-width:0}.vrail.v{flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px;align-self:stretch}.vrail button{border:0;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm);font:650 12.5px/1 var(--font);display:flex;align-items:center;gap:6px;transition:background .15s,color .15s}.vrail button svg{width:16px;height:16px;flex:none}.vrail.v button{flex-direction:column;padding:11px 4px}.vrail.v button span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.vrail button:hover{background:var(--surface-2);color:var(--ink)}.vrail button.on{background:var(--navy);color:#fff}.vrail button.on svg{color:var(--accent)}.vrail.h{overflow-x:auto;scrollbar-width:none;background:var(--surface-3);border-radius:var(--radius-sm);padding:3px}.vrail.h::-webkit-scrollbar{display:none}.vrail.h button{padding:8px 12px;white-space:nowrap;flex:1 0 auto;justify-content:center}.fl{display:flex;flex-direction:column;min-height:100%}.fl-top{padding:10px 10px 8px;display:grid;gap:6px;border-bottom:1px solid var(--line)}.fl-hint b{color:var(--ink-2);font-weight:700}.fl-mode{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fl-chips{display:flex;gap:4px;flex-wrap:wrap}.fl-tree{flex:1 1 auto;padding:4px 6px 10px}.fl-g{padding:1px 0}.fl-g+.fl-g{border-top:1px solid var(--line)}.fl-gh{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;padding:8px 6px;font-size:13px;cursor:pointer;border-radius:7px;color:var(--ink);text-align:left}.fl-gh:hover{background:var(--surface-2)}.fl-gh svg{width:15px;height:15px;color:var(--ink-3);flex:none}.fl-it{display:flex;align-items:center;gap:2px;min-height:29px;padding-left:calc(var(--d, 0) * 14px + 6px);border-radius:7px;min-width:0}.fl-it:hover{background:var(--surface-2)}.fl-it.on{background:var(--accent-soft)}.fl-lbl{display:flex;align-items:center;gap:7px;flex:1;min-width:0;font-size:13px;cursor:pointer;padding:3px 0}.fl-lbl input{width:15px;height:15px;margin:0;accent-color:var(--accent);flex:none;cursor:pointer}.fl-n{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;padding:0 8px 0 4px;flex:none}.fl-foot{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--line);background:var(--surface)}.fl-count{flex:1 1 60px;min-width:50px;display:flex;flex-direction:column;line-height:1.25}.fl-count>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-count b{color:var(--ink)}.fl-count svg{width:11px;height:11px;vertical-align:-1px}.fl-hint span{white-space:nowrap}.fl-foot .btn{flex:none}.dv{display:flex;flex-direction:column;min-height:360px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.vws.one .dv{max-height:76vh}.dv-top{flex:none;display:flex;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.dv-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.dv-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.dv-table th{position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font-weight:700;color:var(--ink-2);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:0}.dv-table th button{border:0;background:none;font:inherit;color:inherit;padding:8px 10px;cursor:pointer;width:100%;text-align:inherit;white-space:nowrap}.dv-table th.sorted{color:var(--ink)}.dv-table th.num,.dv-table td.num{text-align:right}.dv-table th:not(:has(button)){padding:8px 10px}.dv-table td{padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:top;max-width:260px}.dv-table td{white-space:nowrap}.dv-table td.wrap{white-space:normal;min-width:160px;max-width:340px}.dv-table td.mono{white-space:nowrap}.dv-table td.grp{color:var(--ink);font-weight:560}.dv-table tbody tr{cursor:pointer}.dv-table tbody tr:hover td{background:var(--surface-2)}.dv-table tr.sel td{background:var(--accent-soft)}.dv-table tr.checked td{background:color-mix(in srgb,var(--info) 11%,var(--surface))}.dv-table .chk{width:34px;text-align:center}.dv-table .chk input{width:15px;height:15px;accent-color:var(--navy);margin:0;vertical-align:middle}.dv-chip{display:inline-block;background:var(--tc);color:#fff;font-weight:700;border-radius:6px;padding:1px 7px;white-space:nowrap}.dv-cl{display:inline-flex;align-items:center;gap:7px}.dv-table.counts tr.top td{font-weight:700;background:var(--surface-2)}.dv-table td.bar{width:32%;vertical-align:middle}.dv-table td.bar span{display:block;height:8px;border-radius:4px;min-width:2px}.dv-bar{flex:none;display:flex;align-items:center;gap:2px;padding:5px 8px;border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.dv-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.pv{display:grid;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.pv-pick{display:grid;gap:6px}.pv .pa-card{border:1px solid var(--line);border-radius:var(--radius)}.pv-hint{padding:4px 2px}.chp{display:flex;flex-direction:column;min-height:100%}.chp-top{display:flex;align-items:center;gap:6px;padding:10px 10px 4px}.chp-hint{padding:2px 12px 6px}.chp-list{flex:1 1 auto;display:grid;gap:6px;padding:4px 8px 10px;align-content:start}.chp-card{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:3px 4px 3px 3px;transition:border-color .12s,background .12s,box-shadow .12s;min-width:0}.chp-card:hover{border-color:var(--line-strong)}.chp-card.over{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.chp-card.on{border-color:var(--accent)}.chp-card.waiting{border-style:dashed;padding:8px 10px;gap:8px}.chp-card.waiting>svg{width:18px;height:18px;color:var(--ink-3);flex:none}.chp-card .badge svg{width:12px;height:12px}.chp-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px;border:0;background:none;text-align:left;cursor:pointer;padding:5px;border-radius:8px;color:inherit;font:inherit}.chp-main:hover{background:var(--surface-2)}.chp-main[disabled]{cursor:default;opacity:.8}.chp-ico{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--navy);color:var(--accent);display:grid;place-items:center;flex:none}.chp-ico svg{width:17px;height:17px}.chp-text{display:grid;min-width:0}.chp-text b{font-size:13.5px}.chp-sent{margin:0 10px 12px}.chs{display:flex;align-items:stretch;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px;min-width:0}.chs-ctl{display:flex;align-items:center;gap:2px;flex:none}.chs-t{font:700 15px/1 var(--font-display);margin:0 6px 0 4px;letter-spacing:.02em}.chs-list{flex:1 1 auto;min-width:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.chs-card{flex:0 0 auto;width:196px;display:grid;gap:3px;text-align:left;border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);padding:8px 10px;cursor:pointer;color:inherit;font:inherit}.chs-card b{font-size:13.5px}.chs-card:hover{border-color:var(--line-strong)}.chs-card.on{background:var(--accent-soft);border-color:var(--accent);border-top-color:var(--accent)}.chs-card.virtual{border-top-color:var(--info)}.chs-empty{align-self:center;padding:0 8px}.vws.one .chs{flex-wrap:wrap}.vws.one .chs-list{flex-basis:100%}.ti{display:grid;gap:14px}.ti-head{display:flex;align-items:center;gap:8px;min-width:0}.ti-chip{background:var(--tc);color:#fff;font-weight:750;border-radius:7px;padding:3px 10px;font-size:13.5px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-time{display:flex;align-items:center;gap:6px;color:var(--ink-3);margin-top:-6px}.ti-time svg{width:14px;height:14px}.ti section{display:grid;gap:5px}.ti-h{display:flex;align-items:center;gap:6px;font:700 11px/1.2 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.ti-h svg{width:14px;height:14px}.ti-list{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:13.5px}.ti-list li{padding-left:13px;position:relative;overflow-wrap:anywhere}.ti-list li:before{content:"";position:absolute;left:1px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--tc)}.ti-ico{width:13px;height:13px;vertical-align:-2px}.ti-note{margin:0;white-space:pre-wrap;font-size:13.5px;background:var(--surface-2);border-radius:8px;padding:8px 10px}.ti-note.staff{border-left:3px solid var(--warn)}.ti-note.staff svg{width:13px;height:13px;vertical-align:-2px;color:var(--ink-3)}.ti-flags{display:flex;gap:12px;flex-wrap:wrap}.ti-flags span{display:inline-flex;gap:4px;align-items:center}.ti-flags svg{width:13px;height:13px}.pres-side .wsp-body>.tcards{margin:-12px -12px 12px;border-width:0 0 1px;border-radius:0;box-shadow:none;max-height:48%}.aex{display:grid;gap:14px}.aex-steps{display:flex;gap:6px;margin:0;padding:0;list-style:none;flex-wrap:wrap}.aex-steps li{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:var(--ink-3);padding:5px 10px 5px 5px;border-radius:99px;background:var(--surface-2)}.aex-steps li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font-size:12px;font-weight:800}.aex-steps li span svg{width:13px;height:13px}.aex-steps li.on{color:var(--ink);background:var(--accent-soft)}.aex-steps li.on span{background:var(--accent);color:var(--accent-ink)}.aex-steps li.done span{background:var(--good);color:#fff}.aex-opt{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px;cursor:pointer;color:inherit;font:inherit;transition:border-color .12s,background .12s}.aex-opt:hover{border-color:var(--ink-3)}.aex-opt.on{border-color:var(--accent);background:var(--accent-soft)}.aex-opt[disabled]{opacity:.5;cursor:default}.aex-opt b{display:block;font-size:14px}.aex-opt small{display:block;color:var(--ink-3);font-size:12.5px;margin-top:1px}.aex-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center;flex:none;margin-top:1px;background:var(--surface)}.aex-opt.on .aex-radio{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.aex-radio svg{width:13px;height:13px}.aex-prev{display:flex;gap:5px;flex-wrap:wrap;max-height:150px;overflow:auto;padding:8px;border-radius:var(--radius-sm);background:var(--surface-2)}.aex-groups{display:grid;gap:2px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px}.aex-g{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13.5px}.aex-g:hover{background:var(--surface-2)}.aex-g.off{opacity:.5}.aex-g input{width:16px;height:16px;accent-color:var(--accent);margin:0}.player-controls .vp-tagbtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-ink);font:800 13px/1 var(--font);letter-spacing:.06em;cursor:pointer;box-shadow:0 6px 16px -8px #f39200cc,inset 0 -2px #00000026;transition:filter .12s,transform .06s}.player-controls .vp-tagbtn:hover{filter:brightness(1.08)}.player-controls .vp-tagbtn:active{transform:translateY(1px)}.player-controls .vp-tagbtn svg{width:15px;height:15px}.player-controls .btn.vp-draw.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.player.compact .vp-tagbtn{padding:0 10px}.setup{display:grid;gap:12px}.setup-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.de-embedded{gap:12px}.de-embedded .de-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.de-name{max-width:240px;font-weight:700;height:34px}.de-stats{white-space:nowrap}.setup-dash{gap:6px;white-space:nowrap}.setup-dash .input{height:32px;font-size:13px;padding-top:0;padding-bottom:0}.de-saved{display:inline-flex;align-items:center;gap:5px;font-weight:650;white-space:nowrap}.de-saved.ok{color:var(--good-ink)}.de-saved.ok:before{content:"\2713"}.de-saved.pending{color:var(--ink-3)}.dash-editor.ev-side{grid-template-columns:minmax(0,1fr) minmax(400px,540px)}.de-evpane{position:sticky;top:calc(var(--topbar-h, 62px) + 10px);max-height:calc(100vh - var(--topbar-h, 62px) - 24px);overflow:auto;overscroll-behavior:contain;display:grid;gap:12px;align-content:start;padding-right:2px}body.vws-focus .de-evpane{top:10px;max-height:calc(100vh - 24px)}.de-evhead{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 8px 8px 12px}.de-evhead b{font:700 16px/1.2 var(--font-display);letter-spacing:.01em}.se-ev.on{background:var(--accent-soft);border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--accent)}.se-ev.on .se-ev-main,.se-ev.on .se-ev-acts{background:transparent}.teams{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;align-items:start}.teams-list{display:grid;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px}.teams-list .fl-search{margin-bottom:4px}.teams-it{display:flex;align-items:center;gap:8px;border:0;background:none;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:650 13.5px/1.2 var(--font);color:var(--ink-2)}.teams-it svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.teams-it:hover{background:var(--surface-2);color:var(--ink)}.teams-it.on{background:var(--navy);color:#fff}.teams-it.on svg{color:var(--accent)}.teams-it.on .muted{color:#c6d2ea}.teams-main{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;min-width:0}.teams-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:4px}.teams-head>svg{width:18px;height:18px;color:var(--accent-2)}.teams-head b{font:700 17px/1.2 var(--font-display);letter-spacing:.01em}.teams-table td{vertical-align:middle}.teams-table.edit td{padding:4px 6px}.teams-table .input.sm{height:30px;font-size:13px;padding-top:0;padding-bottom:0}.teams-table .tt-n{width:64px;text-align:right}.teams-table tbody tr{cursor:default}:root[data-theme=dark] .teams-it.on{background:var(--navy-3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .teams-it.on{background:var(--navy-3)}}@media(max-width:760px){.vws-head{margin-bottom:6px}.vws-title h1{font-size:20px}.vws-meta{font-size:12px}.vws-actions{width:100%;justify-content:space-between}.vws-modes{padding:3px;gap:3px;border-radius:var(--radius);position:relative}.vws-modes-main{justify-content:stretch;gap:3px}.vws-mode{flex:1 1 0;flex-direction:column;gap:4px;padding:7px 4px;font-size:11.5px;border-radius:var(--radius-sm);min-width:0}.vws-mode .lbl{overflow:hidden;text-overflow:ellipsis;max-width:100%}.vws-mode .count{display:none}.vws-mode{position:relative}.vws-mode.side{flex:1 1 0;padding:7px 4px;border:0}.teams{grid-template-columns:minmax(0,1fr)}.teams-list{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.teams-list .fl-search{display:none}.dash-editor.ev-side{grid-template-columns:minmax(0,1fr)}.chs-card{width:160px}.wsp-tabs>button{padding:10px 8px 11px;font-size:12.5px}}.tcards .empty.compact,.wsp .empty.compact,.dv .empty.compact,.chs .empty.compact{flex-direction:column;text-align:center;gap:6px;padding:26px 14px}.tcards .empty.compact>svg,.wsp .empty.compact>svg,.dv .empty.compact>svg{background:var(--surface-3);color:var(--ink-3);margin:0 0 4px}.de-preview .stc{position:relative;inset:auto;min-height:280px;max-height:460px}.tcard:focus,.tcard:focus-visible{outline:none}.aex-sub{padding-left:26px;margin-top:-4px}@media(min-width:1024px){.vws-head{align-items:center}.vws-title{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap}.vws-title .vws-back{display:none}.vws-title h1{margin:0;font-size:20px;max-width:min(46vw,560px)}.vws-title .vws-meta{flex:1 1 0;min-width:240px}body.vws-focus .vws-title h1{font-size:18px;margin:0}}@media(min-width:1024px)and (max-width:1500px){.vws-fs .vws-fs-l{display:none}.vws-fs{gap:0}}@media(min-width:761px)and (max-height:860px){body.vws-page .vws-back{display:none}body.vws-page .vws-title h1{font-size:20px;margin:0 0 2px}body.vws-page .vws-head{margin-bottom:6px}body.vws-page .vws-modes{margin-bottom:8px;padding:3px}body.vws-page .vws-mode{padding:7px 16px}body.vws-page .content{padding-top:8px}}.vct-cascade{padding:0 10px 8px}.vct-cascade .stc{position:relative;inset:auto;z-index:auto;animation:none;border-width:1.5px;box-shadow:0 0 0 3px color-mix(in srgb,var(--bc) 12%,transparent);max-height:400px}.vct-cascade .stc-body{padding:8px 10px;gap:10px}.vct-cascade .stc-opts{grid-template-columns:1fr;gap:6px}.vct-cascade .stc-opt{min-height:40px}@container vpc (max-width: 700px){.player .player-controls .tc{min-width:7.2ch}}@container vpc (max-width: 620px){.player-controls .vp-tagbtn{padding:0 10px}}.complete-bar{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px 10px;margin-bottom:6px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));font-size:13px;overflow:hidden}.complete-bar>svg{color:var(--accent);flex:none}.complete-bar .cb-pos{font-variant-numeric:tabular-nums;padding:1px 8px;border-radius:99px;background:var(--surface);border:1px solid var(--line);font-weight:600}.complete-bar .cb-what{min-width:0;max-width:100%;flex:1 1 220px}.complete-bar .cb-ok{color:var(--good)}.complete-bar .grow{flex:1 1 0}.complete-bar .cb-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--accent) 18%,transparent)}.complete-bar .cb-progress span{display:block;height:100%;background:var(--accent);transition:width .3s ease}@media(max-width:760px){.complete-bar .grow{display:none}}.ptg{display:flex;flex-direction:column;gap:12px;padding-bottom:6px;min-width:0}.ptg-wait{padding:10px 12px;border-radius:var(--radius);background:var(--surface-3);color:var(--ink-2);font-size:13.5px;font-weight:650;text-align:center}.ptg-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px;margin:0 -2px}.ptg-cats::-webkit-scrollbar{display:none}.ptg-cat{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:700 13.5px/1 var(--font);cursor:pointer;white-space:nowrap;touch-action:manipulation}.ptg-cat i{width:9px;height:9px;border-radius:3px;background:var(--cc, var(--ink-3))}.ptg-cat.on{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}.ptg-sec{display:flex;flex-direction:column;gap:7px}.ptg-h{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.ptg-h i{width:9px;height:9px;border-radius:3px;background:var(--cc)}.ptg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.ptg-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:66px;padding:10px 10px 10px 12px;border:0;border-radius:var(--radius);background:var(--bc);color:var(--bfg, #fff);font:780 15px/1.15 var(--font);text-align:left;cursor:pointer;box-shadow:inset 0 -3px #0003,var(--shadow-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:transform .06s,filter .15s;overflow:hidden;min-width:0}.ptg-tile .ptg-ico{width:20px;height:20px;flex:none;opacity:.92}.ptg-l{max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.ptg-sub{font-size:11px;font-weight:700;opacity:.9}.ptg-tile:active{transform:scale(.97);filter:brightness(.94)}.ptg-tile.flash:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff80;animation:ptg-flash .42s ease-out forwards;pointer-events:none}@keyframes ptg-flash{0%{opacity:1}to{opacity:0}}.ptg-tile.running{box-shadow:0 0 0 3px color-mix(in srgb,var(--bc) 45%,transparent),inset 0 -3px #0003}.ptg-tile:focus-visible,.ptg-mini:focus-visible,.ptg-cat:focus-visible,.ptg-moment:focus-visible,.ptg-row:focus-visible,.ptg-more:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ptg-tile:disabled,.ptg-mini:disabled,.ptg-moment:disabled{opacity:.45;cursor:default;transform:none}.ptg-moment{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;border:2px dashed color-mix(in srgb,#eab308 65%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,#eab308 10%,var(--surface));color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ptg-moment>svg{width:22px;height:22px;color:#b45309;flex:none}.ptg-moment b{display:block;font-size:14.5px}.ptg-moment small{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.3}.ptg-util{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:10px;border-top:1px dashed var(--line)}.ptg-util-l{width:100%;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.ptg-mini{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:720 14px var(--font);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s}.ptg-mini i{width:9px;height:9px;border-radius:50%;background:var(--bc);flex:none}.ptg-mini.running{border-color:var(--crit);color:var(--crit-ink)}.ptg-mini.flash{background:color-mix(in srgb,var(--bc) 22%,var(--surface))}.ptg-recent{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.ptg-recent-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--line)}.ptg-row{display:flex;align-items:center;gap:10px;min-height:50px;padding:6px 12px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.ptg-row:active{background:var(--surface-2)}.ptg-recent>.ptg-row:last-child{border-bottom:0}.ptg-t{font-size:12.5px;color:var(--ink-3);min-width:40px;flex:none}.ptg-dot{width:10px;height:10px;border-radius:50%;flex:none}.ptg-rl{flex:1 1 auto;min-width:0;font-size:14px}.ptg-rl small{color:var(--ink-3);font-weight:600;font-size:12.5px}.ptg-todo{flex:none;font-size:11px;font-weight:750;color:var(--warn-ink);background:var(--warn-soft);border-radius:99px;padding:3px 8px}.ptg-ok{flex:none;width:18px;height:18px;color:var(--good)}.ptg-more{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;background:var(--surface-2);color:var(--ink-2);font:700 13px var(--font);cursor:pointer}.ptg-more svg{width:16px;height:16px}.ptg-note{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);font-size:13px;color:var(--ink-2);line-height:1.45}.ptg-note svg{width:20px;height:20px;flex:none;color:var(--accent);margin-top:1px}.ptg-last{position:fixed;z-index:30;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px #0e162824;animation:ptg-up .18s ease-out;box-sizing:border-box}.ptg-last-l{flex:1 1 auto;min-width:0;font-size:14px}@keyframes ptg-up{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.ptg-last,.ptg-tile.flash:after{animation:none}}.vws-page-root.simple .vws-head{margin-bottom:8px}body.vws-simple-land .topbar,body.vws-simple-land .bottom-nav,body.vws-simple-land .demo-ribbon,body.vws-simple-land .comm-bar{display:none!important}body.vws-simple-land .content{padding-top:8px!important}body.vws-simple-land .vws-back{display:none}body.vws-simple-land .vws-title h1{font-size:17px;margin:0 0 2px}.vws.one.simple.land{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:start}.vws.one.simple.land .vws-player{align-self:start}.vws.one.simple.land .ptg-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.vws.one.simple.land .ptg-tile{min-height:58px}body.vws-simple .up-dock{display:none!important}.ptg-up{display:grid;gap:4px;margin-top:6px;max-width:520px}.ptg-up small{font-size:12px;color:var(--ink-3)}.ptg-up.error .up-bar span{background:var(--crit)}.ptg-up.waiting .up-bar span{background:var(--warn)}.vws-page-root.simple .vws-head{flex-wrap:nowrap;align-items:flex-start}.vws-page-root.simple .vws-title{flex:1 1 auto}.vws-page-root.simple .vws-actions{width:auto;flex:none}.player.compact .vp-rate{width:58px;padding:0 2px}.ptg-tile.lw{font-size:13.5px;letter-spacing:-.01em}.ptg-tile.lw2{font-size:12.5px;letter-spacing:-.015em}.ptg-last.land{left:auto;right:12px;bottom:8px;width:calc(45.4vw - 20px);border:1px solid var(--line);border-radius:var(--radius)}.ptg-last-l{display:flex;flex-direction:column;line-height:1.2}.ptg-last-l b{display:block}.ptg-last-l .mono{font-size:12px;color:var(--ink-3)}body.vws-simple .toasts{top:calc(var(--topbar-h, 62px) + 6px);bottom:auto}body.vws-simple .toast{pointer-events:none}body.vws-simple-land .toasts{top:8px;left:auto;right:12px;max-width:min(420px,45vw)}.vp-seekfx{position:absolute;top:50%;transform:translateY(-50%);z-index:4;padding:10px 16px;border-radius:99px;background:#0c1427b8;color:#fff;font:800 15px/1 var(--font);pointer-events:none;animation:vp-seekfx .65s ease-out forwards}.vp-seekfx.l{left:8%}.vp-seekfx.r{right:8%}@keyframes vp-seekfx{0%{opacity:0;transform:translateY(-50%) scale(.9)}20%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0}}.player-controls .vp-skip{gap:3px;padding:0 8px;font-weight:800;font-size:12px}@media(pointer:coarse){.player .frame{touch-action:manipulation}}.ptg-score{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 12px;border-radius:var(--radius);background:var(--navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ptg-score b{font-size:20px;letter-spacing:.02em;color:var(--accent)}.ptg-score span{color:var(--navy-ink-2)}.complete-row{display:flex;align-items:center;gap:8px;width:calc(100% - 20px);min-width:0;min-height:44px;margin:8px 10px 0;padding:6px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--ink);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;touch-action:manipulation}.complete-row>svg{width:18px;height:18px;flex:none;color:var(--accent-2)}.complete-row b{flex:none}.complete-row .ellipsis{flex:1 1 auto;min-width:0}.complete-row:hover{border-color:var(--accent)}.complete-row:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tcards-more{display:block;width:100%;min-height:40px;margin:4px 0;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font:650 12.5px var(--font);cursor:pointer}.tcards-more:hover{color:var(--ink);border-color:var(--ink-3)}.kind-chip{--kc: #2a78d6;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:750;color:color-mix(in srgb,var(--kc) 55%,var(--ink));background:color-mix(in srgb,var(--kc) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--kc) 30%,transparent);padding:3px 10px;border-radius:99px;white-space:nowrap}.kind-chip.sm{font-size:11px;padding:2px 8px}.kind-chip svg{width:13px;height:13px}.kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:640px){.kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kind-opt{--kc: #2a78d6;display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:8px;row-gap:1px;align-items:center;text-align:left;padding:10px 12px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.kind-opt svg{width:22px;height:22px;color:var(--kc);grid-row:span 2}.kind-opt b{font-size:13.5px}.kind-opt span{font-size:11.5px;color:var(--ink-3);line-height:1.3}.kind-opt:hover{border-color:color-mix(in srgb,var(--kc) 50%,var(--line))}.kind-opt.on{border-color:var(--kc);background:color-mix(in srgb,var(--kc) 8%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--kc) 16%,transparent)}.compose-box{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.comm-open .eyebrow{margin-bottom:8px}.comm-open-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.comm-open-card{--kc: #2a78d6;display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);border-top:3px solid var(--kc);background:var(--surface);cursor:pointer;font:inherit;color:inherit;min-width:0}.comm-open-card:hover{box-shadow:var(--shadow);transition:transform .15s var(--ease),box-shadow .15s}.coc-bar{display:block;height:7px;border-radius:99px;background:var(--surface-3);overflow:hidden;flex:1;min-width:60px}.coc-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--kc, var(--accent)),color-mix(in srgb,var(--kc, var(--accent)) 70%,#1f9d55))}.comm-row{--kc: #2a78d6;display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer}.comm-row:last-child{border-bottom:0}.comm-row:hover{background:var(--surface-2)}.comm-row .cr-ico{width:38px;height:38px;border-radius:var(--radius);display:grid;place-items:center;flex:none;color:var(--kc);background:color-mix(in srgb,var(--kc) 13%,var(--surface))}.comm-row .cr-ico svg{width:19px;height:19px}.comm-row .cr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.comm-row .cr-progress{display:flex;align-items:center;gap:10px;max-width:420px}.comm-row .cr-side{display:flex;align-items:center;gap:4px;color:var(--ink-3);flex:none}.comm-row .cr-side svg{width:16px;height:16px}.inbox{display:grid;gap:10px}.inbox-card{--kc: #2a78d6;position:relative;display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:14px 16px 14px 18px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:inherit;overflow:hidden}.inbox-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kc);opacity:.55}.inbox-card.unread{border-color:color-mix(in srgb,var(--kc) 40%,var(--line));background:color-mix(in srgb,var(--kc) 4%,var(--surface))}.inbox-card.unread:before{opacity:1}.inbox-card:hover{box-shadow:var(--shadow)}.ic-top{display:flex;align-items:center;gap:8px}.ic-subject{font-size:16px;line-height:1.3;display:flex;align-items:flex-start;gap:8px}.ic-dot{flex:none;width:10px;height:10px;border-radius:99px;background:var(--crit);margin-top:5px;box-shadow:0 0 0 4px color-mix(in srgb,var(--crit) 20%,transparent);animation:ic-pulse 1.6s ease-in-out infinite}@keyframes ic-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--crit) 6%,transparent)}}.ic-snippet{color:var(--ink-2);font-size:13.5px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ic-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.comm-read{--kc: #2a78d6;max-width:820px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--kc);border-radius:var(--radius-xl);padding:22px 24px}@media(max-width:600px){.comm-read{padding:16px 14px;border-radius:var(--radius)}}.cr-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between}.cr-title{font:700 26px/1.2 var(--font-display);margin:0;letter-spacing:-.01em}.cr-body{white-space:pre-wrap;font-size:15.5px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}.cr-todo,.cr-done{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--radius);font-size:14px}.cr-todo{background:var(--warn-soft);color:var(--warn-ink);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.cr-done{background:var(--good-soft);color:var(--good-ink);border:1px solid color-mix(in srgb,var(--good) 35%,transparent)}.cr-todo svg,.cr-done svg{width:19px;height:19px;flex:none;margin-top:1px}.cr-action{border-top:1px solid var(--line);padding-top:16px}.cr-reply{border-top:1px solid var(--line);padding-top:14px}.cf-list{display:flex;flex-direction:column;gap:8px}.cf{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.cf-row{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap}.cf-ico{width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--crit) 12%,var(--surface));color:var(--crit-ink);flex:none}.cf-ico svg{width:21px;height:21px}.cf-name{flex:1;min-width:140px;display:flex;flex-direction:column}.cf-name b{overflow-wrap:anywhere}.cf-name small{color:var(--ink-3);font-size:12px}.cf-img{display:block;max-width:100%;max-height:70vh;margin:0 auto;background:#fff}.cf-frame{display:block;width:100%;height:min(72vh,820px);border:0;border-top:1px solid var(--line);background:#fff}.sign-box{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius);border:1.5px solid color-mix(in srgb,var(--kc) 40%,var(--line));background:color-mix(in srgb,var(--kc) 4%,var(--surface))}.sgn-head{display:flex;align-items:center;gap:8px;font-size:16px}.sgn-head svg{width:20px;height:20px;color:var(--kc)}.sgn-q{font-weight:700;margin-bottom:8px}.sgn-answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.sgn-ans{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border-radius:var(--radius);border:1.5px solid var(--line-strong);background:var(--surface);font:inherit;font-weight:700;font-size:15px;cursor:pointer;color:var(--ink);text-align:left}.sgn-ans svg{width:22px;height:22px;color:var(--ink-3);flex:none}.sgn-ans.on{border-color:var(--good);background:var(--good-soft);color:var(--good-ink)}.sgn-ans.on svg{color:var(--good)}.sgn-ans.neg.on{border-color:var(--crit);background:var(--crit-soft);color:var(--crit-ink)}.sgn-ans.neg.on svg{color:var(--crit)}.sigpad{position:relative;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:#fff;overflow:hidden}.sigpad canvas{display:block;width:100%;touch-action:none;cursor:crosshair}.sigpad-hint{position:absolute;inset:0;display:grid;place-items:center;color:#9aa6b8;font-size:14px;pointer-events:none}.sigpad-x{position:absolute;left:14px;bottom:26px;color:#b8c2d2;font-size:14px;pointer-events:none}.sigpad:after{content:"";position:absolute;left:34px;right:16px;bottom:30px;border-bottom:1px solid #d5dbe6;pointer-events:none}.sigpad-clear{position:absolute;right:8px;top:8px;border:1px solid var(--line);background:#fff;color:#334155;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:650;cursor:pointer}.signed-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);background:var(--good-soft);border:1px solid color-mix(in srgb,var(--good) 35%,transparent);color:var(--ink);flex-wrap:wrap}.signed-card>svg{width:24px;height:24px;color:var(--good);flex:none}.sig-img{height:54px;width:auto;max-width:200px;background:#fff;border-radius:8px;border:1px solid var(--line);padding:2px 6px}.sig-img.sm{height:36px;max-width:130px}.sig-typed{font:italic 600 17px/1.1 Georgia,Times New Roman,serif;color:#1a2641}:root[data-theme=dark] .sig-typed{color:#dbe4f5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sig-typed{color:#dbe4f5}}.comm-track{--kc: #2a78d6}.ct-head{display:flex;gap:18px;align-items:flex-start;padding:18px;border-top:4px solid var(--kc);flex-wrap:wrap}.ct-ring{--p: 0;flex:none;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(closest-side,var(--surface) 76%,transparent 77% 100%),conic-gradient(var(--good) calc(var(--p) * 1%),var(--surface-3) 0)}.ct-ring b{font:800 24px/1 var(--font-display)}.ct-ring small{font-size:11px;color:var(--ink-3)}.ct-title{font:700 22px/1.25 var(--font-display);margin:6px 0 2px}.ct-stats{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px}.ct-stats span{display:inline-flex;align-items:baseline;gap:4px;color:var(--ink-2)}.ct-stats b{font:800 17px var(--font-display);color:var(--ink)}.ct-stats .warn b{color:var(--warn-ink)}.ct-stats .crit b{color:var(--crit-ink)}.ct-stats .good b{color:var(--good-ink)}.ct-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}@media(max-width:760px){.ct-actions{margin-left:0;width:100%}.ct-ring{width:84px;height:84px}.ct-ring b{font-size:20px}}.ct-row{display:grid;grid-template-columns:30px minmax(0,1.6fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}.ct-row:last-child{border-bottom:0}.ct-state{width:30px;height:30px;border-radius:99px;display:grid;place-items:center}.ct-state svg{width:17px;height:17px}.ct-row.completa .ct-state{background:var(--good-soft);color:var(--good)}.ct-row.letta .ct-state{background:var(--warn-soft);color:var(--warn-ink)}.ct-row.da_leggere .ct-state{background:var(--crit-soft);color:var(--crit-ink)}.ct-who{min-width:0}.ct-people{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.ct-person{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px}.ct-person small{font-size:11.5px;font-weight:650}.ct-person small.ok{color:var(--good-ink)}.ct-person small.no{color:var(--crit-ink)}.ct-sig{display:flex;flex-direction:column;gap:4px;min-width:0}.ct-sigitem{display:flex;flex-direction:column;gap:2px}.ct-sigitem small{font-size:11.5px;color:var(--ink-3)}.good-text{color:var(--good-ink)}.warn-text{color:var(--warn-ink)}.ct-act{display:flex;gap:4px}@media(max-width:760px){.ct-row{grid-template-columns:30px minmax(0,1fr)}.ct-sig,.ct-act{grid-column:2}}.ct-thread{padding:8px 0;border-top:1px solid var(--line)}.ct-msg summary{cursor:pointer;font-weight:700}.comm-bar{--kc: #2a78d6;position:relative;z-index:20;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;background:color-mix(in srgb,var(--kc) 92%,#000);color:#fff;box-shadow:0 4px 14px -6px #00000059}.comm-bar .cb-ico{width:34px;height:34px;border-radius:99px;display:grid;place-items:center;background:#ffffff2e;flex:none;animation:cb-ring 2.4s ease-in-out infinite}.comm-bar .cb-ico svg{width:18px;height:18px}@keyframes cb-ring{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-14deg)}80%{transform:rotate(12deg)}85%{transform:rotate(-8deg)}90%{transform:rotate(5deg)}}.comm-bar .cb-text{min-width:0;font-size:14px;line-height:1.25;overflow:hidden}.comm-bar .cb-text b{font-weight:800}.comm-bar .cb-text small{display:block;font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-bar .btn{background:#fff;color:var(--brand);border-color:#fff;flex:none}.comm-bar.urgent{background:linear-gradient(90deg,#b42323,#d03b3b)}.comm-bar.clip{background:linear-gradient(90deg,var(--brand),var(--brand-2))}.comm-bar.clip .cb-ico{background:var(--accent);color:var(--accent-ink)}.comm-bar.soft{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none}.comm-bar.soft .cb-ico{background:color-mix(in srgb,var(--kc) 14%,var(--surface));color:var(--kc);animation:none}.comm-bar.soft .btn{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.comm-bar .pb-close{color:inherit}.comm-bar .cb-more{flex:none;font:inherit;font-size:12px;font-weight:800;min-width:30px;height:26px;padding:0 8px;white-space:nowrap;border-radius:99px;border:0;cursor:pointer;background:#fff3;color:inherit}.comm-bar.soft .cb-more{background:var(--surface-3);color:var(--ink-2)}@media(max-width:640px){.comm-bar{padding:7px 10px;gap:8px}.comm-bar .cb-ico{width:28px;height:28px}.comm-bar .cb-ico svg{width:15px;height:15px}.comm-bar .cb-text{font-size:13px;white-space:nowrap;text-overflow:ellipsis}.comm-bar .cb-text small{display:none}}@media(prefers-reduced-motion:reduce){.comm-bar .cb-ico,.ic-dot{animation:none}}.arrival{--kc: #2a78d6;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.arrival h3{margin:4px 0 0;font:700 20px/1.25 var(--font-display)}.arrival-need{padding:8px 12px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-ink);font-size:14px}.comm-todo{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);overflow:hidden}.comm-todo .ct-top{display:flex;align-items:center;gap:8px;padding:14px 16px 6px;font:700 17px/1.2 var(--font-display);letter-spacing:.01em}.comm-todo .ct-top svg{width:17px;height:17px;color:var(--accent-text)}.comm-todo .ct-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:var(--accent-soft);color:var(--accent-text);font:700 12px/1 var(--font)}.ct-item{--kc: #2a78d6;display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.ct-item:last-of-type{border-bottom:0}.ct-item small{display:block;color:var(--ink-3);font-size:12.5px}.ct-item>svg{width:17px;height:17px;color:var(--ink-3);flex:none}.ct-ico{width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:none;color:var(--kc);background:color-mix(in srgb,var(--kc) 13%,var(--surface))}.ct-ico svg{width:18px;height:18px}.ct-item.unread .ct-ico{background:var(--kc);color:#fff}.ct-item.urgent .ct-ico{background:var(--crit);color:#fff;animation:cb-ring 2.4s ease-in-out infinite}.add-opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:8px 12px;border-radius:var(--radius-sm);border:1.5px dashed var(--line-strong);background:transparent;color:var(--ink-2);font:inherit;font-weight:650;font-size:13.5px;cursor:pointer}.add-opt:hover{border-color:var(--accent);color:var(--accent-text)}.add-opt svg{width:16px;height:16px}.add-opt.chip{min-height:30px;padding:4px 12px;border-radius:99px;font-size:13px}.add-opt-edit{display:inline-flex;align-items:center;gap:4px;min-height:48px;padding:4px;border-radius:var(--radius-sm);border:1.5px solid var(--accent);background:var(--surface)}.add-opt-edit.compact{min-height:30px;border-radius:99px;padding:2px 4px 2px 10px}.add-opt-edit input{border:0;outline:none;background:transparent;font:inherit;font-size:14px;min-width:0;width:150px;color:var(--ink);padding:4px 6px}.add-opt-edit button{width:30px;height:30px;border-radius:8px;border:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;cursor:pointer}.add-opt-edit.compact button{width:24px;height:24px;border-radius:99px}.add-opt-edit button svg{width:15px;height:15px}.cal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:6px;min-width:0}.cal-arrow{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer}.cal-arrow:hover{background:var(--surface-2)}.cal-arrow svg{width:18px;height:18px}.cal-title{font:700 22px/1.1 var(--font-display);margin:0 6px;white-space:nowrap;letter-spacing:-.01em}.cal-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:720px){.cal-bar{flex-direction:column-reverse;align-items:stretch}.cal-tools{justify-content:space-between}.cal-tools .seg{flex:1 1 220px}.cal-tools .seg button{flex:1}.cal-title{font-size:19px;flex:1}}.type-filter{position:relative}.type-filter>.btn svg{width:16px;height:16px}.type-filter>.btn.on{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.tf-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:260px;padding:6px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}@media(max-width:720px){.tf-panel{left:0;right:auto}}.tf-opt{display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;background:none;border-radius:8px;cursor:pointer;font:inherit;color:var(--ink);text-align:left}.tf-opt:hover{background:var(--surface-2)}.tf-ico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#fff;flex:none}.tf-ico svg{width:15px;height:15px}.tf-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex:none}.tf-opt.on .tf-check{background:var(--navy);border-color:var(--navy);color:#fff}.tf-check svg{width:14px;height:14px}.cal-ev{display:flex;align-items:center;gap:3px;width:100%;min-width:0;font:550 11px/1.35 var(--font);border:0;border-radius:6px;padding:3px 6px;cursor:pointer;border-left:3px solid var(--tc, var(--line-strong));background:color-mix(in srgb,var(--tc, var(--line-strong)) 12%,var(--surface));color:var(--ink);text-align:left}.cal-ev>svg{width:12px;height:12px;flex:none;margin:0;color:color-mix(in srgb,var(--tc) 80%,var(--ink))}.cal-ev b{font-weight:750;font-variant-numeric:tabular-nums;margin:0;flex:none}.cal-ev .ce-t{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.cal-ev .ce-team{margin-left:auto;flex:none;font-size:10px;font-weight:700;color:var(--ink-3)}.cal-ev:hover{background:color-mix(in srgb,var(--tc, var(--line-strong)) 22%,var(--surface))}.cal-ev.match{background:var(--tc);color:var(--tf, #fff);border-left-color:color-mix(in srgb,var(--tc) 70%,#000);font-weight:700}.cal-ev.match>svg,.cal-ev.match .ce-team{color:var(--tf, #fff);opacity:.85}.cal-ev.cancelled{text-decoration:line-through;opacity:.55}.cal-month{overflow:hidden}.cm-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface-2);border-bottom:1px solid var(--line)}.cm-dow{padding:9px 10px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.cm-dow.we{color:color-mix(in srgb,var(--accent-text) 70%,var(--ink-3))}.cm-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cm-cell{position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--surface);transition:background .12s}.cm-cell:nth-child(7n){border-right:0}.cm-cell.we{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.cm-cell.other{background:var(--surface-2)}.cm-cell.other .cm-num,.cm-cell.other .cal-ev{opacity:.5}.cm-cell.other .cal-ev.match{opacity:1;background:color-mix(in srgb,var(--tc) 20%,var(--surface-2));color:var(--ink-2)}.cm-cell.other .cal-ev.match>svg,.cm-cell.other .cal-ev.match .ce-team{color:var(--ink-3);opacity:1}.cm-cell.past .cal-ev:not(.match){opacity:.72}.cm-cell:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.cm-top{display:flex;align-items:center;justify-content:space-between}.cm-num{min-width:28px;height:28px;padding:0 6px;border-radius:99px;border:0;background:none;font:700 13.5px var(--font);color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums}.cm-num:hover{background:var(--surface-3);color:var(--ink)}.cm-cell.today .cm-num{background:var(--accent);color:var(--accent-ink)}.cm-cell.today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.cm-add{width:24px;height:24px;border-radius:7px;border:0;background:none;color:var(--ink-3);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .12s}.cm-add svg{width:15px;height:15px}.cm-cell:hover .cm-add,.cm-add:focus-visible{opacity:1}.cm-add:hover{background:var(--surface-3);color:var(--ink)}@media(pointer:coarse){.cm-add{opacity:.6}}.cm-evs{display:flex;flex-direction:column;gap:3px;min-width:0}.cm-more{align-self:flex-start;border:0;background:none;color:var(--link);font:700 11.5px var(--font);padding:2px 4px;border-radius:5px;cursor:pointer}.cm-more:hover{background:var(--surface-3)}.cm-pop{position:absolute;z-index:30;top:4px;left:-6px;right:-6px;min-width:230px;padding:10px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-lg)}.cal-week{overflow:hidden}.cw-head{display:grid;grid-template-columns:58px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--surface-2)}.cw-day{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 4px;border-left:1px solid var(--line);position:relative}.cw-dow{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.cw-num{font:700 20px/1 var(--font-display);color:var(--ink);min-width:32px;height:32px;border-radius:99px;display:grid;place-items:center}.cw-day.today .cw-num{background:var(--accent);color:var(--accent-ink)}.cw-day.today .cw-dow{color:var(--accent-text)}.cw-count{position:absolute;top:6px;right:8px;font:700 10.5px var(--font-mono);color:var(--ink-3)}.cw-body{max-height:min(70vh,760px);overflow-y:auto}.cw-grid{position:relative;display:grid;grid-template-columns:58px repeat(7,minmax(0,1fr))}.cw-hours{position:relative}.cw-hours span{position:absolute;right:8px;transform:translateY(-50%);font:600 11px var(--font-mono);color:var(--ink-3)}.cw-hours span:first-child{transform:none;top:2px!important}.cw-col{position:relative;border-left:1px solid var(--line);cursor:copy}.cw-col.we{background:color-mix(in srgb,var(--surface-2) 50%,var(--surface))}.cw-col.today{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.cw-line{position:absolute;left:0;right:0;border-top:1px solid var(--line);pointer-events:none}.cw-line:after{content:"";position:absolute;left:0;right:0;top:calc(var(--hh, 52px) / 2);border-top:1px dashed color-mix(in srgb,var(--line) 60%,transparent)}.cw-ev{position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;padding:4px 6px 4px 8px;border:0;border-radius:8px;overflow:hidden;cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:color-mix(in srgb,var(--tc) 16%,var(--surface));border-left:4px solid var(--tc);box-shadow:0 1px 2px #0a142814;transition:box-shadow .12s,transform .12s}.cw-ev:hover{box-shadow:var(--shadow);z-index:3}.cw-ev.match{background:var(--tc);color:var(--tf, #fff);border-left-color:color-mix(in srgb,var(--tc) 65%,#000)}.cw-ev.cancelled{opacity:.55;text-decoration:line-through}.cwe-time{display:flex;align-items:center;gap:4px;font:700 11px var(--font-mono);color:color-mix(in srgb,var(--tc) 55%,var(--ink));white-space:nowrap;overflow:hidden}.cw-ev.match .cwe-time{color:var(--tf, #fff);opacity:.9}.cwe-time svg{width:12px;height:12px;flex:none}.cwe-title{font-size:12.5px;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cwe-sub{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-ev.match .cwe-sub{color:var(--tf, #fff);opacity:.85}.cw-ev.short{flex-direction:row;align-items:center;gap:6px;padding-top:2px;padding-bottom:2px}.cw-ev.short .cwe-title{-webkit-line-clamp:1}.cw-now{position:absolute;left:-4px;right:0;z-index:4;height:2px;background:var(--crit);pointer-events:none}.cw-now:before{content:"";position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:99px;background:var(--crit)}.cal-agenda{overflow:hidden}.ag-month{position:sticky;top:0;z-index:2;padding:10px 16px;font:700 13px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:color-mix(in srgb,var(--surface-2) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.ag-day{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.ag-day:last-child{border-bottom:0}.ag-day.past{opacity:.72}.ag-day.today{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.date-badge{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2px;line-height:1}.date-badge span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.date-badge b{font:700 28px/1.05 var(--font-display);color:var(--ink);margin:3px 0 1px}.date-badge small{font-size:11px;font-weight:700;color:var(--ink-3);text-transform:uppercase}.date-badge.today span,.date-badge.today small,.date-badge.today b{color:var(--accent-text)}.ag-list{display:flex;flex-direction:column;gap:6px;min-width:0}.ag-item{--tc: #2a78d6;display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--line);border-left:4px solid var(--tc);border-radius:var(--radius);background:var(--surface);cursor:pointer;font:inherit;color:inherit;text-align:left;transition:box-shadow .12s,border-color .12s}.ag-item:hover{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--tc) 40%,var(--line))}.ag-item.match{background:color-mix(in srgb,var(--tc) 9%,var(--surface))}.ag-item.cancelled{opacity:.6}.ag-item.cancelled .ag-title{text-decoration:line-through}.ag-time{display:flex;flex-direction:column;align-items:flex-end;min-width:44px;line-height:1.15}.ag-time b{font:700 14px var(--font-mono)}.ag-time small{font:600 11.5px var(--font-mono);color:var(--ink-3)}.ag-ico{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:none;color:var(--tc);background:color-mix(in srgb,var(--tc) 14%,var(--surface))}.ag-item.match .ag-ico{background:var(--tc);color:var(--tf, #fff)}.ag-ico svg{width:18px;height:18px}.ag-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ag-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14.5px;line-height:1.25}.ag-sub{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-sub svg{width:12px;height:12px;vertical-align:-1px;margin-right:2px}.ag-go{width:16px;height:16px;color:var(--ink-3);flex:none}.ag-conv{display:flex;margin-top:2px}.ag-free{display:flex;align-items:center;gap:8px;min-height:40px;color:var(--ink-3);font-size:13.5px}.ag-day.free .date-badge b{color:var(--ink-3)}.ag-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;padding:14px;border-top:1px solid var(--line)}.ag-month-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-weight:650}.ag-month-link svg{width:16px;height:16px}@media(max-width:720px){.ag-day{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:10px}.date-badge b{font-size:24px}.ag-item{padding:8px;gap:8px}.ag-ico{width:30px;height:30px}.ag-sub{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media(max-width:420px){.ag-ico{display:none}}.mm-day.has-match .n{font-weight:800}.mm-day.has-match .dots i:first-child{box-shadow:0 0 0 1.5px var(--surface),0 0 0 3px currentColor}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--ink-2)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend i{width:12px;height:12px;border-radius:4px;display:inline-block}.ev-hero{--tc: #2a78d6;display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius);background:color-mix(in srgb,var(--tc) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--tc) 28%,var(--line))}.ev-hero.cancelled{filter:grayscale(.7)}.evh-ico{width:48px;height:48px;border-radius:var(--radius);display:grid;place-items:center;background:var(--tc);color:var(--tf, #fff);flex:none;box-shadow:0 6px 14px -8px var(--tc)}.evh-ico svg{width:24px;height:24px}.evh-when{font:700 18px/1.2 var(--font-display)}.evh-time{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:3px}.evh-time b{font:700 15px var(--font-mono)}.evh-count{font-size:12px;font-weight:750;padding:2px 9px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.evh-where{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;font-weight:650;color:var(--ink);text-decoration:none}.evh-where svg{width:15px;height:15px;color:var(--tc)}.evh-where span{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--link)}.evh-where:hover span{text-decoration:underline}.rsvp-sum{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2, var(--surface))}.rsvp-focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.pj-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--navy) 0%,var(--navy-3) 100%);color:var(--navy-ink);box-shadow:var(--shadow);position:relative;overflow:hidden}.pj-hero:after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 38%,transparent),transparent 70%);pointer-events:none}.pj-hero b{display:block;font-family:var(--font-display);font-size:22px;letter-spacing:.01em}.pj-hero span{color:var(--navy-ink-2);font-size:13.5px}.pj-hero .btn{position:relative;z-index:1}.pj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:10px}.pj-card{display:flex;align-items:center;gap:14px;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.pj-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.pj-card:focus-visible{outline:none;box-shadow:var(--ring)}.pj-card.live{border-color:color-mix(in srgb,var(--crit) 45%,var(--line))}.pj-date{width:50px;flex:0 0 50px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;padding:6px 0;line-height:1}.pj-date b{font-family:var(--font-display);font-size:22px}.pj-date span{font-size:11px;text-transform:uppercase;color:var(--ink-3);letter-spacing:.06em;margin-top:3px}.pj-main{flex:1;min-width:0;display:grid;gap:5px}.pj-title{font-weight:750;font-size:15px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pj-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pj-score{font-family:var(--font-display);font-size:17px;font-variant-numeric:tabular-nums}.pj-chips{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.pj-chips span{display:inline-flex;align-items:center;gap:4px}.pj-chips svg{width:13px;height:13px}.pj-chips .ok{color:var(--good-ink)}.pj-chips .warn{color:var(--warn-ink)}.pj-chips .info{color:var(--info-ink)}.pj-go{color:var(--ink-3);width:18px;height:18px;flex:0 0 auto}.pj-q{font-family:var(--font-display);font-size:20px}.pj-pick{display:grid;gap:6px;max-height:360px;overflow-y:auto;padding:2px}.pj-opt{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.pj-opt>svg{width:18px;height:18px;color:var(--ink-3);flex:0 0 auto}.pj-opt small{display:block;color:var(--ink-3);font-size:12px;margin-top:2px}.pj-opt b{display:block}.pj-opt:hover{border-color:var(--line-strong)}.pj-opt.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.pj-opt.on>svg{color:var(--accent-text)}.pj-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.pj-mode{display:grid;gap:4px;align-content:start;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.pj-mode svg{width:24px;height:24px;color:var(--ink-3);margin-bottom:4px}.pj-mode small{color:var(--ink-3);font-size:12.5px;line-height:1.4}.pj-mode.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.pj-mode.on svg{color:var(--accent-text)}.pj-file{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.pj-file>svg{width:18px;height:18px;color:var(--ink-3);flex:0 0 auto}.pj-file b{display:block;font-size:13.5px}.pj-file small{color:var(--ink-3);font-size:12px}.pj-file .select,.pj-file select{max-width:100%}@media(max-width:560px){.pj-file{flex-wrap:wrap;row-gap:6px}.pj-file>.grow{flex:1 1 calc(100% - 80px)}.pj-file>select,.pj-file>.select{order:3;flex:1 1 100%;width:100%!important}}.pj-summary{display:grid;gap:8px}.pj-summary>div{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.pj-summary>div>svg{width:20px;height:20px;color:var(--accent-text);flex:0 0 auto;margin-top:1px}.pj-summary b{display:block}.pj-summary small{color:var(--ink-3);font-size:12.5px}.pj-steps{display:inline-flex;gap:6px}.pj-steps i{width:22px;height:5px;border-radius:99px;background:var(--surface-3)}.pj-steps i.on{background:var(--accent)}.pj-steps i.done{background:color-mix(in srgb,var(--accent) 45%,var(--surface-3))}.pj-saved{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);background:var(--good-soft);border:1px solid color-mix(in srgb,var(--good) 35%,transparent);flex-wrap:wrap}.pj-saved>svg{width:24px;height:24px;color:var(--good-ink);flex:0 0 auto}.pj-saved b{display:block;color:var(--good-ink)}.pj-saved span{font-size:12.5px;color:var(--ink-2)}.pj-cols{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:14px;align-items:start}.pj-cols.vids-first{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}@media(max-width:980px){.pj-cols{grid-template-columns:1fr}}.pj-live{text-align:center;padding:6px 0 2px}.pj-score-big{font-family:var(--font-display);font-size:46px;line-height:1;font-variant-numeric:tabular-nums}.pj-score-big span{color:var(--ink-3);margin:0 6px}.pj-video{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.pj-video>.grow{flex:1 1 240px}.pj-video:last-child{border-bottom:0}.pj-vico{width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2);flex:0 0 auto}.pj-vico svg{width:19px;height:19px}.pj-vico.good{background:var(--good-soft);color:var(--good-ink)}.pj-vico.warn{background:var(--warn-soft);color:var(--warn-ink)}.pj-vico.crit{background:var(--crit-soft);color:var(--crit-ink)}.pj-vico.info{background:var(--info-soft);color:var(--info-ink)}.pj-vtitle{font:inherit;font-weight:700;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;max-width:100%;display:block}.pj-vtitle:hover{color:var(--link)}.pj-vmeta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--ink-3);margin-top:4px}.pj-vmeta .ok{color:var(--good-ink)}.pj-vmeta .warn{color:var(--warn-ink)}.pj-vact{display:flex;gap:6px;align-items:center;margin-left:auto;flex-wrap:wrap}.pj-up{margin-top:6px;display:grid;gap:3px;max-width:420px}.pj-up small{color:var(--ink-3);font-size:11.5px}.pj-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink-2)}.pj-done{display:grid;justify-items:center;text-align:center;gap:8px;padding:8px 4px}.pj-done-ico{width:64px;height:64px;border-radius:50%;background:var(--good-soft);color:var(--good-ink);display:grid;place-items:center;animation:pj-pop .45s var(--ease)}.pj-done-ico svg{width:34px;height:34px}.pj-done b{font-size:18px}@keyframes pj-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.pj-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 10px;display:grid;gap:6px}.pj-track{position:relative;height:40px}.pj-half{position:absolute;top:0;bottom:0;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font-size:10px;font-weight:700;color:var(--ink-3);padding:2px 8px;text-transform:uppercase;letter-spacing:.06em;box-sizing:border-box}.pj-half+.pj-half{border-left:2px dashed var(--line-strong)}.pj-goal,.pj-to{position:absolute;top:66%;transform:translate(-50%,-50%)}.pj-track .pj-goal{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.pj-track .pj-goal.them{background:var(--ink-3)}.pj-track .pj-to{font-size:9px;font-weight:800;width:14px;height:14px;border-radius:4px;background:var(--navy);color:#fff;display:grid;place-items:center;font-style:normal;transform:translate(-50%,-50%);z-index:1}.pj-cover{position:relative;height:22px}.pj-cover-bar{position:absolute;top:0;bottom:0;border-radius:6px;font-size:11.5px;font-weight:650;padding:3px 8px;box-sizing:border-box;display:flex;align-items:center;min-width:0}.pj-cover-bar.ok{background:color-mix(in srgb,var(--good) 22%,var(--surface));color:var(--good-ink);border:1px solid color-mix(in srgb,var(--good) 45%,transparent)}.pj-cover-bar.live{background:color-mix(in srgb,var(--info) 14%,var(--surface));color:var(--info-ink);border:1px solid color-mix(in srgb,var(--info) 40%,transparent)}.pj-cover-bar.prov{background:repeating-linear-gradient(135deg,var(--warn-soft) 0 8px,color-mix(in srgb,var(--warn) 18%,var(--surface)) 8px 16px);color:var(--warn-ink);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent)}.pj-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-3);margin-top:2px}.pj-legend span{display:inline-flex;align-items:center;gap:5px}.pj-legend .pj-goal{position:static;transform:none;width:9px;height:9px;border-radius:50%;background:var(--accent);display:inline-block}.pj-legend .pj-goal.them{background:var(--ink-3)}.pj-legend .pj-to{position:static;transform:none;font-size:9px;font-weight:800;width:14px;height:14px;border-radius:4px;background:var(--navy);color:#fff;display:inline-grid;place-items:center;font-style:normal}.pj-lg{width:16px;height:9px;border-radius:3px;display:inline-block}.pj-lg.ok{background:color-mix(in srgb,var(--good) 40%,var(--surface))}.pj-lg.prov{background:color-mix(in srgb,var(--warn) 40%,var(--surface))}.pj-lg.live{background:color-mix(in srgb,var(--info) 35%,var(--surface))}.lk{gap:14px}.lk-intro{display:flex;gap:12px;align-items:flex-start}.lk-intro-ico{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;flex:0 0 auto}.lk-intro-ico svg{width:20px;height:20px}.lk-matches{display:grid;gap:6px}.lk-match{display:flex;align-items:center;gap:10px;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.lk-match small{display:block;color:var(--ink-3);font-size:12px}.lk-match b{display:block}.lk-match.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.lk-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);flex:0 0 auto}.lk-match.on .lk-radio{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 45%,transparent 50%)}.lk-field{display:grid;gap:4px;font-size:12.5px;color:var(--ink-3)}.lk-alt{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px dashed var(--line-strong)}.lk-alt>svg{width:18px;height:18px;color:var(--accent-text);flex:0 0 auto}.lk-head{display:flex;gap:8px;align-items:flex-start}.lk-title{font:inherit;font-weight:750;font-size:15.5px;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;max-width:100%;display:block}.lk-title:hover{color:var(--link)}.lk-score{font-family:var(--font-display);margin-left:6px}.lk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lk-stats>div{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);padding:8px;text-align:center}.lk-stats b{display:block;font-family:var(--font-display);font-size:21px;line-height:1.1}.lk-stats span{font-size:11.5px;color:var(--ink-3)}.lk-steps{border-radius:var(--radius-sm);padding:10px 12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);font-size:13px}.lk-steps ol{margin:6px 0 0;padding-left:18px;display:grid;gap:3px}.lk-auto{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 35%,transparent)}.lk-auto>svg{width:20px;height:20px;color:var(--info-ink);flex:0 0 auto}.lk-sec{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;margin-bottom:6px;flex-wrap:wrap}.lk-sec svg{width:15px;height:15px;color:var(--accent-text)}.lk-sec .muted{font-weight:500}.lk-anchors{display:grid;gap:6px}.lk-anchor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.lk-anchor.prov{border-style:dashed;border-color:color-mix(in srgb,var(--warn) 60%,var(--line));background:color-mix(in srgb,var(--warn) 6%,var(--surface))}.lk-a-main{min-width:0;display:grid}.lk-a-main small{color:var(--ink-3);font-size:11.5px}.lk-a-time{font:inherit;font-family:var(--font-mono);font-size:14px;font-weight:700;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:4px 8px;cursor:pointer;color:inherit}.lk-a-time:hover{border-color:var(--accent)}.lk-a-tools{grid-column:1 / -1;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lk-nudge{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.lk-nudge button{font:inherit;font-size:12px;font-family:var(--font-mono);padding:5px 8px;border:0;background:var(--surface);color:var(--ink-2);cursor:pointer}.lk-nudge button+button{border-left:1px solid var(--line)}.lk-nudge button:hover{background:var(--surface-3)}.lk-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.lk-check{display:flex;align-items:center;gap:8px;font:inherit;font-size:12.5px;color:inherit;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:6px 8px;cursor:pointer;text-align:left;min-width:0}.lk-check .mono{font-weight:700;flex:0 0 auto}.lk-check svg{width:13px;height:13px;color:var(--accent-text);margin-left:auto;flex:0 0 auto}.lk-check:hover:not(:disabled){border-color:var(--accent)}.lk-check:disabled{opacity:.6;cursor:default}.lk-opts{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--line)}.badge-btn{background:none;border:0;padding:0;cursor:pointer;font:inherit}.vp-local{gap:10px}.vp-local-ico{width:56px;height:56px;border-radius:var(--radius-lg);background:#ffffff14;display:grid;place-items:center;color:#ffd08a}.vp-local-ico svg{width:28px;height:28px}.vp-local b{font-size:17px;color:#fff}.attach-opt{display:flex;gap:12px;align-items:flex-start;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.attach-opt:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.attach-opt b{display:block}.attach-opt small{display:block;color:var(--ink-3);font-size:12.5px;line-height:1.4;margin-top:2px}.attach-ico{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;flex:0 0 auto}.attach-ico svg{width:19px;height:19px}.video-card .thumb .linked{position:absolute;left:8px;bottom:8px;width:24px;height:24px;border-radius:7px;background:#0c1427c7;color:#fff;display:grid;place-items:center}.up-dock{position:fixed;right:16px;bottom:16px;z-index:70;width:min(360px,calc(100vw - 32px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;animation:up-in .25s var(--ease)}@keyframes up-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media(max-width:760px){.up-dock{bottom:calc(70px + env(safe-area-inset-bottom,0px));right:8px;width:calc(100vw - 16px)}}.up-head{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--navy);color:var(--navy-ink);border:0;font:inherit;cursor:pointer;text-align:left}.up-head svg{width:16px;height:16px;color:var(--accent)}.up-pct{margin-left:auto;font-family:var(--font-mono);font-weight:700}.up-row{padding:10px 12px;border-bottom:1px solid var(--line);display:grid;gap:6px}.up-ico{width:18px;height:18px;display:grid;place-items:center;color:var(--info);flex:0 0 auto}.up-ico svg{width:16px;height:16px}.up-row.done .up-ico{color:var(--good-ink)}.up-row.error .up-ico{color:var(--crit-ink)}.up-row.waiting .up-ico{color:var(--warn-ink)}.up-title{flex:1;min-width:0;font:inherit;font-weight:650;font-size:13px;background:none;border:0;padding:0;color:inherit;cursor:pointer;text-align:left}.up-x{background:none;border:0;color:var(--ink-3);cursor:pointer;padding:2px;display:grid;place-items:center;border-radius:6px}.up-x:hover{background:var(--surface-3);color:var(--ink)}.up-x svg{width:15px;height:15px}.up-bar{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.up-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:99px;transition:width .4s var(--ease)}.up-row.done .up-bar span{background:var(--good)}.up-row.error .up-bar span{background:var(--crit)}.up-row.waiting .up-bar span{background:var(--warn)}.up-sub{font-size:11.5px;color:var(--ink-3)}.up-foot{font-size:11.5px;color:var(--ink-3);padding:8px 12px;background:var(--surface-2)}.up-dock.min .up-row,.up-dock.min .up-foot{display:none}.spin-slow{animation:up-spin 1.6s linear infinite}@keyframes up-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin-slow,.pj-done-ico,.up-dock{animation:none}}.ct-wrap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;min-height:420px}.ct-list{display:grid;gap:10px;align-content:start;max-height:62vh;overflow-y:auto;padding-right:4px}.ct-mobile{display:none}.ct-group{display:grid;gap:2px}.ct-group .eyebrow{margin:4px 0 2px}.ct-item{display:flex;align-items:center;gap:8px;text-align:left;font:inherit;font-size:13.5px;color:inherit;background:none;border:0;border-radius:8px;padding:6px 8px;cursor:pointer;min-width:0}.ct-item:hover{background:var(--surface-2)}.ct-item.on{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.ct-item .dot{width:8px;height:8px;flex:0 0 auto}.ct-edit{min-width:0;align-content:start;align-self:start}@media(max-width:760px){.ct-wrap{grid-template-columns:1fr}.ct-list{max-height:none}.ct-group{display:none}.ct-mobile{display:block}}.pj-next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:1100px){.pj-next{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pj-next{grid-template-columns:1fr}}.pj-step{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:4px 10px;padding:10px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.pj-step b{display:block;font-size:13.5px}.pj-step small{display:block;color:var(--ink-3);font-size:12px;line-height:1.35}.pj-step-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12.5px;background:var(--surface-3);color:var(--ink-3);flex:0 0 auto}.pj-step-n svg{width:15px;height:15px}.pj-step.done{background:color-mix(in srgb,var(--good) 7%,var(--surface))}.pj-step.done .pj-step-n{background:var(--good);color:#fff}.pj-step.now{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pj-step.now .pj-step-n{background:var(--accent);color:var(--accent-ink)}.pj-step .btn{grid-column:2;justify-self:start;margin-top:4px}.proj-chip{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px;font-weight:650;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:3px 9px;cursor:pointer;white-space:nowrap}.proj-chip svg{width:13px;height:13px;color:var(--accent-text)}.proj-chip:hover{border-color:var(--accent);color:var(--ink)}@media(max-width:560px){.proj-chip{display:none}}.an-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:650;padding:3px 9px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:default;white-space:nowrap}button.an-chip{cursor:pointer}button.an-chip:hover{border-color:var(--line-strong)}.an-chip.an-empty{color:var(--ink-3);border-style:dashed}.an-chip svg{width:13px;height:13px}.an-chip.late{border-color:color-mix(in srgb,var(--crit) 55%,var(--line))}.an-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}.an-dot.warn{background:var(--warn)}.an-dot.info{background:var(--info)}.an-dot.good{background:var(--good)}.an-who,.an-due{color:var(--ink-3);font-weight:600}.an-due.late{color:var(--crit-ink)}.an-states{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.an-state{display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:13px;font-weight:650;padding:10px 6px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer}.an-state.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.video-card .an-chip{font-size:11px;padding:2px 7px}.lk-cmp{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.lk-cmp.ok{border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.lk-cmp.diff{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.lk-cmp.more{border-color:color-mix(in srgb,var(--info) 45%,var(--line))}.lk-cmp.more .lk-cmp-head{background:color-mix(in srgb,var(--info) 8%,var(--surface))}.lk-cmp.more .lk-cmp-head>svg:first-child{color:var(--info-ink)}.lk-cmp-head{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:9px 11px;text-align:left;cursor:pointer;font:inherit;color:inherit}.lk-cmp.ok .lk-cmp-head{background:color-mix(in srgb,var(--good) 8%,var(--surface))}.lk-cmp.diff .lk-cmp-head{background:color-mix(in srgb,var(--warn) 10%,var(--surface))}.lk-cmp-head>svg:first-child{width:18px;height:18px;flex:none}.lk-cmp.ok .lk-cmp-head>svg:first-child{color:var(--good-ink)}.lk-cmp.diff .lk-cmp-head>svg:first-child{color:var(--warn-ink)}.lk-cmp-head .grow{display:flex;flex-direction:column;min-width:0;font-size:13.5px}.lk-cmp-head small{color:var(--ink-3);font-size:12px}.lk-cmp-chev{width:16px;height:16px;color:var(--ink-3);transition:transform .15s;flex:none}.lk-cmp-chev.on{transform:rotate(180deg)}.lk-cmp-table{display:grid;padding:4px 10px 8px}.lk-cmp-row{display:grid;grid-template-columns:minmax(0,1fr) 54px 54px;gap:6px;padding:3px 4px;font-size:13px;border-bottom:1px solid var(--line)}.lk-cmp-row:last-child{border-bottom:0}.lk-cmp-row.th{color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.lk-cmp-row b{text-align:right;font-variant-numeric:tabular-nums}.lk-cmp-row.th span:not(:first-child){text-align:right}.lk-cmp-row.bad{background:color-mix(in srgb,var(--warn) 14%,transparent);border-radius:6px}.lk-cmp-fix{display:grid;gap:8px;padding:8px 11px 10px;border-top:1px solid var(--line)}.am-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:860px){.am-grid{grid-template-columns:1fr}}.am-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.am-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.am-head>svg{width:18px;height:18px;color:var(--accent-text)}.am-report{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13.5px}.am-report b{font-size:14.5px}.am-report span{color:var(--ink-2)}.am-clipsum{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}.am-clipsum b{font:700 20px/1 var(--font-display);color:var(--ink);margin-right:3px}.am-preview{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);max-width:420px;font-size:13.5px}.am-preview span{color:var(--ink-2);white-space:pre-line}.am-pv-app{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.am-pv-dot{width:8px;height:8px;border-radius:3px;background:var(--accent)}.am-clips{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.am-clips{grid-template-columns:1fr}}.am-list{display:flex;flex-direction:column;gap:6px;max-height:58vh;overflow-y:auto;padding-right:2px}.am-ath{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.am-ath.open{box-shadow:var(--shadow-sm)}.am-ath.off{opacity:.6}.am-ath-row{display:flex;align-items:center;gap:8px;padding:6px 8px}.am-ath-row input{width:18px;height:18px;accent-color:var(--accent);flex:none}.am-ath-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;border:0;background:none;padding:2px 0;text-align:left;cursor:pointer;font:inherit;color:inherit}.am-ath-main b{font-size:14px}.am-ath-main small{color:var(--ink-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.am-chev{width:16px;height:16px;color:var(--ink-3);transition:transform .15s;flex:none}.am-chev.on{transform:rotate(180deg)}.am-items{display:flex;flex-direction:column;gap:2px;padding:4px 10px 10px 40px;border-top:1px dashed var(--line)}.am-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font-size:13px;cursor:pointer;border-left:3px solid transparent}.am-item:hover{background:var(--surface-2)}.am-item.tone-pos{border-left-color:var(--good)}.am-item.tone-neg{border-left-color:var(--crit)}.am-item input{accent-color:var(--accent)}.am-item .mono{color:var(--ink-3);font-size:12px;min-width:38px}.am-side{position:sticky;top:0}.am-hint{display:flex;gap:8px;align-items:center;padding:10px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.am-hint svg{width:16px;height:16px;color:var(--ink-3);flex:none}@media(max-width:640px){.am-items{padding-left:10px}}.pj-pads{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.pj-pad{display:grid;gap:3px;align-content:start;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:10px 12px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.pj-pad:hover{border-color:var(--line-strong)}.pj-pad.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.pj-pad b{font-size:13.5px;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.pj-pad small{color:var(--ink-3);font-size:12px;line-height:1.35}.pj-pad-cats{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:3px;min-height:7px}.pj-pad-cats i{width:15px;height:7px;border-radius:3px;background:var(--cc)}.pj-pad-cats i.none{width:40px;background:var(--surface-3)}.pj-pad.new{border-style:dashed;border-width:1.5px;color:var(--ink-2)}.pj-pad.new>svg{width:18px;height:18px;margin-bottom:1px;color:var(--ink-3)}.pj-pad.new.on>svg{color:var(--accent-text)}.pj-newpad{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);align-items:end}.pj-newpad-hint{align-self:center;line-height:1.4}.pj-q2{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:18px}.pj-q2>svg{width:19px;height:19px;color:var(--ink-3)}.pj-q2 .muted{font-family:var(--font);font-weight:500}.apad{display:flex;flex-direction:column;gap:10px}.apad-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px;margin:0 -2px;padding-left:2px}.apad-tab{flex:none;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:600 13px var(--font);cursor:pointer;white-space:nowrap}.apad-tab .sw{width:10px;height:10px;border-radius:3px;background:var(--cc, #64748b);flex:none}.apad-tab .n{font:700 11px var(--font-mono);color:var(--ink-3)}.apad-tab.on{background:var(--cc, var(--navy));border-color:var(--cc, var(--navy));color:#fff}.apad-tab.on .sw{background:#ffffffd9}.apad-tab.on .n{color:#ffffffd9}.apad-tab.all.on{background:var(--navy);border-color:var(--navy)}.apad-tab .live-dot{margin-left:-2px}.apad-secs{display:flex;flex-direction:column;gap:12px}.apad-sec{display:flex;flex-direction:column;gap:6px}.apad-head{display:flex;align-items:center;gap:8px;font:700 12px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:2px 0}.apad-head .sw{width:4px;height:16px;border-radius:3px;background:var(--cc, #64748b)}.apad-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:6px}.apad-tiles .tagbtn{min-height:54px}.apad-tiles .tagbtn.desc{min-height:40px}.apad-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:8px;align-items:start}.apad-blocks.one{grid-template-columns:minmax(0,1fr)}.apad-blocks .pblock.wide{grid-column:1 / -1}.apad.narrow .apad-tiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.tagbtn.opened{box-shadow:0 0 0 3px var(--accent)}.pblock{--bc: #475569;--bfg: #fff;display:flex;flex-direction:column;min-width:0;border-radius:var(--radius);overflow:hidden;background:color-mix(in srgb,var(--bc) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--bc) 45%,var(--line))}.pblock.open{box-shadow:0 0 0 3px var(--accent),var(--shadow-sm);border-color:var(--accent)}.pblock.fit{height:100%}.pb-head{display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 10px;border:0;background:var(--bc);color:var(--bfg);font:700 14px/1.15 var(--font);text-align:left;cursor:pointer}.pb-head:hover{filter:brightness(1.06)}.pb-head:active{filter:brightness(.95)}.pb-head .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-head .tb-ico{height:1.2em;width:auto;flex:none}.pb-head .hk{font:700 10.5px var(--font-mono);background:#ffffff38;border-radius:4px;padding:1px 5px;color:inherit}.pb-head .pb-live{font:700 11px var(--font-mono);background:#00000038;border-radius:99px;padding:2px 8px;white-space:nowrap}.pb-body{padding:6px 7px 7px;display:flex;flex-direction:column;gap:5px;overflow:auto;flex:1}.pb-row{display:flex;flex-direction:column;gap:4px}.pb-rt{font:700 10.5px/1.1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--bc) 70%,var(--ink-2))}.pb-rt small{text-transform:none;letter-spacing:0;font-weight:600;color:var(--ink-3)}.pb-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:3px}.pb-it{--ic: var(--bc);display:flex;align-items:center;justify-content:space-between;gap:3px;min-height:27px;padding:3px 6px;border-radius:6px;border:1px solid color-mix(in srgb,var(--ic) 38%,var(--line));background:var(--surface);color:var(--ink);font:600 11.5px/1.1 var(--font);text-align:left;cursor:pointer;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.pb-it span{min-width:0}.pb-it svg{width:13px;height:13px;flex:none;opacity:.6}.pb-it:hover{border-color:var(--ic);background:color-mix(in srgb,var(--ic) 8%,var(--surface))}.pb-it:active{transform:scale(.98)}.pb-it.on{background:var(--ic);border-color:var(--ic);color:#fff}.pb-it.on svg{opacity:.9}.pb-it:disabled{opacity:.55;cursor:default}.pb-sub{margin-left:6px;padding-left:8px;border-left:2px solid color-mix(in srgb,var(--bc) 50%,var(--line));display:flex;flex-direction:column;gap:4px}.pb-crumb{display:flex;align-items:center;gap:2px;font:700 11px var(--font);color:var(--ink-2)}.pb-crumb svg{width:12px;height:12px}.tagpad.grid .pblock .pb-head{min-height:30px;padding:4px 8px;font-size:12.5px}.tagpad.grid .pblock .pb-items{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.tagpad.grid .pblock .pb-it{min-height:24px;font-size:11.5px;padding:3px 6px}.apad.narrow .pb-items{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.apad.narrow .pb-it{min-height:38px;font-size:13px}.apad.narrow .pb-head{min-height:46px;font-size:15px}.ppanel{--bc: #0e7490;display:flex;flex-direction:column;min-width:0;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--bc) 35%,var(--line));background:var(--surface);overflow:hidden}.ppanel.fit{height:100%}.pp-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;background:color-mix(in srgb,var(--bc) 10%,var(--surface));border-bottom:1px solid var(--line);font-size:13px}.pp-head b{color:var(--ink)}.pp-target{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:12px;color:var(--ink-2);min-width:0}.pp-target .dot{width:9px;height:9px}.pp-target svg{width:14px;height:14px}.pp-body{padding:8px;flex:1;overflow:auto}.ppanel.idle .pp-body{opacity:.45;pointer-events:none;filter:grayscale(.4)}.ppanel.idle .pp-target{color:var(--ink-3)}.pp-goal{max-width:300px;margin:0 auto}.ppanel .numpad{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}.tag-chip .tc-cat{font-weight:600;opacity:.8;margin-right:4px}.tag-cat-pre{color:var(--ink-3);font-weight:600}.tl-label .tl-cat{display:block;font-size:10px;font-weight:600;color:var(--ink-3);line-height:1;margin-bottom:1px}.de-modes{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.de-modes .seg button{display:inline-flex;align-items:center}.dash-editor.one{grid-template-columns:minmax(0,1fr) 340px}@media(max-width:1180px){.dash-editor.one{grid-template-columns:minmax(0,1fr)}}.se{display:flex;flex-direction:column;gap:10px}.se-top{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.se-layout{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.se-layout .seg button{display:inline-flex;align-items:center}.se-cat{--cc: #94a3b8;border:1px solid var(--line);border-left:5px solid var(--cc);border-radius:var(--radius);background:var(--surface)}.se-cat.loose{border-left-style:dashed}.se-cat-head{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 6px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--cc) 7%,var(--surface));border-radius:0 var(--radius) 0 0}.se-tw{width:32px;height:32px;border:0;background:none;color:var(--ink-2);border-radius:8px;display:grid;place-items:center;cursor:pointer;flex:none}.se-tw:hover{background:var(--surface-2)}.se-tw svg{width:18px;height:18px}.se-color{position:relative;flex:none}.se-dot{width:26px;height:26px;border-radius:8px;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer}.se-palette{position:absolute;z-index:30;top:32px;left:0;display:grid;grid-template-columns:repeat(6,26px);gap:6px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.se-pc{width:26px;height:26px;border-radius:7px;border:2px solid transparent;cursor:pointer}.se-pc.on{border-color:var(--ink)}.se-pc.more{display:grid;place-items:center;background:var(--surface-2);border:1px dashed var(--line-strong);font-weight:700;color:var(--ink-2);position:relative;overflow:hidden}.se-pc.more input{position:absolute;inset:0;opacity:0;cursor:pointer}.se-cat-name{flex:1;min-width:0;height:36px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);padding:0 8px;font:700 16px var(--font-display);color:var(--ink);letter-spacing:.01em}.se-cat-name:hover{border-color:color-mix(in srgb,var(--ink-3) 60%,var(--line-strong))}.se-cat-name:focus{outline:none;border-color:var(--accent);background:var(--surface)}.se-cat-name.ro{display:flex;align-items:center;color:var(--ink-2);border-color:transparent;background:transparent}.se-count{font:700 12px var(--font-mono);color:var(--ink-3);background:var(--surface-2);border-radius:99px;padding:3px 9px;flex:none}.se-cat-acts{display:inline-flex;align-items:center;gap:0;flex:none}.se-items{display:flex;flex-direction:column;padding:4px 6px 8px}.se-ev{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line)}.se-ev:last-of-type{border-bottom:0}.se-ev-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 6px;border:0;background:none;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.se-ev-main:hover{background:var(--surface-2)}.se-sw{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;color:#fff}.se-sw svg{width:16px;height:16px;opacity:.9}.se-sw.sm{width:14px;height:14px;border-radius:4px;display:inline-block}.se-ev-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.se-ev-text b{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-ev-meta{font-size:12px;color:var(--ink-3)}.se-ev-prev{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-ev-main kbd{flex:none}.se-go{width:16px;height:16px;color:var(--ink-3);flex:none}.se-ev-acts{display:inline-flex;align-items:center;flex:none}.se-empty{padding:10px 8px}.se-add{display:flex;gap:6px;padding:8px 4px 0;flex-wrap:wrap}@media(max-width:600px){.se-ev-acts .btn:not(:last-child){display:none}.se-cat-acts .btn:not(:last-child){display:none}.se-cat-name{font-size:15px}.se-ev-main{padding:10px 4px;gap:8px}}.mini-cats{display:flex;flex-direction:column;gap:4px;margin:10px 0 8px;cursor:pointer}.mc-row{--cc: #94a3b8;display:flex;align-items:center;gap:8px;padding:4px 8px;border-left:4px solid var(--cc);border-radius:6px;background:var(--surface-2);min-width:0}.mc-row b{font-size:12px;flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-items{display:flex;gap:3px;flex-wrap:wrap;min-width:0}.mc-items i{width:14px;height:10px;border-radius:3px;display:inline-block}.mc-items i.blk{width:26px}.kc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px;align-items:start}.kc-card{--cc: #64748b;border:1px solid var(--line);border-top:4px solid var(--cc);border-radius:var(--radius);background:var(--surface);padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px}.kc-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:4px;flex-wrap:wrap}.kc-head b{font:700 15px var(--font-display)}.kc-eff{font:700 11.5px var(--font-mono);color:var(--good-ink, #15803d);background:var(--good-soft, #e7f7ee);border-radius:99px;padding:2px 8px}.kc-row{display:flex;align-items:center;gap:6px;min-width:0}.kc-lbl{flex:0 1 46%;min-width:0;display:flex;align-items:center;gap:5px;border:0;background:none;padding:5px 2px;color:var(--ink);font:600 13px var(--font);text-align:left;cursor:pointer;border-radius:6px}.kc-lbl:disabled{cursor:default}.kc-lbl:not(:disabled):hover{background:var(--surface-2)}.kc-lbl svg{width:14px;height:14px;flex:none;color:var(--ink-3)}.kc-lbl .dot{width:9px;height:9px;flex:none}.kc-sp{width:14px;flex:none}.kc-bar{flex:1;height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden}.kc-bar i{display:block;height:100%;border-radius:99px;opacity:.85}.kc-n{font:700 12.5px var(--font-mono);min-width:22px;text-align:right}.kc-sub{padding:4px 0 8px 18px}.kc-sub .stb{padding:4px 2px 6px;border-top:0;background:transparent}.kc-sub .stb-head{display:none}.kc-sub .stb-row{grid-template-columns:18px minmax(64px,1fr) minmax(30px,72px) 22px 34px 26px 0;gap:5px}.shs-filters{display:flex;flex-direction:column;gap:10px}.shs-matches{display:flex;flex-direction:column;gap:6px}.shs-used{display:flex;flex-wrap:wrap;gap:6px}.shs-used .badge svg{width:12px;height:12px;vertical-align:-2px}.shs-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.shs-tab{flex:none;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:600 13.5px var(--font);cursor:pointer}.shs-tab svg{width:16px;height:16px}.shs-tab.on{background:var(--navy);border-color:var(--navy);color:#fff}.shs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shs-kpi{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.shs-kpi span{font-size:12px;color:var(--ink-3);font-weight:600}.shs-kpi b{font:700 26px/1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.shs-kpi.good b{color:var(--good-ink, #15803d)}.shs-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.shs-paper{background:#fff;border:1px solid #dde3ee;border-radius:var(--radius);padding:8px}.shs-cap{font:700 11px var(--font);letter-spacing:.06em;text-transform:uppercase;color:#6a778e;padding:2px 4px 6px}.shs-grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px}.shs-grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;margin-top:10px}.shs-zone{border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.shs-zhead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.shs-zhead span{font-size:12.5px;color:var(--ink-2)}.shs-zpair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}@media(max-width:760px){.shs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.shs-pair{grid-template-columns:minmax(0,1fr)}}.lt-mode{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.lt-mode.on{border-color:color-mix(in srgb,var(--good) 45%,var(--line));background:color-mix(in srgb,var(--good) 7%,var(--surface))}.lt-board{display:grid;gap:3px;min-width:220px;flex:0 1 280px}.lt-sum{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);font-size:13.5px}.lt-sum>svg{width:20px;height:20px;flex:none}.lt-sum>svg.good{color:var(--good-ink)}.lt-sum>svg.warn{color:var(--warn-ink)}.lt-table{display:grid;gap:10px}.lt-tgroup{display:grid;gap:2px}.lt-tgroup .eyebrow{margin:2px 0}.lt-row{display:grid;grid-template-columns:minmax(150px,1fr) 18px minmax(200px,2fr) auto;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:13.5px}.lt-row:nth-child(2n){background:var(--surface-2)}.lt-live{display:flex;align-items:center;gap:7px;font-weight:650;min-width:0}.lt-live small{color:var(--ink-3);font-weight:500}.lt-live .dot,.lt-item .dot{width:8px;height:8px;border-radius:50%;flex:none}.lt-arrow{width:15px;height:15px;color:var(--ink-3)}.lt-video{display:flex;align-items:center;gap:6px;color:var(--ink-2);min-width:0}.lt-video>svg{width:14px;height:14px;color:var(--ink-3);flex:none}.lt-video small{color:var(--ink-3)}.lt-state{display:flex;align-items:center;gap:4px;justify-content:flex-end;white-space:nowrap}@media(max-width:760px){.lt-row{grid-template-columns:minmax(0,1fr) auto}.lt-arrow{display:none}.lt-video{grid-column:1 / -1;order:3;font-size:12.5px}}.lt-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-size:13.5px;color:inherit;background:none;border:0;border-radius:8px;padding:6px 8px;cursor:pointer;min-width:0}.lt-item:hover{background:var(--surface-2)}.lt-item.on{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.lt-where{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.lt-where>svg{width:16px;height:16px;color:var(--ink-3)}.lt-ask{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.drill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}@media(max-width:640px){.drill-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}}.drill-card{border-top:3px solid var(--cat, var(--line))}.drill-card.on{outline:2px solid var(--accent);outline-offset:1px}.dc-cat{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:600;margin:2px 0 1px;min-width:0}.dc-cat .swatch{background:var(--cat, var(--line-strong));width:9px;height:9px;border-radius:50%}@media(max-width:640px){.drill-card .muted.small{font-size:11.5px}.dc-cat{font-size:12px}}.dl-cats,.dl-subs{display:flex;flex-wrap:wrap;gap:6px}.dl-subs{padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.chip.sm{min-height:26px;padding:2px 10px;font-size:12.5px}.dl-cn{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:99px;background:var(--surface-3);color:var(--ink-2);font-size:11px;font-weight:700}.chip.on .dl-cn{background:#fff3;color:inherit}@media(max-width:640px){.dl-cats,.dl-subs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding-left:16px;padding-right:16px}.dl-subs{margin:0;padding:7px 8px}.dl-cats::-webkit-scrollbar,.dl-subs::-webkit-scrollbar{display:none}.dl-cats .chip,.dl-subs .chip{flex:none}}.dl-sec{display:flex;flex-direction:column;gap:10px}.dl-head{display:flex;align-items:center;gap:8px}.dl-title{display:inline-flex;align-items:center;gap:9px;border:0;background:none;padding:2px 0;cursor:pointer;color:var(--ink);font:700 17px/1.2 var(--font-display);min-width:0}.dl-title b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-title svg{width:16px;height:16px;color:var(--ink-3);flex:none}.dl-title:hover svg{color:var(--ink)}.dl-bar{width:5px;height:20px;border-radius:3px;background:var(--cat);flex:none}.dl-n{font:700 12px/1 var(--font);color:var(--ink-3);background:var(--surface-3);padding:3px 7px;border-radius:99px}.dl-sub{display:flex;flex-direction:column;gap:8px}.dl-subhead{display:flex;align-items:center;gap:8px;font-size:14px;border-bottom:1px solid var(--line);padding-bottom:5px}.dl-empty{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.dl-empty .chip{min-height:26px;padding:2px 10px;font-size:12.5px}.dl-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.dl-main{min-width:0}.dl-tree{position:sticky;top:76px;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - 96px);overflow-y:auto}.dl-node{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:7px 8px;border-radius:8px;cursor:pointer;font:600 13.5px/1.25 var(--font);color:var(--ink);text-align:left}.dl-node>span:nth-child(2){flex:1;min-width:0}.dl-node:hover{background:var(--surface-2)}.dl-node.on{background:color-mix(in srgb,var(--cat, var(--navy)) 16%,var(--surface))}.dl-node.all{font-weight:700}.dl-node.all svg{width:16px;height:16px;color:var(--ink-3);flex:none}.dl-node.zero{color:var(--ink-3);font-weight:500}.dl-dot{width:10px;height:10px;border-radius:3px;background:var(--cat);flex:none}.dl-branch.open{background:var(--surface-2);border-radius:var(--radius-sm);padding-bottom:4px}.dl-leaf{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:5px 8px 5px 27px;border-radius:7px;cursor:pointer;font:500 13px/1.25 var(--font);color:var(--ink-2);text-align:left;position:relative}.dl-leaf:before{content:"";position:absolute;left:13px;top:2px;bottom:2px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--cat) 40%,transparent)}.dl-leaf>span:first-child{flex:1;min-width:0}.dl-leaf:hover{background:var(--surface)}.dl-leaf.on{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:var(--shadow-sm)}.dl-leaf.zero{color:var(--ink-3)}.dl-manage{margin-top:8px;display:flex;align-items:center;gap:8px;border:1px dashed var(--line-strong);background:none;border-radius:8px;padding:8px 10px;font:600 12.5px/1.2 var(--font);color:var(--ink-2);cursor:pointer}.dl-manage:hover{background:var(--surface-2);color:var(--ink)}.dl-manage svg{width:15px;height:15px}.dl-crumb{display:flex;align-items:center;gap:8px;min-height:34px}.dl-crumb b{font:700 17px/1.2 var(--font-display)}.dl-crumb>svg{width:16px;height:16px;color:var(--ink-3)}@media(min-width:1000px){.dl-main>.dl-cats,.dl-main>.dl-subs{display:none}}@media(max-width:999px){.dl-layout{display:block}.dl-tree{display:none}}@media(max-width:640px){.dl-ages{flex:1 1 100%;min-width:0;margin:0 -16px}.dl-ages .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 16px}.dl-ages .chips::-webkit-scrollbar{display:none}.dl-ages .chip{flex:none}}.dcm-list{display:flex;flex-direction:column;gap:6px}.dcm-cat{border:1px solid var(--line);border-left:4px solid var(--cat);border-radius:var(--radius-sm);background:var(--surface)}.dcm-cat.open{box-shadow:var(--shadow-sm)}.dcm-row{display:flex;align-items:center;gap:8px;padding:6px 8px;flex-wrap:wrap}.dcm-order{display:flex;gap:2px}.dcm-ib{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:7px;background:none;color:var(--ink-2);cursor:pointer;padding:0;flex:none}.dcm-ib:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.dcm-ib:disabled{opacity:.3;cursor:default}.dcm-ib.danger:hover:not(:disabled){color:var(--crit-ink);background:var(--crit-soft)}.dcm-ib svg{width:16px;height:16px}.dcm-color{width:26px;height:26px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);background:var(--cat);cursor:pointer;padding:0;flex:none}.dcm-color.on{box-shadow:0 0 0 2px var(--accent)}.dcm-row .dcm-name{flex:1 1 180px;width:auto;min-width:140px;font-weight:700}.dcm-count{font-size:12px;color:var(--ink-3);white-space:nowrap;min-width:20px}.dcm-subs-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--surface-2);border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.dcm-subs-btn svg{width:14px;height:14px;transition:transform .15s}.dcm-subs-btn.on svg{transform:rotate(180deg)}.dcm-colors{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 8px 76px}.dcm-sw{width:24px;height:24px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;padding:0}.dcm-sw.on{box-shadow:0 0 0 2px var(--ink)}.dcm-remove{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 8px 8px;padding:8px 10px;border-radius:8px;background:var(--crit-soft);color:var(--crit-ink);font-size:13px;font-weight:600}.dcm-subs{display:flex;flex-direction:column;gap:4px;padding:4px 10px 10px 44px;border-top:1px dashed var(--line)}.dcm-sub{display:flex;align-items:center;gap:4px}.dcm-sub .input{flex:1 1 auto;min-width:0;height:32px}.dcm-add{margin-top:4px;gap:8px}@media(max-width:640px){.dcm-row{gap:6px}.dcm-row .dcm-name{flex-basis:100%;order:5}.dcm-subs,.dcm-colors{padding-left:10px}}.dp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.dp-card{padding:0;text-align:left;cursor:pointer;overflow:hidden;transition:box-shadow .15s,transform .15s}.dp-card:hover{box-shadow:var(--shadow)}@media(max-width:640px){.dp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.sb-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.sb-title{flex:1 1 260px;min-width:0}.sb-title h1{margin:0;font:700 22px/1.2 var(--font-display);letter-spacing:-.01em}.sb-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sb-rail{display:flex;gap:10px;align-items:stretch}.sb-strip{flex:1 1 auto;min-width:0;display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x proximity}.sb-tile{flex:none;width:150px;display:flex;flex-direction:column;gap:0;padding:0;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;position:relative;overflow:hidden;scroll-snap-align:start;transition:border-color .12s,transform .12s,box-shadow .12s}.sb-tile:hover{box-shadow:var(--shadow-sm)}.sb-tile.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.sb-tile:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--cat)}.sb-num{position:absolute;top:7px;left:7px;z-index:1;min-width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:var(--navy);color:#fff;font:700 12px/1 var(--font-display);box-shadow:inset 0 -2px 0 var(--accent)}.sb-thumb{display:block;aspect-ratio:16 / 10;background:var(--surface-2);overflow:hidden}.sb-thumb svg{width:100%;height:100%;display:block}.sb-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-3);font-size:12px;font-weight:600;border-bottom:1px dashed var(--line-strong)}.sb-empty svg{width:22px;height:22px}.sb-tile.todo .sb-thumb{background:repeating-linear-gradient(135deg,var(--surface-2) 0 10px,var(--surface) 10px 20px)}.sb-cap{display:flex;flex-direction:column;padding:6px 9px 8px;min-width:0}.sb-cap b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-cap small{color:var(--ink-3);font-size:11.5px}.sb-add{flex:none;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:6px;margin:4px 0 8px;border:2px dashed var(--line-strong);border-radius:var(--radius)}.sb-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;flex-wrap:wrap}.sb-bar-nav{display:flex;align-items:center;gap:2px}.sb-ib{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:none;color:var(--ink-2);cursor:pointer;padding:0}.sb-ib:hover:not(:disabled){background:var(--surface-2)}.sb-ib:disabled{opacity:.3;cursor:default}.sb-ib svg{width:18px;height:18px}.sb-when{display:inline-flex;align-items:center;gap:5px;font:600 13px/1 var(--font-mono);color:var(--ink-2);white-space:nowrap}.sb-when svg{width:15px;height:15px;color:var(--ink-3)}.sb-min{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-3)}.sb-min .input{width:70px;height:34px}.sb-bar .sb-int{width:118px;height:34px;flex:none}.sb-bar .sb-note{flex:1 1 220px;width:auto;min-width:0;height:34px}.sb-todo{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:99px;background:var(--accent-soft);color:var(--accent-text);font-size:12.5px;font-weight:700;white-space:nowrap}.sb-todo svg{width:14px;height:14px}.sb-todo .btn{min-height:26px}@media(max-width:640px){.sb-title h1{font-size:19px}.sb-tile{width:132px}.sb-rail{flex-direction:column;gap:0}.sb-add{flex-direction:row;margin:0;padding:0;border:0}.sb-add .btn{flex:1 1 0}.sb-bar .sb-note{flex-basis:100%;order:9}.sb-strip{margin:0 -16px;padding-left:16px;padding-right:16px}}.dp-nav{display:inline-flex;align-items:center;gap:6px;margin-right:10px}.wk-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);grid-template-rows:auto 1fr;grid-template-areas:"agenda todo" "agenda past";gap:16px;align-items:start}.wk-grid>.wk-p-todo{grid-area:todo}.wk-grid>.wk-p-agenda{grid-area:agenda}.wk-grid>.wk-p-past{grid-area:past}.wk-grid.preview{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}@media(max-width:900px){.wk-grid,.wk-grid.preview{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"todo" "agenda" "past";gap:14px}}.wk-nav{display:inline-flex}.wk-nav .btn{border-radius:0;margin-left:-1px}.wk-nav .btn:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.wk-nav .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.wk-days{display:flex;flex-direction:column}.wk-day{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.wk-day:last-child{border-bottom:0}.wk-date{display:grid;justify-items:center;align-content:start;gap:1px;padding-top:2px;color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.06em}.wk-date b{font:700 26px/1 var(--font-display);color:var(--ink);letter-spacing:0}.wk-day.today .wk-date,.wk-day.today .wk-date b{color:var(--accent-text)}.wk-day.past .wk-date b{color:var(--ink-3)}.wk-items{display:flex;flex-direction:column;gap:8px;min-width:0}.wk-rel{font-size:12px;font-weight:700;color:var(--accent-text);text-transform:uppercase;letter-spacing:.06em}.wk-ev{border:1px solid var(--line);border-left:4px solid var(--tc, var(--line-strong));border-radius:var(--radius);background:var(--surface);min-width:0}.wk-ev.done{opacity:.62}.wk-ev.cancelled{border-left-color:var(--crit)}.wk-ev.cancelled .wk-title{text-decoration:line-through;text-decoration-color:var(--ink-3)}.wk-ev.cancelled .wk-title .badge{text-decoration:none}.wk-ev-main{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius)}.wk-ev-main:disabled{cursor:default}.wk-ev-main:not(:disabled):hover{background:var(--surface-2)}.wk-time{display:grid;min-width:44px;font-variant-numeric:tabular-nums;line-height:1.25}.wk-time b{font-size:15px}.wk-time span{font-size:12px;color:var(--ink-3)}.wk-body{display:grid;gap:2px;flex:1;min-width:0}.wk-title{font-weight:650;display:flex;flex-wrap:wrap;align-items:center;gap:6px;overflow-wrap:anywhere}.wk-sub{font-size:13px;color:var(--ink-3);overflow-wrap:anywhere}.wk-meet,.wk-note{display:flex;align-items:flex-start;gap:5px;font-size:13px;color:var(--ink-2)}.wk-meet svg,.wk-note svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--ink-3)}.wk-go{width:16px;height:16px;color:var(--ink-3);flex:none;margin-top:3px}.wk-who{display:flex;flex-direction:column;gap:6px;padding:0 12px 10px 68px}.wk-person{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:30px}.wk-person .wk-name{font-size:13px}.wk-answer{margin-left:auto;display:inline-flex}@media(max-width:560px){.wk-day{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.wk-date b{font-size:22px}.wk-who{padding-left:12px}.wk-answer{margin-left:0;width:100%}.wk-answer .row{width:100%}.wk-answer .row .btn{flex:1}}.wk-todo{width:100%;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left}.wk-todo:disabled{cursor:default}.wk-todo .li-main{display:grid;gap:1px}.wk-todo-ico{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text)}.wk-todo-ico svg{width:17px;height:17px}.wk-todo.urgent .wk-todo-ico{background:var(--crit-soft);color:var(--crit-ink)}.wk-clear{display:flex;align-items:center;gap:12px;padding:14px 18px}.wk-clear>svg{width:26px;height:26px;color:var(--good);flex:none}.wk-none{padding:14px 18px}.wk-res{width:100%;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;align-items:flex-start}.wk-res:disabled{cursor:default}.wk-res .li-main{display:grid;gap:2px}.wk-score{display:grid;justify-items:center;min-width:64px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-2);font-variant-numeric:tabular-nums}.wk-score b{font:700 18px/1.1 var(--font-display)}.wk-score span{font-size:11px;font-weight:650;color:var(--ink-3)}.wk-score.win{background:var(--good-soft)}.wk-score.win span{color:var(--good-ink)}.wk-score.loss{background:var(--crit-soft)}.wk-score.loss span{color:var(--crit-ink)}.wk-lines{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--ink-2)}.wk-lines b{font-weight:650}.wk-att .li-main{display:grid;gap:8px}.wk-att-row{display:grid;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:10px;font-size:13px}.wk-att-row:not(:has(.wk-name)){grid-template-columns:minmax(60px,1fr) auto}.wk-att-row .wk-name{min-width:64px;font-weight:600}.wk-pref{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-2)}.wk-pref>svg{width:18px;height:18px;color:var(--accent-text);flex:none}.wk-pref.off>svg{color:var(--ink-3)}.wk-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);padding:14px;display:grid;gap:12px}.wk-preview-head{display:grid;gap:2px}.wk-preview-head h3{font:700 20px/1.1 var(--font-display);margin:0}.wk-mail{width:100%;height:640px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.wk-set-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.wk-set-row .field{min-width:150px}.wk-set-row .field.wide{flex:1;min-width:240px}.fd-page{min-width:0}.fd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start}.fd-grid>*{min-width:0}@media(max-width:900px){.fd-grid{grid-template-columns:minmax(0,1fr);gap:14px}.fd-grid.fam>.stack{display:contents}.fd-grid.fam .fd-office{order:1}.fd-grid.fam .fd-o2{order:2}.fd-grid.fam .fd-o3{order:3}.fd-grid.fam .fd-o4{order:4}}.fd-office{position:relative;display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;min-width:0}.fd-office:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--navy) 0 62%,var(--accent) 62% 100%)}.fd-office.compact{gap:12px;padding:16px}.fd-office-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;min-width:0}.fd-office-head h2{font:700 18px/1.25 var(--font-display);margin:2px 0 4px;overflow-wrap:anywhere}.fd-bell{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--radius);background:var(--navy);color:#fff}.fd-bell svg{width:22px;height:22px}.fd-open{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 8px;border-radius:99px;font-size:13px;font-weight:650;background:var(--surface-3);color:var(--ink-2)}.fd-open i{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}.fd-open.on{background:var(--good-soft);color:var(--good-ink)}.fd-open.on i{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 25%,transparent)}@media(max-width:560px){.fd-office{padding:16px 14px}.fd-office-head>.btn{width:100%;white-space:normal;height:auto;min-height:44px}}.fd-hours{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.fd-hrow{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;font-size:14px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.fd-hrow:last-child{border-bottom:0}.fd-hrow b{font-weight:650;text-align:right}.fd-hrow.closed{color:var(--ink-3)}.fd-hrow.closed b{font-weight:500}.fd-hrow.today{background:var(--accent-soft)}.fd-hrow.today span{font-weight:700;color:var(--accent-text)}.fd-hrow.today span:after{content:" \b7  oggi";font-weight:600}.fd-contacts{display:flex;flex-wrap:wrap;gap:8px}.fd-contacts .btn{max-width:100%}.fd-contacts .btn svg{width:15px;height:15px;flex:none}.fd-notes{margin:0;padding:2px 0 2px 12px;border-left:3px solid var(--accent);color:var(--ink-2);font-size:14px;line-height:1.5;white-space:pre-line}.fd-closure{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--radius);background:var(--warn-soft);color:var(--warn-ink);font-size:13px;font-weight:600}.fd-closure svg{width:16px;height:16px;flex:none;margin-top:1px}.fd-book{gap:20px}.fd-step{display:grid;gap:10px;min-width:0}.fd-step-t{font:650 12.5px/1.2 var(--font);color:var(--ink-3)}.fd-reasons{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.fd-reason{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:650;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.fd-reason svg{width:20px;height:20px;flex:none;color:var(--accent-text)}.fd-reason:hover{border-color:var(--ink-3)}.fd-reason.on{background:var(--navy);border-color:var(--navy);color:#fff}.fd-reason.on svg{color:var(--accent)}@media(max-width:560px){.fd-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-reason{font-size:13px;gap:8px;padding:10px}}.fd-bring{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius);background:var(--info-soft);color:var(--info-ink);font-size:13.5px;line-height:1.45}.fd-bring svg{width:17px;height:17px;flex:none;margin-top:1px}.fd-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.fd-day{display:grid;justify-items:center;gap:1px;min-width:70px;padding:8px 6px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;scroll-snap-align:start;flex:none;transition:background .15s,border-color .15s}.fd-day span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.fd-day b{font:700 22px/1.1 var(--font-display)}.fd-day em{font-style:normal;font-size:11px;font-weight:650;color:var(--good-ink);margin-top:2px}.fd-day:hover:not(:disabled){border-color:var(--ink-3)}.fd-day:disabled{cursor:not-allowed;opacity:.5;background:var(--surface-2)}.fd-day:disabled em{color:var(--ink-3)}.fd-day.on{background:var(--navy);border-color:var(--navy);color:#fff}.fd-day.on span,.fd-day.on em{color:#fffc}.fd-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.fd-slot{height:42px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s,border-color .15s}.fd-slots.small .fd-slot{height:34px;font-size:13.5px}.fd-slot:hover:not(:disabled){border-color:var(--accent)}.fd-slot:disabled{cursor:not-allowed;color:var(--ink-3);background:var(--surface-2);text-decoration:line-through;text-decoration-color:var(--line-strong)}.fd-slot.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fd-appts{display:flex;flex-direction:column}.fd-appt{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);min-width:0}.fd-appt:last-child{border-bottom:0}.fd-when{display:grid;justify-items:center;align-content:start;gap:1px;min-width:46px;padding:6px 4px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);flex:none}.fd-when span{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fd-when b{font:700 20px/1.05 var(--font-display);color:var(--ink)}.fd-appt-title{font-weight:600;overflow-wrap:anywhere;line-height:1.5}.fd-appt-title svg{width:16px;height:16px;color:var(--ink-3);vertical-align:-3px;margin-right:6px}.fd-appt-title .badge{vertical-align:1px}.fd-bring-line{margin-top:3px;color:var(--ink-2)}.fd-appt.past .fd-when,.fd-appt.st-completato .fd-when,.fd-appt.st-assente .fd-when{background:var(--surface-3);color:var(--ink-3)}.fd-appt.st-annullato{opacity:.65}.fd-appt.st-annullato .fd-when{background:var(--surface-3);color:var(--ink-3)}.fd-appt.st-annullato .fd-appt-title>span{text-decoration:line-through}.fd-appt.st-richiesto .fd-when{background:var(--warn-soft);color:var(--warn-ink)}.fd-past{border-top:1px solid var(--line)}.fd-past>summary{padding:11px 18px;cursor:pointer;font-size:13.5px;font-weight:650;color:var(--ink-2);list-style-position:inside}.fd-past>summary:hover{background:var(--surface-2)}.fd-past[open]>summary{border-bottom:1px solid var(--line)}@media(max-width:560px){.fd-appt{padding:12px 14px;gap:10px}.fd-past>summary{padding:11px 14px}}.fd-agenda-bar{align-items:center;gap:10px 12px}.fd-range{font:700 16px/1.2 var(--font-display)}.fd-agenda{display:grid;gap:12px}.fd-aday{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:hidden}.fd-aday-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.fd-aday-head b{font:700 15px/1.2 var(--font-display)}.fd-aday.today{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.fd-aday.today .fd-aday-head{background:var(--accent-soft)}.fd-aday.past{opacity:.8}@media(max-width:560px){.fd-lbl{display:none}}.fd-free{padding:12px 18px}.fd-staffnote{display:flex;align-items:flex-start;gap:6px;padding:8px 18px;border-top:1px dashed var(--line);font-size:13px;color:var(--ink-2)}.fd-staffnote svg{width:13px;height:13px;flex:none;margin-top:3px;color:var(--ink-3)}@media(max-width:560px){.fd-aday-head,.fd-free,.fd-staffnote{padding-left:14px;padding-right:14px}}.fd-req{width:100%;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left}.fd-req .li-main{display:grid;gap:2px}.fd-req-ico{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-2)}.fd-req-ico svg{width:18px;height:18px}.fd-req-ico.aperta{background:var(--warn-soft);color:var(--warn-ink)}.fd-req-ico.lavorazione{background:var(--info-soft);color:var(--info-ink)}.fd-req-ico.pronta{background:var(--good-soft);color:var(--good-ink)}.fd-req-meta{display:grid;justify-items:end;gap:3px;flex:none}.fd-req-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.fd-req-head .input{width:auto;max-width:100%;margin-left:auto}.fd-req-actions{justify-content:flex-end;width:100%}.fd-thread{display:flex;flex-direction:column;gap:10px}.fd-msg{display:grid;gap:4px;max-width:min(520px,88%);padding:10px 12px;border-radius:14px 14px 14px 4px;background:var(--surface-2);border:1px solid var(--line)}.fd-msg.mine{align-self:flex-end;border-radius:14px 14px 4px;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.fd-msg-by{font-size:11.5px;font-weight:650;color:var(--ink-3)}.fd-msg-text{white-space:pre-line;overflow-wrap:anywhere;line-height:1.45}.fd-reply{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.fd-reply .row{align-items:center}.fd-radio{display:grid;gap:6px}.fd-radio-opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:14px}.fd-radio-opt input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.fd-radio-opt.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}:root[data-theme=dark] .fd-radio-opt.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .fd-radio-opt.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}}.fd-deliv{flex-wrap:wrap}.fd-deliv .li-main{min-width:150px}@media(max-width:560px){.fd-deliv .btn.primary{flex:1}}.fd-tasks{display:grid;gap:10px}.fd-task{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:hidden}.fd-task.late{border-left-color:var(--crit)}.fd-task.closed{border-left-color:var(--good)}.fd-task-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fd-task-head:hover{background:var(--surface-2)}.fd-task-head .grow{display:grid;gap:2px;justify-items:start}.fd-task-badge{margin-top:3px}.fd-task-head b{overflow-wrap:anywhere}.fd-task-ico{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text)}.fd-task-ico svg{width:18px;height:18px}.fd-task-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.fd-task-count{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:13px}.fd-task-count b{font:700 18px/1 var(--font-display);color:var(--ink)}.fd-task-body{display:grid;gap:12px;padding:4px 16px 16px}.fd-check{display:grid;gap:10px}.fd-check-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}.fd-check-head>.muted{grid-column:1 / -1}.fd-check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}.fd-tick{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.fd-tick .grow{display:grid;gap:1px}.fd-tick b{font-weight:600;font-size:14px}.fd-tick:hover:not(:disabled){border-color:var(--ink-3)}.fd-tick:disabled{cursor:default}.fd-tick-box{display:grid;place-items:center;width:24px;height:24px;flex:none;border:2px solid var(--line-strong);border-radius:7px;background:var(--surface)}.fd-tick-box svg{width:16px;height:16px}.fd-tick.on{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.fd-tick.on .fd-tick-box{background:var(--good);border-color:var(--good);color:#fff}.fd-num{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:8px;background:var(--navy);color:#fff;font:700 13px/1 var(--font-display);flex:none}.fd-ftask .li-main{display:grid;gap:3px}.fd-ftask{align-items:flex-start}.fd-kids{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}@media(max-width:560px){.fd-task-head{padding:12px;gap:10px}.fd-task-body{padding:4px 12px 14px}.fd-check-list{grid-template-columns:minmax(0,1fr)}}.fd-hedit{display:grid}.fd-hedit-day{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:8px 0;border-bottom:1px solid var(--line)}.fd-hedit-day:last-child{border-bottom:0}.fd-hedit-day>b{font-size:14px}.fd-hedit-ranges{display:grid;gap:6px;min-width:0}.fd-hedit-range{display:flex;align-items:center;gap:6px;min-width:0}.fd-hedit-range .input{width:132px;min-width:0;flex:0 1 132px}@media(max-width:560px){.fd-hedit-day{grid-template-columns:minmax(0,1fr) auto}.fd-hedit-ranges{grid-column:1 / -1;grid-row:2}.fd-hedit-range .input{flex:1 1 0;width:auto}}.fd-cl-row{display:grid;grid-template-columns:150px 150px minmax(0,1fr) auto;gap:6px;align-items:center}@media(max-width:640px){.fd-cl-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.fd-cl-row>.input:nth-child(3){grid-column:1 / 3;grid-row:2}.fd-cl-row>.btn{grid-column:3;grid-row:1 / span 2}}.fd-status{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}.fd-srow{display:grid;align-content:start;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.fd-srow.needs{border-left:4px solid var(--warn)}.fd-srow-head{display:flex;align-items:center;gap:10px;min-width:0}.fd-srow-items{display:flex;flex-wrap:wrap;gap:6px}.fd-sitem{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 9px;border-radius:99px;font-size:12.5px;font-weight:600;background:var(--surface-3);color:var(--ink-2);overflow-wrap:anywhere}.fd-sitem svg{width:13px;height:13px;flex:none}.fd-sitem.ok{background:var(--good-soft);color:var(--good-ink)}.fd-sitem.warn{background:var(--warn-soft);color:var(--warn-ink)}.fd-sitem.ko{background:var(--crit-soft);color:var(--crit-ink)}.fd-parents{display:flex;flex-wrap:wrap;gap:6px}.fd-parents .btn svg{width:14px;height:14px}@media(max-width:560px){.fd-status{grid-template-columns:minmax(0,1fr)}}.desk-time{display:grid;justify-items:center;min-width:54px;padding:5px 6px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);font-variant-numeric:tabular-nums;flex:none}.desk-time b{font:700 15px/1.15 var(--font-display);color:var(--ink)}.desk-time span{font-size:11px;font-weight:650;white-space:nowrap}.desk-ico{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text)}.desk-ico svg{width:18px;height:18px}.desk-ico.warn{background:var(--warn-soft);color:var(--warn-ink)}.desk-ico.good{background:var(--good-soft);color:var(--good-ink)}.list-item .li-main>.meter{margin-top:6px}.fd-handovers{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 12px;border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2)}.fd-handovers b{width:100%;font-size:12.5px;color:var(--ink-3)}.auth-office{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius);font-size:13px;color:var(--ink-2);line-height:1.5}.auth-office>svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--accent-text)}.auth-office b{color:var(--ink)}.auth-office a{color:inherit;font-weight:650}:root[data-theme=dark] :is(.fd-bell,.fd-num,.fd-reason.on,.fd-day.on){background:var(--brand-hi);border-color:var(--brand-hi-line)}:root[data-theme=dark] .fd-office:before{background:linear-gradient(90deg,var(--brand-hi-line) 0 62%,var(--accent) 62% 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.fd-bell,.fd-num,.fd-reason.on,.fd-day.on){background:var(--brand-hi);border-color:var(--brand-hi-line)}:root:not([data-theme=light]) .fd-office:before{background:linear-gradient(90deg,var(--brand-hi-line) 0 62%,var(--accent) 62% 100%)}}html.gw-open,html.gw-open body{overflow:hidden}.gw{position:fixed;inset:0;z-index:86;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);animation:gw-in .24s var(--ease)}@keyframes gw-in{0%{opacity:.3;transform:translateY(16px)}}.gw-top,.gw-pills,.gw-foot{width:100%;max-width:820px;margin:0 auto}.gw-top{display:flex;align-items:center;gap:6px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px}.gw-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-2);cursor:pointer}.gw-icon:hover{background:var(--surface-3)}.gw-icon svg{width:22px;height:22px}.gw-clock{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:36px;border-radius:99px;background:var(--surface);border:1px solid var(--line);font:700 17px var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em}.gw-clock svg{width:16px;height:16px;color:var(--accent-text)}.gw-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font:700 15px var(--font);color:var(--ink);text-align:center}.gw-sync{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font:650 12px var(--font);cursor:pointer}.gw-sync svg{width:17px;height:17px}.gw-sync.s-ok svg{color:var(--good)}.gw-sync.s-saving svg{animation:gw-spin 1s linear infinite}.gw-sync.s-offline{color:var(--warn-ink);background:var(--warn-soft)}.gw-sync.s-error{color:var(--crit-ink);background:var(--crit-soft)}@keyframes gw-spin{to{transform:rotate(360deg)}}.gw-bar{flex:none;height:5px;background:var(--surface-3)}.gw-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--brand-accent-hi));border-radius:0 99px 99px 0;transition:width .35s var(--ease)}.gw-pills{flex:none;display:flex;gap:6px;padding:10px 12px 4px;overflow-x:auto;scrollbar-width:none}.gw-pills::-webkit-scrollbar{display:none}.gw-pill{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);border:2px solid var(--line);background:var(--surface);color:var(--ink-2);font:700 15px var(--font-display);cursor:pointer;transition:border-color .12s,background .12s,transform .1s}.gw-pill:active{transform:scale(.95)}.gw-pill svg{width:18px;height:18px}.gw-pill.part{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.gw-pill.done{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 45%,transparent);color:var(--good-ink)}.gw-pill.on{border-color:var(--navy-3);background:var(--navy);color:#fff;box-shadow:0 6px 14px -8px #0e1628b3}.gw-pill.on.done{background:var(--good);border-color:var(--good)}.gw-pill i{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;border:2px solid var(--bg)}.gw-pill i.dot-flag{background:var(--serious)}.gw-pill i.dot-video{background:var(--accent)}.gw-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.gw-ex{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:820px;margin:0 auto;padding:8px 16px 22px;animation:gw-ex .22s var(--ease)}@keyframes gw-ex{0%{opacity:0;transform:translate(14px)}}.gw-kicker{font:650 13px/1.2 var(--font);color:var(--accent-text)}.gw-name{margin:-6px 0 0;font:700 32px/1.05 var(--font-display);letter-spacing:.005em}.gw-target{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:15px;color:var(--ink-2)}.gw-target b{font:700 20px var(--font-display);color:var(--ink)}.gw-target span{display:inline-flex;align-items:center;gap:4px}.gw-target svg{width:16px;height:16px;color:var(--ink-3)}.gw-rpe-t{padding:2px 9px;border-radius:99px;font:700 13px var(--font)}.gw-load{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--navy-2),var(--navy));color:#fff;box-shadow:0 14px 28px -20px #0e1628e6}.gw-load .grow{min-width:0}.gw-load b{display:block;font-size:15px}.gw-load small{display:block;font-size:12.5px;color:#c3d0e8;margin-top:1px}.gw-load .btn.ghost{color:#fff}.gw-load .btn.ghost:hover{background:#ffffff1f}.gw-load-kg{flex:none;display:flex;align-items:baseline;gap:3px;padding-right:12px;border-right:1px solid rgba(255,255,255,.18)}.gw-load-kg b{font:700 44px/1 var(--font-display);color:var(--brand-accent-light);font-variant-numeric:tabular-nums}.gw-load-kg span{font:700 15px var(--font);color:#ffd08a}.gw-load.need{background:var(--accent-soft);color:var(--ink);box-shadow:none;border:1px dashed color-mix(in srgb,var(--accent) 60%,transparent)}.gw-load.need small{color:var(--ink-2)}.gw-load.need>svg{flex:none;width:26px;height:26px;color:var(--accent-text)}.gw-note,.gw-last{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;color:var(--ink-2)}.gw-note>svg,.gw-last>svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--ink-3)}.gw-note{padding:10px 12px;border-radius:var(--radius);background:var(--info-soft);color:var(--info-ink)}.gw-note>svg{color:var(--info-ink)}.gw-last b{color:var(--ink)}.gw-sets{display:grid;gap:8px}.gw-set{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-xl);border:2px solid var(--line);background:var(--surface);transition:background .15s,border-color .15s}.gw-set.next{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:0 10px 24px -18px rgba(var(--brand-accent-rgb),.9)}.gw-set.done{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 35%,transparent)}.gw-set.f-fatica{border-color:color-mix(in srgb,var(--warn) 60%,transparent)}.gw-set.f-incompleta{border-color:color-mix(in srgb,var(--serious) 70%,transparent)}.gw-set.f-dolore{border-color:color-mix(in srgb,var(--crit) 70%,transparent)}.gw-set-n{position:relative;flex:none;display:grid;place-items:center;width:34px;height:52px;border:0;border-radius:var(--radius);background:var(--surface-3);color:var(--ink-2);font:700 18px var(--font-display);cursor:pointer}.gw-set.done .gw-set-n{background:color-mix(in srgb,var(--good) 22%,var(--surface));color:var(--good-ink)}.gw-set-n i{position:absolute;top:5px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--serious)}.gw-num{flex:1 1 0;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;height:52px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.gw-set .gw-num:nth-of-type(1){flex-grow:.85}.gw-set .gw-num:nth-of-type(2){flex-grow:1.25}.gw-num button{display:grid;place-items:center;border:0;background:var(--surface-2);color:var(--ink);cursor:pointer;touch-action:manipulation}.gw-num button:active{background:var(--surface-3)}.gw-num button svg{width:18px;height:18px}.gw-num label{display:grid;align-content:center;justify-items:center;min-width:0;cursor:text}.gw-num input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);text-align:center;font:700 21px/1 var(--font-display);font-variant-numeric:tabular-nums;padding:0 2px}.gw-num input::placeholder{color:var(--ink-3)}.gw-num span{font:700 10px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.gw-num:focus-within{border-color:var(--navy-3);box-shadow:var(--ring)}.gw-num.big{height:64px;grid-template-columns:58px minmax(0,1fr) 58px;max-width:320px;width:100%;justify-self:center}.gw-num.big input{font-size:32px}.gw-num.big button svg{width:24px;height:24px}.gw-hold{flex:none;display:grid;place-items:center;width:44px;height:52px;border:0;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);cursor:pointer}.gw-hold svg{width:22px;height:22px}.gw-check{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);color:var(--ink-3);cursor:pointer;touch-action:manipulation;transition:background .15s,border-color .15s,color .15s,transform .1s}.gw-check svg{width:26px;height:26px;stroke-width:3}.gw-check:active{transform:scale(.93)}.gw-set.next .gw-check{border-color:var(--accent);color:var(--accent-text)}.gw-check.on{background:var(--good);border-color:var(--good);color:#fff;animation:gw-pop .32s var(--ease);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--good) 90%,transparent)}@keyframes gw-pop{0%{transform:scale(.7)}60%{transform:scale(1.1)}to{transform:scale(1)}}.gw-set-flag{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:2px 4px 0 42px;border:0;background:transparent;text-align:left;font:500 13px var(--font);color:var(--ink-2);cursor:pointer}.gw-set-flag b{font-weight:700}.gw-set-flag .t-warn{color:var(--warn-ink)}.gw-set-flag .t-serious{color:var(--serious-ink)}.gw-set-flag .t-crit{color:var(--crit-ink)}.gw-set-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.gw-video{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.gw-video .grow{min-width:0}.gw-video b{display:block;font-size:14.5px}.gw-video small{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.35;margin-top:1px}.gw-video.req{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.gw-video.req b{color:var(--accent-text)}.gw-video-btns{flex:none;display:flex;flex-direction:column;gap:6px}.gw-video-btns .btn{justify-content:center;white-space:nowrap}.gw-video-btns.inline{flex-direction:row;flex-wrap:wrap}@media(max-width:480px){.gw-video{flex-wrap:wrap}.gw-video-btns{flex:1 0 100%;flex-direction:row}.gw-video-btns .btn{flex:1}}.gw-help{display:flex;flex-wrap:wrap;gap:8px}.gw-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg)}.gw-foot .btn{min-height:46px;min-width:120px;justify-content:center}.gw-foot-txt{font:700 13px var(--font);color:var(--ink-3);font-variant-numeric:tabular-nums}.gw-rest{flex:none;display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-areas:"ring main btns" "flags flags flags";align-items:center;gap:8px 12px;width:100%;max-width:820px;margin:0 auto;padding:10px 14px;background:var(--navy);color:#fff;border-radius:20px 20px 0 0;box-shadow:0 -12px 30px -18px #080d1acc;animation:gw-up .25s var(--ease)}@keyframes gw-up{0%{transform:translateY(30px);opacity:.4}}.gw-rest.go{background:linear-gradient(135deg,#16a34a,#0e7a37);animation:gw-up .25s var(--ease),gw-glow 1.2s ease-in-out 3}.gw-rest.hold{background:linear-gradient(135deg,var(--navy-3),var(--navy))}@keyframes gw-glow{50%{box-shadow:0 -12px 40px -8px #16a34ae6}}.gw-rest-ring{grid-area:ring;position:relative;width:58px;height:58px}.gw-rest-ring svg{width:58px;height:58px;transform:rotate(-90deg)}.gw-rest-ring circle{fill:none;stroke-width:6}.gw-rest-ring .trk{stroke:#ffffff29}.gw-rest-ring .val{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.gw-rest.go .gw-rest-ring .val{stroke:#fff}.gw-rest-ring b{position:absolute;inset:0;display:grid;place-items:center;font:700 16px var(--font-display);font-variant-numeric:tabular-nums}.gw-rest-ring b svg{width:24px;height:24px;stroke-width:3}.gw-rest-main{grid-area:main;min-width:0}.gw-rest-main b{display:block;font:700 19px/1.1 var(--font-display);letter-spacing:.01em}.gw-rest-main small{display:block;font-size:12.5px;color:#c9d5ec;margin-top:2px}.gw-rest.go .gw-rest-main small{color:#e3f7e9}.gw-rest-btns{grid-area:btns;display:flex;gap:6px}.gw-rest-btns button{min-width:46px;height:42px;padding:0 10px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;font:700 14px var(--font);cursor:pointer;font-variant-numeric:tabular-nums}.gw-rest-btns button:active{transform:scale(.96)}.gw-rest-btns .skip{background:#fff;color:var(--navy);border-color:#fff}.gw-rest-flags{grid-area:flags;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.gw-rest-flags>span{font-size:12px;color:#c9d5ec;font-weight:600;margin-right:2px}.gw-rest-flags button{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 9px;border-radius:99px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:#fff;font:650 12px var(--font);cursor:pointer}.gw-rest-flags button svg{width:15px;height:15px}.gw-rest-flags button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.gw-better{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius);background:var(--good-soft);color:var(--good-ink);font-size:14px;line-height:1.4}.gw-better>svg{flex:none;width:18px;height:18px;margin-top:1px}.gw-better b{font-variant-numeric:tabular-nums}.gw-list{display:grid;gap:6px}.gw-list-row{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.gw-list-row:hover{background:var(--surface-2)}.gw-list-row .grow{min-width:0}.gw-list-row b{display:block;font-size:14.5px}.gw-list-row small{display:block;font-size:12.5px;color:var(--ink-3)}.gw-list-row>svg{flex:none;width:16px;height:16px;color:var(--ink-3)}.gw-list-row .n{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-2);font:700 15px var(--font-display)}.gw-list-row .n svg{width:18px;height:18px}.gw-list-row.on{border-color:var(--navy-3);box-shadow:inset 3px 0 0 var(--accent)}.gw-list-row.done .n{background:var(--good-soft);color:var(--good-ink)}.gw-list-row.danger b,.gw-list-row.danger .n{color:var(--crit-ink)}.gw-sheet-q{font-weight:700;font-size:15px}.gw-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gw-flag{display:flex;align-items:center;gap:10px;min-height:64px;padding:8px 10px;border-radius:var(--radius);border:2px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.gw-flag>svg{flex:none;width:36px;height:36px;padding:8px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-2)}.gw-flag b{display:block;font-size:14px}.gw-flag small{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.3}.gw-flag.t-good>svg{background:var(--good-soft);color:var(--good-ink)}.gw-flag.t-warn>svg{background:var(--warn-soft);color:var(--warn-ink)}.gw-flag.t-serious>svg{background:var(--serious-soft);color:var(--serious-ink)}.gw-flag.t-crit>svg{background:var(--crit-soft);color:var(--crit-ink)}.gw-flag.on{border-color:var(--navy-3);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.gw-rpe-chips{display:flex;gap:6px}.gw-rpe-chips button{flex:1;height:44px;border-radius:var(--radius);border:2px solid var(--line);background:var(--surface);color:var(--ink);font:700 17px var(--font-display);cursor:pointer}.gw-rpe-chips button.on{border-color:transparent}.gw-sheet-warn{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--warn-soft);color:var(--warn-ink);font-size:13.5px;line-height:1.4}.gw-sheet-warn>svg{flex:none;width:18px;height:18px;margin-top:1px}.gw-sheet-warn.info{background:var(--info-soft);color:var(--info-ink)}.gw-calc{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--good-soft);color:var(--good-ink);font-size:15px}.gw-calc>svg{flex:none;width:20px;height:20px}.gw-calc b{font:700 20px var(--font-display)}.gw-steps{flex:1;display:flex;gap:6px;padding:0 6px}.gw-steps i{flex:1;height:7px;border-radius:99px;background:var(--surface-3)}.gw-steps i.on{background:linear-gradient(90deg,var(--accent),var(--brand-accent-hi))}.gw-closebody{gap:14px;max-width:620px;padding-top:16px}.gw-q{margin:-4px 0 0;font:700 29px/1.1 var(--font-display)}.gw-hint{margin:-6px 0 0;color:var(--ink-2);font-size:15px}.gw-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gw-sum>div{display:grid;justify-items:center;align-content:center;gap:2px;min-height:84px;padding:10px 6px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);text-align:center}.gw-sum b{font:700 28px/1 var(--font-display);font-variant-numeric:tabular-nums}.gw-sum b small{font-size:16px;color:var(--ink-3)}.gw-sum span{font-size:12.5px;color:var(--ink-3);font-weight:600}.gw-dur{display:flex;align-items:center;gap:6px}.gw-dur button{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer}.gw-dur button svg{width:15px;height:15px}.wz-answer.static{cursor:default}.wz-answer.static:hover{background:var(--surface-2)}.gw-close-btn{min-height:54px;font-size:16.5px}.gw-end{overflow-y:auto}.gw-end-body{width:100%;max-width:540px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:calc(28px + env(safe-area-inset-top,0px)) 18px calc(24px + env(safe-area-inset-bottom,0px))}.gw-end-body h2{margin:0;text-align:center;font:700 30px/1.1 var(--font-display)}.gw-end-body>p{margin:0;text-align:center;color:var(--ink-2);line-height:1.45}.gw-end-sub{font-size:15px}.gw-end-ico{display:grid;place-items:center;width:64px;height:64px;margin:0 auto;border-radius:50%;background:var(--good-soft);color:var(--good-ink)}.gw-end-ico svg{width:34px;height:34px}.gw-end-ico.off{background:var(--surface-3);color:var(--ink-2)}.gw-sum em{font-style:normal;font-size:11.5px;font-weight:650;color:var(--ink-3);line-height:1.2}.gw-sum em.up{color:var(--good-ink)}.gw-end-sec{display:grid;gap:6px}.gw-end-head{margin:4px 2px 0;font:650 12.5px var(--font);color:var(--ink-3)}.gw-cmp{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.gw-cmp .grow{min-width:0}.gw-cmp b{display:block;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-cmp small{display:block;font-size:12.5px;color:var(--ink-3)}.gw-cmp-val{flex:none;font:700 16px var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.gw-cmp .gx-gain{flex:none;min-width:58px;text-align:center;white-space:nowrap}@media(max-width:400px){.gw-cmp{flex-wrap:wrap;row-gap:4px}.gw-cmp .grow{flex-basis:100%}.gw-cmp-val{margin-right:auto}}.gw-end-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);font-size:14px}.gw-end-row>svg{flex:none;width:20px;height:20px;color:var(--accent-text)}.gw-end-row.warn{background:var(--warn-soft);border-color:transparent;color:var(--warn-ink)}.gw-end-row.warn>svg{color:inherit}@media(min-width:900px){.gw-top{padding-top:14px}.gw-ex{padding:14px 24px 28px}.gw-name{font-size:38px}.gw-rest{margin-bottom:0}}@media(max-width:380px){.gw-num{grid-template-columns:30px minmax(0,1fr) 30px}.gw-num input{font-size:19px}.gw-set{gap:6px;padding:6px}.gw-check{width:48px;height:48px}.gw-foot .btn{min-width:0}.gw-rest-btns button{min-width:40px;padding:0 8px}}@media(prefers-reduced-motion:reduce){.gw,.gw-ex,.gw-rest,.gw-check.on{animation:none}}.gh-open{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-xl);border:2px solid color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.gh-open .grow{min-width:0}.gh-open b{display:block;font-size:15px}.gh-open small{display:block;font-size:13px;color:var(--ink-2)}.gh-open-ico{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink)}.gh-open-ico svg{width:22px;height:22px;animation:gw-tick 2s steps(2) infinite}@keyframes gw-tick{50%{transform:rotate(8deg)}}.gh-open.pending{border-color:color-mix(in srgb,var(--info-ink) 40%,var(--line));background:var(--info-soft)}.gh-open.pending .gh-open-ico{background:var(--surface);color:var(--info-ink);border:1px solid color-mix(in srgb,var(--info-ink) 30%,var(--line))}.gh-open.pending .gh-open-ico svg,.gh-open.err .gh-open-ico svg{animation:none}.gh-open.err{border-color:color-mix(in srgb,var(--crit-ink) 45%,var(--line));background:var(--crit-soft)}.gh-open.err .gh-open-ico{background:var(--surface);color:var(--crit-ink);border:1px solid color-mix(in srgb,var(--crit-ink) 35%,var(--line))}.gh-offline{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px dashed var(--line-strong);font-size:13.5px;line-height:1.4;color:var(--ink-2)}.gh-offline svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--ink-3)}@media(max-width:560px){.gh-open{flex-wrap:wrap}.gh-open .grow{flex:1 1 calc(100% - 60px)}.gh-open .grow+.btn{margin-left:auto}}.gh-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:10px;padding:20px 22px;border-radius:var(--radius-xl);color:#fff;background:radial-gradient(120% 140% at 100% 0%,rgba(var(--brand-accent-rgb),.28) 0%,transparent 45%),radial-gradient(110% 150% at 0% 0%,#2f4a82 0%,transparent 55%),linear-gradient(135deg,var(--navy-2),var(--navy) 60%,#121b30);box-shadow:0 18px 40px -24px #0e1628b3}.gh-hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--accent),var(--brand-accent-hi))}.gh-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.gh-kicker{font:600 13px/1.3 var(--font);color:var(--brand-accent-light)}.gh-week{font-size:12.5px;font-weight:650;color:#c9d5ec;padding:3px 10px;border-radius:99px;background:#ffffff1a}.gh-title{margin:0;font:700 40px/1 var(--font-display);letter-spacing:.01em}.gh-focus{margin-top:-4px;font-size:15.5px;color:#dbe4f5}.gh-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:#c9d5ec}.gh-meta span{display:inline-flex;align-items:center;gap:6px}.gh-meta svg{width:16px;height:16px;color:var(--brand-accent-light)}.gh-done{display:flex;align-items:center;gap:8px;font-size:14px;color:#bff0cf}.gh-done svg{width:18px;height:18px}.gh-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.gh-actions .btn.lg{min-height:54px;padding:0 26px;font-size:17px}.gh-actions .btn.ghost{color:#fff}.gh-actions .btn.ghost:hover{background:#ffffff1f}.gh-hint{font-size:13px;color:#c9d5ec}.gh-plan{display:grid;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.gh-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto 36px;align-items:center;gap:10px;padding:10px 12px}.gh-row+.gh-row{border-top:1px solid var(--line)}.gh-row-n{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-2);font:700 14px var(--font-display)}.gh-row-main{min-width:0}.gh-row-main b{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-row-main small{display:block;font-size:12.5px;color:var(--ink-3)}.gh-row-load{display:grid;justify-items:end;line-height:1.1;text-align:right}.gh-row-load b{font:700 20px var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.gh-row-load small{font-size:12px;color:var(--ink-3);font-weight:600}.gh-row-load.need button{display:grid;justify-items:end;padding:4px 8px;border:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);font:700 16px var(--font-display);cursor:pointer}.gh-row-load.need small{color:var(--accent-text);font:600 11px var(--font)}.gh-row-play{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--accent-text);cursor:pointer}button.gh-row-play:hover{background:var(--accent-soft)}.gh-row-play svg{width:22px;height:22px}.gh-prog{display:grid;gap:10px;width:100%;padding:12px 14px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.gh-prog:hover{border-color:var(--line-strong)}.gh-prog-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gh-prog-head b{font-size:15px}.gh-prog-head>span{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:650;color:var(--link)}.gh-prog-head svg{width:16px;height:16px}.gh-prog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.gh-prog-cell{display:grid;align-content:start;justify-items:start;gap:3px;min-width:0;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2)}.gh-prog-cell small{max-width:100%;font-size:12px;font-weight:650;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-prog-cell b{font:700 24px/1 var(--font-display);font-variant-numeric:tabular-nums}.gh-prog-cell b i{font-style:normal;font-size:14px;color:var(--ink-3)}.gh-prog-cell>span{font-size:12px;color:var(--ink-3)}.gh-prog-cell>.gx-gain{font-size:12px}.gh-prog-foot{font-size:12px;color:var(--ink-3)}.gh-comment{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--info) 30%,var(--line));background:var(--info-soft);color:var(--info-ink);text-align:left;cursor:pointer;font:inherit}.gh-comment>svg{flex:none;width:22px;height:22px}.gh-comment .grow{min-width:0}.gh-comment small{display:block;font-size:12px;font-weight:650;opacity:.85}.gh-comment b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;font-weight:500;line-height:1.4;color:var(--ink)}.gh-foot{display:flex;align-items:center;gap:6px}.gh-foot svg{width:15px;height:15px;flex:none}.link-btn.inline{display:inline;padding:0;font-size:inherit;vertical-align:baseline;text-decoration:underline}@media(max-width:640px){.gh-hero{padding:16px 16px 16px 20px;border-radius:var(--radius-xl)}.gh-title{font-size:34px}.gh-actions .btn.lg{flex:1;justify-content:center}.gh-prog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gh-row{grid-template-columns:26px minmax(0,1fr) auto 32px;gap:8px;padding:10px}}.gx-loglist{display:grid}.gx-week{padding:12px 14px 4px;font:700 11.5px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.gx-log{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.gx-week+.gx-log{border-top:0}.gx-log:hover{background:var(--surface-2)}.gx-log.todo{box-shadow:inset 3px 0 0 var(--accent)}.gx-log-day{display:grid;justify-items:center;flex:none;width:40px;line-height:1}.gx-log-day small{font:700 10.5px var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text)}.gx-log-day b{font:700 22px/1.1 var(--font-display)}.gx-log-main{flex:1;min-width:0;display:grid}.gx-log-main b{font-size:14.5px}.gx-log-main small{font-size:12.5px;color:var(--ink-3)}.gx-log-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;max-width:48%}.gx-rpe{display:grid;place-items:center;min-width:26px;height:24px;padding:0 5px;border-radius:7px;font:700 13px var(--font-display)}.gx-tag{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 7px;border-radius:99px;background:var(--surface-3);color:var(--ink-2);font:700 12px var(--font)}.gx-tag svg{width:13px;height:13px}.gx-tag.t-up{background:var(--good-soft);color:var(--good-ink)}.gx-tag.t-flag{background:var(--serious-soft);color:var(--serious-ink)}.gx-tag.t-video{background:var(--accent-soft);color:var(--accent-text)}.gx-tag.t-issue{background:var(--crit-soft);color:var(--crit-ink)}.gx-tag.t-comment{background:var(--info-soft);color:var(--info-ink)}@media(max-width:560px){.gx-log{flex-wrap:wrap}.gx-log-tags{max-width:none;flex-basis:100%;justify-content:flex-start;padding-left:52px}}.gx-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:16px}.gx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.gx-kpis>div{display:grid;gap:1px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.gx-kpis small{font-size:11.5px;font-weight:650;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.gx-kpis b{font:700 22px/1.1 var(--font-display)}.gx-kpis span{font-size:12px;color:var(--ink-3)}.gx-ups{display:grid;gap:6px}.gx-up{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.gx-up>svg{flex:none;width:18px;height:18px;color:var(--good-ink)}.gx-up .grow{min-width:0}.gx-up b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-up small{display:block;font-size:12.5px;color:var(--ink-3)}.gx-up-val{flex:none;font:700 17px var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.gx-quote{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);line-height:1.45}.gx-quote>svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--ink-3)}.gx-quote small{display:block;font-size:11.5px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.gx-quote>span{white-space:pre-line}.gx-entries{display:grid;gap:10px}.gx-entry{display:grid;gap:6px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.gx-entry-head{display:flex;align-items:baseline;gap:8px}.gx-sets{display:grid;gap:3px}.gx-set{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:14px}.gx-set .n{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--surface-3);font:700 12.5px var(--font-display);color:var(--ink-2)}.gx-set .v{font-weight:650;font-variant-numeric:tabular-nums}.gx-set.skip .v{color:var(--ink-3);font-weight:500;font-style:italic}.gx-set.f-incompleta{background:var(--serious-soft)}.gx-set.f-dolore{background:var(--crit-soft)}.gx-set.f-fatica{background:var(--warn-soft)}.gx-set-note{font-size:13px;color:var(--ink-2)}.gx-video{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--accent-text);font:650 13px var(--font);cursor:pointer}.gx-video svg{width:17px;height:17px}.gx-coach{display:grid;gap:8px;padding:12px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line)}.gx-coach-head{display:flex;align-items:center;gap:8px}.gx-coach-head svg{width:18px;height:18px;color:var(--info-ink)}.gx-bubble{padding:10px 14px;border-radius:4px 16px 16px;background:var(--info-soft);color:var(--ink)}.gx-bubble p{margin:0;white-space:pre-line;line-height:1.45}.gx-bubble small{display:block;margin-top:4px;font-size:12px;color:var(--info-ink);font-weight:650}.gx-intro{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius);background:var(--info-soft);color:var(--info-ink);font-size:13.5px;line-height:1.45}.gx-intro>svg{flex:none;width:18px;height:18px;margin-top:1px}.gx-maxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:10px}.gx-max{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main val" "act act" "est est";gap:8px 12px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.gx-max.nomax{border-style:dashed;box-shadow:none}.gx-max-main{grid-area:main;min-width:0}.gx-max-main b{display:block;font-size:15px}.gx-max-main small{display:block;font-size:12.5px;color:var(--ink-3)}.gx-old{color:var(--warn-ink);font-weight:650}.gx-max-val{grid-area:val;display:flex;align-items:baseline;gap:3px}.gx-max-val b{font:700 32px/1 var(--font-display);font-variant-numeric:tabular-nums}.gx-max-val span{font-weight:700;color:var(--ink-3)}.gx-max-val em{margin-left:4px;font:700 12.5px var(--font);font-style:normal;padding:2px 6px;border-radius:99px}.gx-max-val em.up{background:var(--good-soft);color:var(--good-ink)}.gx-max-val em.down{background:var(--surface-3);color:var(--ink-3)}.gx-max-act{grid-area:act;display:flex;gap:6px}.gx-max-est{grid-area:est;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius);background:var(--good-soft);color:var(--good-ink);font-size:13px}.gx-max-est>svg{flex:none;width:17px;height:17px}.gx-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gx-tile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ico val" "ico lab" "ico sub";column-gap:12px;align-items:center;padding:14px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface)}.gx-tile>svg{grid-area:ico;width:44px;height:44px;padding:10px;border-radius:50%;background:var(--surface-3);color:var(--info-ink)}.gx-tile b{grid-area:val;font:700 30px/1 var(--font-display);font-variant-numeric:tabular-nums}.gx-tile span{grid-area:lab;font-weight:650;font-size:13.5px}.gx-tile small{grid-area:sub;font-size:12px;color:var(--ink-3)}.gx-tile b i{font-style:normal;font-size:.6em;color:var(--ink-3)}.gx-tile b.up{color:var(--good-ink)}@media(max-width:720px){.gx-tiles{gap:6px}.gx-tile{grid-template-columns:minmax(0,1fr);grid-template-areas:"ico" "val" "lab" "sub";justify-items:start;row-gap:2px;padding:10px;border-radius:var(--radius)}.gx-tile>svg{width:36px;height:36px;padding:8px;margin-bottom:4px}.gx-tile b{font-size:24px}.gx-tile span{font-size:12px;line-height:1.2}.gx-tile small{display:none}}.gx-lifts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:12px}.gx-lift-sub{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.gx-lift-sub b{font:700 18px var(--font-display);color:var(--ink)}.gx-lift-sub small{font-size:12px;color:var(--ink-3)}.gx-ahead{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.gx-ahead .grow{min-width:220px;display:grid;gap:4px}.gx-ahead-p b{display:block}.gx-ahead-p small{color:var(--ink-3)}.gx-kpirow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gx-kpi{display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.gx-kpi b{font:700 30px/1 var(--font-display);font-variant-numeric:tabular-nums}.gx-kpi span{font-size:12.5px;color:var(--ink-3);font-weight:600}.gx-kpi.t-live{border-color:color-mix(in srgb,var(--good) 45%,var(--line))}.gx-kpi.t-live b{color:var(--good-ink)}.gx-kpi.t-accent{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.gx-kpi.t-accent b{color:var(--accent-text)}@media(max-width:720px){.gx-kpirow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.gx-filters{padding:10px 14px 4px}.gx-today{display:grid;gap:10px;padding:14px 16px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.gx-today-head{display:flex;align-items:center;gap:12px}.gx-today-head .grow{min-width:0}.gx-today-head b{display:block;font-size:15.5px}.gx-today-head small{display:block;font-size:12.5px;color:var(--ink-3)}.gx-today-ico{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:var(--radius);background:var(--navy);color:var(--brand-accent-light)}.gx-today-ico svg{width:22px;height:22px}.gx-today-count{display:grid;justify-items:end;font:700 16px var(--font-display);color:var(--ink-3);line-height:1.1}.gx-today-count b{font-size:28px;color:var(--ink)}.gx-today-count small{font:600 11.5px var(--font)}.gx-today-people{display:flex;flex-wrap:wrap;gap:6px}.gx-person{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px 0 7px;border-radius:99px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font:600 13px var(--font);cursor:pointer}.gx-person svg{width:16px;height:16px}.gx-person.s-done{background:var(--good-soft);border-color:transparent;color:var(--good-ink)}.gx-person.s-live{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent-text)}.gx-person.s-live svg{animation:gw-tick 2s steps(2) infinite}.gx-person.s-away{opacity:.55;text-decoration:line-through}.gx-person .f{color:var(--serious-ink)}.gx-wk{display:inline-block;min-width:38px;padding:2px 6px;border-radius:7px;font-weight:700;font-size:12.5px;text-align:center;font-variant-numeric:tabular-nums}.gx-wk.ok{background:var(--good-soft);color:var(--good-ink)}.gx-wk.part{background:var(--warn-soft);color:var(--warn-ink)}.gx-wk.no{background:var(--crit-soft);color:var(--crit-ink)}.gx-wk.wait{background:var(--surface-3);color:var(--ink-3)}.gx-maxtable th.num{max-width:90px;white-space:normal;font-size:11.5px;line-height:1.2;vertical-align:bottom}.gx-maxtable td:first-child,.gx-maxtable th:first-child{position:sticky;left:0;background:var(--surface);z-index:1}.gx-maxcell{min-width:56px;height:32px;padding:0 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink);font:700 14px var(--font);font-variant-numeric:tabular-nums;cursor:pointer}.gx-maxcell:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.gx-maxcell.nomax{color:var(--ink-3);font-weight:500}.gx-maxcell.old{color:var(--ink-3);background:var(--warn-soft)}.gx-maxcell.self{box-shadow:inset 0 -2px color-mix(in srgb,var(--accent) 60%,transparent)}.gx-maxcell:disabled{cursor:default}.gx-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px}.gx-libcard{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);text-align:left}.gx-libcard[role=button]{cursor:pointer}.gx-libcard[role=button]:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.gx-libcard-head{display:flex;align-items:flex-start;gap:8px}.gx-libcard-head b{font-size:15px}.gx-libcard-cues{margin:2px 0 6px;font-size:13px;line-height:1.4;color:var(--ink-2)}.gp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:14px}.gp-card{display:grid;gap:10px;padding:16px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.gp-card.off{opacity:.75;box-shadow:none}.gp-card-head{display:flex;align-items:flex-start;gap:8px}.gp-card-head h3{margin:0;font-size:17px}.gp-card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--ink-2)}.gp-card-meta span{display:inline-flex;align-items:center;gap:5px}.gp-card-meta svg{width:15px;height:15px;color:var(--ink-3)}.gp-card-ws{display:grid;gap:6px}.gp-card-w{padding:8px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.gp-card-w b{display:block;font-size:14px}.gp-card-w b span{font-weight:500;color:var(--ink-3)}.gp-card-w small{display:block;font-size:12.5px;color:var(--ink-2);line-height:1.4}.gp-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gp-prev h3{margin:0 0 6px;font-size:16px}.gp-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;border-bottom:1px solid var(--line)}.gp-tab{flex:none;display:grid;gap:1px;justify-items:start;padding:8px 14px;border:1px solid transparent;border-bottom:0;border-radius:12px 12px 0 0;background:transparent;color:var(--ink-2);font:700 14px var(--font);cursor:pointer}.gp-tab small{font-weight:500;font-size:11.5px;color:var(--ink-3)}.gp-tab.on{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:inset 0 3px 0 var(--accent);margin-bottom:-1px}.gp-tab.add{display:flex;align-items:center;gap:4px;color:var(--link)}.gp-tab.add svg{width:16px;height:16px}.gp-w{display:grid;gap:10px}.gp-w-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gp-w-name{width:160px;font-weight:700}.gp-w-head .grow{flex:1;min-width:200px}.gp-row{display:grid;gap:8px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.gp-row.noex{border-color:color-mix(in srgb,var(--warn) 60%,var(--line))}.gp-row-top{display:flex;align-items:center;gap:8px}.gp-row-n{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--navy);color:#fff;font:700 14px var(--font-display)}.gp-row-ex{flex:1;min-width:0;font-weight:650}.gp-row-tools{display:flex;flex:none}.gp-row-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.gp-f{display:grid;gap:3px}.gp-f>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.gp-f.s{width:86px}.gp-f.m{width:118px}.gp-f.l{min-width:0}.gp-f.chk{display:flex;align-items:center;gap:6px;height:38px;font-size:13.5px;font-weight:600;cursor:pointer}.gp-f.chk span{display:inline-flex;align-items:center;gap:5px;font-size:13px;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:600}.gp-f.chk svg{width:16px;height:16px;color:var(--accent-text)}.gp-f.chk input{width:18px;height:18px;accent-color:var(--accent)}.gp-row-sum{font-size:12.5px;color:var(--ink-3)}.gp-add{max-width:360px}@media(max-width:640px){.gp-f.s{width:calc(33.33% - 7px)}.gp-f.m{width:calc(50% - 5px)}.gp-f.l{width:100%}.gp-row-tools .btn{width:32px;padding:0;justify-content:center}.gp-w-name{width:100%}}.gc{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.gc-next{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 12px;border-radius:var(--radius);border:0;background:linear-gradient(135deg,var(--navy-2),var(--navy));color:#fff;text-align:left;cursor:pointer;font:inherit}.gc-next .grow{min-width:0}.gc-next small{display:block;font-size:12.5px;font-weight:600;color:var(--brand-accent-light)}.gc-next b{display:block;font-size:15.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-pending{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 12px;border-radius:var(--radius);border:1px dashed color-mix(in srgb,var(--info-ink) 40%,var(--line));background:var(--info-soft);color:var(--info-ink);text-align:left;font:inherit;font-size:13px;line-height:1.35;cursor:pointer}.gc-pending svg{flex:none;width:16px;height:16px;margin-top:1px}.gc-ico{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:var(--radius-sm);background:#ffffff1f;color:var(--brand-accent-light)}.gc-ico svg{width:20px;height:20px}.gc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.gc-stat{display:grid;align-content:start;gap:2px;min-width:0;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-align:left;font:inherit}button.gc-stat{cursor:pointer}button.gc-stat:hover{border-color:var(--line-strong)}.gc-stat b{display:inline-flex;align-items:baseline;font:700 19px/1.1 var(--font-display);font-variant-numeric:tabular-nums}.gc-stat b i{font-style:normal;font-size:13px;color:var(--ink-3)}.gc-stat b svg{flex:none;align-self:center;width:17px;height:17px;margin-right:4px}.gc-stat small{font-size:12px;line-height:1.25;color:var(--ink-3)}.gc-stat.up b{color:var(--good-ink)}.gx-maxhead{font:650 12.5px var(--font);color:var(--ink-3)}.gx-maxtable th.need{color:var(--accent-text)}.gx-maxtable thead .gx-maxcell{height:28px;font-size:12px;text-transform:none;letter-spacing:0}.gp-info{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.gp-info:hover{border-color:var(--line-strong)}.gp-info .grow{min-width:0}.gp-info b{display:block;font-size:15.5px}.gp-info small{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.4}.gp-info-edit{display:inline-flex;align-items:center;gap:5px;flex:none;color:var(--link);font-weight:650;font-size:13px}.gp-info-edit svg{width:15px;height:15px}@media(max-width:560px){.gp-info{flex-direction:column;align-items:flex-start}}.gw-plates{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:-4px;font-size:14px;color:var(--ink-2)}.gw-plates b{color:var(--ink);font-variant-numeric:tabular-nums}.gw-plates button{height:28px;padding:0 10px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:650 12.5px var(--font);cursor:pointer}.gw-warm{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);line-height:1.45}.gw-warm>svg{flex:none;width:17px;height:17px;margin-top:2px;color:var(--accent-text)}.gw-warm b{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.gh-up{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--good-soft);border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}.gh-up .grow{min-width:0}.gh-up b{display:block;font-size:15px;color:var(--good-ink)}.gh-up small{display:block;font-size:13px;color:var(--ink-2);line-height:1.4}.gh-up-ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--good-ink)}.gh-up-ico svg{width:22px;height:22px}.gh-team{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.gh-team .grow{min-width:0;display:grid;gap:2px}.gh-team b{font-size:14.5px}.gh-team small{font-size:12.5px;color:var(--ink-3);line-height:1.35}.gh-team-ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius);background:var(--surface-3);color:var(--ink-2)}.gh-team-ico svg{width:21px;height:21px}.gh-team-bar{display:block;height:8px;margin-top:4px;border-radius:99px;background:var(--surface-3);overflow:hidden}.gh-team-bar i{display:block;height:100%;border-radius:inherit;background:var(--ink-3);transition:width .4s var(--ease)}.gh-team-pct{flex:none;font:700 20px var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink-2)}@media(max-width:560px){.gh-up{flex-wrap:wrap}.gh-up .btn{margin-left:52px}}.gx-maxtable.panel{padding:0}.gx-maxtable th:first-child{background:var(--surface-2);z-index:2}.gw-offline{flex:none;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;background:var(--warn-soft);color:var(--warn-ink);font:600 12.5px/1.3 var(--font);text-align:center}.gw-offline svg{flex:none;width:16px;height:16px}.gw-pill.all{margin-left:auto;border-style:dashed;color:var(--ink-3)}.gw-pill.all svg{width:19px;height:19px}.gw-namerow{display:flex;align-items:flex-start;gap:10px;margin-top:-6px}.gw-namerow .gw-name{margin:0;flex:1;min-width:0}.gw-swap{flex:none;display:inline-flex;align-items:center;gap:5px;height:32px;margin-top:4px;padding:0 10px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:650 12.5px var(--font);cursor:pointer}.gw-swap svg{width:15px;height:15px}.gw-replaced{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-6px;font-size:13px;color:var(--accent-text);font-weight:600}.gw-replaced svg{width:15px;height:15px}.gw-empty{justify-items:center;text-align:center;padding-top:40px}.gw-empty .gw-q,.gw-empty .gw-hint{text-align:center;max-width:440px}.gw-empty-ico{display:grid;place-items:center;width:72px;height:72px;border-radius:var(--radius-xl);background:var(--navy);color:var(--brand-accent-light)}.gw-empty-ico svg{width:36px;height:36px}.gw-pick{display:grid;gap:6px}.gw-pick-head{font:650 12.5px var(--font);color:var(--ink-3);margin-top:6px}.gx-swapped{font-weight:500;font-size:13px;color:var(--accent-text)}.gx-testbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 14px;border-radius:var(--radius-lg);border:2px solid color-mix(in srgb,var(--accent) 60%,var(--line));background:var(--surface);box-shadow:var(--shadow)}.gx-testbar .grow{min-width:220px}.gx-testbar b{display:block;font-size:15px}.gx-testbar small{display:block;font-size:12.5px;color:var(--ink-3)}.gx-testbar .field{margin:0}.gx-maxin{width:64px;height:32px;padding:0 6px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:700 14px var(--font);text-align:right;font-variant-numeric:tabular-nums}.gx-maxin:focus{outline:0;border-color:var(--navy-3);box-shadow:var(--ring)}.gx-maxin::placeholder{color:var(--ink-3);font-weight:500}.gx-testfoot{position:sticky;bottom:16px;z-index:6;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-lg);background:var(--navy);color:#fff;box-shadow:var(--shadow-lg)}.gx-testfoot .grow{min-width:0;font-weight:650;font-size:14px}.gx-testfoot .btn:not(.accent){background:#ffffff1a;border-color:#ffffff40;color:#fff}@media(max-width:1023px){.gx-testfoot{bottom:calc(84px + env(safe-area-inset-bottom,0px));margin-right:64px}}.gx-gain{display:inline-block;padding:1px 7px;border-radius:99px;font-weight:700;font-size:12.5px;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--ink-2)}.gx-gain.up{background:var(--good-soft);color:var(--good-ink)}.gx-gain.down{background:var(--warn-soft);color:var(--warn-ink)}.gx-kpi b small{font-size:18px;color:var(--ink-3)}.gx-tabletcta{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--radius-lg);border:1px dashed var(--line-strong);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.gx-tabletcta:hover{border-color:var(--navy-3)}.gx-tabletcta .grow{min-width:0}.gx-tabletcta b{display:block;font-size:15px}.gx-tabletcta small{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.35}.gx-tabletcta>svg{flex:none;width:18px;height:18px;color:var(--ink-3)}.gt-title{font:700 20px var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-top.gt-top{max-width:1200px;padding-left:16px;padding-right:16px}.gt-tools{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:1200px;margin:0 auto;padding:0 16px 4px}.gt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px;max-width:1200px;margin:0 auto;padding:16px}@media(max-width:520px){.gt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.gt-card{padding:14px 8px 12px}.gt-card b{font-size:14.5px}.gt-ini{width:50px;height:50px;font-size:19px}}.gt-card{display:grid;justify-items:center;gap:6px;padding:18px 12px 14px;border-radius:var(--radius-xl);border:2px solid var(--line);background:var(--surface);color:var(--ink);text-align:center;cursor:pointer;font:inherit;transition:transform .1s,border-color .12s}.gt-card:active{transform:scale(.98)}.gt-card b{font-size:16px}.gt-card small{font-size:12.5px;color:var(--ink-3);line-height:1.3}.gt-ini{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(160deg,#3b5a9a,#1b2a4c);color:#fff;font:700 22px var(--font-display);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--line)}.gt-card.open{border-color:var(--accent)}.gt-card.open .gt-ini{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--accent)}.gt-card.open small{color:var(--accent-text);font-weight:650}.gt-card.done{border-color:color-mix(in srgb,var(--good) 45%,var(--line))}.gt-card.done small{color:var(--good-ink);font-weight:650}.tn-page{min-width:0}.tn-list{display:grid;gap:14px;min-width:0}.tn-ico{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text)}.tn-ico svg{width:22px;height:22px}.tn-ico.sm{width:34px;height:34px;border-radius:var(--radius-sm)}.tn-ico.sm svg{width:18px;height:18px}.tn-card{overflow:hidden;scroll-margin-top:calc(var(--topbar-h) + 12px)}.tn-card.urgent{border-color:color-mix(in srgb,var(--crit) 55%,var(--line));box-shadow:inset 4px 0 0 var(--crit)}.tn-card.focus{box-shadow:var(--ring)}.tn-card.urgent.focus{box-shadow:inset 4px 0 0 var(--crit),var(--ring)}.tn-card-head{display:flex;align-items:center;gap:12px;padding:14px 18px;flex-wrap:wrap;min-width:0}.tn-date{display:grid;place-items:center;align-content:center;width:48px;height:52px;flex:none;border-radius:var(--radius-sm);background:var(--navy);color:#fff;line-height:1}.tn-date b{font:700 21px/1 var(--font-display)}.tn-date span{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;margin-top:3px;color:var(--navy-ink-2)}.tn-title{font:700 17px/1.25 var(--font-display);letter-spacing:.012em;overflow-wrap:anywhere}.tn-meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:2px}.tn-meta span{display:inline-flex;align-items:center;gap:4px}.tn-meta svg{width:13px;height:13px;flex:none}.tn-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.tn-card-actions .badge svg{width:12px;height:12px}.tn-card-body{padding:4px 18px 16px}.tn-closed{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:0}.tn-slots{display:grid;gap:8px;min-width:0}.tn-slot{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0}.tn-slot.mine{border-color:color-mix(in srgb,var(--good) 50%,var(--line));background:color-mix(in srgb,var(--good-soft) 55%,var(--surface))}.tn-slot-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:36px}.tn-slot-name{display:flex;align-items:baseline;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.tn-slot-name b{font-size:15px}.tn-slot-name svg{width:12px;height:12px;vertical-align:-1px}.tn-people{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.tn-person{display:inline-flex;align-items:center;gap:8px;min-height:32px;max-width:100%;padding:3px 12px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);font-size:13.5px;font-weight:600;min-width:0}.tn-person.mine{border-color:var(--good);background:var(--good-soft);color:var(--good-ink)}.tn-person.free{border-style:dashed;background:transparent;color:var(--ink-3);font-weight:500}.tn-slots .tn-person .linkish{font-size:13px;color:inherit;min-height:30px}.tn-x{display:grid;place-items:center;width:26px;height:26px;margin-right:-8px;border:0;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer}.tn-x:hover{background:var(--crit-soft);color:var(--crit-ink)}.tn-x svg{width:14px;height:14px}.tn-slots.compact .tn-slot{padding:8px 10px}.tn-event-open{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.tn-event.panel.pad{padding:14px}.tn-home .list-item{padding-left:16px;padding-right:16px}.tn-edit{display:grid;gap:10px;min-width:0}.tn-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px 8px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.tn-edit-row .tn-note{grid-column:1 / -1}.tn-edit-row .tn-time{width:108px}.tn-step{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.tn-step button{width:40px;height:40px;border:0;background:none;color:var(--ink);font:700 18px/1 var(--font);cursor:pointer}.tn-step button:hover:not(:disabled){background:var(--surface-2)}.tn-step button:disabled{color:var(--line-strong);cursor:default}.tn-step b{min-width:26px;text-align:center;font-variant-numeric:tabular-nums}.tn-seg{display:inline-flex;gap:6px}@media(max-width:640px){.tn-card-head{padding:12px 14px;gap:10px}.tn-card-head>.grow{flex:1 1 calc(100% - 60px)}.tn-card-actions{margin-left:0;width:100%}.tn-card-body{padding:2px 12px 14px}.tn-slot-head .btn{min-height:40px}.tn-edit-row{grid-template-columns:minmax(0,1fr) auto auto}.tn-edit-row>.input:first-child{grid-column:1 / -1}.tn-edit-row .tn-time{width:auto;min-width:0}.tn-event-open .btn{width:100%}}.trial-form .form-grid{gap:12px}.trial-msg{margin-top:6px;font-size:15px;line-height:1.45;white-space:pre-line}.trial-head{font:700 12px/1 var(--font);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);border-top:1px solid var(--line);margin-top:2px;padding-top:12px}.trial-form .form-grid>.trial-head:first-child{border-top:0;padding-top:0;margin-top:0}.trial-form .seg{width:100%}.trial-form .seg button{flex:1 1 0;min-height:40px}.trial-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.trial-embedded{max-width:560px;padding:22px}.trial-embedded h2{font:700 26px/1.1 var(--font-display);margin-bottom:4px}.rc-page{min-width:0}.rc-filters{gap:10px;align-items:center;min-width:0}.rc-filters .seg{max-width:100%}.rc-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));align-items:start;min-width:0}.rc-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;scroll-margin-top:calc(var(--topbar-h) + 12px)}.rc-card[data-status=nuova]{box-shadow:inset 4px 0 0 var(--accent)}.rc-card.focus{box-shadow:var(--ring)}.rc-head{display:flex;align-items:flex-start;gap:10px;padding:14px 16px 8px 18px}.rc-name{font:700 19px/1.2 var(--font-display);letter-spacing:.012em;overflow-wrap:anywhere}.rc-body{display:grid;gap:10px;padding:4px 18px 14px;min-width:0}.rc-contact{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0}.rc-parent{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;overflow-wrap:anywhere}.rc-links{display:flex;flex-wrap:wrap;gap:6px}.rc-links a.btn{text-decoration:none;min-height:38px}.rc-links a.btn svg{width:15px;height:15px}.rc-facts{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:13px;color:var(--ink-3)}.rc-note{font-size:13.5px;line-height:1.4;overflow-wrap:anywhere}.rc-note.log{display:flex;gap:8px;align-items:flex-start}.rc-note.log svg{width:14px;height:14px;flex:none;margin-top:3px;color:var(--ink-3)}.rc-sub{font:700 11.5px/1 var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.rc-sessions{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.rc-session{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:38px;font-size:14px}.rc-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 14px;margin-top:auto;border-top:1px solid var(--line)}.rc-actions:empty{display:none}.rc-ticks{display:inline-flex;gap:6px;flex:none}.rc-tick{min-height:36px;padding:0 12px;border-radius:10px;border:1px dashed var(--line-strong);background:transparent;color:var(--ink-2);font:650 13px/1 var(--font);cursor:pointer}.rc-tick:disabled{opacity:.6;cursor:default}.rc-tick.yes{border-style:solid;border-color:var(--good);background:var(--good-soft);color:var(--good-ink)}.rc-tick.no{border-style:solid;border-color:var(--crit);background:var(--crit-soft);color:var(--crit-ink)}.rc-evs{display:grid;gap:6px}.rc-ev{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.rc-ev.on{border-color:var(--accent);background:var(--accent-soft)}.rc-ev .check{display:flex;align-items:center;gap:10px;min-height:30px}.rc-codes{display:grid;gap:8px}.rc-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.rc-code>span{flex:1 1 140px}.rc-code b{font-size:19px;letter-spacing:.04em}.rc-kids{display:grid;gap:4px;padding:10px 14px 8px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.rc-kids-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rc-kids-head svg{width:16px;height:16px;color:var(--accent-text);flex:none}.rc-kid{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:44px;border-top:1px solid var(--line);padding:4px 0}.rc-kid a{color:inherit;text-decoration:none}.rc-set-link{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.rc-qr{flex:none;padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);line-height:0}.rc-url{font-size:15px;font-weight:700;overflow-wrap:anywhere}@media(max-width:640px){.rc-head{padding:12px 12px 6px 14px}.rc-body{padding:4px 14px 12px}.rc-actions{padding:10px 14px 12px}.rc-actions .btn{flex:1 1 auto}.rc-kpis .k-foot{display:none}.trial-embedded{padding:16px}}.sw-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0;overflow-x:auto;scrollbar-width:none}.sw-steps::-webkit-scrollbar{display:none}.sw-step{flex:1 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink-2);font:inherit;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.sw-step:disabled{cursor:default;opacity:.55}.sw-step .n{width:22px;height:22px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface-3);color:var(--ink-2);flex:none}.sw-step.on{border-color:var(--accent);color:var(--ink)}.sw-step.on .n{background:var(--accent);color:#fff}.sw-step.ok .n{background:var(--good);color:#fff}.sw-arrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sw-arrow .s{font:700 28px var(--font-display);line-height:1.1}.sw-arrow .s.old{color:var(--ink-3)}.sw-arrow svg{width:22px;height:22px;color:var(--accent);flex:none}.sw-arrow .input{width:130px;font-weight:700;font-size:18px}.sw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.sw-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.sw-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.sw-list li svg{flex:none;margin-top:3px;color:var(--accent)}.sw-rows{display:grid}.sw-head,.sw-row{display:grid;gap:10px 14px;align-items:center;padding:10px 16px;border-top:1px solid var(--line)}.sw-head{border-top:0;padding-top:4px;padding-bottom:8px;font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.sw-teams .sw-head,.sw-teams .sw-row{grid-template-columns:minmax(150px,1.1fr) minmax(170px,1.5fr) minmax(120px,.9fr) 96px 130px minmax(90px,.8fr) 40px}.sw-ath .sw-head,.sw-ath .sw-row{grid-template-columns:minmax(170px,1.3fr) minmax(130px,1fr) minmax(210px,1.3fr) minmax(120px,.9fr)}.sw-fee .sw-head,.sw-fee .sw-row{grid-template-columns:minmax(160px,1.6fr) 130px 170px}.sw-row.sw-sum{grid-template-columns:minmax(120px,220px) minmax(0,1fr) auto}.sw-row.off{opacity:.6}.sw-teams .sw-row .cell.rest{grid-column:2 / span 5}.sw-row.off .was{text-decoration:line-through}.sw-row .lab{display:none;font-size:12px;font-weight:600;color:var(--ink-3);margin-bottom:3px}.sw-row .cell{min-width:0}.sw-row .input{width:100%}.sw-from b{display:block;overflow-wrap:anywhere}.sw-chips{display:flex;flex-wrap:wrap;gap:6px}.sw-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sw-chip b{color:var(--ink)}.sw-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.sw-chip.on b{color:inherit}.sw-extra{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:12.5px;color:var(--ink-2)}.sw-extra button{border:0;background:none;color:var(--ink-3);cursor:pointer;padding:2px;display:inline-grid}.sw-nav{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.sw-done{text-align:center;padding:8px 0 4px}.sw-done .big{font:700 30px var(--font-display);margin:6px 0 4px}.sw-done svg.ok{width:44px;height:44px;color:var(--good)}@media(max-width:900px){.sw-head{display:none}.sw-teams .sw-row,.sw-ath .sw-row,.sw-fee .sw-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}.sw-row.sw-sum{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.sw-row.sw-sum>.muted{grid-column:1 / -1;font-size:12.5px}.sw-row .lab{display:block}.sw-row .cell.wide,.sw-teams .sw-row .cell.rest{grid-column:1 / -1}.sw-teams .sw-row .cell.act{grid-column:1 / -1;justify-self:end}.sw-row:first-of-type,.sw-head+.sw-row{border-top:0}.sw-arrow .s{font-size:24px}.sw-nav .btn{flex:1 1 auto}}.tr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.tr-amount{font:700 26px var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.tr-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.tr-qr{width:196px;display:grid;gap:6px;text-align:center}.tr-qr-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:9px;line-height:0}.tr-qr-box svg{width:100%;height:auto}.tr-rows{display:grid;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.tr-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);min-width:0}.tr-row:last-child{border-bottom:0}.tr-main{flex:1;min-width:0}.tr-label{font-size:12px;color:var(--ink-3)}.tr-value{font-weight:650;overflow-wrap:anywhere}.tr-row .btn{flex:none}@media(max-width:620px){.tr-grid{grid-template-columns:minmax(0,1fr)}.tr-qr{order:2;width:100%;justify-items:center}.tr-qr-box{width:168px}}.bank-drop{display:grid;gap:10px;border-radius:var(--radius)}.bank-drop.over{outline:2px dashed var(--accent);outline-offset:6px}.bank-text{font-size:12.5px;line-height:1.45;white-space:pre;overflow-x:auto}.bank-filter{padding:10px 20px;border-bottom:1px solid var(--line);overflow-x:auto}.bank-row{display:flex;align-items:flex-start;gap:14px;padding:12px 20px;border-bottom:1px solid var(--line);min-width:0}.bank-row:last-child{border-bottom:0}.bank-row.registrato,.bank-row.fatto{background:var(--surface-2)}.bank-row.registrato .bank-desc{color:var(--ink-3)}.bank-when{flex:none;width:92px;display:grid;gap:1px;font-variant-numeric:tabular-nums}.bank-main{flex:1;min-width:0;display:grid;gap:5px}.bank-desc{font-size:13px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.bank-match{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px}.bank-pay{min-width:0;overflow-wrap:anywhere}.bank-alt{width:auto;max-width:100%}.bank-err{color:var(--crit-ink)}.bank-act{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.bank-pick{max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius)}.bank-pick .list-item{width:100%;background:transparent;border-width:0 0 1px;border-style:solid;border-color:var(--line);text-align:left;font:inherit;color:inherit}@media(max-width:760px){.bank-filter{padding:10px 16px}.bank-row{flex-wrap:wrap;padding:12px 16px;gap:6px 12px}.bank-when{width:100%;display:flex;align-items:baseline;gap:8px}.bank-main{flex-basis:100%}.bank-act{width:100%;justify-content:flex-start}}.sp-wrap{padding:0;overflow-x:auto}.sp-grid{display:grid;grid-template-columns:minmax(128px,168px) repeat(7,minmax(104px,1fr));min-width:880px}.sp-grid>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.sp-grid>*:nth-child(8n){border-right:0}.sp-grid>*:nth-last-child(-n+8){border-bottom:0}.sp-corner,.sp-dow{padding:10px 10px 8px;background:var(--surface-2);font:650 11.5px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:baseline;gap:6px}.sp-corner{border-radius:var(--radius-lg) 0 0 0}.sp-dow b{font:700 17px/1 var(--font-display);letter-spacing:0;color:var(--ink)}.sp-dow.today,.sp-dow.today b{color:var(--accent-text)}.sp-venue{padding:12px 10px 12px 14px;display:flex;flex-direction:column;gap:3px;box-shadow:inset 4px 0 0 var(--vc, var(--line-strong));position:sticky;left:0;z-index:1;background:var(--surface)}.sp-venue b{font-weight:700;line-height:1.2;overflow-wrap:anywhere}.sp-venue span{font-size:12px;color:var(--ink-3)}.sp-venue.off b{color:var(--ink-3)}.sp-cell{position:relative;padding:6px 6px 22px;display:flex;flex-direction:column;gap:5px;min-height:96px}.sp-cell.today{background:color-mix(in srgb,var(--accent) 7%,transparent)}.sp-cell.can{cursor:pointer}.sp-cell.can:hover{background:var(--surface-2)}.sp-add{position:absolute;right:4px;bottom:3px;width:22px;height:18px;display:grid;place-items:center;border:0;background:none;color:var(--ink-3);opacity:.45;cursor:pointer;border-radius:6px;padding:0}.sp-add svg{width:14px;height:14px}.sp-cell:hover .sp-add,.sp-add:focus-visible{opacity:1;color:var(--accent-text)}.sp-ev{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;font:inherit;color:var(--ink);padding:5px 7px 6px 9px;border:1px solid color-mix(in srgb,var(--tc) 30%,var(--line));border-left:4px solid var(--tc);border-radius:8px;background:color-mix(in srgb,var(--tc) 13%,var(--surface));cursor:pointer;min-width:0}.sp-ev:not(:disabled):hover{background:color-mix(in srgb,var(--tc) 22%,var(--surface))}.sp-ev.ro,.sp-ev:disabled{cursor:default;color:var(--ink);opacity:1}.sp-ev.clash{border-color:var(--crit);border-left-color:var(--tc);box-shadow:0 0 0 1.5px var(--crit)}.sp-time{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.sp-time svg{width:13px;height:13px;color:var(--crit-ink);flex:none;margin-left:auto}.sp-team{font-size:12.5px;font-weight:650;line-height:1.2;overflow-wrap:anywhere}.sp-what{font-size:11.5px;color:var(--ink-3);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sp-warn{font-size:12.5px;color:var(--crit-ink);line-height:1.3;margin-top:2px}.sp-leg-clash{background:transparent!important;box-shadow:0 0 0 2px var(--crit)}.sp-note{font-size:13px}.sp-clashes{margin:4px 0 0;padding-left:18px;display:grid;gap:2px}.sp-clashes .link-btn{color:inherit;font:inherit;text-decoration:underline;text-align:left}.sp-phone{padding:0}.sp-vhead{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.sp-vhead i{width:6px;align-self:stretch;border-radius:3px;flex:none}.sp-vhead div{display:grid;gap:2px;min-width:0}.sp-vhead span{font-size:12.5px;color:var(--ink-3);overflow-wrap:anywhere}.sp-day{padding:12px 16px;border-bottom:1px solid var(--line);display:grid;gap:8px}.sp-day:last-child{border-bottom:0}.sp-dayname{font:650 11.5px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sp-day.today .sp-dayname{color:var(--accent-text)}.sp-daylist{display:grid;gap:6px;justify-items:start}.sp-daylist .sp-ev{padding:9px 10px 10px 12px}.sp-daylist .sp-time{font-size:13px}.sp-daylist .sp-team{font-size:15px}.sp-daylist .sp-what{font-size:13px}.sp-free{font-size:13.5px;color:var(--ink-3)}@media(max-width:720px){.sp-page .cal-bar{flex-direction:column;align-items:stretch}.sp-page .cal-bar .seg{width:100%}}.vn-list{list-style:none;margin:0;padding:0;display:grid}.vn-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.vn-row:last-child{border-bottom:0}.vn-dot{width:14px;height:14px;border-radius:50%;flex:none}.vn-main{flex:1;min-width:0;display:grid;gap:2px}.vn-name{font-weight:650;display:flex;flex-wrap:wrap;align-items:center;gap:6px;overflow-wrap:anywhere}.vn-sub{font-size:13px;color:var(--ink-3);overflow-wrap:anywhere}.vn-row.off .vn-name{color:var(--ink-3)}.vn-acts{display:flex;flex:none}.vn-acts .icon-btn:disabled{opacity:.3;cursor:default}.vn-miss{font-size:13px;margin-top:12px}.ocr-line{display:flex;gap:9px;align-items:flex-start;padding:9px 12px;border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.ocr-line>svg{flex:none;width:17px;height:17px;margin-top:2px}.ocr-line>.spinner{width:15px;height:15px;border-width:2px;margin-top:2px}.ocr-line>div{min-width:0}.ocr-line.good{background:var(--good-soft);color:var(--good-ink)}.ocr-line.warn{background:var(--warn-soft);color:var(--warn-ink)}.ocr-sub{font-size:12.5px;opacity:.9;margin-top:1px}.field.is-proposal .input{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.field.is-proposal .hint{color:var(--accent-text, var(--ink-2));font-weight:600}.soc-links{display:flex;flex-wrap:wrap;gap:8px}.soc-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 10px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);text-decoration:none;min-width:0}.soc-link:hover{background:var(--surface-3);text-decoration:none}.soc-link svg{flex:none;color:var(--brand-accent)}.soc-link span{display:grid;min-width:0;line-height:1.15}.soc-link b{font-size:13px}.soc-link small{color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.soc-links.compact .soc-link{width:44px;height:44px;padding:0;justify-content:center}.soc-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.soc-strip-head{display:grid;line-height:1.2;margin-right:4px}.soc-strip-head b{font:700 18px/1.1 var(--font-display)}.soc-strip .soc-links{flex:1 1 260px}.soc-invite{flex:none}.soc-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.soc-video{display:grid;gap:8px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit;min-width:0;border-radius:var(--radius)}.soc-video:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.soc-cover{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:radial-gradient(120% 140% at 100% 0%,rgba(var(--brand-accent-rgb),.35),transparent 55%),linear-gradient(135deg,var(--brand-3),var(--brand-deep))}.soc-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.soc-video:hover .vid-play{transform:scale(1.08)}.soc-video-txt{display:grid;gap:2px;min-width:0}.soc-video-txt b{font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.soc-video-txt small{color:var(--ink-3);font-size:12.5px}.soc-facade .soc-cover{position:absolute;inset:0;height:100%;border-radius:0;aspect-ratio:auto}.soc-facade .vid-play{width:64px;height:64px}.soc-facade .vid-play svg{width:28px;height:28px;margin-left:4px}.soc-field-label{display:inline-flex;align-items:center;gap:6px}.soc-field-label svg{color:var(--ink-3)}.auth-social{justify-content:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.cr-share{margin-left:auto}@media(max-width:720px){.soc-videos{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:68%;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;-webkit-overflow-scrolling:touch}.soc-video{scroll-snap-align:start}.soc-strip .soc-links{flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.soc-strip .soc-link{flex-direction:column;padding:10px 4px 8px;gap:4px;justify-content:center;border-radius:var(--radius);min-height:60px}.soc-strip .soc-link span{justify-items:center}.soc-strip .soc-link b{font-size:12.5px}.soc-strip .soc-link small{display:none}.soc-invite{width:100%;justify-content:center}}@font-face{font-family:Heros Cn;src:url("./heroscn-bold-PRD7I7Y4.woff") format("woff");font-weight:700;font-display:swap}@font-face{font-family:Heros Cn;src:url("./heroscn-regular-3VLAXZF5.woff") format("woff");font-weight:400;font-display:swap}:root{color-scheme:light;--bg: #eef1f6;--surface: #ffffff;--surface-2: #f6f8fb;--surface-3: #eaeef4;--line: #dee3ec;--line-strong: #c5cddb;--ink: #0e1628;--ink-2: #3a465e;--ink-3: #5a667e;--navy: #1a2641;--navy-2: #23335a;--navy-3: #2e4273;--navy-ink: #e8edf7;--navy-ink-2: #9dafcf;--accent: #f39200;--accent-2: #db8200;--accent-ink: #1a2641;--accent-soft: #fff1dc;--accent-text: #a65f00;--brand: #1a2641;--brand-rgb: 26, 38, 65;--brand-2: #25365c;--brand-3: #2b3d66;--brand-deep: #0f1830;--brand-3-rgb: 46, 66, 115;--brand-hi: #2c4170;--brand-hi-line: #3b5489;--brand-photo-a: #3b5a9a;--brand-photo-b: #1b2a4c;--brand-muted: #aebcd8;--brand-accent: #f39200;--brand-accent-rgb: 243, 146, 0;--brand-accent-ink: #1a2641;--brand-accent-hi: #ffb547;--brand-accent-top: #ffab2e;--brand-accent-light: #ffc46b;--brand-accent-g1: #ea6f1d;--brand-accent-g2: #f6a130;--link: #1d5fc4;--good: #12a150;--good-ink: #0b6b33;--good-soft: #e2f5e8;--warn: #e3b008;--warn-ink: #6b5000;--warn-soft: #fdf5d3;--serious: #ec835a;--serious-ink: #8a3514;--serious-soft: #fdeae1;--crit: #d63a3a;--crit-ink: #a31d1d;--crit-soft: #fce6e6;--info: #2a78d6;--info-ink: #1b4f94;--info-soft: #e3eefc;--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--s5: #e87ba4;--s6: #008300;--s7: #4a3aa7;--s8: #e34948;--grid: #e6e9f0;--axis: #c3c9d5;--shadow-sm: 0 1px 2px rgba(14, 22, 40, .06);--shadow: 0 1px 2px rgba(14, 22, 40, .05), 0 10px 28px -14px rgba(14, 22, 40, .22);--shadow-lg: 0 28px 70px -24px rgba(14, 22, 40, .5), 0 2px 8px rgba(14, 22, 40, .08);--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);--radius-xl: 20px;--radius-lg: 16px;--radius: 12px;--radius-sm: 10px;--radius-xs: 6px;--fulcrum: polygon(0 0, 100% 0, 100% 43%, 62% 43%, 50% 100%, 38% 43%, 0 43%);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Heros Cn", "Arial Narrow", "Roboto Condensed", "Helvetica Neue Condensed", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--court: #d9a569;--court-line: #ffffff;--court-zone: #e6b77c;--sidebar-w: 260px;--topbar-h: 62px;--ease: cubic-bezier(.2, .8, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0a101e;--surface: #111a2c;--surface-2: #152036;--surface-3: #1c2843;--line: #23304c;--line-strong: #33456b;--ink: #e9eef7;--ink-2: #b9c4d9;--ink-3: #93a1ba;--navy: #0c1427;--navy-2: #172340;--navy-3: #22335c;--navy-ink: #e9eef8;--navy-ink-2: #93a4c5;--accent: #f7a21b;--accent-2: #ffb547;--accent-ink: #14203a;--accent-soft: #3a2a10;--accent-text: #ffb547;--link: #86b6ff;--good-ink: #5fd67a;--good-soft: #0f311c;--warn: #e8bb2a;--warn-ink: #f5d565;--warn-soft: #33290a;--serious-ink: #ffa987;--serious-soft: #3d2014;--crit-ink: #ff8c8c;--crit-soft: #3d1618;--info-ink: #8fbcff;--info-soft: #132a4d;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--s7: #9085e9;--s8: #e66767;--grid: #202b44;--axis: #3a4763;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 28px -14px rgba(0,0,0,.6);--shadow-lg: 0 28px 70px -24px rgba(0,0,0,.8), 0 2px 8px rgba(0,0,0,.4);--court: #a8783f;--court-zone: #b98a52}}:root[data-theme=dark]{color-scheme:dark;--bg: #0a101e;--surface: #111a2c;--surface-2: #152036;--surface-3: #1c2843;--line: #23304c;--line-strong: #33456b;--ink: #e9eef7;--ink-2: #b9c4d9;--ink-3: #93a1ba;--navy: #0c1427;--navy-2: #172340;--navy-3: #22335c;--navy-ink: #e9eef8;--navy-ink-2: #93a4c5;--accent: #f7a21b;--accent-2: #ffb547;--accent-ink: #14203a;--accent-soft: #3a2a10;--accent-text: #ffb547;--link: #86b6ff;--good-ink: #5fd67a;--good-soft: #0f311c;--warn: #e8bb2a;--warn-ink: #f5d565;--warn-soft: #33290a;--serious-ink: #ffa987;--serious-soft: #3d2014;--crit-ink: #ff8c8c;--crit-soft: #3d1618;--info-ink: #8fbcff;--info-soft: #132a4d;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--s7: #9085e9;--s8: #e66767;--grid: #202b44;--axis: #3a4763;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 28px -14px rgba(0,0,0,.6);--shadow-lg: 0 28px 70px -24px rgba(0,0,0,.8), 0 2px 8px rgba(0,0,0,.4);--court: #a8783f;--court-zone: #b98a52}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}#app{min-height:100%}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}img,video,canvas,svg{max-width:100%}h1,h2,h3,h4{margin:0;text-wrap:balance}p{margin:0 0 .6em;text-wrap:pretty}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}[hidden]{display:none!important}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:13px}.xsmall{font-size:12px}.strong{font-weight:650}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center{text-align:center}.right{text-align:right}.grow{flex:1 1 auto;min-width:0}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.row.top{align-items:flex-start}.row.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:8px}.stack{display:grid;gap:20px;min-width:0}.stack>*{min-width:0}.stack-sm{display:grid;gap:8px}.stack-sm>*{min-width:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.grid-2.stretch,.grid-3.stretch{align-items:stretch}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.grid-2>*,.grid-3>*,.grid-4>*,.grid-auto>*{min-width:0}@media(max-width:1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr);gap:16px}.stack{gap:16px}}.divider{height:1px;background:var(--line);margin:12px 0;border:0}.eyebrow{font:650 11.5px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.display{font-family:var(--font-display);font-weight:700;letter-spacing:.01em}.accent-text{color:var(--accent-text)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;color:var(--navy-ink);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);scrollbar-width:thin;scrollbar-color:#33476f transparent;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260' fill='none' stroke='%23ffffff' stroke-opacity='.055' stroke-width='2'%3E%3Cpath d='M-20 262 A150 150 0 0 1 280 262'/%3E%3Cpath d='M20 262 A110 110 0 0 1 240 262' stroke-dasharray='9 9'/%3E%3Cpath d='M112 262 v-18 M148 262 v-18'/%3E%3C/svg%3E") bottom -2px center / 260px no-repeat,var(--navy)}.brand{display:flex;align-items:center;gap:11px;padding:18px 16px 14px}.brand img{width:42px;height:42px;object-fit:contain;flex:none}.brand-mark{width:42px;height:42px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font:700 17px var(--font-display);flex:none}.brand-name{font:700 19px/1.05 var(--font-display);color:#fff;letter-spacing:.015em}.fulcro-wm{display:flex;align-items:center;gap:10px;min-width:0}.fulcro-name{font:700 22px/1 var(--font-display);letter-spacing:.02em}.fulcro-tag{font-size:12.5px;line-height:1.3;opacity:.8;margin-top:3px}.about-hero{display:flex;gap:18px;align-items:center;padding:20px;border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%,rgba(var(--brand-accent-rgb),.22),transparent 55%),linear-gradient(160deg,var(--brand),var(--brand-deep));color:#fff;box-shadow:var(--shadow)}.about-name{font:700 34px/1 var(--font-display);letter-spacing:.02em;margin:0;color:#fff}.about-ver{color:var(--brand-muted);font-size:13px;margin-top:4px}.about-motto{margin:12px 0 0;padding:0 0 0 12px;border-left:3px solid var(--brand-accent);font-size:15px;font-style:italic;color:#fff}.about-motto span{display:block;margin-top:3px;font-style:normal;font-size:12.5px;color:var(--brand-muted)}.about-doc{max-width:90ch;overflow-wrap:anywhere}.setup-items{list-style:none;margin:12px 0 0;padding:0;display:grid}.setup-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:6px 10px;align-items:start;padding:10px 2px;border-top:1px solid var(--line)}.setup-item:first-child{border-top:0}.setup-item .si-ico{width:20px;height:20px;flex:none;margin-top:1px;color:var(--ink-3)}.setup-item.done .si-ico{color:var(--good-ink)}.setup-item.done b{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--ink-3)}.si-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:560px){.setup-item{grid-template-columns:20px minmax(0,1fr)}.si-actions{grid-column:2;justify-content:flex-start}}.about-doc h2{font-size:22px}@media(max-width:560px){.about-hero{flex-direction:column;align-items:flex-start;padding:16px}.about-name{font-size:28px}}.brand-sub{font-size:11.5px;color:var(--navy-ink-2);margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.brand-sub .season{background:rgba(var(--brand-accent-rgb),.16);color:var(--brand-accent-light);border-radius:99px;padding:0 7px;font-weight:700;font-size:10.5px;line-height:17px}.team-switch{margin:2px 12px 8px;position:relative}.team-switch select{width:100%;appearance:none;-webkit-appearance:none;background:#ffffff0f;color:var(--navy-ink);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:9px 32px 9px 12px;font-weight:650;font-size:13px;cursor:pointer;text-overflow:ellipsis}.team-switch select:hover{background:#ffffff1a}.team-switch select option{color:var(--ink);background:var(--surface)}.team-switch:after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:2px solid var(--navy-ink-2);border-bottom:2px solid var(--navy-ink-2);transform:translateY(-70%) rotate(45deg);pointer-events:none}.team-switch.single{padding:6px 4px;color:var(--navy-ink-2);font-size:12.5px}.team-switch.single:after{display:none}.team-switch.single b{color:#fff}.nav{padding:4px 10px 18px;display:flex;flex-direction:column;gap:1px}.nav-group{font:650 12px/1.2 var(--font);letter-spacing:.01em;color:color-mix(in srgb,var(--navy-ink-2) 85%,transparent);padding:16px 10px 6px}.nav a{display:flex;align-items:center;gap:11px;min-height:38px;padding:7px 10px;border-radius:var(--radius-sm);color:var(--navy-ink-2);font-weight:560;text-decoration:none;position:relative;transition:background .15s var(--ease),color .15s var(--ease)}.nav a svg{width:18px;height:18px;flex:none;opacity:.85;transition:color .15s}.nav a:hover{background:#ffffff0f;color:#fff}.nav a.active{background:#ffffff1a;color:#fff;font-weight:650}.nav a.active svg{color:var(--accent);opacity:1}.nav a.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav .count{margin-left:auto;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:800;border-radius:99px;padding:1px 7px;line-height:17px}.sidebar-foot{margin-top:auto;padding:12px 14px 16px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:var(--navy-ink-2);display:grid;gap:10px}.sys-status{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);background:#ffffff0d;color:var(--navy-ink-2);font-weight:600;text-decoration:none!important}.sys-status:hover{background:#ffffff17;color:#fff}.sys-status i{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 3px #3ddc842e;flex:none}.sys-status.warn i{background:#ffc233;box-shadow:0 0 0 3px #ffc2332e}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:flex;align-items:center;gap:10px;height:var(--topbar-h);padding:0 28px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}.topbar.scrolled{border-bottom-color:var(--line)}.topbar .title{font:700 20px/1 var(--font-display);letter-spacing:.01em}.topbar .crumbs{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:13px;min-width:0}.topbar .crumbs b{color:var(--ink);font-weight:650}.topbar .spacer{flex:1}.cmdk-trigger{display:flex;align-items:center;gap:10px;height:38px;width:min(420px,38vw);padding:0 8px 0 12px;border:1px solid transparent;border-radius:99px;background:color-mix(in srgb,var(--surface-3) 70%,var(--surface));color:var(--ink-3);cursor:pointer;font-size:13.5px;transition:background .15s,border-color .15s}.cmdk-trigger:hover{background:var(--surface-3);color:var(--ink-2)}.cmdk-trigger svg{width:17px;height:17px;flex:none}.cmdk-trigger span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}kbd,.kbd{font:600 11px/1 var(--font);padding:4px 6px;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--surface);color:var(--ink-3);white-space:nowrap}.content{padding:22px 28px 48px;max-width:1480px;width:100%;margin:0 auto}.mobile-bar,.bottom-nav{display:none}.mobile-only{display:none!important}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;color:var(--ink-2);position:relative;transition:background .15s,color .15s}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.icon-btn .badge-dot{position:absolute;top:4px;right:4px;min-width:17px;height:17px;border-radius:99px;background:var(--crit);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg)}.icon-btn svg{width:20px;height:20px}.mobile-brand{display:none}@media(max-width:1023px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:60;left:0;top:0;bottom:0;width:min(86vw,320px);transform:translate(-102%);transition:transform .26s var(--ease);box-shadow:var(--shadow-lg)}.sidebar.open{transform:none}.scrim{position:fixed;inset:0;background:#080d1a80;z-index:55;animation:fade .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root{--topbar-h: 56px}.topbar{padding:0 10px;height:56px;gap:6px}.mobile-brand{display:flex;align-items:center;gap:8px;min-width:0;font:700 18px/1 var(--font-display);letter-spacing:.01em}.mobile-brand img{width:30px;height:30px;object-fit:contain}.topbar .crumbs,.cmdk-trigger span,.cmdk-trigger kbd{display:none}.cmdk-trigger{width:38px;height:38px;padding:0;justify-content:center;border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-2)}.mobile-only{display:inline-grid!important}.desktop-only{display:none!important}.content{padding:14px 16px 104px}.bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--ink-3);text-decoration:none;padding:5px 2px;position:relative;border-radius:var(--radius-sm);min-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom-nav a svg{width:22px;height:22px;flex:none}.bottom-nav a.active{color:var(--ink);font-weight:700}.bottom-nav a.active svg{color:var(--accent-2)}.bottom-nav a.active:before{content:"";position:absolute;top:-7px;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.bottom-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bottom-nav .count{position:absolute;top:0;left:56%;background:var(--crit);color:#fff;border-radius:99px;font-size:10.5px;padding:0 5px;font-weight:800;line-height:16px}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:2px}.page-head h1{font:700 32px/1.02 var(--font-display);letter-spacing:.005em}.page-head h1:after,.hero-title:after{content:"";display:block;width:28px;height:7px;margin-top:8px;background:var(--accent);clip-path:var(--fulcrum)}.page-head .sub{color:var(--ink-3);margin-top:8px;font-size:14px;max-width:72ch}.page-head.hello h1:after{display:none}.page-head.hello .sub{margin-top:6px}@media(max-width:480px){.page-head.hello{flex-wrap:nowrap;align-items:flex-start}.page-head.hello h1{font-size:24px}.page-head.hello>div:first-child{min-width:0;flex:1}.page-head.hello>.row{flex:none;padding-top:22px}.page-head.hello>.row .btn{height:38px;padding:0 11px;font-size:13px}.page-head.hello .eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.page-head .eyebrow{display:inline-flex;align-items:center;gap:6px}.page-head .eyebrow a{color:inherit}.page-head .eyebrow a:hover{color:var(--ink);text-decoration:none}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:760px){.page-head h1{font-size:26px}.page-head h1:after{width:24px;height:6px;margin-top:7px}.page-actions{width:100%}.page-head:has(.page-actions>.btn.icon:only-child,.page-actions>.menu-anchor:only-child>.btn.icon,.page-actions>.menu-anchor:only-child>span>.btn.icon){flex-wrap:nowrap;align-items:flex-start}.page-head:has(.page-actions>.btn.icon:only-child,.page-actions>.menu-anchor:only-child>.btn.icon,.page-actions>.menu-anchor:only-child>span>.btn.icon) .page-actions{width:auto;flex:none;margin-left:auto;padding-top:2px}.page-head:has(.page-actions>.btn.icon:only-child,.page-actions>.menu-anchor:only-child>.btn.icon,.page-actions>.menu-anchor:only-child>span>.btn.icon)>.grow{min-width:0!important}.page-head .sub{font-size:12.5px;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0}.panel.raised{box-shadow:var(--shadow);border-color:transparent}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 10px;flex-wrap:wrap}.panel-head h2,.panel-head h3{font:700 18px/1.2 var(--font-display);letter-spacing:.012em}.panel-body{padding:4px 20px 20px}.panel>.panel-body:first-child{padding-top:18px}.panel-body.flush,.panel>.panel-body.flush:first-child{padding:0}.panel.pad{padding:20px}@media(max-width:760px){.panel-head{padding:14px 16px 8px}.panel-body{padding:4px 16px 16px}.panel.pad{padding:16px}}.section-title{font:700 19px/1.2 var(--font-display);margin:8px 0 10px;letter-spacing:.01em}.callout{border-radius:var(--radius);padding:12px 14px;background:var(--info-soft);color:var(--info-ink);display:flex;gap:10px;align-items:flex-start;line-height:1.45}.callout svg{flex:none;width:18px;height:18px;margin-top:1px}.callout a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.callout.warn{background:var(--warn-soft);color:var(--warn-ink)}.callout.crit{background:var(--crit-soft);color:var(--crit-ink)}.callout.good{background:var(--good-soft);color:var(--good-ink)}.callout.accent{background:var(--accent-soft);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:650;font-size:13.5px;cursor:pointer;white-space:nowrap;text-decoration:none!important;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .06s;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.btn svg{width:16px;height:16px;flex:none}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 1px 2px #0e162833,inset 0 1px #ffffff14}.btn.primary:hover{background:var(--navy-2);border-color:var(--navy-2)}:root[data-theme=dark] .btn.primary{background:var(--brand-hi);border-color:var(--brand-hi-line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.primary{background:var(--brand-hi);border-color:var(--brand-hi-line)}}.btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 1px 2px #a35e0040,inset 0 1px #ffffff40}.btn.accent:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.ghost:hover{background:var(--surface-3)}.btn.danger{color:var(--crit-ink);border-color:color-mix(in srgb,var(--crit) 40%,var(--line))}.btn.danger:hover{background:var(--crit-soft)}.btn.danger.solid{background:var(--crit);color:#fff;border-color:var(--crit)}.btn.sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}.btn.lg{height:46px;padding:0 20px;font-size:15px;border-radius:var(--radius)}.btn.block{width:100%}.btn[disabled]{opacity:.45;pointer-events:none;box-shadow:none}.btn.icon{width:36px;padding:0}.btn.sm.icon{width:30px}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px;box-shadow:none}.btn-group .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.btn-group .btn.on{background:var(--navy);color:#fff;border-color:var(--navy);z-index:1}@media(max-width:1023px),(pointer:coarse){.btn{height:40px}.btn.sm{height:34px}.btn.icon{width:40px}.btn.sm.icon{width:34px}}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:99px;font-size:12px;font-weight:650;background:var(--surface-3);color:var(--ink-2);white-space:nowrap;line-height:1}.badge svg{width:12px;height:12px}.badge .dot,.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;display:inline-block}.badge.good{background:var(--good-soft);color:var(--good-ink)}.badge.warn{background:var(--warn-soft);color:var(--warn-ink)}.badge.serious{background:var(--serious-soft);color:var(--serious-ink)}.badge.crit{background:var(--crit-soft);color:var(--crit-ink)}.badge.info{background:var(--info-soft);color:var(--info-ink)}.badge.accent{background:var(--accent-soft);color:var(--accent-text)}.badge.navy{background:var(--navy);color:#fff}.badge.outline{background:transparent;border:1px solid var(--line-strong)}.badge.multi{white-space:normal;height:auto;min-height:22px;padding:4px 9px;line-height:1.3;border-radius:var(--radius-sm);max-width:100%}.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 12px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s}.chip:hover{border-color:var(--ink-3)}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.chip.on.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}:root[data-theme=dark] .chip.on{background:var(--brand-hi);border-color:var(--brand-hi-line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chip.on{background:var(--brand-hi);border-color:var(--brand-hi-line)}}.chips{display:flex;flex-wrap:wrap;gap:6px}.swatch{width:12px;height:12px;border-radius:3px;display:inline-block;flex:none}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--surface-3),color-mix(in srgb,var(--surface-3) 70%,var(--line-strong)));color:var(--ink-2);display:inline-grid;place-items:center;font-weight:750;font-size:12px;letter-spacing:.02em;flex:none;overflow:hidden;border:1px solid var(--line)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.lg{width:64px;height:64px;font-size:21px}.avatar.xl{width:92px;height:92px;font-size:30px;border-width:3px;border-color:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow)}.avatar.sm{width:26px;height:26px;font-size:10px}.jersey{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 5px;border-radius:7px;background:var(--navy);color:#fff;font:700 14px/1 var(--font-display);box-shadow:inset 0 -2px 0 var(--accent)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.label{font-size:12.5px;font-weight:650;color:var(--ink-2);line-height:1.3}.field .hint{font-size:12px;color:var(--ink-3);line-height:1.4;margin-top:-1px}.field .err{font-size:12px;color:var(--crit-ink);font-weight:600;line-height:1.4;margin-top:-1px}.field:has(.err) .input{border-color:var(--crit)}.form-sec{grid-column:1 / -1;font:700 15px/1.2 var(--font-display);letter-spacing:.01em;color:var(--ink);padding-top:14px;margin-top:2px;border-top:1px solid var(--line)}.form-grid>.form-sec:first-child{padding-top:0;margin-top:0;border-top:0}.input,select.input,textarea.input{width:100%;height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}select.input{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2366728a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;text-overflow:ellipsis}textarea.input{height:auto;min-height:84px;padding:9px 12px;resize:vertical;line-height:1.5}.input:hover{border-color:color-mix(in srgb,var(--ink-3) 60%,var(--line-strong))}.input:focus{border-color:var(--accent);box-shadow:var(--ring)}.input::placeholder{color:color-mix(in srgb,var(--ink-3) 80%,transparent)}.input.sm{height:32px;font-size:13px}.input[readonly]{background:var(--surface-2)}@media(max-width:1023px),(pointer:coarse){.input,select.input{height:44px;font-size:16px}textarea.input{font-size:16px}.input.sm{height:38px;font-size:15px}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.form-grid .span-2{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr);gap:14px}}.check{display:inline-flex;align-items:flex-start;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.4}.check input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin:1px 0 0}.toggle{position:relative;width:42px;height:24px;border-radius:99px;background:var(--line-strong);border:0;cursor:pointer;flex:none;transition:background .2s var(--ease)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s var(--ease);box-shadow:0 1px 3px #0000004d}.toggle.on{background:var(--good)}.toggle.on:after{transform:translate(18px)}.toggle:focus-visible{outline:none;box-shadow:var(--ring)}.search{position:relative}.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-3);pointer-events:none}.search .input{padding-left:34px}.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.scale button{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius);padding:8px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:64px;transition:background .15s,border-color .15s,transform .08s}.scale button:hover{border-color:var(--ink-3)}.scale button:active{transform:scale(.97)}.scale button b{font:700 21px/1 var(--font-display)}.scale button span{font-size:11.5px;line-height:1.15;color:var(--ink-3);text-align:center}.scale button.on{border-color:var(--navy);background:var(--navy);color:#fff}.scale button.on span{color:#cdd7ea}.rpe-scale{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.rpe-scale button{border:0;border-radius:var(--radius-sm);height:52px;cursor:pointer;font:700 19px var(--font-display);color:#10182b;position:relative;transition:transform .08s}.rpe-scale button:active{transform:scale(.95)}.rpe-scale button.on{outline:3px solid var(--ink);outline-offset:2px}@media(max-width:560px){.rpe-scale{grid-template-columns:repeat(6,1fr)}.rpe-scale button{height:46px}}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap.fits{overflow-x:clip}table.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.table th{position:sticky;top:0;background:var(--surface-2);color:var(--ink-3);font-size:12px;font-weight:650;letter-spacing:0;text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap;z-index:1}@media(min-width:1024px){.table-wrap.fits .table th{top:var(--topbar-h)}}.panel .table-wrap:first-child .table th:first-child{border-top-left-radius:var(--radius-lg)}.panel .table-wrap:first-child .table th:last-child{border-top-right-radius:var(--radius-lg)}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--ink)}.table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:var(--surface-2)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table .cell-sub{display:block;font-size:12px;color:var(--ink-3);font-weight:400;margin-top:1px}.table.compact td{padding:7px 12px}.table.compact th{padding:8px 12px}.table-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}@media(max-width:720px){.table.cards thead{display:none}.table.cards,.table.cards tbody,.table.cards tr,.table.cards td{display:block;width:100%}.table.cards tr{padding:12px 16px;border-bottom:1px solid var(--line)}.table.cards tr:last-child{border-bottom:0}.table.cards td{border:0;padding:3px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right}.table.cards td>*{min-width:0}.table.cards td[data-label]:before{content:attr(data-label);color:var(--ink-3);font-size:12px;font-weight:650;text-align:left;flex:none}.table.cards td.primary-cell{font-weight:650;font-size:15px;text-align:left;padding-bottom:6px}.table.cards td.primary-cell:before{display:none}.table.cards tbody tr.clickable:hover td{background:transparent}.table.cards td.is-empty,.table.cards td.card-hide{display:none}.table.cards tr:has(td.card-aside){position:relative}.table.cards td.card-aside{position:absolute;top:12px;right:16px;width:auto;padding:0}.table.cards td.card-aside:before{display:none}.table.cards tr:has(td.card-aside) td.primary-cell{padding-right:48px}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:2px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.tabs::-webkit-scrollbar{display:none}.tabs button{background:none;border:0;padding:11px 12px;font-weight:650;color:var(--ink-3);cursor:pointer;position:relative;white-space:nowrap;display:inline-flex;gap:7px;align-items:center;border-radius:8px 8px 0 0;transition:color .15s,background .15s}.tabs button:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-3) 60%,transparent)}.tabs button.on{color:var(--ink)}.tabs button.on svg{color:var(--accent-2)}.tabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.tabs .count{background:var(--surface-3);color:var(--ink-2);border-radius:99px;padding:0 7px;font-size:11px;font-weight:750;line-height:18px}.tabs button.on .count{background:var(--accent-soft);color:var(--accent-text)}.seg{display:inline-flex;background:var(--surface-3);border-radius:var(--radius-sm);padding:3px;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{border:0;background:transparent;padding:6px 12px;border-radius:8px;font-weight:650;font-size:13px;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0e16281f,0 0 0 1px var(--line)}.kpis{display:grid;gap:1px;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.kpis:has(>:nth-child(7)){grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}.kpis:has(>:nth-child(9)){grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.kpis:has(>:nth-child(4)){grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.kpis:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.kpis:has(>:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi{background:var(--surface);padding:14px 18px 13px;display:flex;flex-direction:column;gap:5px;min-width:0;position:relative;overflow:hidden}:not(.kpis)>.kpi{border:1px solid var(--line);border-radius:var(--radius-lg)}.kpi .k-label{font-size:12.5px;color:var(--ink-2);font-weight:600;display:flex;align-items:center;gap:7px;line-height:1.25}.kpi[data-tone] .k-label:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:var(--line-strong)}.kpi[data-tone=crit] .k-label:before{background:var(--crit);box-shadow:0 0 0 3px var(--crit-soft)}.kpi[data-tone=warn] .k-label:before{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.kpi[data-tone=serious] .k-label:before{background:var(--serious)}.kpi[data-tone=good] .k-label:before{background:var(--good)}.kpi[data-tone=info] .k-label:before{background:var(--info)}.kpi[data-tone=crit]{background:color-mix(in srgb,var(--crit-soft) 45%,var(--surface))}.kpi .k-value{font:700 30px/1 var(--font-display);letter-spacing:.005em;font-variant-numeric:tabular-nums;color:var(--ink)}.kpi .k-foot{font-size:12.5px;color:var(--ink-3);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.kpi .meter{margin-top:4px}.kpi.clickable{cursor:pointer;transition:background .15s}.kpi.clickable:hover{background:var(--surface-2)}.kpi.clickable:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.meter{height:7px;background:var(--surface-3);border-radius:99px;overflow:hidden}.meter>span{display:block;height:100%;border-radius:99px;background:var(--good);transition:width .5s var(--ease)}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);min-width:0;min-height:52px}@media(max-width:760px){.list-item{padding:12px 16px}}.list-item:last-child{border-bottom:0}.list-item.clickable{cursor:pointer;transition:background .12s}.list-item.clickable:hover{background:var(--surface-2)}.list-item .li-main{flex:1;min-width:0}.list-item .li-title{font-weight:650}.list-item .li-sub{font-size:13px;color:var(--ink-3)}.sev-stripe{width:4px;align-self:stretch;border-radius:4px;flex:none}.modal-back{position:fixed;inset:0;background:#080d1a85;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:100;display:grid;place-items:center;padding:16px;animation:fade .16s ease}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(640px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border:1px solid var(--line);animation:pop .22s var(--ease)}.modal.wide{width:min(980px,100%)}.modal.xwide{width:min(1280px,100%)}.modal.narrow{width:min(440px,100%)}.modal-head{display:flex;align-items:center;gap:10px;padding:16px 18px 12px 20px;border-bottom:1px solid var(--line)}.modal-head h2{font:700 21px/1.15 var(--font-display);flex:1;letter-spacing:.01em}.modal-body{padding:18px 20px;overflow-y:auto}.modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--line);flex-wrap:wrap;background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.modal-foot .left{margin-right:auto}.drawer-back{position:fixed;inset:0;background:#080d1a66;z-index:90;animation:fade .16s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--surface);z-index:91;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide .24s var(--ease);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.drawer.wide{width:min(820px,100%)}.drawer .modal-foot{border-radius:0 0 0 var(--radius-lg)}@media(max-width:640px){.modal-back{padding:0;align-items:end}.modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:94dvh;width:100%;animation:sheet .26s var(--ease)}.modal-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-radius:0}.modal-foot>.btn.primary,.modal-foot>.btn.accent,.modal-foot>.btn.danger.solid{flex:1 1 auto;min-width:45%}.modal-body{padding:16px}.drawer,.drawer .modal-foot{border-radius:0}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes sheet{0%{transform:translateY(40px);opacity:.4}}@keyframes slide{0%{transform:translate(40px);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.toasts{position:fixed;z-index:2500;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}@media(max-width:1023px){.toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px));left:16px;right:16px;max-width:none;align-items:center}}.toast{background:var(--navy);color:#fff;padding:12px 15px;border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;gap:10px;align-items:flex-start;animation:pop .22s var(--ease);font-weight:560;pointer-events:auto;border:1px solid rgba(255,255,255,.08);line-height:1.4}.toast.error{background:#8e1d1d}.toast.good{background:#0f5a2c}.toast.warn{background:#7a4600}.boot-offline{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:9px 12px;border-radius:var(--radius);background:var(--warn-soft);color:var(--warn-ink);border:1px solid color-mix(in srgb,var(--warn-ink) 30%,var(--line));font-size:13.5px;line-height:1.35}.boot-offline>svg{flex:none;width:18px;height:18px}.boot-offline .grow{min-width:0}.toast svg{flex:none;width:18px;height:18px;margin-top:1px}.toast.has-act{align-items:center}.toast-act{flex:none;margin:-4px -6px -4px 4px;min-height:36px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:#ffffff24;color:#fff;font:750 13px var(--font);cursor:pointer}.toast-act:hover{background:#ffffff3d}.empty{text-align:center;padding:36px 18px;color:var(--ink-3);display:flex;flex-direction:column;align-items:center}.empty>svg{width:48px;height:48px;padding:12px;border-radius:50%;background:var(--surface-3);color:var(--ink-3);margin-bottom:10px}.empty .e-title{font-weight:700;color:var(--ink-2);margin-bottom:4px;font-size:15px}.empty .small{max-width:52ch;line-height:1.45}.empty.compact{flex-direction:row;text-align:left;gap:12px;padding:14px 18px;align-items:center}.empty.compact>svg{width:36px;height:36px;padding:8px;margin:0;flex:none;background:var(--good-soft);color:var(--good-ink)}.empty.compact .e-title{margin:0;font-size:14px;font-weight:650}.empty.compact .small{margin-top:1px}.empty .e-mascot{width:112px;height:112px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(0 10px 18px rgba(var(--brand-rgb),.18))}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--line-strong);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{display:grid;gap:14px;padding:6px 0}.loading-block .lb-label{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:13px}.skel{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-3) 0%,color-mix(in srgb,var(--surface-3) 45%,var(--surface)) 50%,var(--surface-3) 100%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}.skel-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.refetching{opacity:.6;transition:opacity .2s}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart text{fill:var(--ink-3);font-size:11px;font-family:var(--font)}.chart .grid line{stroke:var(--grid);stroke-width:1}.chart .axis line,.chart .axis path{stroke:var(--axis)}.chart-tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;box-shadow:var(--shadow);font-size:12.5px;z-index:5;min-width:120px;white-space:nowrap}.chart-tip .t-head{font-weight:650;color:var(--ink-2);margin-bottom:4px}.chart-tip .t-row{display:flex;align-items:center;gap:8px}.chart-tip .t-row b{font-variant-numeric:tabular-nums}.chart-tip .key{width:12px;height:3px;border-radius:2px;display:inline-block}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin:2px 0 6px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend .key{width:14px;height:3px;border-radius:2px}.legend .key.box{height:10px;width:10px;border-radius:3px}.heat{display:grid;gap:2px;font-size:12px}.heat .h-cell{height:28px;border-radius:4px;display:grid;place-items:center;font-weight:650;font-size:11.5px;font-variant-numeric:tabular-nums}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal-grid .dow{padding:6px 8px;font-size:11.5px;font-weight:700;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-cell{min-height:112px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px;display:flex;flex-direction:column;gap:2px;min-width:0;background:var(--surface)}.cal-cell.other{background:var(--surface-2)}.cal-cell.other .num{color:var(--ink-3);opacity:.7}.cal-cell.today .num{background:var(--accent);color:var(--accent-ink);border-radius:99px;padding:0 7px}.cal-cell .num{font-size:12px;font-weight:700;align-self:flex-start;margin:2px}.cal-ev{display:block;width:100%;font:550 11.5px/1.35 var(--font);border:0;border-radius:5px;padding:2px 6px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid var(--tc, var(--line-strong));background:color-mix(in srgb,var(--tc, var(--line-strong)) 13%,var(--surface));color:var(--ink);text-align:left}.cal-ev b{font-weight:750;font-variant-numeric:tabular-nums;margin-right:2px}.cal-ev svg{width:11px;height:11px;vertical-align:-1px;margin-right:3px;color:color-mix(in srgb,var(--tc) 70%,var(--ink))}.cal-ev.match{font-weight:700}.cal-ev:hover{background:color-mix(in srgb,var(--tc, var(--line-strong)) 24%,var(--surface))}.cal-ev.cancelled{text-decoration:line-through;opacity:.6}.agenda-day{font:700 14px var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:14px 16px 6px}.agenda-day.today{color:var(--accent-2)}.att-table td.att{padding:3px;text-align:center;min-width:38px}.att-btn{width:34px;height:30px;border-radius:6px;border:1px dashed var(--line-strong);background:transparent;cursor:pointer;font-weight:700;font-size:11px}.att-btn.set{border-style:solid;border-color:transparent;color:#0d1426}.bodymap{display:flex;gap:14px;justify-content:center}.bodymap svg{width:150px;height:auto}.bodymap .part{fill:var(--surface-3);stroke:var(--line-strong);stroke-width:1.2;cursor:pointer;transition:fill .12s}.bodymap .part:hover{fill:color-mix(in srgb,var(--accent) 30%,var(--surface-3))}.bodymap .part.sel{fill:var(--crit);stroke:var(--crit-ink)}.bodymap .part.sel.l2{fill:var(--serious)}.bodymap .part.sel.l1{fill:var(--warn)}.court-svg{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;touch-action:none}.auth{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--bg)}.auth-art{background:radial-gradient(120% 70% at 20% 110%,rgba(var(--brand-accent-rgb),.28),transparent 55%),radial-gradient(90% 60% at 100% 0%,rgba(var(--brand-3-rgb),.9),transparent 60%),var(--navy);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:40px 48px}.auth-art .court-bg{position:absolute;inset:0;width:100%;height:100%;opacity:.12}.auth-art h1{font:700 50px/1 var(--font-display);letter-spacing:.005em;position:relative;max-width:12ch}.auth-art .lead{font-size:16px;line-height:1.55;color:#c9d4ea;max-width:460px;position:relative;margin-top:14px}.auth-art .mascot{position:relative;width:min(340px,64%);align-self:center;filter:drop-shadow(0 24px 48px rgba(0,0,0,.45))}.auth-art .auth-points{position:relative;display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.auth-art .auth-product .fulcro-name{color:#fff}.auth-art .auth-product .fulcro-tag{color:var(--brand-muted);opacity:1}.auth-art .auth-club{display:flex;align-items:center;gap:16px;margin-top:40px;min-width:0}.auth-art .auth-club h1{font-size:44px;max-width:none;overflow-wrap:anywhere}.auth-art .auth-club-sub{color:var(--brand-muted);font-size:14px;margin-top:6px}.auth-art h1.auth-tagline{margin-top:40px;max-width:15ch;font-size:46px}.auth-art .auth-points span{font-size:12.5px;font-weight:650;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:5px 11px}.auth-form{display:grid;place-items:center;padding:32px 20px;background:var(--bg);position:relative}.auth-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow)}.auth-card h2{font:700 32px/1.05 var(--font-display);margin-bottom:6px}.auth-legal{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:12px;color:var(--ink-3)}.auth-lang{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:13px}.auth-lang select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:4px 6px;font:inherit;font-size:13px}@media(max-width:760px){.auth-lang{top:8px;right:10px}}@media(max-width:900px){.auth{grid-template-columns:minmax(0,1fr)}.auth-art{padding:24px 20px 28px;min-height:auto}.auth-art h1{font-size:32px}.auth-art .auth-club{margin-top:22px;gap:12px}.auth-art .auth-club h1,.auth-art h1.auth-tagline{font-size:28px}.auth-art h1.auth-tagline{margin-top:22px}.auth-art .mascot{width:140px;position:absolute;right:-14px;bottom:-20px;opacity:.95}.auth-art .lead{max-width:64%;font-size:14px}.auth-art .auth-points{display:none}.auth-form{padding:20px 16px 48px;place-items:start center}.auth-card{padding:20px;border-radius:var(--radius-lg)}}.demo-pick{min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;background:radial-gradient(90% 60% at 10% 0%,rgba(var(--brand-3-rgb),.95),transparent 60%),radial-gradient(70% 50% at 100% 100%,rgba(var(--brand-accent-rgb),.22),transparent 60%),#141d33;color:#fff;padding:36px 16px 40px}.demo-court{position:absolute;inset:0;width:100%;height:100%;opacity:.07;pointer-events:none}.demo-inner{position:relative;max-width:1080px;margin:0 auto;display:grid;gap:22px}.demo-head{display:flex;gap:18px;align-items:flex-start}.demo-kicker{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#ffc46b}.demo-kicker svg{width:15px;height:15px}.demo-head h1{font:700 46px/1.02 var(--font-display);margin:8px 0 10px;max-width:26ch}.demo-head p{color:#c9d4ea;font-size:16px;line-height:1.55;max-width:62ch;margin:0}.demo-panel{background:var(--surface);color:var(--ink);border-radius:var(--radius-xl);padding:22px;box-shadow:0 40px 90px -30px #0009}.demo-panel h2{font:700 24px/1.1 var(--font-display)}.demo-group{font:650 12.5px/1 var(--font);color:var(--ink-3);margin:14px 2px 10px}.demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}.demo-grid.compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.demo-card{position:relative;display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s var(--ease),background .15s}.demo-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.demo-card:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.demo-grid.compact .demo-card{align-items:center;padding:11px 12px}.dc-ico{width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;background:var(--navy);color:#fff;flex:none;transition:background .15s,color .15s}.dc-ico svg{width:20px;height:20px}.demo-card:hover .dc-ico{background:var(--accent);color:var(--accent-ink)}.dc-title{display:flex;align-items:center;gap:8px;font-weight:750;font-size:14.5px}.dc-tip{position:absolute;top:-9px;right:14px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:99px;padding:3px 9px;white-space:nowrap;box-shadow:0 2px 6px #a35e004d}.dc-name{display:block;font-size:12.5px;color:var(--ink-3);margin-top:1px}.dc-text{display:block;font-size:13px;color:var(--ink-2);margin-top:6px;line-height:1.45}.dc-go{width:18px;height:18px;color:var(--ink-3);flex:none;align-self:center;transition:transform .15s var(--ease),color .15s}.demo-card:hover .dc-go{transform:translate(3px);color:var(--accent-2)}.demo-foot{display:flex;gap:8px;align-items:flex-start;color:#aebcd8;font-size:13px;margin:0;max-width:80ch}.demo-foot svg{width:15px;height:15px;flex:none;margin-top:2px}@media(max-width:760px){.demo-head h1{font-size:32px}.demo-head p{font-size:14.5px}.demo-head{flex-direction:column;align-items:flex-start;gap:12px}.demo-head .brand-mark{display:none}.demo-head .demo-logo{height:40px!important}.demo-panel{padding:16px;border-radius:var(--radius-xl)}.demo-grid{grid-template-columns:minmax(0,1fr)}.demo-pick{padding-top:24px}}.vw{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;--side-w: clamp(340px, 31%, 440px)}.vw.two{grid-template-columns:minmax(0,1fr) var(--side-w)}.vw.two>.vw-side{position:sticky;top:calc(var(--stick-top, 62px) + 10px);max-height:var(--side-h, calc(100vh - var(--stick-top, 62px) - 22px));overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.player{position:relative;background:#000;border-radius:var(--radius-sm);overflow:hidden}.player video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.player canvas.overlay{position:absolute;left:0;top:0;width:100%;height:100%}.player .frame{position:relative;margin:0 auto}.player-controls{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#0d1426;color:#dfe6f3;flex-wrap:wrap}.player-controls .btn{background:transparent;border-color:#2b3a5c;color:#dfe6f3}.player-controls .btn:hover{background:#1b2744}.player-controls .btn.on,.player .player-controls .btn.primary.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.player-controls .tc{font-family:var(--font-mono);font-size:13px;min-width:110px}.scrub{position:relative;height:26px;cursor:pointer;background:#0d1426;padding:0 10px;touch-action:pan-y}.scrub .track{position:absolute;left:10px;right:10px;top:11px;height:4px;background:#2b3a5c;border-radius:4px}.scrub .fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:4px}.scrub .mark{position:absolute;top:-4px;width:3px;height:12px;border-radius:2px}@media(pointer:coarse){.scrub{height:34px}.scrub .track{top:15px}}.tagpad{display:grid;gap:6px}.tagbtn{border:0;border-radius:var(--radius-sm);color:#fff;font-weight:700;font-size:13px;padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:46px;text-align:left;line-height:1.15;position:relative;box-shadow:inset 0 -2px #0000002e}.tagbtn:active{transform:scale(.98)}.tagbtn .hk{font:700 10.5px var(--font-mono);background:var(--bfg, rgba(255,255,255,.22));color:var(--bc, inherit);border-radius:4px;padding:1px 5px;align-self:flex-end}.tagbtn.running{outline:3px solid #fff;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{filter:brightness(1.25)}}.timeline{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.tl-rows{position:relative;overflow-x:auto}.tl-row{display:flex;height:26px;border-bottom:1px solid var(--line)}.tl-label{position:sticky;left:0;width:140px;flex:none;background:var(--surface-2);z-index:2;font-size:12px;font-weight:600;padding:4px 8px;border-right:1px solid var(--line);display:flex;align-items:center;gap:6px}.tl-lane{position:relative;flex:none}.tl-clip{position:absolute;top:4px;height:18px;border-radius:4px;cursor:pointer;opacity:.9}.tl-clip:hover,.tl-clip.sel{opacity:1;outline:2px solid var(--ink)}.tl-head{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:3;pointer-events:none}.draw-tools{display:flex;gap:4px;flex-wrap:wrap;padding:6px;background:#121b31}.draw-tools .btn{background:transparent;border-color:#2b3a5c;color:#dfe6f3;height:32px}.draw-tools .btn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.draw-tools .sw{width:22px;height:22px;border-radius:50%;border:2px solid #2b3a5c;cursor:pointer}.draw-tools .sw.on{border-color:#fff}.player .frame{background:#000;overflow:hidden}.player.is-fs{background:#000;border-radius:0}.player .spinner{width:34px;height:34px;border-color:#ffffff40;border-top-color:var(--accent)}.vp-badge{position:absolute;top:10px;left:10px;background:#0a1020cc;color:#fff;border-radius:99px;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;z-index:3;pointer-events:none}.vp-badge svg{width:14px;height:14px;color:#9fd3ff}.vp-center{position:absolute;inset:0;display:grid;place-items:center;z-index:3;pointer-events:none}.vp-error{background:#0a1020e0;color:#fff;padding:12px 16px;border-radius:var(--radius-sm);max-width:80%;display:flex;gap:8px;align-items:center}.vp-seg{position:absolute;bottom:10px;left:10px;background:#0a1020cc;color:#fff;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex;gap:6px;align-items:center;z-index:3;pointer-events:none;max-width:70%}.vp-empty{min-height:220px;display:grid;place-content:center;justify-items:center;text-align:center;color:#dfe6f3;padding:28px 20px;gap:10px}.vp-rate{background:transparent;color:#dfe6f3;border:1px solid #2b3a5c;border-radius:8px;height:30px;padding:0 6px;font:inherit;font-size:12.5px}.vp-rate option{color:#111}.scrub .range{position:absolute;top:-3px;bottom:-3px;background:rgba(var(--brand-accent-rgb),.38);border-radius:3px;pointer-events:none}.scrub .range.seg{background:#78aaff6b}.scrub .mark{cursor:pointer}.draw-overlay{user-select:none;-webkit-user-select:none}.tagpad.grid{display:grid;gap:5px}.tagpad.grid .tagbtn{min-height:0;padding:4px 7px;font-size:12.5px}.tagpad.grid .tagbtn.h1 .sub{display:none}.tagpad.grid .tagbtn.h1{flex-direction:row;align-items:center}.tagpad.flow{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.tagpad.flow .tagbtn{min-height:54px}.tagbtn .lbl{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tagbtn .sub{font-size:10.5px;font-weight:600;opacity:.85}.tagbtn.desc{font-weight:600;font-size:12px}.tagbtn:disabled{opacity:.5;cursor:default}.tag-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);cursor:pointer;min-height:40px}.tag-row:hover{background:var(--surface-2)}.tag-row.sel{background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.tag-row.flash{animation:flash 1.2s ease 3}@keyframes flash{50%{background:color-mix(in srgb,var(--info) 24%,var(--surface))}}.tag-chip{color:#fff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis;flex:none}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:color-mix(in srgb,var(--navy) 8%,var(--surface));border-bottom:1px solid var(--line)}.score-mini{font:700 18px/1 var(--font-display);background:var(--navy);color:#fff;border-radius:6px;padding:5px 9px}.tl-tick{position:absolute;top:3px;font-size:10px;color:var(--ink-3);transform:translate(-50%);white-space:nowrap;pointer-events:none}.tl-lane{cursor:pointer}.draw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:4px}.draw-grid .tool{width:auto;height:50px;border:1px solid var(--line);background:var(--surface)}.draw-grid .tool.on{background:var(--navy);color:#fff;border-color:var(--navy)}.swatch-btn{width:26px;height:26px;border-radius:50%;border:2px solid var(--line-strong);cursor:pointer;padding:0}.swatch-btn.on{outline:3px solid var(--accent);outline-offset:1px}.bubble{background:var(--surface-2);border-radius:var(--radius);padding:8px 12px;max-width:92%}.bubble.mine{background:color-mix(in srgb,var(--info) 14%,var(--surface));margin-left:auto}.live-clock{background:var(--navy);color:#fff;border-radius:var(--radius);padding:18px 20px}.lc-time{font:700 64px/1 var(--font-mono);letter-spacing:.02em;color:var(--accent);margin:8px 0 6px}@media(max-width:600px){.lc-time{font-size:46px}}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.video-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:0;cursor:pointer;display:flex;flex-direction:column;font:inherit;color:inherit}.video-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.video-card .thumb{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--brand),var(--brand-3));display:grid;place-items:center;color:var(--brand-muted)}.video-card .thumb img{width:100%;height:100%;object-fit:cover}.video-card .thumb>svg{width:38px;height:38px}.video-card .dur{position:absolute;right:8px;bottom:8px;background:#000000b8;color:#fff;font:600 12px var(--font-mono);padding:2px 6px;border-radius:4px}.video-card .live{position:absolute;left:8px;top:8px;background:#d03b3b;color:#fff;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:99px;display:inline-flex;gap:5px;align-items:center}.video-card .body{padding:10px 12px 12px;min-width:0}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.source-opt{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;font:inherit;color:inherit}.source-opt svg{width:20px;height:20px;color:var(--ink-3)}.source-opt span{font-size:12px;color:var(--ink-3)}.source-opt.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.source-opt.on svg{color:var(--accent)}.nv-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.nv-file-name{min-width:0;overflow-wrap:anywhere}.nv-file-err{color:var(--crit-ink);font-weight:650}.nv-file.err .btn.primary{box-shadow:0 0 0 3px color-mix(in srgb,var(--crit) 35%,transparent)}.nv-file .btn.block{min-height:48px;font-size:15px}.nv-more{align-self:flex-start}.mini-pad{display:grid;grid-auto-rows:7px;gap:2px;margin:10px 0 6px;cursor:pointer}.mini-pad span{border-radius:2px}.clip-ico{width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;color:#fff;flex:none}.clip-ico svg{width:18px;height:18px}.list-item.unread{box-shadow:inset 3px 0 0 var(--accent)}.dash-editor{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;align-items:start}@media(max-width:1180px){.dash-editor{grid-template-columns:minmax(0,1fr)}}.grid-canvas{display:grid;gap:4px;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:8px;padding:4px;touch-action:none}.gc-btn{position:relative;border-radius:7px;color:#fff;font-weight:700;font-size:12.5px;padding:4px 7px;display:flex;align-items:flex-start;justify-content:space-between;gap:4px;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden;touch-action:none}.gc-btn.sel{outline:3px solid var(--accent);outline-offset:1px;z-index:2}.gc-btn .hk{font:700 10px var(--font-mono);background:#ffffff38;border-radius:4px;padding:1px 4px;flex:none}.gc-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.8) 50%)}.board{display:grid;grid-template-columns:64px minmax(0,1fr) 280px;gap:10px;align-items:start}@media(max-width:1180px){.board{grid-template-columns:minmax(0,1fr)}}.toolbar-v{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px;position:sticky;top:70px}@media(max-width:1180px){.toolbar-v{flex-direction:row;flex-wrap:wrap;position:static}}.tool{width:50px;height:46px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--ink-2);position:relative}.tool:hover{background:var(--surface-3)}.tool.on{background:var(--navy);color:#fff}.tool svg{width:22px;height:22px}.tool small{position:absolute;bottom:2px;font-size:9.5px;font-weight:700;letter-spacing:.02em}.frames{display:flex;gap:8px;overflow-x:auto;padding:8px 2px}.frame-thumb{flex:none;width:118px;border:2px solid var(--line);border-radius:8px;cursor:pointer;background:var(--surface);padding:3px;position:relative}.frame-thumb.on{border-color:var(--accent)}.frame-thumb .n{position:absolute;top:4px;left:6px;font:700 12px var(--font-display);background:var(--navy);color:#fff;border-radius:4px;padding:0 5px}.scoreboard{background:var(--navy);color:#fff;border-radius:var(--radius);padding:12px 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.scoreboard .team{font:700 16px/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.03em}.scoreboard .team.away{text-align:right}.scoreboard .score{font:700 48px/1 var(--font-display);letter-spacing:.02em;text-align:center}.scoreboard .clock{font:700 22px/1 var(--font-mono);color:var(--accent);text-align:center;margin-top:4px}.live-dot{width:9px;height:9px;border-radius:50%;background:#ff3b3b;display:inline-block;animation:pulse 1.2s infinite}.big-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.big-actions button{min-height:60px;border-radius:var(--radius);border:0;font-weight:700;font-size:14px;color:#fff;cursor:pointer;padding:6px}.numpad{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px}.numpad button{height:58px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.numpad button b{font:700 22px/1 var(--font-display)}.numpad button span{font-size:10.5px;color:var(--ink-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px}.numpad button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.numpad button.on span{color:#c6d2ea}.numpad button.bench{background:var(--surface-2);border-style:dashed}.numpad button.bench b{color:var(--ink-2)}.numpad button.susp{background:var(--warn-soft);border-color:var(--warn)}.numpad.with-court button:not(.court):not(.on){opacity:.6}.numpad button.court{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.numpad button.court.on{box-shadow:inset 0 -3px 0 var(--accent)}.numpad-more{margin-top:6px}.scoreboard{position:relative}.scoreboard.compact{padding:10px 14px}.scoreboard.compact .score{font-size:36px}.sb-to{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--accent);letter-spacing:1px;margin-top:6px}.sb-to span{color:#8fa1c4;letter-spacing:0;font-family:var(--font-body, inherit);text-transform:none;font-weight:500}.sb-period{font-size:12px;color:var(--brand-muted);margin-left:6px;font-family:inherit}.sb-sub{text-align:center;font-size:12px;color:#c6d2ea;margin-top:4px}.sb-sub.warn{color:var(--accent);font-weight:700}.sb-susp{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.susp-chip{background:#b45309;color:#fff;font-size:12px;font-weight:700;border-radius:99px;padding:3px 10px;font-variant-numeric:tabular-nums}.susp-chip.opp{background:#475569}.clock-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.live-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}@media(max-width:1100px){.live-grid{grid-template-columns:minmax(0,1fr)}}.big-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:inset 0 -3px #0000002e;transition:transform .08s ease,filter .12s ease}.big-actions button:hover{filter:brightness(1.08)}.big-actions button:active{transform:scale(.97)}.big-actions button:disabled{opacity:.45;cursor:default}.outcome-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.outcome-grid button{min-height:70px;border:0;border-radius:var(--radius);color:#fff;font:700 18px/1.1 var(--font-display);letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 -3px #0000002e}.step-dots{display:flex;gap:6px;flex-wrap:wrap}.step-dots span{font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}.step-dots span.done{color:var(--good-ink);border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.step-dots span.on{background:var(--navy);color:#fff;border-color:var(--navy)}.numpad.small-pad{grid-template-columns:repeat(auto-fill,minmax(46px,1fr))}.numpad.small-pad button{height:44px}.numpad.small-pad button b{font-size:17px}.oncourt{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;padding:10px}.oc-player{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 8px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;background:var(--surface)}.oc-player b{font:700 22px/1 var(--font-display);grid-row:span 2;color:var(--navy-ink, var(--ink))}.oc-player.gk{background:color-mix(in srgb,#f5d020 18%,var(--surface))}.ev-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);min-height:42px}.ev-time{width:46px;color:var(--ink-3)}.ev-dot{width:10px;height:10px;border-radius:50%;flex:none}.score-chip{font:700 15px/1 var(--font-display);background:var(--navy);color:#fff;border-radius:6px;padding:5px 8px;font-variant-numeric:tabular-nums}.score-chip.sm{font-size:12.5px;padding:3px 6px}.result-pill{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;font:700 16px/1 var(--font-display);background:var(--surface-3);color:var(--ink-3);flex:none}.result-pill svg{width:16px;height:16px}.result-pill.good{background:var(--good);color:#fff}.result-pill.warn{background:var(--warn);color:#1a1a1a}.result-pill.crit{background:var(--crit);color:#fff}.live-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%;text-align:left;background:var(--navy);color:#fff;border:0;border-radius:var(--radius);padding:14px 16px;cursor:pointer;font:inherit;box-shadow:var(--shadow)}.live-card .lc-score{font:700 30px/1 var(--font-display);color:var(--accent)}.live-card .mono{color:#c6d2ea}@media print{.sidebar,.topbar,.bottom-nav,.page-actions,.no-print,.toasts{display:none!important}.shell{display:block}.content{padding:0;max-width:none}body{background:#fff}.panel{border:0}}.recover{display:flex;align-items:center;gap:12px;padding:18px;margin:12px 0;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.recover.big{align-items:flex-start;padding:24px;max-width:760px;margin:24px auto;box-shadow:var(--shadow)}.recover.big h2{font:700 22px/1.15 var(--font-display);margin-bottom:6px}.recover-ico{width:44px;height:44px;flex:none;padding:10px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-2)}.recover code{font-family:var(--font-mono);font-size:12px}.speed-list{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px 14px;align-items:baseline}.speed-row{display:contents}@media(max-width:560px){.speed-list{grid-template-columns:minmax(0,1fr) auto}.speed-row>:nth-child(2),.speed-row>:nth-child(4){display:none}}.health-hero{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden}.health-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--good)}.health-hero.warn:before{background:var(--warn)}.health-hero.error:before{background:var(--crit)}.health-hero .hh-ico{width:46px;height:46px;flex:none;padding:10px;border-radius:var(--radius);background:var(--good-soft);color:var(--good-ink)}.health-hero.warn .hh-ico{background:var(--warn-soft);color:var(--warn-ink)}.health-hero.error .hh-ico{background:var(--crit-soft);color:var(--crit-ink)}.health-hero .hh-title{font:700 21px/1.15 var(--font-display)}.health-hero .hh-sub{color:var(--ink-3);font-size:13px;margin-top:3px}.health-hero .hh-counts{display:flex;gap:14px;color:var(--ink-3);font-size:12.5px}.health-hero .hh-counts b{display:block;font:700 22px/1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:720px){.health-hero{flex-wrap:wrap}.health-hero .hh-counts{width:100%;justify-content:space-around;padding-top:8px;border-top:1px solid var(--line)}}.check-area{padding:12px 16px 4px;font:650 12.5px/1 var(--font);color:var(--ink-3)}.check-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line)}.check-area+.check-row{border-top:0}.check-row .ck-ico{width:20px;height:20px;flex:none;color:var(--good)}.check-row.warn .ck-ico{color:var(--warn-ink)}.check-row.error .ck-ico{color:var(--crit)}.ai-panel{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 55%,var(--surface)) 0,var(--surface) 140px)}.ai-privacy{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:8px;padding:8px 10px}.ai-privacy svg{flex:none;margin-top:2px;color:var(--ink-3)}.ai-thinking{display:flex;align-items:center;gap:10px;padding:10px 0}.ai-result{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:var(--surface)}.ai-list{margin:6px 0 0;padding-left:20px;display:grid;gap:4px}.ai-action{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}.md{line-height:1.6;font-size:14.5px}.md h2{font:700 24px/1.15 var(--font-display);margin:4px 0 12px}.md h3{font:700 17px/1.25 var(--font-display);margin:20px 0 8px;letter-spacing:.01em}.md h4{font-size:14.5px;margin:14px 0 6px}.md p{margin:0 0 10px}.md ul,.md ol{margin:0 0 12px;padding-left:22px;display:grid;gap:4px}.md blockquote{margin:0 0 12px;padding:10px 14px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;color:var(--ink-2)}.md hr{border:0;height:1px;background:var(--line);margin:18px 0}.md code,.rich-text code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-3);padding:1px 5px;border-radius:5px}.rich-text p{margin:0 0 8px;overflow-wrap:anywhere}.rich-text p:last-child{margin-bottom:0}.doc-reader{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;max-height:58vh;overflow-y:auto}@media(max-width:640px){.doc-reader{padding:16px;max-height:none}}.md-editor{display:grid;gap:12px}.md-editor.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.md-editor textarea{min-height:52vh;font-family:var(--font-mono);font-size:13px;line-height:1.55;resize:vertical}.md-editor .doc-reader{max-height:52vh}@media(max-width:900px){.md-editor.split{grid-template-columns:minmax(0,1fr)}}.policy-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.policy-card{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.policy-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.policy-card.todo{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(135deg,var(--accent-soft),var(--surface) 70%)}.policy-card .pc-ico{width:44px;height:44px;border-radius:var(--radius);display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);flex:none}.policy-card .pc-ico svg{width:22px;height:22px}.policy-card .pc-title{display:block;font:700 18px/1.2 var(--font-display);margin:2px 0}.policy-card>.grow>span{display:block}.sign-box{border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-soft);border-radius:var(--radius);padding:14px 16px;display:grid;gap:10px}.signature-input{font:italic 600 20px/1.2 Georgia,Times New Roman,serif;letter-spacing:.01em}.signed-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--good-soft);color:var(--good-ink)}.signed-row .btn{color:var(--ink)}.ann-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:860px}.ann{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;position:relative;overflow-wrap:anywhere}.ann.pinned{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.ann.unread:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--info)}.ann-head{display:flex;align-items:center;gap:6px 10px;margin-bottom:10px;flex-wrap:wrap}.ann-head>.grow{flex:1 1 200px}.ann-head>.row{margin-left:auto}.ann-head .icon-btn{width:32px;height:32px}.ann-head .icon-btn svg{width:17px;height:17px}.ann-title{font:700 20px/1.2 var(--font-display);margin-bottom:6px;letter-spacing:.005em}.ann-foot{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);flex-wrap:wrap}.link-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--link);font-weight:600;font-size:12.5px;cursor:pointer;padding:4px 6px;border-radius:6px}.link-btn:hover{background:var(--surface-3)}.link-btn svg{width:15px;height:15px}.big-num{font:700 38px/1 var(--font-display);font-variant-numeric:tabular-nums}.big-num .muted{font-size:22px}.mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-stats>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.mini-stats svg{grid-row:span 2;width:22px;height:22px;color:var(--accent-2)}.mini-stats b{font:700 24px/1 var(--font-display);font-variant-numeric:tabular-nums}.mini-stats span{font-size:12px;color:var(--ink-3)}.pending-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:12px 18px;padding:14px 16px;border-bottom:1px solid var(--line);align-items:center}.pending-row:last-child{border-bottom:0}.pending-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}@media(max-width:900px){.pending-row{grid-template-columns:minmax(0,1fr)}.pending-actions{justify-content:flex-start}}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.role-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface)}.role-opt:hover{border-color:var(--line-strong)}.role-opt.on{border-color:var(--navy);background:color-mix(in srgb,var(--navy) 6%,var(--surface))}.role-opt input{margin-top:3px;accent-color:var(--navy)}.role-opt>span{display:grid;gap:2px}.invite-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.invite-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:170px}.invite-card.off{opacity:.6}.invite-code{font-size:19px;font-weight:700;letter-spacing:.06em;color:var(--navy);background:var(--accent-soft);padding:3px 10px;border-radius:8px}:root[data-theme=dark] .invite-code{color:var(--accent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .invite-code{color:var(--accent)}}.code-pill{font-family:var(--font-mono);font-weight:700;font-size:12.5px;letter-spacing:.04em;background:var(--surface-3);padding:3px 8px;border-radius:6px}.settings-page{padding-bottom:60px}.save-bar{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 18px;border-radius:var(--radius);background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);font-weight:600;animation:rise .18s ease}.save-bar .btn:not(.primary){background:transparent;color:#fff;border-color:#ffffff4d}.save-bar .btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}@media(max-width:1023px){.save-bar{bottom:78px}}@keyframes rise{0%{transform:translateY(12px);opacity:0}}.input-suffix{display:flex;align-items:center}.input-suffix .input{border-top-right-radius:0;border-bottom-right-radius:0}.input-suffix>span{height:38px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--line-strong);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);color:var(--ink-3);font-size:12.5px;white-space:nowrap}.input-suffix>.input:only-child{border-radius:var(--radius-sm)}.logo-slot{display:flex;gap:14px;align-items:center}.logo-preview{width:92px;height:92px;border-radius:var(--radius);border:1px solid var(--line);background:repeating-conic-gradient(var(--surface-2) 0 25%,var(--surface) 0 50%) 0 0 / 14px 14px;display:grid;place-items:center;flex:none;overflow:hidden}.logo-preview.dark{background:var(--navy);border-color:var(--navy)}.logo-preview img{max-width:80%;max-height:80%;object-fit:contain}.logo-preview .lp-fallback{display:grid;justify-items:center;gap:4px;font-size:10.5px;line-height:1.2;text-align:center;color:var(--ink-3);padding:0 6px}.logo-preview.dark .lp-fallback{color:var(--navy-ink-2)}.cc-field{display:flex;gap:8px;align-items:center;min-width:0}.cc-field input[type=color]{flex:none;width:46px;height:40px;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.cc-field .input{min-width:0;font-family:var(--font-mono);text-transform:uppercase}.cc-preview{display:grid;grid-template-columns:minmax(118px,36%) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:156px}.cc-side{background:var(--cc-p);color:#fff;padding:10px 8px;display:flex;flex-direction:column;gap:3px;min-width:0}.cc-brand{display:flex;align-items:center;gap:7px;font:700 13px/1.1 var(--font-display);margin-bottom:8px;min-width:0}.cc-item{font-size:12px;color:var(--cc-pi);padding:5px 8px;border-radius:7px}.cc-item.on{color:#fff;background:var(--cc-p2);box-shadow:inset 3px 0 0 var(--cc-a)}.cc-main{background:#eef1f6;color:#0e1628;padding:0 12px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}.cc-head{height:12px;margin:0 -12px 2px;background:#fff;border-bottom:1px solid #dee3ec}.cc-title{font:700 17px var(--font-display)}.cc-text{font-size:12.5px;color:#3a465e}.cc-text b{color:var(--cc-at)}.cc-btn{display:inline-block;font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px}.cc-btn.accent{background:var(--cc-a);color:var(--cc-ai)}.cc-btn.primary{background:var(--cc-p);color:#fff}.cc-chip{font-size:12px;padding:5px 10px;border-radius:99px;background:var(--cc-soft);color:var(--cc-at);font-weight:650}.acwr-scale{display:flex;height:26px;border-radius:8px;overflow:hidden;margin:14px 0 10px;font-size:11px;font-weight:700}.acwr-scale span{display:grid;place-items:center;min-width:0;overflow:hidden;white-space:nowrap}.acwr-scale .low{background:var(--info-soft);color:var(--info-ink)}.acwr-scale .ok{background:var(--good-soft);color:var(--good-ink)}.acwr-scale .warn{background:var(--warn-soft);color:var(--warn-ink)}.acwr-scale .crit{background:var(--crit-soft);color:var(--crit-ink)}.chip-x{display:inline-grid;place-items:center;width:18px;height:18px;margin:0 -5px 0 2px;border:0;border-radius:50%;background:#ffffff2e;color:inherit;cursor:pointer;padding:0}.chip-x svg{width:12px;height:12px}.backup-status{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius-sm)}.backup-status.good{background:var(--good-soft);color:var(--good-ink)}.backup-status.bad{background:var(--crit-soft);color:var(--crit-ink)}.backup-status>svg{width:24px;height:24px;flex:none}.backup-status .muted{color:inherit;opacity:.8}.pw-meter{display:flex;align-items:center;gap:4px;margin-top:-6px}.pw-meter span{flex:1;height:5px;border-radius:3px;background:var(--surface-3)}.pw-meter em{font-style:normal;font-size:12px;font-weight:600;margin-left:8px;color:var(--ink-3);min-width:80px}.pw-meter[data-s="1"] span:nth-child(-n+1){background:var(--crit)}.pw-meter[data-s="2"] span:nth-child(-n+2){background:var(--warn)}.pw-meter[data-s="3"] span:nth-child(-n+3){background:var(--good)}.pw-meter[data-s="4"] span{background:var(--good)}.howto{margin:0;padding-left:20px;display:grid;gap:8px;font-size:13.5px}.cmdk-back{position:fixed;inset:0;z-index:150;background:#080d1a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:fade .14s ease}.cmdk{width:min(640px,100%);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;max-height:min(560px,76vh);animation:pop .2s var(--ease)}.cmdk-input{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.cmdk-input svg{width:20px;height:20px;color:var(--ink-3);flex:none}.cmdk-input input{flex:1;border:0;outline:none;background:transparent;font-size:17px;min-width:0}.cmdk-input kbd{cursor:pointer}.cmdk-list{overflow-y:auto;padding:6px 8px 8px}.cmdk-group{font:650 12px/1 var(--font);color:var(--ink-3);padding:12px 10px 6px}.cmdk-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;min-height:44px}.cmdk-item.sel{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-2))}.cmdk-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2);flex:none}.cmdk-ico svg{width:17px;height:17px}.cmdk-item.sel .cmdk-ico{background:var(--accent);color:var(--accent-ink)}.cmdk-sub{display:block;font-size:12px;color:var(--ink-3)}.cmdk-enter{width:16px;height:16px;color:var(--ink-3);flex:none}.cmdk-empty{padding:28px;text-align:center;color:var(--ink-3)}.cmdk-foot{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-size:12px;flex-wrap:wrap}@media(max-width:640px){.cmdk-back{padding:10px 8px}.cmdk{max-height:82vh}.cmdk-foot{display:none}}.skip-link{position:absolute;left:12px;top:-60px;z-index:300;background:var(--navy);color:#fff;padding:10px 14px;border-radius:var(--radius-sm);font-weight:700}.skip-link:focus{top:12px}#main:focus{outline:none}@media(max-width:1023px){.mobile-brand span{opacity:0;transform:translateY(4px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.topbar.scrolled .mobile-brand span{opacity:1;transform:none}.mobile-brand{flex:1}}.collapse-btn{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--navy-ink-2);padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:12.5px;text-align:left}.collapse-btn:hover{background:#ffffff0f;color:#fff}.collapse-btn svg{width:18px;height:18px;flex:none}@media(min-width:1024px){.shell{transition:grid-template-columns .25s var(--ease)}.shell.nav-collapsed{grid-template-columns:76px minmax(0,1fr)}.nav-collapsed .sidebar{overflow-x:hidden}.nav-collapsed .brand{justify-content:center;padding:16px 0 10px}.nav-collapsed .brand>div:last-child,.nav-collapsed .team-switch,.nav-collapsed .nav-label,.nav-collapsed .sidebar-foot .grow{display:none}.nav-collapsed .nav{padding:4px 12px 16px}.nav-collapsed .nav-group{font-size:0;padding:0;height:1px;margin:12px 8px;background:#ffffff1a}.nav-collapsed .nav a{justify-content:center;padding:9px 0}.nav-collapsed .nav a .count{position:absolute;top:1px;right:3px;font-size:9.5px;padding:0 5px;line-height:15px}.nav-collapsed .nav a.active:before{left:-12px}.nav-collapsed .sidebar-foot{padding:12px 10px 16px;justify-items:center}.nav-collapsed .sys-status{justify-content:center;padding:10px}.nav-collapsed .collapse-btn{justify-content:center}.nav-collapsed .sidebar{background-size:76px,auto}}.table td.flags-cell{min-width:190px;max-width:320px}.flag-list{display:flex;flex-wrap:wrap;gap:4px;max-height:50px;overflow:hidden}.flag{font-size:11.5px;font-weight:650;line-height:1.35;padding:2px 7px;border-radius:6px;background:var(--warn-soft);color:var(--warn-ink);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.flag.crit{background:var(--crit-soft);color:var(--crit-ink)}@media(max-width:720px){.table td.flags-cell{min-width:0;max-width:none}.flag-list{justify-content:flex-end;max-height:none}}.demo-ribbon{display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;padding:6px 16px;font-size:12.5px;min-height:40px}.dr-badge{font:800 10.5px/1 var(--font);letter-spacing:.08em;background:var(--accent);color:var(--accent-ink);padding:4px 8px;border-radius:99px;flex:none}.dr-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:8px;border:0;background:#ffffff1f;color:#fff;font-weight:700;font-size:12.5px;cursor:pointer;flex:none}.dr-btn:hover{background:var(--accent);color:var(--accent-ink)}.dr-btn svg{width:14px;height:14px}.dr-btn.net-off{background:#b45309}.dr-btn.net-off:hover{background:#d97706;color:#fff}.outbox-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:650 12.5px/1 var(--font);cursor:pointer;flex:none;white-space:nowrap}.outbox-chip svg{width:16px;height:16px;color:var(--info-ink, var(--link));flex:none}.outbox-chip b{font-size:13px}.outbox-chip.off{background:var(--warn-soft);border-color:transparent;color:var(--warn-ink)}.outbox-chip.off svg{color:var(--warn-ink)}.outbox-chip.err{background:var(--crit-soft);border-color:transparent;color:var(--crit-ink)}.outbox-chip.err svg{color:var(--crit-ink)}.outbox-chip.busy svg{animation:spin-slow 1.6s linear infinite}@keyframes spin-slow{0%{transform:translateY(0);opacity:1}50%{transform:translateY(-2px);opacity:.55}to{transform:translateY(0);opacity:1}}@media(max-width:1023px){.outbox-chip{height:32px;padding:0 9px}.outbox-chip .oc-l{display:none}}.outbox-list{display:flex;flex-direction:column;gap:8px}.ob-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ob-row.err{border-color:color-mix(in srgb,var(--crit-ink) 35%,var(--line))}.ob-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text, var(--accent));flex:none}.ob-ico svg{width:17px;height:17px}.policy-banner{display:flex;align-items:center;gap:10px;background:var(--accent-soft);border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));padding:8px 28px}.policy-banner>svg{width:18px;height:18px;color:var(--accent-text);flex:none}@media(max-width:1023px){.policy-banner{padding:7px 12px 7px 16px}.demo-ribbon{padding:6px 12px}}.event-row .er-date{width:52px;text-align:center;flex:none}.event-row .er-extra{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.event-row .er-go{flex:none}@media(max-width:640px){.event-row{flex-wrap:wrap;row-gap:8px}.event-row .er-date{width:42px}.event-row .er-extra{order:10;width:100%;justify-content:flex-start;padding-left:58px}}@media(max-width:640px){.kpis,.kpis:has(>:nth-child(4)),.kpis:has(>:nth-child(5)),.kpis:has(>:nth-child(7)){gap:1px;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.kpis>:last-child:nth-child(odd){grid-column:1 / -1}.kpis:has(>:only-child){grid-template-columns:minmax(0,1fr)}.kpi{padding:12px 14px 11px;gap:4px}.kpi .k-value{font-size:26px}.kpi .k-label,.kpi .k-foot{font-size:12px}}@media(max-width:640px){.policy-grid{grid-template-columns:minmax(0,1fr)}.policy-card{flex-wrap:wrap}.policy-card>.grow{flex:1 1 calc(100% - 60px)}.policy-card>.btn{width:100%}}.role-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.role-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:grid;gap:6px;align-content:start}.role-card p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.45}.role-matrix th,.role-matrix td{white-space:nowrap}.role-matrix td.center,.role-matrix th.center{text-align:center}.rm-yes{color:var(--good);font-size:14px}.rm-no{color:var(--ink-3)}.page-head .sub:has(.role-chip){display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.role-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:650;letter-spacing:.01em}.role-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}@media(max-width:760px){.quick-actions>.btn{flex:1 1 calc(50% - 8px);justify-content:center}}:root{--an-us: #2a78d6;--an-them: #eb6834;--an-court: #1d2c4d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--an-us: #4d95ec;--an-them: #f0804f;--an-court: #16223d}}:root[data-theme=dark]{--an-us: #4d95ec;--an-them: #f0804f;--an-court: #16223d}.pos{color:var(--good-ink)}.neg{color:var(--crit-ink)}.an-hero{border-radius:var(--radius-lg);padding:18px 20px 14px;color:#fff;background:radial-gradient(120% 140% at 0% 0%,rgba(42,120,214,.35),transparent 55%),radial-gradient(120% 140% at 100% 0%,rgba(235,104,52,.28),transparent 55%),linear-gradient(160deg,var(--brand),var(--brand-deep));box-shadow:var(--shadow);position:relative;overflow:hidden}.an-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#2a78d6,var(--brand-accent) 50%,#eb6834)}.an-hero-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.an-team{font:700 20px/1.1 var(--font-display);letter-spacing:.01em;display:flex;align-items:center;gap:10px;min-width:0}.an-team.them{justify-content:flex-end;text-align:right}.an-swatch{width:12px;height:12px;border-radius:4px;flex:none}.an-team.us .an-swatch{background:#4d95ec}.an-team.them .an-swatch{background:#f0804f}.an-score{font:800 46px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em;display:flex;gap:10px;align-items:baseline}.an-score span{color:var(--brand-accent);font-size:34px}.an-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.an-hstat{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:8px 12px;min-width:0}.an-hstat .lbl{font-size:12px;color:var(--brand-muted);font-weight:600}.an-hstat .vals{font:700 22px/1.2 var(--font-display);font-variant-numeric:tabular-nums;display:flex;gap:8px;align-items:baseline}.an-hstat .us{color:#8fbcff}.an-hstat .them{color:#ffb08a}.an-hstat .sep{color:#ffffff59}.an-hstat .sub{font-size:11.5px;color:#c6d2ea}.an-hero-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.an-hero-tools .btn{background:#ffffff1a;border-color:#ffffff2e;color:#fff}.an-hero-tools .btn:hover{background:#ffffff2e}.an-hero-tools .seg{background:#ffffff14;border-color:#ffffff24}.an-hero-tools .seg button{color:#dfe6f5}.an-hero-tools .seg button.on{background:#fff;color:var(--brand)}.an-grid{display:grid;gap:14px;align-items:start}.an-grid>*{min-width:0}.an-2{grid-template-columns:repeat(2,minmax(0,1fr))}.an-3{grid-template-columns:repeat(3,minmax(0,1fr))}.an-2-3{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}@media(max-width:1180px){.an-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.an-2,.an-3,.an-2-3{grid-template-columns:minmax(0,1fr)}.an-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.an-score{font-size:36px}.an-team{font-size:16px}.an-hero{padding:14px}}.vs-head{display:grid;grid-template-columns:1fr 150px 1fr;font-weight:700;font-size:13px;margin:-2px 0 6px}.vs-head span:last-child{text-align:right}.vs-list{display:flex;flex-direction:column;gap:3px}.vs-row{display:grid;grid-template-columns:84px minmax(0,1fr) 150px minmax(0,1fr) 84px;align-items:center;gap:8px;min-height:30px}.vs-val{font:700 15px/1.1 var(--font);font-variant-numeric:tabular-nums;background:none;border:0;padding:6px 4px;border-radius:8px;color:var(--ink-2);cursor:pointer;white-space:normal;min-width:0}.vs-row .vs-val:first-child{text-align:left}.vs-row .vs-val:last-child{text-align:right}.vs-val:disabled{cursor:default}.vs-val:not(:disabled):hover{background:var(--surface-2);color:var(--ink)}.vs-val.win{color:var(--ink)}.vs-bar{height:8px;background:var(--surface-3);border-radius:99px;overflow:hidden;display:flex}.vs-bar.us{justify-content:flex-end}.vs-bar span{display:block;height:100%;border-radius:99px;transition:width .5s var(--ease)}.vs-bar.us span{background:var(--an-us)}.vs-bar.them span{background:var(--an-them)}.vs-label{text-align:center;font-size:12.5px;color:var(--ink-3);font-weight:600;line-height:1.15}@media(max-width:560px){.vs-row{grid-template-columns:70px minmax(0,1fr) 92px minmax(0,1fr) 70px;gap:5px}.vs-val{font-size:13px;padding:5px 2px}.vs-head{grid-template-columns:1fr 92px 1fr}.vs-label{font-size:11px}.an-shots .table th,.an-shots .table td,.an-gk .table th,.an-gk .table td{padding-left:6px;padding-right:6px}.an-gk-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.an-gk-summary>div{padding:8px}.an-gk-summary .big{font-size:20px}}.eff-bar{height:6px;background:var(--surface-3);border-radius:99px;overflow:hidden}.eff-bar span{display:block;height:100%;border-radius:99px;transition:width .5s var(--ease)}.an-rows{display:flex;flex-direction:column;gap:4px}.an-rows-head,.an-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.an-rows-head{font-size:12px;font-weight:650;color:var(--ink-3);padding-bottom:2px}.an-row-label{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;min-width:0}.an-cell{display:flex;flex-direction:column;gap:5px;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 8px;cursor:pointer;min-width:0;color:inherit;font:inherit}.an-cell:hover{background:var(--surface-2);border-color:var(--line)}.an-cell-top{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.an-cell-top b{font-variant-numeric:tabular-nums;font-size:15px}.an-def{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 8px;cursor:pointer;color:inherit;font:inherit;text-align:left}.an-def:hover{background:var(--surface-2);border-color:var(--line)}.an-def-k{font-variant-numeric:tabular-nums}.panel-body:has(>.an-shots){container-type:inline-size}.an-shots{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}@container (min-width: 760px){.an-shots{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.an-gk{display:flex;flex-direction:column;gap:12px}.an-gk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.an-gk-summary>div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.an-gk-summary .big{font:700 24px/1.15 var(--font-display);font-variant-numeric:tabular-nums}.table tr.clickable{cursor:pointer}.ir-cell{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.ir-val{font-weight:700;font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.ir-bar{position:relative;width:70px;height:6px;background:var(--surface-3);border-radius:99px;display:inline-block;overflow:hidden}.ir-bar:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--line-strong)}.ir-bar span{position:absolute;top:0;bottom:0;border-radius:99px}.ir-bar span.pos{background:var(--good)}.ir-bar span.neg{background:var(--crit)}@media(max-width:760px){.ir-bar{display:none}}.ir-weights{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ir-weights span{font-size:12.5px;padding:3px 9px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line)}.an-moments{display:flex;flex-direction:column}.an-moment{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 0;border-bottom:1px solid var(--line)}.an-moment:last-child{border-bottom:0}.an-moment .sev-stripe{align-self:stretch;width:4px;border-radius:0 4px 4px 0;background:var(--ink-3)}.an-moment.good .sev-stripe{background:var(--good)}.an-moment.crit .sev-stripe{background:var(--crit)}.an-moment.warn .sev-stripe{background:var(--warn)}.clips-modal{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.clips-modal.no-video{grid-template-columns:minmax(0,1fr)}@media(max-width:980px){.clips-modal{grid-template-columns:minmax(0,1fr)}}.clips-list{display:flex;flex-direction:column;gap:2px;max-height:62vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);padding:4px;background:var(--surface)}.clips-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.clips-item:hover{background:var(--surface-2)}.clips-item.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.clips-item.off{opacity:.55;cursor:default}.clip-now{display:flex;align-items:center;gap:8px;font-size:14px;padding:2px}.an-player{display:inline-flex;align-items:center;gap:10px}.an-player .jersey{flex:none}.live-launch{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 20px;border-radius:var(--radius-lg);color:#fff;background:radial-gradient(120% 140% at 100% 0%,rgba(var(--brand-accent-rgb),.28),transparent 55%),linear-gradient(160deg,var(--brand),var(--brand-deep));box-shadow:var(--shadow)}.live-launch h3{font:700 22px/1.15 var(--font-display);margin:4px 0 6px}.live-launch .eyebrow{color:#f7b35a;text-transform:none;letter-spacing:0;font-size:13px}.live-launch .muted{color:#c6d2ea!important;max-width:62ch}.ctx-bar{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:12.5px}.ctx-bar>svg{width:16px;height:16px;color:var(--info)}.ctx-bar label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:600}.ctx-bar select{height:30px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:0 6px;font:inherit;font-weight:650}.ctx-bar button{height:30px;padding:0 10px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:inherit;font-weight:650;cursor:pointer}.ctx-bar button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.voice-bar{padding:7px 12px;font-size:13px;background:var(--info-soft);color:var(--info-ink);display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.voice-bar.err{background:var(--crit-soft);color:var(--crit-ink)}.vw-player-wrap{position:relative}.jersey-hud{position:absolute;z-index:6;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:8px;padding:8px 16px;border-radius:99px;background:#0a1020e0;color:#fff;font-size:14px;box-shadow:var(--shadow-lg);pointer-events:none;animation:pop .16s var(--ease);white-space:nowrap}.jersey-hud .jh-digits{font:800 22px/1 var(--font-display);color:var(--brand-accent);min-width:28px;text-align:center}.jersey-hud small{color:var(--brand-muted);font-size:12px}.jersey-hud{max-width:calc(100% - 16px)}@media(max-width:760px){.jersey-hud{white-space:normal;flex-wrap:wrap;justify-content:center;row-gap:2px;text-align:center;font-size:13px;padding:6px 12px;top:8px}.jersey-hud small{display:none}}.crit-text{color:var(--crit-ink)}.pre-line{white-space:pre-line}.chip.static{cursor:default;background:var(--surface-2);border-color:var(--line);color:var(--ink-2);min-height:26px;font-size:12.5px}.chip.static:hover{border-color:var(--line)}.num-input{width:118px;text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}.tone-good{color:var(--good-ink)}.tone-warn{color:var(--warn-ink)}.tone-crit{color:var(--crit-ink)}@media(max-width:720px){.table.cards td.hide-sm{display:none}}.reg-matrix .table td,.reg-matrix .table th{padding-left:8px;padding-right:8px}.reg-matrix .table th.center{font-size:10px;letter-spacing:.04em}.reg-matrix .table td.primary-cell{min-width:210px}.reg-mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:99px}.reg-mark svg{width:19px;height:19px}.reg-mark.ok{color:var(--good)}.reg-mark.no{color:var(--crit)}.reg-mark{position:relative}.reg-mark.manual:after{content:"";position:absolute;right:0;top:1px;width:7px;height:7px;border-radius:99px;background:var(--info);box-shadow:0 0 0 1.5px var(--surface)}.reg-progress{display:flex;align-items:center;gap:8px}.reg-progress b{font-size:13px;min-width:34px}.reg-progress .meter{flex:1;min-width:60px}.reg-legend{display:flex;gap:18px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line)}.reg-legend span{display:inline-flex;align-items:center;gap:6px}.reg-legend .reg-mark{width:20px;height:20px}.reg-legend .reg-mark svg{width:16px;height:16px}.reg-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:18px;align-items:center}.reg-head .avatar{width:44px;height:44px;font-size:15px}.reg-head-meter{display:grid;gap:6px}.reg-item{padding-top:10px;padding-bottom:10px}.reg-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.reg-sum{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;text-align:left;color:var(--ink-2);font-size:13px;transition:border-color .15s,background .15s}.reg-sum:hover{border-color:var(--line-strong);background:var(--surface)}.reg-sum b{font:700 24px/1 var(--font-display);font-variant-numeric:tabular-nums}@media(max-width:640px){.reg-head{grid-template-columns:1fr}}.ledger{display:flex;flex-direction:column}.ledger-day{display:grid;grid-template-columns:92px minmax(0,1fr);border-bottom:1px solid var(--line)}.ledger-day:last-child{border-bottom:0}.ledger-date{padding:13px 0 12px 18px;display:flex;flex-direction:column;gap:1px;position:sticky;top:0;align-self:start}.ledger-date b{font:700 16px/1.1 var(--font-display);letter-spacing:.01em}.ledger-list{display:flex;flex-direction:column;min-width:0}.ledger-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 18px 10px 4px;background:none;border:0;border-bottom:1px dashed var(--line);text-align:left;cursor:pointer;color:inherit;font:inherit;width:100%;transition:background .12s}.ledger-row:last-child{border-bottom:0}.ledger-row:hover{background:var(--surface-2)}.ledger-ico{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:none}.ledger-ico svg{width:17px;height:17px}.ledger-ico.in{background:color-mix(in srgb,var(--s1) 14%,var(--surface));color:var(--s1)}.ledger-ico.out{background:color-mix(in srgb,var(--s2) 14%,var(--surface));color:var(--s2)}.ledger-main{display:flex;flex-direction:column;min-width:0}.ledger-desc{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-sub{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-tags{display:flex;align-items:center;gap:8px}.ledger-amt{font-weight:750;font-size:15px;white-space:nowrap;min-width:104px;text-align:right}.ledger-amt.in{color:var(--ink)}.ledger-amt.out{color:var(--ink-2)}.ledger-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:13px;color:var(--ink-2)}.ledger-foot b{color:var(--ink)}@media(max-width:720px){.ledger-day{grid-template-columns:1fr}.ledger-date{position:static;flex-direction:row;gap:8px;align-items:baseline;padding:10px 16px 2px}.ledger-row{grid-template-columns:32px minmax(0,1fr) auto;padding:10px 16px}.ledger-tags{display:none}.ledger-amt{min-width:0;font-size:14px}}.rend-table td{vertical-align:top}.rend-meter{display:flex;align-items:center;gap:8px}.rend-meter .meter{flex:1}.acc-balance{font:700 34px/1 var(--font-display);letter-spacing:.005em}.acc-rows{display:grid;gap:8px;margin:0}.acc-rows>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px}.acc-rows dt{color:var(--ink-3)}.acc-rows dd{margin:0;font-weight:650}.dl-date{width:44px;flex:none;text-align:center;display:flex;flex-direction:column;line-height:1}.dl-date b{font:700 22px/1 var(--font-display)}.dl-date span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:3px;font-weight:700}.dl-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dl-item.done .li-title{text-decoration:line-through;color:var(--ink-3)}.dl-item.done .dl-date{opacity:.55}.panel.dl-overdue{border-color:color-mix(in srgb,var(--crit) 40%,var(--line))}.panel.dl-overdue .panel-head h2{color:var(--crit-ink)}@media(max-width:640px){.dl-item{flex-wrap:wrap}.dl-side{width:100%;justify-content:flex-start;padding-left:60px}}.sp-amount{display:flex;align-items:flex-end;gap:18px}.sp-amount>div:first-child b{font:700 26px/1 var(--font-display)}.sp-amount .meter{margin-top:6px}.sp-inst{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sp-inst-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.sp-inst-row:last-child{border-bottom:0}.th-bar{position:relative;height:8px;border-radius:99px;background:var(--surface-3)}.th-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px}.th-mark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink-2);border-radius:2px;box-shadow:0 0 0 1.5px var(--surface)}.compose-preview{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.compose-preview svg{width:18px;height:18px;color:var(--ink-3);flex:none;margin-top:1px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.tpl-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color .15s,box-shadow .15s,transform .15s var(--ease)}.tpl-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.tpl-card>svg{width:20px;height:20px;color:var(--accent-2);flex:none}.tpl-card>span{display:flex;flex-direction:column;min-width:0}.comm-ico{width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);flex:none}.comm-ico svg{width:18px;height:18px}.comm-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.comm-body{white-space:pre-wrap;line-height:1.6;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.min-agenda,.min-decisions{padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);margin-top:8px}.min-agenda .eyebrow,.min-decisions .eyebrow{margin-bottom:4px}.min-decisions{background:var(--good-soft);color:var(--good-ink)}.inv-ico{width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--navy) 10%,var(--surface));color:var(--navy);flex:none}[data-theme=dark] .inv-ico{color:var(--ink-2)}.inv-ico svg{width:20px;height:20px}.inv-sizes{display:flex;flex-wrap:wrap;gap:6px}.inv-size{display:flex;flex-direction:column;align-items:center;min-width:50px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2)}.inv-size span{font-size:11px;font-weight:750;color:var(--ink-3);letter-spacing:.04em}.inv-size b{font:700 20px/1.1 var(--font-display)}.inv-size.low{border-color:color-mix(in srgb,var(--warn) 60%,var(--line));background:var(--warn-soft)}.inv-size.low b{color:var(--warn-ink)}.inv-size.zero{opacity:.55}.inv-load{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:stretch}.doc-card{display:flex;flex-direction:column}.doc-card-head{display:flex;align-items:center;gap:12px;padding:16px 18px 6px}.doc-card-head h2{font:700 18px/1.2 var(--font-display);letter-spacing:.01em}.doc-ico{width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);flex:none}.doc-ico svg{width:20px;height:20px}.doc-card-body{padding:0 18px 12px;display:flex;flex-direction:column;gap:10px;flex:1}.doc-card-body p{margin:0}.doc-card-foot{padding:12px 18px 16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.doc-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.doc-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color .15s,background .15s}.doc-link:hover{border-color:var(--line-strong);background:var(--surface-2)}.doc-link>svg:first-child{width:20px;height:20px;color:var(--ink-3);flex:none}.doc-link>span{display:flex;flex-direction:column;flex:1;min-width:0}.doc-link>svg:last-child{width:16px;height:16px;flex:none}@media(max-width:480px){.doc-grid{grid-template-columns:1fr}}.player .frame-zoom{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}.player .frame.zoomed{cursor:grab}.player .frame.zoomed:active{cursor:grabbing}.vp-badge.rew svg{color:#ffd08a}.vp-zoombadge{position:absolute;top:10px;right:10px;z-index:4;border:0;background:#0a1020d1;color:#fff;border-radius:99px;padding:4px 11px;font:600 12px var(--font);cursor:pointer}.vp-zoombadge:hover{background:#0a1020f2}.timeline.pro .tl-film{height:46px}.timeline.pro .tl-film .tl-lane{background:#0d1426;cursor:ew-resize;touch-action:none;overflow:hidden}.timeline.pro .tl-film .tl-label,.timeline.pro .tl-film .tl-film-pct{color:var(--ink-3);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.timeline.pro .tl-film .tl-film-pct{text-transform:none;font-weight:500;margin-left:4px}.tl-thumb{position:absolute;top:0;bottom:0;background-color:#0d1426;background-repeat:no-repeat;box-shadow:inset -1px 0 #0000008c;pointer-events:none}.tl-peek,.vp-preview{z-index:60;pointer-events:none;background:#0d1426;border-radius:8px;padding:4px;box-shadow:0 6px 22px #00000059;display:flex;flex-direction:column;align-items:center;gap:3px}.tl-peek{position:fixed}.vp-preview{position:absolute;bottom:100%;margin-bottom:4px}.tl-peek>span,.vp-preview-img{display:block;border-radius:5px;background-repeat:no-repeat;background-color:#000}.tl-peek b,.vp-preview b{color:#fff;font-size:11px;font-weight:700}.timeline.pro .tl-toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.timeline.pro .tl-toolbar .chip{min-height:24px;padding:2px 10px;font-size:12px}.tl-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 60px}.tl-selinfo{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.timeline.pro .tl-row{height:27px;box-sizing:border-box}.timeline.pro .tl-ruler{position:sticky;top:0;z-index:6;height:23px;background:var(--surface)}.timeline.pro .tl-ruler .tl-lane{cursor:ew-resize;touch-action:none;background:linear-gradient(var(--surface-2),var(--surface))}.timeline.pro .tl-label{z-index:5}.timeline.pro .tl-ruler .tl-label,.timeline.pro .tl-score .tl-label{color:var(--ink-3);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tl-tick{position:absolute;top:4px;font:500 10.5px var(--font-mono);color:var(--ink-3);transform:translate(3px);white-space:nowrap;pointer-events:none}.tl-tick:before{content:"";position:absolute;left:-3px;top:-4px;height:22px;width:1px;background:var(--line-strong)}button.tl-label{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);font:600 12px var(--font)}button.tl-label:hover{background:var(--surface-3)}button.tl-label.on{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));box-shadow:inset 3px 0 0 var(--accent)}.tl-score .tl-lane{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.tl-zero{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.tl-diff{fill:none;stroke:var(--navy);stroke-width:2}.tl-goal{position:absolute;top:3px;width:8px;height:8px;margin-left:-4px;border-radius:50%;border:2px solid var(--surface);cursor:pointer;z-index:2}.tl-goal.us{background:var(--good);top:2px}.tl-goal.them{background:var(--crit);top:auto;bottom:2px}.tl-band{position:absolute;z-index:0;background:color-mix(in srgb,var(--accent) 7%,transparent);border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent);border-right:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);pointer-events:none}.tl-band span{position:sticky;left:156px;display:inline-block;margin:2px 6px;font:700 10.5px var(--font);color:var(--accent-ink, #8a5200);background:color-mix(in srgb,var(--accent) 22%,var(--surface));padding:1px 6px;border-radius:4px}.timeline.pro .tl-lane{z-index:1}.tl-clip.editable{cursor:grab;touch-action:none}.tl-clip.dragging{cursor:grabbing;opacity:1;outline:2px dashed var(--ink);z-index:3}.tl-h{position:absolute;top:-2px;bottom:-2px;width:8px;background:#fff;border:2px solid var(--ink);border-radius:3px;cursor:ew-resize;touch-action:none}.tl-h.l{left:-5px}.tl-h.r{right:-5px}.timeline.pro .tl-head{box-shadow:0 0 0 1px #fff9}.timeline.pro .tl-head{margin-left:-1px;pointer-events:auto;cursor:ew-resize;touch-action:none}.timeline.pro .tl-head:before{content:"";position:absolute;inset:0 -6px}.timeline.pro .tl-head:hover,.timeline.pro .tl-head.on{width:3px;margin-left:-1.5px}.tl-knob{position:absolute;top:0;bottom:0;width:0;z-index:2;pointer-events:none}.tl-knob:before{content:"";position:absolute;top:1px;left:-6px;width:12px;height:12px;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 58%,50% 100%,0 58%)}.tl-knob:after{content:"";position:absolute;top:12px;bottom:0;left:-1px;width:2px;background:var(--accent)}.tl-knob-t{position:absolute;top:3px;left:9px;display:none;padding:0 5px;border-radius:5px;background:var(--accent);color:var(--accent-ink, #1a2641);font-size:10.5px;font-weight:700;line-height:16px;white-space:nowrap;box-shadow:0 2px 6px #00000040}.tl-knob.on .tl-knob-t{display:block}.vw.theater{grid-template-columns:minmax(0,1fr)}.vw.theater .vw-side{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:900px){.vw.theater .vw-side{grid-template-columns:minmax(0,1fr)}}.vw.theater .vw-side>*{min-width:0}.kbd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.kbd-group{display:flex;flex-direction:column;gap:7px}.kbd-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center;font-size:13.5px}.kbd-keys{display:flex;gap:4px;flex-wrap:wrap}.kbd-keys kbd{font-size:11.5px;color:var(--ink);box-shadow:inset 0 -2px 0 var(--line)}.kbd-btns{display:flex;flex-wrap:wrap;gap:6px}.kbd-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:3px 8px 3px 4px}@media(max-width:760px){.kbd-grid{grid-template-columns:minmax(0,1fr)}.kbd-row{grid-template-columns:120px minmax(0,1fr)}}.cmp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cmp-grid.stack{grid-template-columns:minmax(0,1fr)}.cmp-side{min-width:0;display:flex;flex-direction:column;gap:6px}.cmp-head{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}.cmp-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--navy);color:#fff;font:700 12px var(--font-display);flex:none}.cmp-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}@media(max-width:860px){.cmp-grid{grid-template-columns:minmax(0,1fr)}}.srch{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:14px;align-items:start}@media(min-width:1600px){.srch{grid-template-columns:minmax(0,1fr) 560px}}@media(max-width:1180px){.srch{grid-template-columns:minmax(0,1fr)}.srch-side{order:-1}}.srch-main{min-width:0}.srch-side{position:sticky;top:72px;min-width:0}@media(max-width:1180px){.srch-side{position:static}}.srch-filters{padding:12px;display:flex;flex-direction:column;gap:10px}.srch-filters .btn.on{background:var(--navy);color:#fff;border-color:var(--navy)}.srch-cats .chips{gap:5px}.srch-adv{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.srch-frow{display:flex;gap:10px;align-items:flex-start}.srch-flabel{width:142px;flex:none;font-size:12.5px;font-weight:650;color:var(--ink-3);padding-top:7px}@media(max-width:640px){.srch-frow{flex-direction:column;gap:4px}.srch-flabel{width:auto;padding-top:0}}.goalpick{display:inline-grid;grid-template-columns:repeat(3,34px);grid-auto-rows:26px;gap:3px;padding:4px;border:3px solid #d03b3b;border-bottom:0;border-radius:4px 4px 0 0;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(0,0,0,.03) 8px 9px),var(--surface)}.goalpick button{border:1px solid var(--line);background:var(--surface);border-radius:4px;font:700 12px var(--font-display);color:var(--ink-3);cursor:pointer}.goalpick button.on{background:var(--accent);color:var(--accent-ink, #1a2641);border-color:var(--accent)}.srch-saved{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:9px}.srch-saved .chip{min-height:26px;padding:2px 10px;font-size:12px}.chip.saved{padding:0;gap:0;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.chip.saved button{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:3px 4px 3px 10px}.chip.saved button+button{padding:3px 8px 3px 2px;display:inline-grid;place-items:center;color:var(--ink-3)}.chip.saved button+button svg{width:13px;height:13px}.srch-reel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius-lg);color:#fff;background:radial-gradient(120% 160% at 100% 0%,rgba(var(--brand-accent-rgb),.3),transparent 55%),linear-gradient(160deg,var(--brand),var(--brand-deep));box-shadow:var(--shadow)}.srch-reel .reel-id{display:flex;gap:10px;align-items:center}.srch-reel .reel-id .jersey{min-width:38px;height:38px;font-size:19px;background:var(--accent);color:var(--brand-accent-ink);box-shadow:none}.srch-reel .muted{color:#c6d2ea!important}.srch-reel .seg{background:#ffffff14}.srch-reel .seg button{color:#dfe6f5}.srch-reel .seg button.on{background:#fff;color:var(--brand)}.srch-reel .btn:not(.primary){background:#ffffff1a;border-color:#fff3;color:#fff}.srch-maps{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:760px){.srch-maps{grid-template-columns:minmax(0,1fr)}}.srch-compare-hint{display:flex;align-items:center;gap:8px;padding:8px 14px;background:color-mix(in srgb,var(--info, #2a78d6) 10%,var(--surface));border-bottom:1px solid var(--line);font-size:13px}.linkish{border:0;background:none;padding:0;color:var(--link, #1f5fbf);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.srch-listhead{display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.srch-listhead input,.srch-row input{width:17px;height:17px;accent-color:var(--navy);flex:none}.srch-ghead{display:flex;align-items:center;gap:8px;padding:8px 14px 6px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 70%,var(--surface));position:sticky;top:0;z-index:1;min-width:0}.srch-ghead b{font-size:13.5px;min-width:0}.srch-row{display:flex;align-items:center;gap:9px;padding:7px 10px 7px 14px;border-bottom:1px solid var(--line);cursor:pointer;min-height:48px;min-width:0}.srch-row:hover{background:var(--surface-2)}.srch-row.on{background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.srch-row.nov{opacity:.72}.srch-t{width:44px;flex:none;color:var(--ink-3)}.srch-pol{width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex:none}.srch-pol.pos{background:var(--good)}.srch-pol.neg{background:var(--crit)}.srch-desc{display:flex;flex-direction:column;min-width:0;line-height:1.25;font-size:13.5px}.srch-ico{width:15px;height:15px;color:var(--ink-3);flex:none}.srch-ico.acc{color:var(--accent)}.srch-player{overflow:hidden}.srch-phead{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);min-width:0}.srch-phead svg:first-child{color:var(--accent);flex:none}.srch-now{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.srch-note{margin-top:4px;padding:8px 10px;border-radius:8px;background:var(--surface-2);border-left:3px solid var(--accent);font-size:13.5px;white-space:pre-wrap}.srch-ph{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:34px 22px;color:var(--ink-2)}.srch-ph>svg{width:38px;height:38px;padding:9px;border-radius:50%;background:var(--navy);color:var(--accent)}.srch-ph span{max-width:38ch;font-size:13.5px}@media(max-width:640px){.srch-row .tag-chip{max-width:110px}.srch-row{gap:7px;padding-left:10px}.srch-t{width:38px}}.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.pl-card{padding:14px;display:flex;flex-direction:column;gap:10px}.pl-ico{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--navy);color:var(--accent);flex:none}.pl-strip{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-3)}.pl-strip span{min-width:3px}.opp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.opp-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.opp-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.opp-ico{width:32px;height:32px;border-radius:var(--radius-sm);display:inline-grid;place-items:center;background:color-mix(in srgb,var(--an-them) 16%,var(--surface));color:var(--an-them);flex:none}.opp-ico svg{width:17px;height:17px}.opp-ico.big{width:52px;height:52px;border-radius:var(--radius);background:#ffffff1a;color:#ffb08a}.opp-ico.big svg{width:26px;height:26px}.scout-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow);background:radial-gradient(120% 160% at 100% 0%,rgba(235,104,52,.32),transparent 55%),radial-gradient(120% 140% at 0% 100%,rgba(42,120,214,.25),transparent 55%),linear-gradient(160deg,var(--brand),var(--brand-deep))}.scout-id{display:flex;align-items:center;gap:14px;flex:1 1 300px;min-width:0}.scout-id h2{margin:2px 0;font:700 26px/1.1 var(--font-display)}.scout-sub{color:#c6d2ea;font-size:13.5px}.scout-tools{display:flex;gap:8px;flex-wrap:wrap}.scout-tools .btn{background:#ffffff1a;border-color:#fff3;color:#fff}.scout-tools .btn:hover{background:#ffffff2e}.scout-share{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.scout-share i{display:inline-block;height:6px;border-radius:3px;background:var(--an-them);max-width:60px}.scout-goals{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;align-items:center}@media(max-width:560px){.scout-goals{grid-template-columns:minmax(0,1fr)}}.scout-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.jersey.opp{background:color-mix(in srgb,var(--an-them) 85%,#000);box-shadow:inset 0 -2px #ffffff59}.scout-blocks .sb-axis{stroke:var(--line-strong);stroke-width:1}.scout-blocks .sb-us{fill:var(--an-us)}.scout-blocks .sb-them{fill:var(--an-them)}.scout-blocks .sb-val{font:700 10px var(--font);fill:var(--ink-2)}.scout-blocks .sb-tick{font:500 10px var(--font-mono);fill:var(--ink-3)}.scout-blocks .sb-lbl{font:700 10px var(--font);fill:var(--ink-3)}.ai-report .ai-text,.ai-report .ai-live{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:4px 18px;max-height:58vh;overflow-y:auto}.ai-report .md h2,.ai-report .md h3{font:700 15.5px/1.3 var(--font-display);margin:16px 0 6px;color:var(--ink);padding-bottom:4px;border-bottom:2px solid color-mix(in srgb,var(--accent) 55%,transparent);display:inline-block}.ai-report .md ul{padding-left:20px;margin:4px 0 8px}.ai-report .md li{margin:3px 0}.ai-caret{display:inline-block;width:8px;height:16px;background:var(--accent);margin:0 0 12px 2px;animation:caret 1s steps(2) infinite;vertical-align:-3px}@keyframes caret{50%{opacity:0}}.ai-wait{display:flex;align-items:center;gap:10px;padding:26px 8px;color:var(--ink-2)}.ai-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 16px}.ai-empty>svg{width:44px;height:44px;padding:10px;border-radius:50%;background:var(--navy);color:var(--accent)}.ai-empty span{max-width:56ch;color:var(--ink-2);font-size:14px}.pl-card>.btn.primary{margin-top:auto}:root .srch-reel .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--brand-accent-ink)}.srch-reel .btn.primary:hover{filter:brightness(1.06)}.scout-blocks svg{max-height:240px}@media(max-width:1180px){.srch-side.idle{display:none}}.lx-palprev{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lx-palprev i{width:22px;height:22px;border-radius:6px;box-shadow:inset 0 0 0 1px #0000001f}.lx-palprev span{margin-left:6px}.mini-pad span.box{opacity:.22;border-radius:3px}.player .frame,.scrub,.ctl-body,.tl-lane,.tl-clip,.tcard,.tag-row,.sp-tile,.sp-mini,.sp-chip,.tagbtn,.pb-head{-webkit-touch-callout:none}.tagbtn .lbl{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.tagbtn .tb-ico{height:1.25em;width:auto;flex:none}.tagbtn .tb-ico:where(svg:not(.hb-glyph)){width:1.25em}.tagbtn.fs-s{font-size:11px}.tagbtn.fs-l{font-size:15px}.tagbtn.fs-xl{font-size:18px}.tagpad.grid .tagbtn.fs-s{font-size:11px}.tagpad.grid .tagbtn.fs-l{font-size:15px}.tagpad.grid .tagbtn.fs-xl{font-size:18.5px}.tagbtn.thin{font-weight:500}.tagbtn.center{align-items:center;text-align:center}.tagbtn.center .lbl{justify-content:center}.tagbtn.sh-square{border-radius:3px}.tagbtn.sh-pill{border-radius:999px;padding-left:14px;padding-right:14px}.tagbtn .hk{color:inherit}.hb-glyph{height:1em;width:auto;display:inline-block;vertical-align:-.12em}.tp-box{position:relative;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--box) 14%,transparent);border:1.5px solid color-mix(in srgb,var(--box) 45%,transparent);pointer-events:none}.tp-box span{position:absolute;top:3px;left:8px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--box) 75%,var(--ink))}.tp-label{display:flex;align-items:center;font:700 14px/1.1 var(--font-display);color:var(--ink-2);padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-label.fs-s{font-size:11.5px}.tp-label.fs-m{font-size:13px}.tp-label.fs-l{font-size:16px}.tp-label.fs-xl{font-size:20px}.tp-label.center{justify-content:center}.tp-label.thin{font-weight:500}.tagpad.flow .tp-label{grid-column:1 / -1;padding-top:4px}.de-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.de-sep{width:1px;height:22px;background:var(--line-strong);margin:0 4px}.grid-canvas{position:relative}.gc-btn{align-items:center}.gc-btn .gc-ico{height:1.2em;width:auto;flex:none}.gc-btn .ellipsis{flex:1;min-width:0}.gc-btn .thin{font-weight:500}.gc-btn.center .ellipsis{text-align:center}.gc-btn.fs-s{font-size:11px}.gc-btn.fs-l{font-size:14.5px}.gc-btn.fs-xl{font-size:17px}.gc-btn.sh-square{border-radius:3px}.gc-btn.sh-pill{border-radius:999px;padding-left:12px}.gc-btn.t-box{background:color-mix(in srgb,var(--box) 14%,transparent);border:1.5px dashed color-mix(in srgb,var(--box) 55%,transparent);color:color-mix(in srgb,var(--box) 75%,var(--ink));align-items:flex-start;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;z-index:0}.gc-btn.t-label{background:transparent;color:var(--ink-2);outline:1px dashed var(--line-strong);font-family:var(--font-display);font-size:15px}.gc-btn.t-label.fs-s{font-size:11.5px}.gc-btn.t-label.fs-m{font-size:13px}.gc-btn.t-label.fs-xl{font-size:19px}.gc-btn:not(.t-box){z-index:1}.gc-btn.sel{z-index:3}.gc-band{position:absolute;border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:4px;pointer-events:none;z-index:5}.de-colors{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.de-swatch{width:24px;height:24px;border-radius:7px;border:1px solid rgba(0,0,0,.12);cursor:pointer;padding:0}.de-swatch.on{outline:2.5px solid var(--accent);outline-offset:2px}.de-custom{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 4px;border-radius:8px;border:1px solid var(--line-strong);cursor:pointer;font-size:12.5px;font-weight:650;color:var(--ink-2);background:var(--surface)}.de-custom input{width:24px;height:24px;border:0;padding:0;background:none;cursor:pointer}.de-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:5px;max-height:190px;overflow-y:auto;padding:2px}.de-icon{height:36px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;font-weight:700}.de-icon.on{background:var(--navy);color:#fff;border-color:var(--navy)}.de-icon-svg{height:20px;width:auto;max-width:30px}.de-num{display:inline-flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--ink-3);font-weight:650}.de-num input{width:76px}.tg-list{display:flex;flex-direction:column}.tg{border-bottom:1px solid var(--line)}.tg-head{display:flex;align-items:center;gap:4px;padding:6px 8px 6px 4px}.tg.open .tg-head{background:var(--surface-2)}.tg-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:4px 6px;border-radius:8px;cursor:pointer;color:var(--ink);font:inherit;min-width:0}.tg-toggle:hover{background:var(--surface-2)}.tg-toggle svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.tg-dur{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:var(--info-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tg-num{display:inline-flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;color:var(--ink-2)}.tg-num input{width:110px}.time-adjust .btn{min-width:34px}.sector-court{display:block;width:100%;height:auto;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fleet-grid{display:grid;border-top:1px solid var(--line)}.fleet-grid>*{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.fleet-grid>:nth-child(8n){border-right:0}.fleet-corner{background:var(--surface-2)}.fleet-dh{padding:8px 10px;font-size:12.5px;color:var(--ink-2);background:var(--surface-2);text-transform:capitalize}.fleet-dh b{color:var(--ink);margin-right:2px}.fleet-dh.today{background:var(--accent-soft);color:var(--accent-text)}.fleet-dh.today b{color:var(--accent-text)}.fleet-vh{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--surface-2);align-items:flex-start}.fleet-vh b{font:700 15px/1.15 var(--font-display)}.fleet-cell{position:relative;display:flex;flex-direction:column;gap:5px;padding:6px;min-height:96px;cursor:copy}.fleet-cell.today{background:color-mix(in srgb,var(--accent) 5%,transparent)}.fleet-chip{display:grid;gap:1px;text-align:left;width:100%;padding:6px 8px 6px 9px;border:1px solid var(--line);border-left:4px solid var(--navy-3, #3b4a6b);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;line-height:1.25;cursor:pointer;transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.fleet-chip:hover{box-shadow:var(--shadow)}.fleet-chip b{font-size:12px;font-variant-numeric:tabular-nums}.fleet-chip small{color:var(--ink-3);font-size:11px;display:flex;align-items:center;gap:3px}.fleet-chip small svg{width:12px;height:12px}.fleet-chip.p-trasferta{border-left-color:var(--accent)}.fleet-chip.p-torneo{border-left-color:var(--info)}.fleet-chip.p-allenamento{border-left-color:var(--good)}.fleet-chip.p-raduno{border-left-color:var(--info)}.fleet-chip.done{opacity:.6}.fleet-add{align-self:flex-start;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;border:1px dashed var(--line-strong);background:transparent;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s}.fleet-add svg{width:15px;height:15px}.fleet-cell:hover .fleet-add,.fleet-add:focus-visible{opacity:1}.fleet-add:hover{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}@media(hover:none){.fleet-add{opacity:1}}.fleet-day{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.fleet-day.today{border-color:var(--accent)}.fleet-dayhead{padding:7px 12px;background:var(--surface-2);font-size:13px;text-transform:capitalize}.fleet-day.today .fleet-dayhead{background:var(--accent-soft);color:var(--accent-text)}.fleet-mrow{display:grid;grid-template-columns:92px minmax(0,1fr);border-top:1px solid var(--line)}.fleet-vname{padding:8px 10px;font-weight:700;font-size:12.5px;background:var(--surface-2)}.fleet-mrow .fleet-cell{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center}.fleet-mrow .fleet-chip{width:auto;flex:1 1 150px}.fleet-item.cancelled .li-title{text-decoration:line-through;color:var(--ink-3)}.fleet-seats{position:relative;width:74px;height:22px;border-radius:6px;background:var(--surface-3);overflow:hidden;flex:none}.fleet-seats i{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--navy) 22%,transparent)}.fleet-seats span{position:relative;display:grid;place-items:center;height:100%;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.fleet-editor{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:900px){.fleet-editor{grid-template-columns:minmax(0,1fr)}}.fleet-vpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.fleet-vbtn{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;padding:9px 11px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.fleet-vbtn svg{grid-row:span 2;width:22px;height:22px;color:var(--ink-3)}.fleet-vbtn b{font-size:13.5px}.fleet-vbtn span{font-size:11.5px;color:var(--ink-3)}.fleet-vbtn.on{border-color:var(--accent);background:var(--accent-soft)}.fleet-vbtn.on svg{color:var(--accent-text)}.fleet-vbtn.busy span{color:var(--crit-ink);font-weight:700}.fleet-van{position:relative;display:grid;grid-template-columns:repeat(3,58px);gap:8px;justify-content:center;padding:34px 18px 16px;margin:4px auto 10px;width:max-content;border:2px solid var(--line-strong);border-radius:34px 34px 14px 14px;background:var(--surface-2)}.fleet-van-front{position:absolute;left:16px;right:16px;top:8px;height:14px;border-radius:10px 10px 3px 3px;background:color-mix(in srgb,var(--info) 22%,var(--surface));border:1px solid var(--line)}.fleet-van.over{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-soft)}.fleet-seat{position:relative;display:grid;place-items:center;height:50px;border-radius:10px 10px 7px 7px;border:1.5px dashed var(--line-strong);background:var(--surface);color:var(--ink-3);font-size:12px;font-weight:700}.fleet-seat.taken{border:0;background:var(--navy);color:#fff;box-shadow:inset 0 -5px #0000002e}.fleet-seat.driver{border-style:solid}.fleet-seat.driver.taken{background:var(--accent);color:#fff}.fleet-wheel{position:absolute;top:4px;right:4px;width:14px;height:14px;opacity:.8}.fleet-seat.driver:not(.taken) .fleet-wheel{position:static;width:22px;height:22px;opacity:.5}.fleet-card.off{opacity:.6}.fleet-due{font-size:13px}@media(max-width:420px){.fleet-van{grid-template-columns:repeat(3,50px);padding-left:12px;padding-right:12px}.fleet-seat{height:44px}}.fleet-dest{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fleet-chipvan{display:inline-block;margin-right:6px;padding:0 6px;border-radius:5px;background:var(--navy);color:#fff;font-size:11px;line-height:17px}.fleet-dayhead{display:flex;align-items:center;gap:8px}.fleet-dayhead .muted{flex:1;min-width:0;text-transform:none}.fleet-add.on{opacity:1;flex:none}.fleet-daylist{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;padding:8px;border-top:1px solid var(--line)}.fleet-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:10px 16px;font-size:12px;color:var(--ink-2);border-top:1px solid var(--line)}.fleet-legend span{display:inline-flex;align-items:center;gap:6px}.fleet-legend i{width:4px;height:14px;border-radius:2px;background:var(--navy-3, #3b4a6b)}.fleet-legend i.p-trasferta{background:var(--accent)}.fleet-legend i.p-torneo{background:var(--info)}.fleet-legend i.p-allenamento{background:var(--good)}.fleet-legend .muted{margin-left:auto}.fleet-chip.p-societa,.fleet-chip.p-altro{border-left-color:var(--navy-3, #3b4a6b)}@media(max-width:760px){.fleet-item{flex-wrap:wrap;row-gap:8px}.fleet-item .li-main{flex:1 1 calc(100% - 60px)}.fleet-item .fleet-seats{margin-left:56px}.fleet-item>:last-child{margin-left:auto}}.duties{display:grid;gap:8px}.duty{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.duty b{display:block;font-size:14px}.duty .small{color:var(--ink-2)}.duty-ico{flex:none;width:34px;height:34px;padding:8px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-2)}.duty.todo{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.duty.todo .duty-ico{background:var(--accent-soft);color:var(--accent-text)}.duty.late{border-color:color-mix(in srgb,var(--crit) 55%,var(--line));background:color-mix(in srgb,var(--crit) 7%,var(--surface))}.duty.late .duty-ico{background:var(--crit-soft);color:var(--crit-ink)}.duty.late .small{color:var(--crit-ink);font-weight:600}.duty.done .duty-ico{background:var(--good-soft);color:var(--good-ink)}.duty.later{border-style:dashed}.duty-ok{flex:none;width:24px;height:24px;color:var(--good)}.duty-stats{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;color:var(--ink-2);padding:2px 2px 0}@media(max-width:520px){.duty{flex-wrap:wrap}.duty .btn{margin-left:46px}.duty-stats{grid-template-columns:1fr 1fr}.duty-stats .meter{grid-column:1 / -1}}.push-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--navy) 0%,#24365c 100%);color:#fff;box-shadow:var(--shadow);position:relative}.push-banner .small{color:#ffffffd1;margin-top:2px}.push-banner-ico{flex:none;width:40px;height:40px;padding:9px;border-radius:var(--radius);background:rgba(var(--brand-accent-rgb),.2);color:var(--accent)}.push-banner .howto{margin:8px 0 0;color:#ffffffe6}.push-banner .howto svg{width:15px;height:15px;vertical-align:-3px}.push-banner .btn{align-self:center}.push-banner-x{position:absolute;top:6px;right:6px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#ffffffb3;cursor:pointer}.push-banner-x:hover{background:#ffffff1a;color:#fff}.push-banner-x svg{width:16px;height:16px}@media(max-width:560px){.push-banner{flex-wrap:wrap;padding-right:36px}.push-banner>.grow{flex:1 1 calc(100% - 60px);min-width:0}.push-banner .btn{margin-left:54px}}.push-steps svg{width:15px;height:15px;vertical-align:-3px}.push-devices{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:10px}.push-device{display:flex;align-items:center;gap:10px}.push-device>svg{flex:none;width:18px;height:18px;color:var(--ink-3)}.chip.dim{opacity:.7;border-style:dashed}.cmp-sess{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.cmp-sess.hl{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.alarm-list{display:grid;gap:10px}.alarm-card{position:relative;padding:12px 14px 12px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.alarm-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--warn)}.alarm-card.critical:before{background:var(--crit)}.alarm-card.closed{opacity:.66}.alarm-card.closed:before{background:var(--line-strong)}.alarm-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alarm-title{font:700 15.5px/1.3 var(--font-display);margin-top:8px}.alarm-detail{font-size:13.5px;color:var(--ink-2);margin-top:2px}.alarm-notes{display:grid;gap:6px;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--surface-2)}.alarm-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}:target.alarm-card,.alarm-card:target{box-shadow:0 0 0 3px var(--accent-soft)}.drill-caption{margin-top:6px;padding:7px 10px;border-radius:8px;background:var(--surface-2);color:var(--ink-2)}.drill-present{position:fixed;inset:0;z-index:400;background:#0d1628;color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom));gap:10px}.drill-present .dp-top{display:flex;align-items:center;gap:12px;font:700 18px/1.2 var(--font-display);min-width:0}.drill-present .dp-count{font-size:14px;color:#ffffffb3;font-family:var(--font);font-weight:600}.drill-present .dp-court{min-height:0;display:grid;place-items:center}.drill-present .dp-court svg{width:auto;height:100%;max-width:100%;max-height:100%;border-radius:var(--radius-sm);box-shadow:0 10px 40px #0006}.drill-present .dp-note{text-align:center;font-size:clamp(15px,2.2vw,22px);line-height:1.35;color:#ffffffeb;min-height:1.4em;max-width:1100px;margin:0 auto}.drill-present .dp-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.drill-present .dp-btn{min-width:44px;height:44px;padding:0 14px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font:700 15px var(--font);cursor:pointer}.drill-present .dp-btn:hover:not(:disabled){background:#ffffff29}.drill-present .dp-btn:disabled{opacity:.35;cursor:default}.drill-present .dp-btn.play{background:var(--accent);border-color:var(--accent);color:var(--brand-accent-ink);min-width:110px}.drill-present .dp-btn.sm{height:36px;min-width:0;padding:0 10px;font-size:13px}.drill-present .dp-btn.on{background:#fff;color:#0d1628}.drill-present .dp-dots{display:inline-flex;gap:6px;margin:0 6px}.drill-present .dp-dots button{width:12px;height:12px;border-radius:50%;border:0;background:#ffffff4d;cursor:pointer;padding:0}.drill-present .dp-dots button.on{background:var(--accent);transform:scale(1.25)}.board-stage{padding:6px;overflow:hidden}.board-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:2px 2px 8px}.bb-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:600 12.5px var(--font);cursor:pointer}.bb-toggle svg{width:16px;height:16px}.bb-toggle:hover{background:var(--surface-3)}.bb-toggle.on{background:var(--navy);border-color:var(--navy);color:#fff}.bb-zoom{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.bb-zoom button{height:32px;min-width:34px;padding:0 8px;border:0;background:transparent;color:var(--ink-2);font:700 12px var(--font);cursor:pointer;display:grid;place-items:center}.bb-zoom button+button{border-left:1px solid var(--line)}.bb-zoom button:hover:not(:disabled){background:var(--surface-3)}.bb-zoom button:disabled{opacity:.4;cursor:default}.bb-zoom svg{width:16px;height:16px}.court-zoom{overflow:hidden;border-radius:8px}.court-zoom.zoomed{overflow:auto;max-height:min(78vh,900px);overscroll-behavior:contain}.frame-note{margin-top:6px}.frame-thumb{transition:border-color .12s,transform .12s}.frame-thumb:hover{border-color:var(--line-strong)}.kbd-list{display:grid;gap:6px}.kbd-row{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:12px;align-items:center}.kbd{display:inline-block;padding:3px 8px;border-radius:6px;border:1px solid var(--line-strong);border-bottom-width:2px;background:var(--surface-2);font:700 12px var(--font-mono, monospace);white-space:nowrap;justify-self:start}@media(max-width:640px){.board-bar .bb-toggle{padding:0 8px}}.drill-card{text-align:left;padding:0;cursor:pointer;overflow:hidden;transition:box-shadow .15s var(--ease),transform .15s var(--ease)}.drill-card:hover{box-shadow:var(--shadow)}.drill-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drill-card-img{position:relative;background:var(--surface-2)}.drill-card-play{position:absolute;right:8px;bottom:8px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(var(--brand-rgb),.88);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s}.drill-card-play svg{width:18px;height:18px}.drill-card:hover .drill-card-play,.drill-card-play:focus-visible{opacity:1}@media(hover:none){.drill-card-play{opacity:1}}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center;padding:22px 24px;border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='260' viewBox='0 0 420 260' fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='2'%3E%3Cpath d='M420 20 A120 120 0 0 0 420 240'/%3E%3Cpath d='M420 -40 A180 180 0 0 0 420 300' stroke-dasharray='10 10'/%3E%3Cpath d='M332 124 h8 M332 136 h8'/%3E%3C/svg%3E") right center / auto 120% no-repeat,linear-gradient(135deg,var(--navy-2) 0%,var(--navy) 70%)}.hero-main{min-width:0;display:grid;gap:8px}.hero-kicker{font:600 13px/1.3 var(--font);color:var(--brand-accent-light)}.hero-title{font:700 30px/1.05 var(--font-display);letter-spacing:.005em;color:#fff;text-wrap:balance}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:#c9d5ec;font-size:14px}.hero-place{display:inline-flex;align-items:center;gap:6px}.hero-place svg{width:15px;height:15px;opacity:.8}.hero-cd{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:99px;font-weight:700;font-size:13.5px;background:#ffffff1a;color:#fff}.hero-cd.cd-soon{background:var(--accent);color:var(--accent-ink)}.hero-cd.cd-live{background:#16a34a;color:#fff}.hero-cd.cd-live i{width:8px;height:8px;border-radius:50%;background:#fff;animation:live-pulse 1.4s ease-in-out infinite}.hero-cd.cd-past{background:#ffffff14;color:#c9d5ec}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.hero-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font:600 13.5px var(--font);cursor:pointer;transition:background .15s,transform .06s}.hero-btn:hover{background:#ffffff24}.hero-btn:active{transform:translateY(1px)}.hero-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-btn svg{width:17px;height:17px;opacity:.9}.hero-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700;padding:0 16px}.hero-btn.primary:hover{background:var(--brand-accent-top)}.hero-stats{display:flex;align-items:center;gap:4px 22px;flex-wrap:wrap;justify-content:flex-end}.hero-stat{display:grid;justify-items:center;gap:2px;min-width:88px;padding:8px 6px;border-radius:var(--radius-sm);background:transparent;border:0;color:#fff;cursor:pointer;font:inherit;text-align:center}.hero-stat:disabled{cursor:default}.hero-stat:hover:not(:disabled){background:#ffffff14}.hero-stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-stat b{font:700 28px/1 var(--font-display);font-variant-numeric:tabular-nums}.hero-stat span{font-size:12px;color:#c9d5ec;max-width:14ch;line-height:1.25}.hero-stat.t-crit b{color:#ff8f8f}.hero-stat.t-warn b{color:#ffd966}.hero-stat.t-good b{color:#7fe3a1}.hero-agenda{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;margin-top:2px;padding-top:4px;border-top:1px solid rgba(255,255,255,.14)}.hero-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 6px 6px 2px;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent;color:#fff;text-align:left;cursor:pointer;font:inherit;min-width:0}.hero-row:first-child{border-top:0}.hero-row:hover{background:#ffffff12}.hero-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hero-row.quiet{cursor:default}.hero-row.quiet:hover{background:transparent}.hr-day{flex:none;width:50px;font:700 11.5px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:#c9d5ec}.hr-day.today{color:var(--brand-accent-light)}.hr-time{flex:none;width:46px;font:700 16px/1 var(--font-display);font-variant-numeric:tabular-nums}.hr-main{flex:1;min-width:0;display:grid;gap:1px}.hr-main b{font-size:14px;font-weight:650}.hr-main small{font-size:12px;color:#c9d5ec}.hr-badge{flex:none;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:99px;background:#ffffff1f;color:#fff;font:650 12px var(--font);white-space:nowrap}.hr-badge.off{background:#ff6e6e47}.hero-row>svg{flex:none;width:16px;height:16px;opacity:.55}.hero-row.cancelled .hr-main b{text-decoration:line-through;opacity:.7}.hero-row.more{min-height:40px;color:var(--brand-accent-light)}.hero-row.more .hr-main b{font-size:13px;font-weight:650}.hero-row.more>svg{opacity:.9}@media(max-width:640px){.hr-day{width:42px;font-size:10.5px}.hr-time{width:40px;font-size:15px}.hr-badge{font-size:11px;padding:0 7px;height:22px}.hero-row>svg{display:none}}.ring{position:relative;display:grid;justify-items:center;gap:6px}.ring>svg{width:var(--ring-size, 76px);height:var(--ring-size, 76px);display:block}.ring-track{fill:none;stroke:#ffffff24;stroke-width:7}.ring-bar{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;transition:stroke-dasharray .8s var(--ease)}.ring.t-good .ring-bar{stroke:#37c46b}.ring.t-warn .ring-bar{stroke:#f2c230}.ring.t-crit .ring-bar{stroke:#ff6b6b}.ring.t-muted .ring-bar{stroke:#ffffff4d}.ring-center{position:absolute;top:0;left:0;right:0;height:var(--ring-size, 76px);display:grid;place-items:center;font:700 20px/1 var(--font-display);font-variant-numeric:tabular-nums}.ring-center small{font-size:13px;opacity:.7}.ring-text{display:grid;justify-items:center;line-height:1.2;text-align:center}.ring-text b{font-size:13px}.ring-text span{font-size:11.5px;color:#c9d5ec;max-width:15ch}.panel .ring-track,.ring.on-light .ring-track{stroke:var(--surface-3)}.panel .ring-text span,.ring.on-light .ring-text span{color:var(--ink-3)}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);padding:18px 16px 14px;border-radius:var(--radius-xl);gap:14px}.hero-title{font-size:26px}.hero-stats{justify-content:flex-start;gap:10px}.hero-stat{min-width:84px}}@media(max-width:480px){.hero-actions .hero-btn.primary{flex:1 1 100%;justify-content:center;height:44px;font-size:15px}.hero-actions{gap:6px}.hero-actions .hero-btn:not(.primary){flex:0 1 auto;justify-content:center;height:36px;font-size:12.5px;padding:0 10px;gap:6px}.hero-actions .hero-btn:not(.primary) svg{width:15px;height:15px}.ring>svg{width:64px;height:64px}.ring-center{height:64px;font-size:17px}}.hc-list{display:grid;gap:4px;margin-top:6px}.hc-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.hc-row.off{opacity:.55;background:var(--surface-2)}.hc-row.off span{text-decoration:line-through}.hc-eye,.hc-mv{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer}.hc-eye:hover,.hc-mv:hover:not(:disabled){background:var(--surface-3)}.hc-mv:disabled{opacity:.3;cursor:default}.hc-eye svg,.hc-mv svg{width:17px;height:17px}.ring-center span{display:inline-flex;align-items:baseline;white-space:nowrap}@media(max-width:640px){.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px;width:100%;align-items:start}.hero-stat{min-width:0;padding:10px 8px 8px;align-self:stretch}.hero-stat b{font-size:24px}.customize-btn span{display:none}.customize-btn{width:34px;padding:0}.page-head:has(.customize-btn){flex-wrap:nowrap;align-items:flex-start}}.list-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--link);font:650 13.5px var(--font);cursor:pointer}.list-more:hover{background:var(--surface-2)}.list-more svg{width:16px;height:16px}@media(max-width:640px){.hero-stats{grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(255,255,255,.12);padding-top:4px}.hero-stats>.ring,.hero-stats>.hero-stat{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:60px;padding:6px 8px 6px 2px;border-radius:var(--radius-sm);background:transparent;border:0;text-align:left}.hero-stats>:nth-child(odd){border-right:1px solid rgba(255,255,255,.12);padding-left:0}.hero-stats>:nth-child(2n){padding-left:12px}.hero-stats>.ring>svg{width:44px;height:44px;flex:none}.hero-stats>.ring .ring-center{left:0;right:auto;top:50%;width:44px;height:44px;transform:translateY(-50%);font-size:13px}.hero-stats>:nth-child(2n).ring .ring-center{left:12px}.hero-stats>.ring .ring-center small{font-size:10px}.hero-stats .ring-text{justify-items:start;text-align:left;min-width:0}.hero-stats .ring-text b{font-size:13px}.hero-stats .ring-text span{font-size:11.5px;max-width:none}.hero-stat b{font-size:22px;min-width:44px;text-align:center;flex:none}.hero-stat span{max-width:none;text-align:left;font-size:12px}.hero-stats>:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}}.empty .e-art{width:150px;height:112px;margin-bottom:10px}.empty.big{padding:48px 18px}.empty.big .e-title{font:700 20px/1.2 var(--font-display);color:var(--ink);letter-spacing:.01em}.only-bar .seg button b{margin-left:6px;font-weight:750;color:var(--ink-3);font-variant-numeric:tabular-nums}.only-bar .seg button b.warn{color:var(--crit-ink)}.only-bar .seg button.on b{color:inherit}.ok-mark{display:inline-flex;color:var(--good)}.ok-mark svg{width:18px;height:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.file-btn{position:relative;cursor:pointer;user-select:none;-webkit-user-select:none}.file-btn-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0}.file-btn:focus-within{outline:3px solid var(--accent);outline-offset:2px}.file-btn.is-disabled{opacity:.55;pointer-events:none}.file-help{flex:1 1 100%;display:flex;gap:10px;align-items:flex-start;padding:10px 8px 10px 12px;border-radius:var(--radius);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));color:var(--ink);font-size:13px;line-height:1.45;text-align:left}.file-help>svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--warn-ink)}.file-help-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.file-help-x{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--ink-3);cursor:pointer}.file-help-x:hover{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--ink)}.file-help-x svg{width:16px;height:16px}@media(max-width:720px){.table.cards td.acc-cell:has(.acc-ok){display:none}}@media(max-width:640px){dl.kv{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.team-card{flex:none;position:relative;display:flex;align-items:center;gap:10px;margin:4px 12px 10px;padding:10px 12px 10px 14px;border-radius:var(--radius);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;overflow:hidden}.team-card:not(.single):hover{background:#ffffff1a}.team-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tc)}.tc-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--tc);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc) 30%,transparent)}.tc-text{display:grid;min-width:0;flex:1;line-height:1.2}.tc-text small{font:600 11px var(--font);color:var(--navy-ink-2)}.tc-text b{font-size:14.5px}.tc-sub{font-size:11.5px;color:var(--navy-ink-2)}.tc-chev{flex:none;width:18px;height:18px;color:var(--navy-ink-2)}.team-card select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.team-card select option{color:var(--ink);background:var(--surface)}.team-card.compact{margin:0;padding:5px 8px 5px 10px;gap:7px;border-radius:99px;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);max-width:150px}.team-card.compact:before{display:none}.team-card.compact .tc-text small{display:none}.team-card.compact .tc-text b{font-size:12.5px}.team-card.compact .tc-dot{width:9px;height:9px;box-shadow:none}.team-card.compact .tc-chev{width:14px;height:14px;color:var(--ink-3)}.team-card.compact.single,.nav-collapsed .team-card{display:none}@media(min-width:1024px){.nav-collapsed .team-card{display:none}}.nav-sec{display:flex;flex-direction:column;gap:1px}.nav-group.ng-toggle{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;cursor:pointer;text-align:left;border-radius:8px;transition:color .15s}.nav-group.ng-toggle:hover{color:#c3d1ee}.ng-chev{width:14px;height:14px;flex:none;transition:transform .2s var(--ease);transform:rotate(-90deg);opacity:.8}.nav-group.ng-toggle.open .ng-chev{transform:none}.nav-group .count{font-size:10px;letter-spacing:0}.ng-star{width:12px;height:12px;margin-right:6px;vertical-align:-1px;color:var(--accent)}.nav-item{position:relative}.nav-item>a{padding-right:34px}.nav-star{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--navy-ink-2);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.nav-star svg{width:14px;height:14px}.nav-item:hover .nav-star,.nav-star:focus-visible{opacity:.9}.nav-star:hover{background:#ffffff14;color:#fff}.nav-star.on{color:var(--accent)}.nav-star.on svg{fill:currentColor}.nav-sec.fav .nav-star.on{opacity:0}.nav-sec.fav .nav-item:hover .nav-star.on{opacity:.9}.nav-item:has(.count) .nav-star{right:36px}@media(hover:none){.nav-star{opacity:.55}.nav-star.on{opacity:1}}@media(min-width:1024px){.nav-collapsed .nav-group.ng-toggle{pointer-events:none}.nav-collapsed .nav-group .ng-chev,.nav-collapsed .nav-group .count{display:none}.nav-collapsed .nav-item>a{padding-right:0}}.pb-close{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--accent-text);cursor:pointer}.pb-close:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.pb-close svg{width:16px;height:16px}.quick-menu{position:relative}.qm-btn{height:36px;gap:6px;padding:0 10px 0 12px;border-radius:var(--radius-sm)}.qm-btn .qm-chev{width:14px;height:14px;opacity:.8;transition:transform .15s}.qm-btn.on .qm-chev{transform:rotate(180deg)}.qm-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:290px;padding:6px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop .16s var(--ease);display:grid;gap:1px}.qm-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px 6px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:600 13.5px var(--font);text-align:left;cursor:pointer}.qm-item:hover,.qm-item:focus-visible{background:var(--surface-2)}.qt-ico{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text)}.qt-ico svg{width:17px;height:17px}.fab{display:none}@media(max-width:1023px){.fab{display:grid;place-items:center;position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:45;width:56px;height:56px;border-radius:var(--radius-lg);border:0;background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 24px -10px rgba(var(--brand-accent-rgb),.7),0 2px 6px #0e16282e;cursor:pointer;transition:transform .12s}.fab:active{transform:scale(.94)}.fab:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.fab svg{width:28px;height:28px;stroke-width:2.6}html.wz-open .fab{display:none}.content{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}}.modal.sheet{width:min(520px,100%)}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-tile{display:grid;justify-items:center;align-content:start;gap:8px;min-height:104px;padding:14px 6px 10px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:650 12.5px/1.25 var(--font);text-align:center;cursor:pointer;transition:transform .1s,background .12s}.quick-tile:hover{background:var(--surface-3)}.quick-tile:active{transform:scale(.97)}.quick-tile.page{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--surface)}.quick-tile.page .qt-ico{background:var(--accent);color:var(--accent-ink)}.quick-tile:disabled{opacity:.5;cursor:default}.quick-tile .qt-ico{width:46px;height:46px;border-radius:var(--radius)}.quick-tile .qt-ico svg{width:23px;height:23px}.topbar-team{display:none}@media(max-width:1023px){.topbar-team{display:block;min-width:0}}.mm{padding:8px 6px 6px}.mm-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.mm-dow{text-align:center;font:700 11px var(--font);color:var(--ink-3);padding:2px 0 6px}.mm-day{display:grid;justify-items:center;align-content:start;gap:3px;min-height:48px;padding:5px 0 4px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer;font:inherit}.mm-day .n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:650;font-size:14px;font-variant-numeric:tabular-nums}.mm-day.other{opacity:.45}.mm-day.today .n{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent-text);font-weight:800}.mm-day.sel .n{background:var(--navy);color:#fff;box-shadow:none}:root[data-theme=dark] .mm-day.sel .n{background:var(--accent);color:var(--accent-ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mm-day.sel .n{background:var(--accent);color:var(--accent-ink)}}.mm-day .dots{display:flex;gap:3px;height:6px}.mm-day .dots i{width:6px;height:6px;border-radius:50%}.event-row .er-time{display:grid;flex:none;width:48px;text-align:center;line-height:1.15;font-variant-numeric:tabular-nums}.event-row .er-time b{font:700 16px var(--font-display)}.event-row .er-time span{font-size:11.5px;color:var(--ink-3)}@media(max-width:720px){.cal-chips{width:100%;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px;width:calc(100% + 32px)}.cal-chips::-webkit-scrollbar{display:none}.cal-chips .chips{flex-wrap:nowrap}.cal-chips .chip{flex:none}.page-actions .btn{height:38px;font-size:13.5px;padding:0 12px}}@media(max-width:720px){.hide-phone{display:none!important}}@media(min-width:721px){.show-phone{display:none!important}}.auth-art.photo{background:linear-gradient(180deg,#0e16288c,#0e1628d1 60%,#0e1628f2),radial-gradient(120% 70% at 20% 110%,rgba(var(--brand-accent-rgb),.35),transparent 55%),var(--photo) center / cover no-repeat,var(--navy)}.auth-art.photo .court-bg{opacity:.08}.logo-preview.photo{width:120px}.logo-preview.photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.skel-hero{height:196px;border-radius:var(--radius-xl);background:linear-gradient(90deg,var(--navy-2) 25%,var(--navy-3) 45%,var(--navy-2) 65%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite}.skel-ath{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px}.skel-card{height:380px;border-radius:var(--radius-xl);background:linear-gradient(90deg,var(--navy-2) 25%,var(--navy-3) 45%,var(--navy-2) 65%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite}@media(max-width:900px){.skel-ath{grid-template-columns:1fr}.skel-card{height:170px}.skel-hero{height:300px}}@media(prefers-reduced-motion:reduce){.skel-hero,.skel-card{animation:none}}.ctx-layer{position:fixed;inset:0;z-index:3000;pointer-events:none}.ctx-menu{position:fixed;pointer-events:auto;min-width:230px;max-width:min(360px,calc(100vw - 12px));max-height:min(72vh,580px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:5px;outline:none;font-size:13.5px;animation:cm-in .12s var(--ease)}@keyframes cm-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}}.cm-title{padding:6px 10px 5px;font-size:12px;font-weight:650;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--line);margin-bottom:4px}.cm-header{padding:7px 10px 3px;font-size:11.5px;font-weight:650;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-sep{height:1px;background:var(--line);margin:4px 6px}.cm-item{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;padding:6px 10px;border-radius:8px;cursor:pointer;min-height:34px}.cm-item:hover,.cm-item.focus,.cm-item.open,.cm-item:focus-visible{background:var(--surface-3);outline:none}.cm-item:disabled{opacity:.45;cursor:default;background:none}.cm-item.danger{color:var(--crit-ink)}.cm-ico{width:18px;display:inline-grid;place-items:center;flex:none;color:var(--ink-3)}.cm-item.danger .cm-ico{color:inherit}.cm-ico svg{width:16px;height:16px}.cm-dot{width:12px;height:12px;border-radius:50%;display:block;box-shadow:0 0 0 1px #0003}.cm-dot.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.cm-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-hint{font:600 11px var(--font-mono);color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;flex:none}.cm-chev{width:15px;height:15px;color:var(--ink-3);flex:none}@media(pointer:coarse){.cm-item{min-height:42px}}.tt-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.tt-proto{margin-top:-6px;max-width:900px}.tt-kind{gap:8px;margin-top:-4px}.bt-pick-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bt-pick-head label{font-size:12.5px;font-weight:700;color:var(--ink-2)}.bt-chip-video{width:14px;height:14px;margin-right:-3px;opacity:.75;flex:none}.bt-table th{vertical-align:bottom}.bt-th{display:inline-flex;align-items:flex-end;gap:2px;justify-content:flex-end;max-width:220px}.bt-th-name{white-space:normal;text-align:right;line-height:1.3}.bt-th-name small{font-size:inherit;opacity:.8}.bt-ib{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;margin-bottom:-6px;border:0;border-radius:8px;background:none;color:var(--ink-2);cursor:pointer;padding:0}.bt-ib:hover{background:var(--surface-3);color:var(--ink)}.bt-ib svg{width:16px;height:16px}.tv-input{display:grid;gap:8px}.tv-input .hint{margin-top:-2px}.tv-current{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0;font-weight:600;font-size:13.5px}.tv-current>svg{width:20px;height:20px;color:var(--accent-text);flex:none}.tv-video{display:block;width:100%;max-height:min(70dvh,620px);border-radius:var(--radius);background:#000}.tv-frame{position:relative;width:100%;aspect-ratio:16 / 9;max-height:min(70dvh,620px);border-radius:var(--radius);overflow:hidden;background:#000}.tv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tv-facts{font-size:13px;color:var(--ink-3);font-weight:600}.tv-proto{padding:10px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.tv-proto b{font-size:12.5px;color:var(--ink-3)}.tv-proto p{margin:4px 0 0;white-space:pre-line;line-height:1.45}.tv-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.tv-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit;min-width:0;transition:border-color .12s,background .12s}.tv-item:hover{border-color:var(--accent);background:var(--surface-2)}.tv-item>svg{width:26px;height:26px;color:var(--accent-text);flex:none}.tv-item span{display:grid;min-width:0}.tv-item b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-item small{font-size:12px;color:var(--ink-3)}@media(max-width:720px){.tv-list{grid-template-columns:minmax(0,1fr)}.bt-th{max-width:150px}}.board .court-zoom{width:min(100%,calc(var(--court-fit-h, 100vh) * var(--court-ar, 1)));margin-inline:auto;-webkit-touch-callout:none}.board .court-zoom.zoomed{aspect-ratio:var(--court-ar, 1);max-height:none}.board{grid-template-areas:"tools main side"}.board>.toolbar-v{grid-area:tools;top:calc(var(--board-top, var(--topbar-h)) + 8px)}.board>.board-main{grid-area:main}.board>.board-side{grid-area:side}.board.ro{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"main side"}.toolbar-v .tb-sep{margin:4px 0;width:100%}@media(min-width:1181px){.board.tb-2col{grid-template-columns:118px minmax(0,1fr) 280px}.board.tb-2col>.toolbar-v{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.board.tb-2col>.toolbar-v .tool{width:auto}.board.tb-2col>.toolbar-v .tb-sep{grid-column:1 / -1}}@media(max-width:1180px){.board{grid-template-areas:"tools" "main" "side"}.board.ro{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "side"}.toolbar-v .tool{width:45px}.toolbar-v .tb-sep{width:1px;height:30px;margin:0 3px;align-self:center}}@media(min-width:900px)and (max-width:1180px)and (orientation:landscape){.board{grid-template-columns:118px minmax(0,1fr);grid-template-areas:"tools main" ". side"}.board>.toolbar-v{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:sticky}.board>.toolbar-v .tool{width:auto}.board>.toolbar-v .tb-sep{grid-column:1 / -1;width:100%;height:1px;margin:4px 0}}@media(min-width:900px)and (max-width:1023px)and (orientation:landscape){.board{grid-template-columns:118px minmax(0,1fr) 280px;grid-template-areas:"tools main side"}.board.ro{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"main side"}}.board>.board-side,.board-side .panel>*{min-width:0}.board-side .btn:not(.icon){white-space:normal;height:auto;min-height:32px;padding-top:5px;padding-bottom:5px;text-align:left}:root[data-theme=dark] .cm-dot{box-shadow:0 0 0 1px #fff6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cm-dot{box-shadow:0 0 0 1px #fff6}}:root[data-theme=dark] .cm-dot.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cm-dot.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}}.equip-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:8px 10px 10px;margin:0 2px 8px;min-width:0}.es-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;flex-wrap:wrap}.es-head b{font-size:13px}.equip-pal{display:flex;flex-wrap:wrap;gap:8px 14px;min-width:0}.ep-group{display:flex;flex-direction:column;gap:4px;min-width:0}.ep-g{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.ep-items{display:flex;flex-wrap:wrap;gap:4px}.ep-it{display:flex;flex-direction:column;align-items:center;gap:3px;width:72px;padding:6px 3px 5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font:650 10px/1.12 var(--font);text-align:center;cursor:pointer;touch-action:manipulation;transition:border-color .15s,background .15s}.ep-it svg{width:30px;height:30px;flex:none}.ep-it span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.24em;max-width:100%}.ep-it:hover{border-color:var(--ink-3)}.ep-it.on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.equip-pal.compact{flex-direction:column;flex-wrap:nowrap;gap:10px}.equip-pal.compact .ep-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:5px}.equip-pal.compact .ep-it{width:auto}.equip-pal.compact .ep-it svg{width:26px;height:26px}@media(min-width:1181px){.equip-strip{display:none}}@media(max-width:1180px){.board-side .equip-side{display:none}}@media(max-width:1180px){.equip-strip{padding:6px 8px 8px}.equip-strip .equip-pal{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:4px}.equip-strip .ep-group{flex:none}.equip-strip .ep-items{flex-wrap:nowrap}.equip-strip .ep-it{scroll-snap-align:start}}.tool.equip svg.tool-glyph{width:24px;height:24px}.mat-hint{display:inline}.mat-hint .link-btn{padding:0 6px;font-size:inherit;vertical-align:baseline}.poly-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:7px 10px;margin:0 2px 8px;min-width:0}.poly-strip .ps-ico{width:20px;height:20px;color:var(--accent-text, var(--accent));flex:none}.poly-strip .ps-text{flex:1 1 260px;min-width:0;font-size:12.5px;line-height:1.35}.poly-strip .ps-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}@media(max-width:600px){.poly-strip{padding:6px 8px;gap:6px 8px}.poly-strip .ps-text{flex-basis:100%}.poly-strip .ps-actions{margin-left:0}}.poly-strip .ps-shapes{flex:none}@media(min-width:1181px){.poly-strip .ps-shapes,.poly-strip.shape-only{display:none}}.board-side .seg{display:flex;flex-wrap:wrap;width:100%;overflow:visible}.board-side .seg button{flex:1 0 auto;padding:6px 7px;font-size:12.5px}.presence{display:inline-flex;align-items:center;gap:0}.presence .pdot{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;font-size:10.5px;line-height:1;color:#fff;background:var(--accent);border:2px solid var(--surface);margin-left:-6px}.presence .pdot:first-child{margin-left:0}.presence .pdot.more{background:var(--navy-3, #3a4a6b)}.presence .presence-l{margin-left:6px;font-size:12px;color:var(--ink-2);white-space:nowrap}@media(max-width:900px){.presence .presence-l{display:none}}.pe-others{margin-bottom:4px;color:var(--ink)}.inapp-bar,.filepick-bar{display:flex;gap:10px;align-items:flex-start;padding:10px 8px 10px 12px;border-radius:var(--radius);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 40%,var(--line));color:var(--ink);font-size:13px;line-height:1.45}.inapp-bar{margin:0 0 12px}.inapp-bar>svg,.filepick-bar>svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--info-ink)}.filepick-bar{position:fixed;z-index:190;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));max-width:560px;margin:0 auto;background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 45%,var(--line));box-shadow:var(--shadow-lg);animation:pop .22s var(--ease)}.filepick-bar>svg{color:var(--warn-ink)}@media(min-width:1024px){.filepick-bar{bottom:20px}}.inapp-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.inapp-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.inapp-act:empty{display:none}.inapp-x{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--ink-3);cursor:pointer}.inapp-x:hover{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--ink)}.inapp-x svg{width:16px;height:16px}.menu-anchor{display:inline-block}.pay-iban{overflow-wrap:anywhere;min-width:0}.pay-check{align-self:center}.qt-kid{font:800 18px/1 var(--font-display);color:var(--accent-ink);background:var(--accent)!important}.tabs[data-more-r],.seg[data-more-r]{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 44px);mask-image:linear-gradient(to left,transparent 0,#000 44px)}.tabs[data-more-l],.seg[data-more-l]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 44px);mask-image:linear-gradient(to right,transparent 0,#000 44px)}.tabs[data-more-l][data-more-r],.seg[data-more-l][data-more-r]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%)}@media(pointer:coarse){.btn{height:44px}.btn.sm{height:40px}.btn.icon{width:44px}.btn.sm.icon{width:40px}.qm-btn{height:44px}.icon-btn{width:44px;height:44px}.tabs button{min-height:44px}.seg button{min-height:38px}.chip{min-height:40px}.nav a,.collapse-btn,.sys-status{min-height:44px}.nav-group.ng-toggle{min-height:40px}.nav-star{width:40px;height:40px;opacity:.55}.nav-item:has(.count) .nav-star{right:32px}.cm-item{min-height:44px}.link-btn{min-height:40px}.pb-close,.inapp-x,.file-help-x,.hc-eye,.hc-mv,.push-banner-x{width:44px;height:44px}.toast-act{min-height:40px}.cal-arrow{width:44px;height:44px}.cm-num{min-width:36px;height:36px}.cm-add{width:36px;height:36px}.cm-more{min-height:32px}.tf-opt{min-height:44px}.check{min-height:32px}.cmdk-trigger kbd,.cmdk-foot{display:none}}@media(max-width:640px){body:has(.modal-back,.drawer) .toasts{top:calc(10px + env(safe-area-inset-top,0px));bottom:auto}}.comm-bar{position:relative;top:auto}.tour{position:fixed;inset:0;z-index:2000}.tour-back{position:absolute;inset:0}.tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #080d1a94,0 0 0 3px var(--accent),0 0 24px 4px color-mix(in srgb,var(--accent) 45%,transparent);transition:top .25s var(--ease),left .25s var(--ease),width .25s var(--ease),height .25s var(--ease);pointer-events:none}.tour.busy .tour-spot{opacity:.6}.tour-pop{position:fixed;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:12px 16px;animation:pop .22s var(--ease)}.tour-pop.center{width:360px}.tour-caret{position:absolute;width:16px;height:16px;background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.tour-pop.under .tour-caret,.tour-pop.bottom .tour-caret{top:-9px}.tour-pop.over .tour-caret,.tour-pop.top .tour-caret{bottom:-9px;transform:rotate(225deg)}.tour-pop.right .tour-caret{left:-9px;transform:rotate(-45deg)}.tour-pop.left .tour-caret{right:-9px;transform:rotate(135deg)}.tour-head{display:flex;align-items:center;gap:8px}.tour-count{font-size:12px;font-weight:700;color:var(--accent-text);letter-spacing:.02em;flex:1}.tour-x{width:32px;height:32px;margin-right:-8px}.tour-title{font:700 20px/1.15 var(--font-display);margin:4px 0 6px}.tour-text{margin:0 0 12px;color:var(--ink-2);font-size:14.5px;line-height:1.45;min-height:42px}.tour-foot{display:flex;align-items:center;gap:8px}.tour-dots{display:flex;gap:5px;margin-top:10px}.tour-dots i{width:6px;height:6px;border-radius:99px;background:var(--line-strong);transition:width .2s var(--ease),background .2s}.tour-dots i.done{background:var(--accent-2);opacity:.6}.tour-dots i.on{width:20px;background:var(--accent)}.tour.phone .tour-pop{left:8px;right:8px;width:auto}.tour.phone .tour-pop.bottom{bottom:calc(8px + env(safe-area-inset-bottom,0px))}.tour.phone .tour-pop.top{top:calc(8px + env(safe-area-inset-top,0px))}.tour.phone .tour-foot .btn{height:40px}.help-card{position:relative;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-left:5px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));padding:10px 12px 10px 14px;margin-bottom:14px;animation:fade .2s ease}.help-card-head{display:flex;align-items:center;gap:10px}.help-card-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--accent-ink);flex:none}.help-card-ico svg{width:17px;height:17px}.help-card-title{font:700 16px/1.15 var(--font-display);letter-spacing:.01em}.help-card-sub{color:var(--ink-2);font-size:13.5px;margin-top:2px}.help-card-body{margin-top:10px;display:grid;gap:10px}.help-card-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.help-card-toggle{background:none;border:0;padding:4px;color:var(--ink-3);cursor:pointer;display:grid;place-items:center;border-radius:var(--radius-sm)}.help-card-toggle svg{width:18px;height:18px}.help-card-toggle:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink)}.help-task{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);padding:10px 12px}.help-task h4{margin:0 0 6px;font-size:14.5px}.help-steps{margin:0;padding-left:0;list-style:none;counter-reset:passo;display:grid;gap:6px}.help-steps li{position:relative;padding-left:30px;font-size:14px;line-height:1.45;color:var(--ink-2)}.help-steps li:before{counter-increment:passo;content:counter(passo);position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:99px;background:var(--navy-3);color:#fff;font-size:11.5px;font-weight:800;display:grid;place-items:center}.help-list{margin:0;padding-left:18px;font-size:14px;line-height:1.45;color:var(--ink-2);display:grid;gap:4px}.help-list.good li::marker{color:var(--good)}.help-list.warn li::marker{color:var(--crit)}.help-kicker{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px}.help-sec{padding:14px 0;border-top:1px solid var(--line)}.help-sec:first-child{border-top:0;padding-top:0}.help-sec-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.help-sec-head h3{margin:0;font:700 20px/1.15 var(--font-display);flex:1;min-width:160px}.help-sec-head .muted{font-size:13.5px}.help-purpose{margin:4px 0 10px;color:var(--ink-2);font-size:14.5px}.help-grid{display:grid;gap:10px}@media(min-width:900px){.help-grid.two{grid-template-columns:1fr 1fr}}mark.help-hit{background:color-mix(in srgb,var(--accent) 35%,transparent);color:inherit;border-radius:3px;padding:0 1px}.guide-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1024px){.guide-layout{grid-template-columns:260px minmax(0,1fr)}.guide-side{position:sticky;top:calc(var(--topbar-h) + 16px)}}.guide-side .nav-list{display:grid;gap:2px}.guide-side .nav-list button{text-align:left;border:0;background:none;padding:7px 10px;border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;font-size:14px;display:flex;gap:8px;align-items:center;width:100%}.guide-side .nav-list button:hover{background:var(--surface-3);color:var(--ink)}.guide-side .nav-list button.on{background:var(--navy);color:#fff;font-weight:650}.guide-side .nav-list button.on .count,.guide-side .nav-list button .count{margin-left:auto;font-size:11.5px;font-weight:700;color:inherit;opacity:.7}.guide-roles{display:flex;flex-wrap:wrap;gap:6px}.guide-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff;padding:18px 20px;display:grid;gap:10px}.guide-hero h2{margin:0;font:700 26px/1.1 var(--font-display);color:#fff}.guide-hero p{margin:0;color:var(--navy-ink-2);font-size:14.5px;line-height:1.45;max-width:70ch}.guide-hero .btn{color:inherit}.guide-minute{display:grid;gap:6px;margin:0;padding:0;list-style:none}.guide-minute li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.45}.guide-minute li:before{content:"";position:absolute;left:4px;top:7px;width:10px;height:10px;border-radius:99px;background:var(--accent)}.guide-faq details{border-top:1px solid var(--line);padding:8px 0}.guide-faq details:first-child{border-top:0}.guide-faq summary{cursor:pointer;font-weight:650;font-size:14.5px;list-style:none;display:flex;gap:8px;align-items:center}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:before{content:"?";flex:none;width:22px;height:22px;border-radius:99px;background:var(--accent-soft);color:var(--accent-text);font-weight:800;font-size:13px;display:grid;place-items:center}.guide-faq details[open] summary:before{content:"\2013"}.guide-faq details p{margin:6px 0 0 30px;color:var(--ink-2);font-size:14px;line-height:1.45}.guide-pdfs{display:grid;gap:8px}.guide-pdfs a{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;color:var(--ink);background:var(--surface);font-size:14px}.guide-pdfs a:hover{border-color:var(--line-strong);background:var(--surface-2)}.guide-pdfs a svg{color:var(--crit);flex:none}.guide-toc{display:grid;gap:4px}.guide-toc a{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-2);font-size:14px}.guide-toc a:hover{background:var(--surface-3);color:var(--ink)}.guide-toc a small{color:var(--ink-3);margin-left:auto}.guide-search{display:flex;gap:8px;align-items:center}.guide-search .search{flex:1}.guide-hit{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;width:100%;color:inherit;display:grid;gap:3px}.guide-hit:hover{border-color:var(--accent)}.guide-hit b{font-size:14.5px}.guide-hit small{color:var(--ink-3)}.guide-hit .snip{font-size:13.5px;color:var(--ink-2);line-height:1.4}.page-title{display:flex;align-items:flex-start;gap:10px}.page-title h1{min-width:0}.page-title .help-btn{margin-top:2px;flex:none}.help-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:600 13px/1 var(--font);cursor:pointer}.help-btn:hover{background:var(--surface-3);color:var(--ink);border-color:var(--line-strong)}.help-btn svg{width:17px;height:17px}@media(max-width:1023px){.help-btn{width:36px;height:36px;padding:0;justify-content:center}.help-btn span{display:none}}.help-links{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 10px}.help-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px 0 10px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:600 13px/1.2 var(--font);cursor:pointer;text-decoration:none}.help-link:hover{background:var(--surface-3);color:var(--ink);border-color:var(--line-strong);text-decoration:none}.help-link svg{width:16px;height:16px;flex:none}.help-link.video svg{color:var(--accent-2)}.help-link.pdf svg{color:var(--crit)}.help-link small{color:var(--ink-3);font-weight:600;font-variant-numeric:tabular-nums}.help-card .help-link{margin-top:7px;border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.help-media{display:grid;gap:8px;margin-bottom:16px}.help-media .help-links{margin:0}.vid-thumb{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,var(--brand-3),var(--brand-deep))}.vid-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.vid-play{position:absolute;inset:0;margin:auto;width:40px;height:40px;border-radius:99px;display:grid;place-items:center;background:var(--brand-accent);color:var(--brand-accent-ink);box-shadow:0 4px 16px #080d1a80;transition:transform .15s var(--ease)}.vid-play svg{width:18px;height:18px;margin-left:2px;fill:currentColor}.vid-dur{position:absolute;right:5px;bottom:5px;padding:1px 6px;border-radius:6px;background:#080d1ad6;color:#fff;font-size:11.5px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}.vid-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.vid-card-btn{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.vid-card-btn:hover{background:var(--surface-3)}.vid-card-btn:hover .vid-play,.vid-tile:hover .vid-play{transform:scale(1.08)}.vid-card-btn .vid-thumb{width:136px;flex:none;border-radius:var(--radius-sm)}.vid-card-text{display:grid;gap:2px;min-width:0}.vid-card-text .help-kicker{margin:0}.vid-card-text b,.vid-card-head b{font:700 18px/1.15 var(--font-display);letter-spacing:.01em}.vid-card-text small{color:var(--ink-3);font-size:13px;line-height:1.3}.vid-cta{display:inline-flex;align-items:center;gap:6px;margin-top:3px;color:var(--accent-text);font-weight:650;font-size:13.5px}.vid-cta svg{width:16px;height:16px;flex:none}.vid-card.open{background:var(--surface)}.vid-card-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px}.vid-card-head .help-kicker{margin:0 0 1px}.vid-card-head b{display:block}@media(min-width:700px){.vid-card.big .vid-card-btn{padding:12px;gap:16px}.vid-card.big .vid-thumb{width:260px}.vid-card.big .vid-card-text b{font-size:22px}}.vid-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.vid-frame video{position:absolute;inset:0;width:100%;height:100%;display:block;background:#000}.vid-frame iframe,.vid-facade{position:absolute;inset:0;width:100%;height:100%;display:block;border:0}.vid-facade{padding:0;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,var(--brand-3),var(--brand-deep))}.vid-facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.vid-facade .vid-play{width:64px;height:64px}.vid-facade .vid-play svg{width:28px;height:28px;margin-left:4px}.vid-facade:hover .vid-play{transform:scale(1.08)}.vid-failed{position:absolute;inset:0;display:grid;place-items:center;padding:16px 20px;text-align:center;background:#080d1ae6;color:#fff;font-size:14px;line-height:1.4;pointer-events:none}.vid-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 12px 11px}.vid-dl{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px 0 11px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:650 13px/1 var(--font);text-decoration:none;flex:none}.vid-dl:hover{background:var(--surface-3);text-decoration:none}.vid-dl svg{width:16px;height:16px;flex:none}.vid-dl small{color:var(--ink-3);font-weight:600}.vid-alt{display:inline-flex;align-items:center;gap:5px;min-height:34px;flex:none;color:var(--ink-2);font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.vid-alt:hover{color:var(--ink)}.vid-alt svg{width:14px;height:14px;flex:none}.vid-alt small{color:var(--ink-3);font-weight:600}.vid-note{display:flex;align-items:flex-start;gap:6px;flex:1 1 210px;min-width:0;color:var(--ink-3);font-size:12.5px;line-height:1.35}.vid-note svg{width:15px;height:15px;flex:none;margin-top:1px}.modal.vid-modal .modal-body{padding:0}.modal.vid-modal .vid-frame{max-height:calc(100dvh - 190px)}.modal.vid-modal .vid-bar{padding:10px 18px 14px}.vid-intro{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.45;max-width:75ch}.vid-group{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font:700 20px/1.15 var(--font-display)}.vid-group .count{font:700 12px/1 var(--font);color:var(--ink-3)}.vid-grid{display:grid;gap:14px 12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media(min-width:700px){.vid-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px 14px}}.vid-tile{display:grid;gap:6px;align-content:start;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.vid-tile .vid-thumb{border-radius:var(--radius-sm);border:1px solid var(--line)}.vid-tile:hover .vid-thumb{border-color:var(--line-strong);box-shadow:var(--shadow)}.vid-tile b{font-size:14px;font-weight:650;line-height:1.25}.vid-tile small{color:var(--ink-3);font-size:12.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:699px){.vid-tile small{display:none}}.guide-pdfs details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.guide-pdfs summary{cursor:pointer;padding:9px 12px;font-size:14px;font-weight:600;color:var(--ink)}.guide-pdfs details[open] summary{border-bottom:1px solid var(--line)}.guide-pdfs details .list{display:grid;gap:6px;padding:8px}@media(min-width:700px){.guide-pdfs details .list{grid-template-columns:1fr 1fr}}.pr-busy{position:fixed;z-index:2600;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--navy);color:#fff;font-weight:600;box-shadow:var(--shadow-lg);pointer-events:none;animation:pop .2s var(--ease);max-width:calc(100vw - 32px)}.pr-busy .spinner{width:16px;height:16px;border-width:2px;border-color:#ffffff4d;border-top-color:#fff}.pr-shot{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:start}.pr-shot-img{position:relative;display:block;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden;cursor:zoom-in;max-height:220px}.pr-shot-img img{display:block;width:100%;height:auto;max-height:218px;object-fit:cover;object-position:top;transition:opacity .15s}.pr-shot-img img.off{opacity:.35}.pr-shot-img svg{position:absolute;right:6px;bottom:6px;width:22px;height:22px;padding:4px;border-radius:6px;background:#080d1a99;color:#fff}.pr-shot-full{display:block;width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--line)}@media(max-width:420px){.pr-shot{grid-template-columns:104px minmax(0,1fr)}}.pr-row{cursor:pointer;align-items:flex-start}.pr-row:hover{background:var(--surface-2)}.pr-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.pr-row .ck-ico{margin-top:2px}.pr-row.nuova .ck-ico{color:var(--crit)}.pr-row.in_esame .ck-ico{color:var(--warn-ink)}.pr-row.risolta .ck-ico{color:var(--ink-3)}.pr-row .pr-meta{display:flex;flex-wrap:wrap;gap:2px 8px}.pr-row .pr-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.pr-cam{width:16px;height:16px;color:var(--ink-3);flex:none;vertical-align:-3px}.pr-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pr-detail{display:grid;gap:16px}.pr-detail-shot{display:block;width:100%;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden;cursor:zoom-in}.pr-detail-shot img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.pr-noshot{display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-3);font-size:13px}.pr-noshot svg{width:18px;height:18px;flex:none}.pr-actions{display:flex;flex-wrap:wrap;gap:8px}.pr-stack{margin:8px 0 0;padding:10px 12px;max-height:260px;overflow:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font:12px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.pr-note{padding:8px 12px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:pre-wrap;overflow-wrap:anywhere}.pr-crumbs{list-style:none;margin:0;padding:0;display:grid;gap:0}.pr-crumbs li{display:grid;grid-template-columns:66px 18px minmax(0,1fr);gap:8px;align-items:start;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.pr-crumbs li:last-child{border-bottom:0}.pr-crumbs time{color:var(--ink-3);font:12px/1.6 var(--font-mono)}.pr-crumbs svg{width:16px;height:16px;margin-top:2px;color:var(--ink-3)}.pr-crumbs li.rpc svg,.pr-crumbs li.toast svg,.pr-crumbs li.error svg{color:var(--crit)}.pr-crumbs li span{overflow-wrap:anywhere}.pr-forward{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.hs-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.hs-unit{display:flex;flex-direction:column;gap:10px;padding:16px 18px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;min-width:0}.hs-unit:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.hs-unit:active{transform:scale(.995)}.hs-unit.off{opacity:.65}.hs-unit-head{display:flex;align-items:flex-start;gap:10px}.hs-unit-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);flex:none}.hs-unit-ico svg{width:20px;height:20px}.hs-unit-head b{font:700 17px/1.2 var(--font-display);display:block}.hs-unit-head .muted{display:block;margin-top:2px}.hs-bedbar{display:flex;gap:4px}.hs-bedbar i{flex:1;height:8px;border-radius:4px;background:var(--surface-3)}.hs-bedbar i.on{background:var(--navy-3)}.hs-bedbar i.soon{background:var(--accent)}.hs-bedbar i.off{background:var(--line-strong);opacity:.6}.hs-unit-row{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.hs-unit-row svg{width:15px;height:15px;flex:none;color:var(--ink-3)}.hs-unit-foot{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:10px;margin-top:2px}.hs-unit-foot b{color:var(--ink)}.hs-todo .list-item{gap:10px}.hs-todo .hs-when{width:48px;flex:none;text-align:center;font:700 12px/1.2 var(--font);color:var(--ink-3)}.hs-todo .hs-when b{display:block;font:700 18px/1 var(--font-display);color:var(--ink)}.hs-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.hs-room{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);padding:12px;min-width:0}.hs-room-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:700}.hs-room-head svg{width:16px;height:16px;color:var(--ink-3)}.hs-beds{display:grid;gap:8px}.hs-bed{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,transform .1s;min-width:0}.hs-bed:hover{border-color:var(--line-strong)}.hs-bed:active{transform:scale(.985)}.hs-bed .avatar{border:2px solid var(--surface)}.hs-bed-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-3);flex:none}.hs-bed-ico svg{width:18px;height:18px}.hs-bed-main{min-width:0}.hs-bed-main b{display:block;font-size:14px}.hs-bed-main span{display:block;font-size:12.5px;color:var(--ink-3)}.hs-bed.occupato{border-color:color-mix(in srgb,var(--navy-3) 55%,var(--line))}.hs-bed.prenotata{border-style:dashed;border-color:var(--accent)}.hs-bed.prenotata .hs-bed-ico{background:var(--accent-soft);color:var(--accent-text)}.hs-bed.libero .hs-bed-ico{background:var(--good-soft);color:var(--good-ink)}.hs-bed.non_disponibile{opacity:.6;border-style:dashed}.hs-bed-chev{width:16px;height:16px;color:var(--ink-3);flex:none}.hs-meters{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.hs-meter{border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;background:var(--surface);display:grid;gap:6px}.hs-meter-head{display:flex;align-items:center;gap:8px;font-weight:700}.hs-meter-head svg{width:18px;height:18px;color:var(--accent-text)}.hs-meter-val{font:700 26px/1 var(--font-display);font-variant-numeric:tabular-nums}.hs-meter-val small{font:600 13px var(--font);color:var(--ink-3);margin-left:4px}.hs-meter.inc{opacity:.7}.hs-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.hs-chart svg{width:100%;height:auto;display:block}.hs-chart .hs-bar{fill:var(--s1)}.hs-chart .hs-bar.gas{fill:var(--s2)}.hs-chart .hs-bar.acqua{fill:var(--s3)}.hs-chart text{font:600 10px var(--font);fill:var(--ink-3)}.hs-chart .hs-axis{stroke:var(--axis);stroke-width:1}.hs-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.hs-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px;display:grid;gap:8px;align-content:start;min-height:120px}.hs-col-head{display:flex;align-items:center;gap:8px;padding:2px 4px 4px;font:650 12px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hs-col-head .count{margin-left:auto}.hs-col.aperta .hs-col-head{color:var(--crit-ink)}.hs-col.in_lavorazione .hs-col-head{color:var(--warn-ink)}.hs-col.risolta .hs-col-head{color:var(--good-ink)}.hs-issue{display:grid;gap:6px;text-align:left;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;min-width:0;transition:border-color .15s}.hs-issue:hover{border-color:var(--line-strong)}.hs-issue b{font-size:14px}.hs-issue .hs-issue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.hs-issue p{margin:0;font-size:13px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hs-issue.risolta{opacity:.75}.hs-prio{display:inline-flex;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.hs-prio.media{background:var(--info)}.hs-prio.alta{background:var(--warn)}.hs-prio.urgente{background:var(--crit)}.hs-mine{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;align-items:start}.hs-mine-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.hs-mine-ico svg{width:24px;height:24px}.hs-mine-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;grid-column:1 / -1}.hs-mine-kv dt{font-size:12px;color:var(--ink-3)}.hs-mine-kv dd{margin:0;font-weight:600;overflow-wrap:anywhere}.hs-contact{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.hs-contact a.btn{text-decoration:none}.hs-files,.hs-cats{display:flex;flex-wrap:wrap;gap:6px}.hs-cats .chip{cursor:default}.hs-cats .chip small{color:var(--ink-3);font-weight:500}@media(max-width:900px){.hs-kanban{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.hs-units,.hs-rooms{grid-template-columns:minmax(0,1fr)}.hs-bed{min-height:68px}}
