@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#f4f6f8;--surface:#fff;--surface-2:#f0f0f1;--glass:#fff;--glass-2:#1c20260a;--glass-hi:#1c202612;--edge:#e5e5e7;--edge-hi:#d6d8dc;--line:#ebecee;--ring:#fff;--text:#1c2026;--text-2:#62666e;--text-3:#6f737b;--accent:#181b20;--accent-dark:#2b2f36;--accent-text:#181b20;--accent-soft:#eceef1;--danger:#ce1410;--danger-soft:#fdeceb;--ok:#1f821c;--radius:12px;--radius-sm:8px;--control-h:44px;--control-h-sm:32px;--control-h-lg:50px;--gap:20px;--top:calc(32px + env(safe-area-inset-top));--dock:calc(80px + var(--gap));--view-h:calc(100dvh - var(--top) - 60px - var(--gap) - var(--dock));--blur:none;--shadow-panel:0 1px 2px #1c20260a;--shadow-card:inset 0 0 0 1px var(--edge);--shadow-card-hover:inset 0 0 0 1px var(--edge-hi), 0 8px 20px -14px #1c202640;--shadow-card-sel:inset 0 0 0 2px var(--accent), 0 10px 24px -18px #181b2080;--shadow-pop:inset 0 0 0 1px var(--edge), 0 18px 40px -16px #1c202638;--shadow-btn-red:none;--sans:"Inter", system-ui, sans-serif;--head:var(--sans);--head-stretch:100%;--ease:cubic-bezier(.2, .8, .2, 1);--t-tap:.12s;--t-ui:.22s;--t-show:.5s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;min-height:100vh}::selection{background:var(--accent-soft);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--text);outline-offset:2px}html.pointer :focus-visible:not(input):not(textarea):not(select){outline:none}.i{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.caps{text-transform:uppercase;letter-spacing:.03em;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glass{background:var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-panel)}.brand{align-items:center;gap:10px;display:flex}.logo{flex:none;display:block}.brand b{text-transform:uppercase;letter-spacing:.02em;font-size:14px;font-weight:800;line-height:1.1;display:block}.brand small{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.avatar{background:var(--surface-2);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--edge-hi);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-3);background:0 0;border:0;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.icon-btn:hover{background:var(--glass-2);color:var(--text)}.icon-btn.is-danger:hover{color:var(--danger)}.icon-btn.is-armed,.icon-btn.is-armed:hover{background:var(--danger);color:#fff}.icon-btn:disabled{opacity:.35;cursor:default;background:0 0}body:after{content:"";height:env(safe-area-inset-top);background:var(--bg);z-index:900;pointer-events:none;position:fixed;top:0;left:0;right:0}.main{min-width:0;min-height:100dvh;padding:var(--top) var(--gap) var(--dock);gap:var(--gap);flex-direction:column;display:flex}.main>:last-child{flex:1 0 auto}.bar{align-items:center;gap:16px;min-height:60px;display:flex}.bar-logo{border-radius:var(--radius);flex:none;width:52px;height:52px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 14px -8px #f8313e73}.bar-logo .logo{filter:none;width:52px;height:52px}.bar-logo:hover{transform:translateY(-1px);box-shadow:0 10px 18px -8px #f8313e80}.bar-title{min-width:0;margin-right:auto}.bar h1{font:700 30px/1.1 var(--head);overflow-wrap:anywhere}.bar-title p{color:var(--text-2);margin-top:2px;font-size:14px}.bar-title p:first-letter{text-transform:uppercase}.bar-actions{flex-wrap:wrap;gap:8px;display:flex}.bar .btn-red{box-shadow:none}.bar .btn-glass{border-color:var(--edge-hi);background:var(--surface)}.btn{height:var(--control-h);border-radius:var(--radius-sm);font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn .i{width:16px;height:16px}.btn-red{background:var(--accent);color:#fff;box-shadow:var(--shadow-btn-red)}.btn-red:hover{background:var(--accent-dark)}.btn-glass{background:var(--surface);border-color:var(--edge-hi);color:var(--text)}.btn-glass:hover{background:var(--surface-2)}.btn-quiet{color:var(--text-2)}.btn-quiet:hover{background:var(--glass-2);color:var(--text)}.btn-danger{color:var(--danger);background:var(--surface);border-color:#ce141040}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{height:var(--control-h-sm);padding:0 12px;font-size:11px}.btn:disabled{opacity:.45;cursor:default}.field{flex-direction:column;gap:6px;display:flex}.field label,.label-sm{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:11px;font-weight:600}.input{height:var(--control-h);border-radius:var(--radius-sm);border:1px solid var(--edge-hi);background:var(--surface);width:100%;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}textarea.input{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.5}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2315171a' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.input:hover{border-color:#1c202649}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #181b2029}.input::placeholder{color:#1c202661}.input.is-error{border-color:var(--danger)}.hint{color:var(--text-3);font-size:12px}.error{color:var(--danger);font-size:12px;font-weight:500}.form{flex-direction:column;gap:18px;padding:22px 20px;display:flex}.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.form-actions .push{margin-left:auto}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.notice{border-bottom:1px solid var(--line);color:var(--text-2);background:var(--surface);padding:12px 20px;font-size:13px}.flash{border-radius:var(--radius-sm);padding:12px 16px;font-size:13px;font-weight:500}.flash-ok{background:var(--accent-soft);color:var(--ok)}.flash-err{background:var(--danger-soft);color:var(--danger)}.panel{border-radius:var(--radius);flex-direction:column;min-width:0;display:flex;overflow:hidden}.panel>table{margin-bottom:auto}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 20px;display:flex}.panel-head h2{align-items:center;gap:10px;font-size:12px;display:flex}.panel-head h2 .i{color:var(--text-3);width:16px;height:16px}.panel-head a,.more{color:var(--text-3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.panel-head a .i,.more .i{width:15px;height:15px}.panel-head a:hover,.more:hover{color:var(--text)}.panel-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:auto;padding:12px 20px;display:flex}.empty{color:var(--text-2);flex-direction:column;align-items:flex-start;gap:12px;padding:28px 20px;display:flex}.empty b{color:var(--text);font-size:15px}.badge{background:var(--accent);color:#fff;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:3px 8px;display:inline-block}.badge-quiet{background:var(--glass-hi);color:var(--text-2)}.badge-ok{background:var(--accent-soft);color:var(--ok)}table{border-collapse:collapse;width:100%}th{text-align:left;font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border-bottom:1px solid var(--line);background:#1c202608;height:36px;padding:0 20px}td{border-bottom:1px solid var(--line);height:44px;padding:10px 20px}tr:last-child td{border-bottom:0}tbody tr{transition:background .15s}tbody tr:hover{background:var(--glass-2)}tr.is-link{cursor:pointer}.r{text-align:right}.no{color:var(--text-3);width:44px}.strong{font-weight:600}.dim{color:var(--text-3)}.pat{display:none}.dash{gap:var(--gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.dash>*{grid-column:span 2}.dash>.span-2{grid-column:span 3}.dash>.span-all{grid-column:1/-1}.dash3{gap:var(--gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.dash3>.next,.dash3>.cal{grid-column:span 3}.dash3>.tile-table{grid-column:span 4}.dash3>.dash-last{grid-column:span 2}.last-list{list-style:none}.last-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.last-list li:last-child{border-bottom:0}.last-list b{white-space:nowrap;font-weight:600}.dash-last>.tile-s{margin-top:auto}.span-2{grid-column:span 2}.wl-filters{flex-wrap:wrap;gap:8px;display:flex}.chip-f{height:var(--control-h-sm);border-radius:var(--radius-sm);border:1px solid var(--edge-hi);background:var(--surface);font:600 12px var(--sans);color:var(--text-2);align-items:center;gap:8px;padding:0 12px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.chip-f span{color:var(--text-3);font-size:11px}.chip-f:hover{background:var(--surface-2);color:var(--text)}.chip-f.is-on{background:var(--text);border-color:var(--text);color:var(--bg)}.chip-f.is-on span{color:#ffffffb3}.wlist .panel-head .dim{color:var(--text-3);font-size:12px}.wgroup-head{text-align:left;cursor:pointer;background:0 0;border:0;gap:12px;width:100%}.wgroup-head h2{margin-right:auto}.wgroup-head>.i{width:16px;height:16px;color:var(--text-3);flex:none}.wgroup-head:hover>.i{color:var(--text)}.wgroup:not(.is-open) .wgroup-head{border-bottom:0}.wgroup-more{justify-content:center;padding:0 10px 12px;display:flex}.wgroup-more .dim{text-transform:none;letter-spacing:0;color:var(--text-3);margin-left:4px;font-weight:500}.wcards{flex-direction:column;gap:8px;padding:10px;list-style:none;display:flex}.wcard{border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;grid-template-columns:52px minmax(0,1fr) 110px 170px auto;align-items:center;gap:16px;padding:10px;transition:background .15s,box-shadow .15s;display:grid}.wcard:hover{background:var(--surface-2);box-shadow:var(--shadow-card-hover)}.wcard-date{border-radius:var(--radius);background:var(--surface-2);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--edge);flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex}.wcard-date b{font:700 20px var(--head);font-stretch:var(--head-stretch)}.wcard-date small{text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:600}.wcard.is-today .wcard-date{background:var(--accent);color:#fff;box-shadow:0 8px 16px -8px #181b2099}.wcard.is-today .wcard-date small{color:#ffffffd9}.wcard.is-missed .wcard-name{color:var(--text-2)}.wcard-main{flex-direction:column;gap:3px;min-width:0;display:flex}.wcard-name{font:700 16px var(--head);font-stretch:var(--head-stretch);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wcard-name:hover{color:var(--accent-text)}.wcard-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.wcard .badge{justify-self:start}.wcard-prog{flex-direction:column;gap:5px;display:flex}.wcard-bar{background:#1c202618;border-radius:3px;height:6px;overflow:hidden}.wcard-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.wcard.is-today .wcard-bar i{background:var(--accent)}.wcard-prog small{color:var(--text-3);font-size:11.5px}.wcard-acts{gap:2px;display:flex}.seg{border-radius:var(--radius);gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.seg button{border-radius:var(--radius-sm);height:40px;font:600 13px var(--sans);color:var(--text-2);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:background .15s,color .15s;display:inline-flex}.seg button .i{width:18px;height:18px}.seg button:hover{color:var(--text)}.seg button.is-on{background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-card)}.tile{border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.tile-k{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);align-items:center;gap:8px;display:flex}.tile-k .i{width:16px;height:16px}.tile-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tile-v{font:700 32px/1.05 var(--head);font-stretch:var(--head-stretch);text-transform:uppercase;overflow-wrap:anywhere}.tile-v small{font:600 13px var(--sans);text-transform:none;color:var(--text-2);letter-spacing:0;margin-left:6px}.tile-sub{color:var(--text-2);font-size:13px}.tile-s{color:var(--text-3);font-size:12px}.tile-more{font:500 12px var(--sans);text-transform:none;letter-spacing:0;color:var(--text-3);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.tile-more:hover{color:var(--text)}.tile-more .i{width:14px;height:14px}.tile-table-panel .dim{color:var(--text-3);font-size:12px}.tile-table-panel td.r{white-space:nowrap}.tile>.cbars,.tile>.chart{margin-top:auto}.tile-table{padding-bottom:0}.tile-table table{width:calc(100% + 40px);margin:0 -20px}.up{color:var(--ok);font-weight:600}.next{gap:14px}.next-title{font:700 36px/1 var(--head);font-stretch:var(--head-stretch);text-transform:uppercase;margin-top:10px}.next .pcard-meta{color:var(--text-2);margin-top:6px;font-size:13px}.next-list{flex:auto;min-height:0;overflow:hidden}.next-go{flex:none}.next-alt{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.next-alt>span{margin-right:2px}.next-empty{color:var(--text-2);flex:1;font-size:14px}.cbars{align-items:flex-end;gap:6px;height:120px;padding-top:18px;display:flex}.cb{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.cb i{background:#1c202625;border-radius:6px 6px 3px 3px;width:100%;max-width:34px;position:relative}.cb.is-hi i{background:var(--accent)}.cb em{font:600 10.5px var(--sans);color:var(--text-3);white-space:nowrap;font-style:normal;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.cb.is-hi em{color:var(--accent-text)}.cb small{color:var(--text-3);text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:600}.chart{grid-template-rows:150px auto;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;margin-top:auto;display:grid}.chart-y{color:var(--text-3);text-align:right;flex-direction:column;justify-content:space-between;padding:11px 0;font-size:11px;display:flex;position:relative}.chart-plot{animation:reveal .7s var(--ease) backwards .1s;position:relative}.chart-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-grid{border-top:1px dashed var(--line);position:absolute;left:0;right:0}.chart-pt{background:var(--surface);width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--accent);border-radius:50%;margin:-4px 0 0 -4px;position:absolute}.chart-pt.is-last{background:var(--accent)}.chart-pt em{font:600 11px var(--sans);color:var(--text-2);white-space:nowrap;font-style:normal;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.chart-pt.is-last em{color:var(--text)}.chart-x{height:16px;color:var(--text-3);grid-column:2;font-size:11px;position:relative}.chart-x span{white-space:nowrap;position:absolute;transform:translate(-50%)}.sp-line{fill:none;stroke:var(--accent);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.sp-area{fill:#181b2014}.today-date{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.stat{flex-direction:column;justify-content:space-between;padding:14px 20px;display:flex}.stat+.stat{border-left:1px solid var(--line)}.stat dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.stat dd{margin-top:2px;font-size:20px;font-weight:700}.page{gap:var(--gap);flex-direction:column;display:flex}.page-2{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;display:grid}.search{border-bottom:1px solid var(--line);padding:12px 20px;position:relative}.search .i{color:var(--text-3);position:absolute;top:50%;left:32px;transform:translateY(-50%)}.search .input{padding-left:38px}.cell-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:520px;font-size:12px;font-weight:400;display:block;overflow:hidden}.actions-cell{white-space:nowrap;text-align:right;width:1%;padding-top:5px;padding-bottom:5px}.actions-cell .icon-btn{display:inline-grid}.pe{gap:var(--gap);grid-template-columns:minmax(0,1fr) 320px;display:grid}.page>.pe{flex:1 0 auto}.pe-cols,.pe-row{grid-template-columns:28px 32px minmax(0,1fr) 136px 120px 120px 32px;align-items:center;gap:10px;display:grid}.pe-cols{height:36px;font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border-bottom:1px solid var(--line);background:#1c202608;padding:0 20px 0 12px}.pe-row{border-bottom:1px solid var(--line);padding:10px 20px 10px 12px}.pe-row:hover{background:var(--surface)}.pe-row.is-dragging{border-radius:0}.pe-lab{display:none}.pe-items .empty{padding:28px 20px}.pe-items .wl-add{margin-top:auto}.stepper{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;padding:0;display:grid;overflow:hidden}.stepper button{height:100%;color:var(--text-2);background:0 0;border:0;place-items:center;display:grid}.stepper button:hover{background:var(--glass-2);color:var(--text)}.stepper button:disabled{opacity:.35;background:0 0}.stepper .i{width:16px;height:16px}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:0;font-size:14px}.stepper input{text-align:center;background:0 0;border:0;outline:none;min-width:0;height:100%;font-size:14px}.stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #181b2029}.pe-side{top:calc(var(--gap) + env(safe-area-inset-top));height:var(--view-h);align-self:start;min-height:420px;position:sticky}.pe-side .form{gap:16px}.pe-sum{gap:24px;display:flex}.xl{gap:var(--gap);grid-template-columns:minmax(0,1fr) 380px;display:grid}.page>.xl,.main>.xl{flex:1 0 auto}.xl tr.is-sel td{background:var(--surface-2)}.xl tr.is-sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.xl td:first-child{width:40%}.xl-notes{max-width:0;color:var(--text-2)}.xl-notes span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.xl-notes .dim{color:var(--text-3)}.xl-side{top:calc(var(--gap) + env(safe-area-inset-top));height:var(--view-h);align-self:start;min-height:420px;position:sticky}.xl-body{flex:auto;min-height:0;overflow-y:auto}.xl-side .form{gap:16px}.xl-side .panel-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.xl-side .panel-head h2 .i{vertical-align:-3px;margin-right:10px}.xl-close{display:none!important}.panel-foot .push{margin-left:auto}.auth{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));place-items:center;display:grid}.auth-card{border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow-panel);flex-direction:column;gap:24px;padding:32px 28px 28px;display:flex}.auth-logo{border-radius:var(--radius);align-self:center;width:64px;height:64px;display:block;box-shadow:0 10px 22px -10px #f8313e80}.auth-logo .logo{width:64px;height:64px;display:block}.auth-h{font:700 26px/1.1 var(--head);font-stretch:var(--head-stretch);text-align:center;margin-top:-8px}.auth-sub{color:var(--text-2);margin-top:6px;font-size:14px}.auth-form{gap:16px;padding:0}.auth-form .input{font-size:16px}.auth-cta{width:100%;height:var(--control-h-lg);margin-top:4px;font-size:13px}.pw{display:block;position:relative}.pw .input{padding-right:46px}.pw .icon-btn{position:absolute;top:5px;right:5px}.page>.nf{flex:1 0 auto}.nf{text-align:center;justify-content:center;align-items:center;gap:10px;padding:48px 20px}.nf-code{font:700 clamp(96px, 18vw, 180px)/.9 var(--head);font-stretch:var(--head-stretch);color:var(--accent);letter-spacing:-.02em}.nf-h{margin-top:8px;font-size:22px}.nf-sub{color:var(--text-2);max-width:46ch;font-size:14px}.nf-sub code{font:600 13px var(--sans);background:var(--glass-hi);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px}.nf-acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.pr-top{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px}.pr-who{align-items:center;gap:14px;min-width:0;display:flex}.pr-who .avatar{width:52px;height:52px;font-size:16px}.pr-who b{overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.pr-who small{color:var(--text-3);font-size:13px}.pr-sum{flex-wrap:wrap;gap:22px;display:flex}.pr-foot{flex-flow:wrap;align-items:center;gap:8px;padding:12px 20px}.pr-sync{color:var(--text-2);align-items:center;gap:8px;margin-right:auto;font-size:13px;display:flex}.dot-ok{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.dot-wait{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px}.xl-film{align-items:center;gap:6px;display:inline-flex}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-dialog{border-radius:var(--radius);background:var(--surface-2);width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);border:0;margin:auto;padding:0;overflow:hidden}.video-dialog::backdrop{-webkit-backdrop-filter:blur(6px);background:#1c202680}.video-dialog-head{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:8px 8px 8px 20px;display:flex}.video-dialog-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.video-dialog .video-frame{border-radius:0}.choices{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.choice{border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;gap:2px;padding:14px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.choice:hover{background:var(--surface-2);box-shadow:var(--shadow-card-hover)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice b{text-transform:uppercase;font-size:13px;font-weight:700}.choice span{color:var(--text-3);font-size:12px}.choice:has(input:checked){background:var(--surface-2);box-shadow:var(--shadow-card-sel)}.choice:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.set-input{position:relative}.set-input .input{height:var(--control-h);padding-right:48px;font-size:16px;font-weight:600}.set-input em{color:var(--text-3);pointer-events:none;font-size:12px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.set-input.has-sign .input{padding-left:30px;padding-right:30px}.set-input.has-sign em{right:9px}.set-sign{border-radius:var(--radius-sm);width:26px;height:32px;color:var(--text-3);font:600 15px var(--sans);cursor:pointer;z-index:1;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.set-sign:hover{color:var(--text);background:var(--surface-2)}.save-state{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.save-state .i{width:14px;height:14px;color:var(--ok)}.cal-wrap{gap:var(--gap);grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;display:grid}.day-panel-slot{min-height:420px;position:relative}.day-panel{position:absolute;inset:0}.cal{border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.cal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:0 16px 0 20px;display:flex}.cal-head h2{font:700 22px/1 var(--head);font-stretch:var(--head-stretch);text-transform:uppercase}.cal-nav{gap:6px;display:flex}.icon-only{width:32px;padding:0}.cal-grid{flex:1;grid-template-rows:auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(122px,1fr);display:grid}.dow{height:36px;font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--line);align-items:center;padding:0 12px;display:flex}.day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:8px;transition:background .15s;display:flex;position:relative;overflow:hidden}.day:nth-child(7n){border-right:0}.day-hit{background:0 0;border:0;border-radius:0;position:absolute;inset:0}.day-hit:focus-visible{outline:2px solid var(--text);outline-offset:-2px;border-radius:4px}.day:hover{background:var(--surface)}.day.is-out{background:#1c202608}.day.is-out .dnum{color:#1c202661}.day.is-sel{background:#181b200f}.dnum{pointer-events:none;font:700 13px/1 var(--head);font-stretch:var(--head-stretch);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:relative}.day.is-today .dnum{background:var(--accent);color:#fff}.chips{pointer-events:none;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.chip{pointer-events:auto;border-radius:var(--radius-sm);align-items:center;gap:5px;min-width:0;height:24px;padding:0 8px;font-size:12px;transition:box-shadow .15s,background .15s;display:flex}.chip b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chip small{opacity:.85;white-space:nowrap;margin-left:auto;font-size:11px}.chip .i{stroke-width:2.4px;width:12px;height:12px}.chip.is-done{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--edge)}.chip.is-done .i{color:var(--ok)}.chip.is-today{background:var(--accent);color:#fff}.chip.is-planned{box-shadow:inset 0 0 0 1px var(--edge-hi);color:var(--text-2)}.chip.is-missed{color:var(--text-3);-webkit-text-decoration:line-through #1c20265c;text-decoration:line-through #1c20265c}.chip:hover{box-shadow:inset 0 0 0 1px var(--text-3)}.chip.is-today:hover{background:var(--accent-dark);box-shadow:none}.chip-more{color:var(--text-2);padding:0 8px;font-size:11px;font-weight:600}.dots{pointer-events:none;gap:3px;display:none;position:relative}.dot{background:var(--text);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.dot.is-done{background:var(--ok)}.dot.is-today{background:var(--accent)}.dot.is-planned{box-shadow:inset 0 0 0 1.5px var(--text-3);background:0 0}.dot.is-missed{background:#1c20263d}.legend .dot{width:8px;height:8px}.cal.is-compact .cal-head{min-height:54px}.cal.is-compact .cal-head h2{font-size:18px}.cal.is-compact .cal-grid{grid-auto-rows:minmax(40px,1fr)}.cal.is-compact .day{justify-content:center;align-items:center;gap:4px;padding:6px 4px}.cal.is-compact .dow{justify-content:center;padding:0}.cal.is-compact .dots{display:flex}.cal.is-compact .legend{gap:12px;padding:10px 16px}.legend{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;gap:16px;padding:12px 20px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.day-panel-head{border-bottom:1px solid var(--line);padding:22px 20px 16px}.day-panel-head .title{font:700 26px/1.1 var(--head);font-stretch:var(--head-stretch);text-transform:uppercase;margin-top:8px}.day-panel-body{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.day-panel-body>.empty{padding:16px 8px}.dw-item{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--edge-hi);flex:none;overflow:hidden}.dw-item-head{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.dw-item-head:hover{background:var(--glass-2)}.dw-item-head>.i{color:var(--text-3);width:16px;height:16px}.dw-item-head b{font:700 15px var(--head);font-stretch:var(--head-stretch);text-transform:uppercase;display:block}.dw-item-head small{color:var(--text-3);font-size:12px}.dw-item-body{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;padding:0 14px 14px;display:flex}.dlist{width:100%;list-style:none}.dlist li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:13px;display:flex}.dlist li:last-child{border-bottom:0}.dlist li span:last-child{color:var(--text-3);white-space:nowrap}.month-sum{grid-template-columns:1fr 1fr}.dp{flex-direction:column;gap:6px;display:flex;position:relative}.dp-field{text-align:left;cursor:pointer;align-items:center;gap:10px;display:flex}.dp-field .i{color:var(--text-3)}.dp-field[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px #181b2029}.dp-pop{z-index:1200;border-radius:var(--radius);background:var(--surface-2);width:min(300px,100vw - 20px);box-shadow:var(--shadow-pop);padding:12px;position:fixed}.dp-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dp-head b{font:700 14px var(--head);font-stretch:var(--head-stretch);text-transform:uppercase}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-dow{height:28px;color:var(--text-3);text-transform:uppercase;place-items:center;font-size:11px;font-weight:600;display:grid}.dp-day{border-radius:var(--radius-sm);height:36px;font:600 13px var(--sans);color:var(--text);background:0 0;border:0;transition:background .12s}.dp-day:hover{background:var(--glass-hi)}.dp-day.is-out{color:#1c202659}.dp-day.is-today{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-text)}.dp-day.is-sel{background:var(--accent);color:#fff;box-shadow:none}.dp-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.drag-handle{border-radius:var(--radius-sm);width:28px;height:32px;color:var(--text-3);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;display:grid}.drag-handle:hover{background:var(--glass-2);color:var(--text)}.drag-handle:active{cursor:grabbing}.drag-handle .i{width:16px;height:16px}.is-dragging{opacity:.92;box-shadow:var(--shadow-pop);border-radius:var(--radius-sm);background:var(--surface-2)}.nt{--nt-confirm-h:82px;gap:var(--gap);grid-template-rows:auto 1fr;grid-template-columns:380px minmax(0,1fr);align-items:stretch;display:grid}.nt-day{top:calc(var(--gap) * 2 + var(--nt-confirm-h));height:calc(var(--view-h) - var(--gap) - var(--nt-confirm-h));grid-row:2;align-self:start;gap:14px;min-height:460px;padding:18px 20px;position:sticky}.day-quick{border-radius:var(--radius);background:var(--glass-2);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.day-quick button{border-radius:var(--radius-sm);font:600 12px var(--sans);color:var(--text-2);white-space:nowrap;background:0 0;border:0;padding:8px 4px}.day-quick button:hover{color:var(--text)}.day-quick button.on{background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-card)}.mini-head{justify-content:space-between;align-items:center;display:flex}.mini-head b{font:700 16px var(--head);font-stretch:var(--head-stretch);text-transform:uppercase}.mini{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mini-dow{height:24px;font:600 10px var(--sans);text-transform:uppercase;color:var(--text-3);place-items:center;display:grid}.md{aspect-ratio:1;border-radius:var(--radius-sm);font:600 14px var(--sans);color:var(--text);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:background .12s;display:flex}.md:hover{background:var(--glass-hi)}.md.is-out{color:#1c202647}.md.is-past{color:#1c202673}.md.is-today{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-text)}.md.is-sel{background:var(--accent);color:#fff;box-shadow:none}.md .ds{gap:2px;height:4px;display:flex}.md .ds i{background:var(--accent);border-radius:50%;width:4px;height:4px}.md.is-sel .ds i{background:var(--surface-2)}.nt-thisday{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding-top:14px;display:flex}.nt-thisday>p:first-child{color:var(--text-2);font-size:13px}.nt-thisday>p:first-child:first-letter{text-transform:uppercase}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border-radius:var(--radius-sm);background:var(--glass-hi);align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag .i{width:14px;height:14px}.nt-right{gap:var(--gap);min-width:0;height:calc(var(--view-h) - var(--gap) - var(--nt-confirm-h));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#1c20263d transparent;flex-direction:column;grid-row:2;min-height:460px;margin:-2px -6px;padding:2px 6px;display:flex;overflow-y:auto}.pcs{flex:1 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;display:grid}.pc{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);text-align:left;border:0;flex-direction:column;gap:10px;padding:16px;transition:background .15s,box-shadow .15s;display:flex}.pc:hover{background:var(--surface-2);box-shadow:var(--shadow-card-hover)}.pc.is-sel{background:var(--surface-2);box-shadow:var(--shadow-card-sel)}.pc-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pc-head b{font:700 18px/1.1 var(--head);font-stretch:var(--head-stretch);text-transform:uppercase}.pc-check{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--edge-hi);color:#0000;border-radius:50%;flex:none;place-items:center;display:grid}.pc-check .i{stroke-width:2.6px;width:14px;height:14px}.pc.is-sel .pc-check{background:var(--accent);box-shadow:none;color:#fff}.pc-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.pc-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.pc-row span:last-child{color:var(--text-3);white-space:nowrap}.pc-more{color:var(--text-3);padding-top:6px;font-size:12px}.pc-foot{color:var(--text-3);justify-content:space-between;gap:10px;margin-top:auto;font-size:12px;display:flex}.nt-confirm{min-height:var(--nt-confirm-h);border-radius:var(--radius);grid-area:1/1/auto/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 14px 14px 18px;display:grid}.nt-confirm .when{text-align:center;border-radius:var(--radius);background:var(--accent);color:#fff;padding:6px 12px;line-height:1.1}.nt-confirm .when small{font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.06em;opacity:.75;display:block}.nt-confirm .when b{font:700 24px var(--head);font-stretch:var(--head-stretch)}.nt-confirm p{flex-direction:column;min-width:0;display:flex}.nt-confirm p b{font:700 18px var(--head);font-stretch:var(--head-stretch);text-transform:uppercase}.nt-confirm p span{color:var(--text-3);font-size:12px}.xp-field{text-align:left;cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.xp-field>.i{color:var(--text-3);width:16px;height:16px;margin-left:auto}.xp-field[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px #181b2029}.xp-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xp-value.is-empty{color:#1c202673}.xp-pop{z-index:1200;border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;overflow:hidden}.xp-search{border-bottom:1px solid var(--line);padding:10px;position:relative}.xp-search .i{color:var(--text-3);width:16px;height:16px;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.xp-search .input{padding-left:36px}.xp-list{overscroll-behavior:contain;max-height:248px;padding:6px;list-style:none;overflow-y:auto}.xp-opt{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.xp-opt.is-active{background:var(--glass-hi)}.xp-opt.is-sel{font-weight:600}.xp-opt .i{width:16px;height:16px;color:var(--accent-text);stroke-width:2.4px}.xp-none{color:var(--text-3);padding:12px 10px;font-size:13px}.xp-foot{border-top:1px solid var(--line);padding:10px 14px}.wl{gap:var(--gap);height:var(--view-h);grid-template-rows:minmax(0,1fr);grid-template-columns:300px minmax(0,1fr) 300px;min-height:520px;display:grid}.wl>*{min-height:0}.wl-kicker{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.wl-list,.wl-focus,.wl-info{overflow:hidden}.wl-sum{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.wl-num{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.wl-num b{font:700 24px/1 var(--head);font-stretch:var(--head-stretch);color:var(--text);letter-spacing:0;margin-right:4px}.wl-prog{background:#1c202618;border-radius:3px;height:6px;overflow:hidden}.wl-prog i{background:var(--accent);border-radius:3px;height:100%;transition:width .3s;display:block}.wl-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.wl-exl{flex-direction:column;gap:2px;padding:8px;display:flex}.wl-ex{border-radius:var(--radius);grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.wl-ex .drag-handle{opacity:0;width:24px;transition:opacity .15s}.wl-ex:hover .drag-handle,.wl-ex.is-on .drag-handle,.wl-ex .drag-handle:focus-visible{opacity:1}.wl-ex:hover{background:var(--glass-2)}.wl-ex.is-on{background:var(--surface-2);box-shadow:var(--shadow-card)}.wl-ex-btn{text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 10px 10px 2px;display:grid}.wl-ex-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.wl-ex-cnt{color:var(--text-2);font-size:12px;font-weight:600}.ok-dot{background:var(--ok);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.ok-dot .i{stroke-width:3px;width:13px;height:13px}.ring{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--edge-hi);border-radius:50%;flex:none}.ring.part{background:conic-gradient(var(--ok) 0 var(--p), transparent 0);box-shadow:inset 0 0 0 2px #1f821c4d}.wl-add{border-top:1px solid var(--line);padding:12px}.wl-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 24px 16px;display:flex}.wl-title{font:700 30px/1.05 var(--head);font-stretch:var(--head-stretch);text-transform:uppercase;margin-top:6px}.wl-sets{flex:auto;min-height:0;padding:6px 24px 16px;overflow-y:auto}.wl-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 32px;align-items:center;gap:10px;padding:5px 0;display:grid}.wl-row.is-head{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:6px 0}.wl-row .set-input .input{height:var(--control-h-lg);font-size:18px;font-weight:700}.wl-row .set-input.has-sign .input{padding-left:30px;padding-right:30px}@media (width<=380px){.wl-row .set-input .input{font-size:16px}}.wl-no{width:32px;height:32px;font:700 13px var(--sans);background:var(--glass-hi);color:var(--text-2);border-radius:50%;place-items:center;display:grid}.wl-row.is-done .wl-no{background:var(--ok);color:#fff}.wl-addrow{width:100%;height:var(--control-h);border-radius:var(--radius-sm);border:1.5px dashed var(--edge-hi);color:var(--text-2);font:600 13px var(--sans);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:12px;transition:border-color .15s,color .15s;display:flex}.wl-addrow:hover{border-color:var(--text-3);color:var(--text)}.wl-addrow .i{width:16px;height:16px}.wl-foot{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:14px 24px;display:flex}.wl-foot .btn{min-width:0;max-width:48%}.wl-foot-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-info-body{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.wl-video{width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:var(--text);color:var(--bg);border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:background .15s;display:grid}.wl-video:hover{background:#000}.wl-play{border-radius:var(--radius-sm);background:var(--accent);color:#fff;place-items:center;width:44px;height:44px;display:grid}.wl-play .i{width:20px;height:20px}.wl-video b{font-size:14px;display:block}.wl-video small{opacity:.7;font-size:12px}.wl-block{flex-direction:column;gap:8px;display:flex}.wl-note{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-2);white-space:pre-line;padding:12px 14px;font-size:13px;line-height:1.5}.wl-last{list-style:none}.wl-last li{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.wl-last li span:last-child{color:var(--text-3)}.wl-day{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.wl-danger{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 18px;display:grid}.wl-danger .btn{width:100%}.pgrid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-content:start;align-items:stretch;display:grid}.pcard{border-radius:var(--radius);flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden}.pcard:hover{box-shadow:var(--shadow-card-hover)}.pcard-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 12px 20px;display:flex}.pcard-title{min-width:0}.pcard-title h2{font:700 22px/1.1 var(--head);font-stretch:var(--head-stretch);text-transform:uppercase}.pcard-title h2 a:hover{color:var(--accent-text)}.pcard-meta{color:var(--text-3);margin-top:4px;font-size:12px;display:block}.pcard-body{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-start;width:100%;padding:0 20px 8px;display:flex}.pcard-list{flex-direction:column;display:flex}.pcard-row{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:8px 0;font-size:13px;display:grid}.pcard-row:last-child{border-bottom:0}.pcard-no{color:var(--text-3);font-size:12px}.pcard-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pcard-pat{color:var(--text-3);white-space:nowrap}.pcard-more{color:var(--text-3);padding-top:8px;font-size:12px}.pcard-empty{color:var(--text-3);padding:10px 0 14px;font-size:13px;display:block}.pcard-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 12px 20px;display:flex}.pcard-next{border-radius:var(--radius-sm);background:var(--glass-hi);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.pcard-next .i{width:14px;height:14px}.pcard-next small{color:var(--text-3);margin-left:2px;font-weight:500}.pcard-next.is-none{color:var(--text-3);background:0 0;padding-left:0}.tabbar{z-index:50;border-radius:calc(var(--radius) + 2px);width:min(640px,100% - 28px);box-shadow:var(--shadow-pop);grid-template-columns:repeat(5,1fr);align-items:center;gap:4px;padding:6px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);border-color:var(--edge)!important;-webkit-backdrop-filter:blur(16px)saturate(140%)!important;background:#ffffffeb!important}.tab{border-radius:var(--radius-sm);height:50px;color:var(--text-3);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.tab .i{flex:none;width:20px;height:20px}.tab:hover{color:var(--text)}.tab:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.clock-chip{height:var(--control-h);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--edge-hi);font:700 15px var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;padding:0 6px 0 12px;display:inline-flex}.clock-chip>.i{color:var(--accent)}.clock-chip small{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.clock-chip.is-paused>.i{color:var(--text-3)}.clock-chip .btn{height:32px}.next-plans{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:auto;display:grid}.next-plan-later{align-self:flex-start}.next-title a:hover{color:var(--accent-text)}.next-time{font-variant-numeric:tabular-nums;opacity:.9;margin-left:auto;padding-left:12px}.next-go:has(.next-time){justify-content:flex-start}.clock-edit{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.clock-edit-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.clock-edit-v{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;display:flex}.clock-edit-v b{font-weight:700}.clock-edit-v small{color:var(--text-3);flex-basis:100%;font-size:12px}.clock-edit-form{flex-direction:column;gap:10px;display:flex}.clock-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.clock-edit-grid>:last-child{grid-column:1/-1}.clock-edit-grid>label{min-width:0}.clock-edit-grid .input{appearance:none;text-align:left;min-width:0;padding:0 10px;display:block}.clock-edit-grid .input::-webkit-date-and-time-value{text-align:left}.clock-edit-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clock-edit-acts .push{margin-left:auto}.is-focus .tabbar{display:none}.is-focus .main{padding-bottom:calc(var(--gap) + env(safe-area-inset-bottom))}.fx{flex-direction:column;gap:14px;width:100%;max-width:560px;margin:0 auto;display:flex}.fx-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.fx-top>.btn{justify-self:start}.fx-clock{flex-direction:column;align-items:center;line-height:1.1;display:flex}.fx-clock b{font:700 30px var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fx-clock small{color:var(--text-3);font-size:12px}.fx-clock.is-paused b{color:var(--text-3)}.fx-pause{width:var(--control-h);height:var(--control-h);border:1px solid var(--edge-hi);background:var(--surface);color:var(--text);justify-self:end}.fx-pause .i{width:18px;height:18px}.fx-rest{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #181b2040;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k btn""time btn""after btn";align-items:center;gap:2px 12px;padding:14px 16px;display:grid}.fx-rest-k{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-text);grid-area:k;align-items:center;gap:6px;display:inline-flex}.fx-rest-k .i{width:14px;height:14px}.fx-rest b{font:700 40px/1.05 var(--sans);font-variant-numeric:tabular-nums;color:var(--accent-text);grid-area:time}.fx-rest small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;grid-area:after;font-size:12px;overflow:hidden}.fx-rest .btn{grid-area:btn}.fx-rest.is-over{background:var(--danger-soft);border-color:#ce141040}.fx-rest.is-over .fx-rest-k,.fx-rest.is-over b{color:var(--danger)}.fx-card{gap:10px;padding:18px 16px}.fx-title{font:700 26px/1.15 var(--sans);letter-spacing:-.01em}.fx-set{color:var(--text-2);font-size:14px;font-weight:600}.fx-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fx-input{flex-direction:column;gap:6px;display:flex}.fx-input .input{text-align:center;height:64px;padding:0 12px;font-weight:700;font-size:28px!important}.fx-input.has-sign .input{padding:0 34px}.fx-input .set-sign{top:auto;bottom:16px;transform:none}.fx-done{width:100%;height:56px;margin-top:4px;font-size:16px}.fx-empty{color:var(--text-2);flex-direction:column;gap:12px;padding:8px 0;display:flex}.fx-sets{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.fx-sets button{border-radius:var(--radius-sm);border:1px solid var(--edge);background:var(--surface);height:32px;font:600 13px var(--sans);color:var(--text-2);align-items:center;gap:6px;padding:0 10px 0 4px;display:inline-flex}.fx-sets button span{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.fx-sets button.is-on{border-color:var(--accent);color:var(--text)}.fx-card .wl-addrow{margin-top:2px}.fx-nav{justify-content:space-between;gap:10px;display:flex}.fx-nav .btn{min-width:0;max-width:49%}.fx-finish{align-self:center}@keyframes route-in{0%{opacity:0;transform:translateY(8px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes expand{0%{opacity:0;transform:translateY(-6px)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes shimmer{to{background-position:-150% 0}}@keyframes reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}html{-webkit-tap-highlight-color:transparent}a,button,input,select,textarea,label{touch-action:manipulation}.main{animation:route-in var(--t-ui) var(--ease) backwards}.dash3>*,.dash>*,.pgrid>*,.wcards>li,.nt-right .pc{animation:rise .32s var(--ease) backwards}.dash3>:nth-child(2),.dash>:nth-child(2),.pgrid>:nth-child(2),.wcards>li:nth-child(2){animation-delay:30ms}.dash3>:nth-child(3),.dash>:nth-child(3),.pgrid>:nth-child(3),.wcards>li:nth-child(3){animation-delay:60ms}.dash3>:nth-child(4),.dash>:nth-child(4),.pgrid>:nth-child(4),.wcards>li:nth-child(4){animation-delay:90ms}.dash3>:nth-child(5),.dash>:nth-child(5),.pgrid>:nth-child(5),.wcards>li:nth-child(5){animation-delay:.12s}.dash3>:nth-child(6),.dash>:nth-child(6),.pgrid>:nth-child(6),.wcards>li:nth-child(6){animation-delay:.15s}.dash3>:nth-child(n+7),.dash>:nth-child(n+7),.pgrid>:nth-child(n+7),.wcards>li:nth-child(n+7){animation-delay:.18s}.cb i{transform-origin:bottom;animation:grow-y var(--t-show) var(--ease) backwards .12s}.wcard-bar i,.wl-prog i{transform-origin:0;animation:grow-x var(--t-show) var(--ease) backwards .12s}.sp-area{animation:fade .6s var(--ease) backwards .3s}.cal-grid,.day-panel-body{animation:fade var(--t-ui) var(--ease) backwards}.dw-item-body,.wgroup .wcards,.wgroup-more{animation:expand var(--t-ui) var(--ease) backwards}.xp-pop{animation:pop .16s var(--ease) backwards;transform-origin:top}.video-dialog[open]{animation:pop var(--t-ui) var(--ease) backwards}.video-dialog[open]::backdrop{animation:fade var(--t-ui) var(--ease) backwards}.flash,.error,.notice{animation:rise var(--t-ui) var(--ease) backwards}.btn,.tab,.icon-btn,.chip-f,.seg button,.day-quick button,.md,.dp-day,.xp-field,.wcard,.pcard,.pc,.bar-logo,.stepper button{transition:transform var(--t-tap) var(--ease), background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s}.btn:active,.tab:active,.icon-btn:active,.chip-f:active,.seg button:active,.day-quick button:active,.md:active,.dp-day:active,.stepper button:active,.bar-logo:active{transform:scale(.96)}.wcard:active,.pcard:active,.pc:active,.xp-field:active{transform:scale(.985)}.btn:disabled:active,.icon-btn:disabled:active{transform:none}@media (hover:hover){.wcard:hover,.pcard:hover{transform:translateY(-2px)}}.sk-page{gap:var(--gap);animation:fade .25s var(--ease) backwards .15s;flex-direction:column;flex:1 0 auto;display:flex}.sk{border-radius:var(--radius);border:1px solid var(--edge);background:linear-gradient(100deg, var(--surface) 35%, #eef0f3 50%, var(--surface) 65%);background-position:100% 0;background-size:250% 100%;animation:1.4s linear infinite shimmer}.sk-head{align-items:center;gap:16px;min-height:60px;display:flex}.sk-logo{flex:none;width:52px;height:52px}.sk-lines{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sk-line{border-radius:var(--radius-sm);height:22px}.sk-line.sm{height:12px}.w-25{width:25%}.w-30{width:30%}.w-40{width:40%}.w-50{width:50%}.sk-btn{width:150px;height:var(--control-h);border-radius:var(--radius-sm);flex:none}.sk-seg{width:230px;height:50px}.sk-grid{gap:var(--gap);display:grid}.sk-grid .tall{min-height:440px}.g-dash{grid-template-columns:repeat(6,minmax(0,1fr))}.g-dash .c2{grid-column:span 2}.g-dash .c3{grid-column:span 3}.g-dash .c4{grid-column:span 4}.g-cal{grid-template-columns:minmax(0,1fr) 360px}.g-cal .tall{min-height:620px}.g-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.g-split{grid-template-columns:minmax(0,1fr) 380px}.g-split .tall{min-height:var(--view-h)}.g-form{grid-template-columns:minmax(0,1fr) 320px}.g-form .tall{min-height:var(--view-h)}.g-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-card{border-radius:var(--radius);border:1px solid var(--edge);background:var(--surface);flex-direction:column;gap:8px;padding:10px;display:flex}.sk-row{align-items:center;gap:16px;padding:10px;display:flex}.sk-sq{flex:none;width:52px;height:52px}.caps,.brand b,.choice b,.stat dd{font-family:var(--head);font-stretch:var(--head-stretch)}.caps,.bar h1,.tile-v,.next-title,.wcard-name,.cal-head h2,.day-panel-head .title,.dw-item-head b,.dp-head b,.mini-head b,.pc-head b,.nt-confirm p b,.wl-title,.pcard-title h2,.choice b,.brand b,.auth-h{text-transform:none;letter-spacing:-.01em}.panel-head h2{letter-spacing:-.005em;font-size:15px;font-weight:600}.btn{font:600 14px var(--sans);text-transform:none;letter-spacing:0}.btn-sm{font-size:13px}.badge{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.badge-ok,.flash-ok{color:var(--accent-text)}.tab.active .i{color:var(--accent)}.seg{background:var(--surface-2);box-shadow:none;border-color:#0000}.seg button.is-on{background:var(--surface)}.seg button.is-on .i{color:var(--accent)}.cal-head h2:first-letter,.day-panel-head .title:first-letter{text-transform:uppercase}.dp-head b,.mini-head b{display:inline-block}.dp-head b:first-letter,.mini-head b:first-letter{text-transform:uppercase}.tab.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:none}@media (width<=1200px){.dash{grid-template-columns:repeat(2,minmax(0,1fr))}.dash>*{grid-column:span 1}.dash>.span-2,.dash>.span-all{grid-column:1/-1}.page-2,.cal-wrap,.nt{grid-template-columns:1fr}.pe{grid-template-columns:1fr;align-content:start}.xl{grid-template-columns:minmax(0,1fr) 340px}.pe-side{order:-1;height:auto;min-height:0;position:static}.wl{grid-template-rows:auto auto;grid-template-columns:280px minmax(0,1fr);height:auto}.wl-list,.wl-focus{height:var(--view-h);min-height:520px}.wl-info{grid-column:1/-1}.nt-day{height:auto;min-height:0;position:static}.nt-right{height:auto;min-height:0;margin:0;padding:0;overflow:visible}.nt-day,.nt-right{grid-row:auto}.day-panel-slot{min-height:0}.day-panel{position:static}.day-panel-body{overflow:visible}}@media (width<=760px){:root{--gap:14px;--top:calc(18px + env(safe-area-inset-top));--dock:calc(72px + max(4px, env(safe-area-inset-bottom) / 2))}.tabbar{width:auto;box-shadow:none;padding:6px 6px max(4px, env(safe-area-inset-bottom) / 2);border-radius:0;gap:0;bottom:0;left:0;right:0;transform:none;border-width:1px 0 0!important}.tab{border-radius:var(--radius-sm);flex-direction:column;gap:3px;height:50px;font-size:10.5px}.tab.active{box-shadow:none;color:var(--accent-text);background:0 0}.dash{grid-template-columns:1fr 1fr}.dash>*{grid-column:1/-1}.dash3{grid-template-columns:1fr 1fr}.dash3>*{grid-column:1/-1!important}.tile{padding:16px}.tile-v{font-size:26px}.next-title{font-size:30px}.tile-table table{width:calc(100% + 32px);margin:0 -16px}.wcards{padding:8px}.wcard{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"date main acts""date prog badge";gap:6px 12px}.wcard-date{grid-area:date;align-self:start;width:48px;height:48px}.wcard-main{grid-area:main}.wcard .badge{grid-area:badge;justify-self:end}.wcard-prog{grid-area:prog}.wcard-acts{grid-area:acts}.seg{width:100%}.seg button{flex:1;padding:0 8px}.main{padding:var(--top) var(--gap) var(--dock)}.bar{flex-wrap:wrap;column-gap:12px;min-height:0;padding-top:2px;position:relative}.bar-logo,.bar-logo .logo{width:44px;height:44px}.bar-title{flex:1 1 0}.bar h1{font-size:22px}.back .back-label{display:none}.bar-actions{flex:100%}.bar-actions .btn{flex:1}.bar:has(.back) .bar-title{padding-right:56px}.bar-actions .btn.back{width:var(--control-h);height:var(--control-h);flex:none;padding:0;position:absolute;top:2px;right:0}.bar-actions:not(:has(.btn:not(.back))){display:contents}.hide-s{display:none}th{padding:0 14px}td{padding:10px 14px}.c-sets,.c-reps{display:none}.pat{display:table-cell}.grid-2{grid-template-columns:1fr}.pe-cols,.pe-row .wl-no{display:none}.pe-row{grid-template-columns:24px minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.75fr) 32px;grid-template-areas:"grip name name name tools""grip sets reps rest rest";gap:10px 6px;padding:12px 14px 12px 6px}.pe-sets,.pe-reps,.pe-rest{min-width:0}.pe-row .stepper{grid-template-columns:26px minmax(0,1fr) 26px}.pe-row .drag-handle{grid-area:grip}.pe-name{grid-area:name}.pe-sets{grid-area:sets}.pe-reps{grid-area:reps}.pe-rest{grid-area:rest}.pe-tools{grid-area:tools}.pe-lab{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;display:block;overflow:hidden}.xl{grid-template-columns:1fr}.xl .xl-notes,.xl.has-sel .xl-list,.xl:not(.has-sel) .xl-side{display:none}.xl-side{height:auto;min-height:0;position:static}.xl-close{display:inline-flex!important}.xl:not(.has-sel) tr.is-sel td{box-shadow:none;background:0 0}.cell-sub{max-width:calc(100vw - 150px)}.cal-grid{grid-auto-rows:minmax(58px,1fr)}.day{align-items:center;gap:4px;padding:6px 4px}.dow{justify-content:center;padding:0}.chips{display:none}.dots{display:flex}.pcs,.pgrid{grid-template-columns:1fr}.wl{grid-template-rows:none;grid-template-columns:1fr;height:auto}.wl-list,.wl-focus{height:auto;min-height:0}.wl-focus{order:-1}.wl-scroll,.wl-sets,.wl-info-body{overflow:visible}.wl-head,.wl-sets,.wl-foot{padding-left:14px;padding-right:14px}.wl-title{font-size:24px}.nt-confirm{grid-template-columns:auto minmax(0,1fr)}.nt-confirm .btn{grid-column:1/-1}.legend{gap:10px;padding:10px 14px}.sk-grid,.g-dash,.g-cal,.g-split,.g-form,.g-stats{grid-template-columns:1fr}.g-dash>*,.g-stats>*{grid-column:auto!important}.sk-grid .tall,.g-cal .tall,.g-split .tall,.g-form .tall{min-height:300px}.sk-btn{display:none}.sk-logo{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.sk{animation:none}}@media (pointer:coarse){:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px!important}.wl-row .set-input .input{font-size:18px!important}}@media (pointer:coarse) and (width<=380px){.wl-row .set-input .input{font-size:16px!important}}
