body{overflow-x:clip}.app-page{max-inline-size:var(--ds-measure);margin-inline:auto}.app-page>*+*{margin-block-start:var(--ds-space-6)}.app-section{margin-block-end:var(--ds-space-4)}.app-section__title{margin:0;font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);line-height:var(--ds-leading-snug)}.app-section__hint{margin:var(--ds-space-2) 0 0;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);max-inline-size:78ch}.app-portalhead{max-inline-size:var(--ds-measure);margin:var(--ds-space-6) auto var(--ds-space-5);padding-inline:var(--ds-space-5);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-5);flex-wrap:wrap}.app-portalhead h1{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);line-height:var(--ds-leading-snug);margin:0}.app-portal__org{margin:0 0 var(--ds-space-1);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-muted)}.app-portalhead p.app-muted{margin-block:var(--ds-space-2) 0}.app-portalhead__actions{display:flex;align-items:flex-end;gap:var(--ds-space-3);flex-wrap:wrap}.app-portalhead__actions .ds-field{min-inline-size:8rem}.app-cell{display:flex;flex-direction:column;gap:3px;min-inline-size:0}.app-cell__title{font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text);line-height:var(--ds-leading-snug)}.app-cell__meta{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap}.app-tag{display:inline-flex;align-items:center;gap:var(--ds-space-2);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);white-space:nowrap}.app-tag:before{content:"";inline-size:4px;block-size:4px;border-radius:50%;background:currentColor;opacity:.65;flex:none}.app-taglist{display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4)}.app-figure{font-variant-numeric:tabular-nums;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-figure--strong{color:var(--ds-color-text)}.app-rowactions{display:flex;align-items:center;gap:var(--ds-space-2);justify-content:flex-end;flex-wrap:nowrap}.app-rowactions .ds-btn--icon{min-inline-size:32px;min-block-size:32px;padding:var(--ds-space-2);color:var(--ds-color-text-muted)}.app-rowactions .ds-btn--icon:hover:not([aria-disabled=true]):not(:disabled){color:var(--ds-color-text)}@media (pointer: coarse){.app-rowactions .ds-btn--icon{min-inline-size:var(--ds-size-control);min-block-size:var(--ds-size-control)}}.app-rowactions .app-action--danger{color:var(--ds-color-danger)}.app-rowactions .app-action--danger:hover:not([aria-disabled=true]):not(:disabled){background:var(--ds-color-danger-surface);color:var(--ds-color-danger)}.app-rowactions__sep{inline-size:var(--ds-border-width);block-size:20px;background:var(--ds-color-border);margin-inline:var(--ds-space-1);flex:none}.app-fieldset{border:0;margin:0;padding:0;min-inline-size:0}.app-fieldset+.app-fieldset{margin-block-start:var(--ds-space-6);padding-block-start:var(--ds-space-6);border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-fieldset__legend{padding:0;margin-block-end:var(--ds-space-4);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text)}.app-fieldgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--ds-space-4) var(--ds-space-5);align-items:start}.app-fieldgrid>.app-span-all{grid-column:1 / -1}.app-switch{display:flex;flex-direction:column;gap:var(--ds-space-2)}.app-switch__help{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);padding-inline-start:calc(16px + var(--ds-space-3))}.app-formactions{display:flex;justify-content:flex-end;gap:var(--ds-space-3);margin-block-start:var(--ds-space-6);padding-block-start:var(--ds-space-5);border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-settings{min-inline-size:0}.app-mono-field .ds-input{font-family:var(--ds-font-mono);font-size:var(--ds-text-sm);direction:ltr;text-align:start}.app-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ds-space-5)}.app-fact{min-inline-size:0}.app-fact dt{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);margin-block-end:var(--ds-space-2)}.app-fact dd{margin:0;font-size:var(--ds-text-sm);display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap}.app-domain{padding-inline-start:var(--ds-space-4);border-inline-start:2px solid var(--ds-color-border)}.app-domain__head{display:flex;align-items:center;gap:var(--ds-space-3);margin-block-end:var(--ds-space-2)}.app-domain__label{font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-sm)}.app-domain__body{margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);max-inline-size:72ch}.app-swatch{display:inline-block;inline-size:var(--ds-space-4);block-size:var(--ds-space-4);border-radius:var(--ds-radius-sm);border:var(--ds-border-width) solid var(--ds-color-border-strong);background:var(--app-swatch, var(--ds-color-surface-sunken));vertical-align:middle;flex:none}.app-muted{color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.app-code{font-family:var(--ds-font-mono);font-size:var(--ds-text-latin);direction:ltr;unicode-bidi:isolate;display:inline-block}[data-pending=true]{opacity:.5;pointer-events:none;transition:opacity var(--ds-motion-ui)}.app-mark{display:inline-flex;gap:var(--ds-space-1);align-items:center}.app-picker{position:relative}.app-picker__box{position:relative;display:flex;align-items:center}.app-picker__icon{position:absolute;inset-inline-start:var(--ds-space-4);display:inline-flex;color:var(--ds-color-text-muted);pointer-events:none}.app-picker__input{inline-size:100%;padding-inline-start:var(--ds-space-9);padding-inline-end:var(--ds-space-9)}.app-picker__clear{position:absolute;inset-inline-end:var(--ds-space-2);display:inline-flex;align-items:center;justify-content:center;inline-size:var(--ds-size-control-sm);block-size:var(--ds-size-control-sm);padding:0;background:transparent;color:var(--ds-color-text-muted);border:0;border-radius:var(--ds-radius-control);cursor:pointer;transition:background var(--ds-motion-ui),color var(--ds-motion-ui)}.app-picker__clear:hover{background:var(--ds-color-hover-bg);color:var(--ds-color-text)}.app-picker__clear:active{background:var(--ds-color-active-bg)}.app-picker__clear[hidden]{display:none}.app-picker__list{margin:0;padding:var(--ds-space-2);list-style:none;background:var(--ds-color-surface-raised);border:var(--ds-border-width) solid var(--ds-color-border-strong);border-radius:var(--ds-radius-surface);box-shadow:var(--ds-elevation-overlay);max-block-size:15rem;overflow-y:auto}.app-picker__list[hidden]{display:none}.app-picker__option{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);min-block-size:var(--ds-size-control);padding-block:var(--ds-space-2);padding-inline:var(--ds-space-3);border-radius:var(--ds-radius-control);font-size:var(--ds-text-sm);cursor:pointer}.app-picker__option:hover{background:var(--ds-color-hover-bg)}.app-picker__option[aria-selected=true]{background:var(--ds-color-selected-bg)}.app-picker__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-picker__none{padding:var(--ds-space-3);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-savebar{position:sticky;inset-block-end:0;display:flex;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;margin-block-start:var(--ds-space-6);padding:var(--ds-space-4) var(--ds-space-5);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-surface);background:var(--ds-color-surface-band);transition:border-color var(--ds-motion-ui),background var(--ds-motion-ui)}.app-savebar__gap{flex:1 1 auto}.app-savebar__text{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);visibility:hidden}.app-savebar[data-dirty=true]{border-color:var(--ds-color-accent);background:var(--ds-color-accent-subtle)}.app-savebar[data-dirty=true] .app-savebar__text{visibility:visible;color:var(--ds-color-text)}.app-savebar[data-dirty=false] .ds-btn--secondary{visibility:hidden}.app-login{min-block-size:100vh;display:grid;place-items:center;padding:var(--ds-space-6)}.app-login__panel{inline-size:min(420px,100%)}.app-login__brand{display:flex;align-items:center;gap:var(--ds-space-3);justify-content:center;margin-block-end:var(--ds-space-5)}.app-login__mark{inline-size:42px;block-size:42px;border-radius:var(--ds-radius-md);background:var(--ds-color-accent-fill);color:var(--ds-color-text-on-accent);display:grid;place-items:center;font-weight:var(--ds-weight-bold);font-size:var(--ds-text-lg);flex:none}.app-login__title{font-size:var(--ds-text-lg);font-weight:var(--ds-weight-bold)}.app-login__sub{font-size:var(--ds-text-latin);color:var(--ds-color-text-muted);font-family:var(--ds-font-mono);direction:ltr;display:inline-block}.app-entry{min-block-size:100dvh;display:grid;grid-template-rows:auto 1fr;padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-8);background:var(--ds-color-canvas)}.app-entry__util{justify-self:end}.app-entry__lang{inline-size:auto}.app-entry__wrap{align-self:center;justify-self:center;inline-size:min(520px,100%);display:flex;flex-direction:column;align-items:stretch}.app-entry__tabs{display:flex;align-items:stretch;gap:2px;padding-inline:var(--ds-radius-surface);margin-block-end:calc(var(--ds-border-width) * -1);overflow-x:auto;scrollbar-width:none}.app-entry__tabs::-webkit-scrollbar{display:none}.app-entry__tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-block-size:40px;padding:var(--ds-space-2) var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-color-border);border-start-start-radius:var(--ds-radius-md);border-start-end-radius:var(--ds-radius-md);border-end-start-radius:0;border-end-end-radius:0;background:var(--ds-color-surface-band);color:var(--ds-color-text-muted);font:inherit;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);white-space:nowrap;cursor:pointer;box-shadow:inset 0 3px 0 transparent;transition:background var(--ds-motion-ui),color var(--ds-motion-ui),border-color var(--ds-motion-ui),box-shadow var(--ds-motion-ui)}.app-entry__tab:hover{background:var(--ds-color-hover-bg);color:var(--ds-color-text);border-color:var(--ds-color-border-strong)}.app-entry__tab[aria-pressed=true]{background:var(--ds-color-surface);border-color:var(--ds-color-border);border-block-end-color:var(--ds-color-surface);color:var(--ds-color-text);box-shadow:inset 0 3px 0 var(--ds-color-accent)}.app-entry__tabicon{display:inline-flex;color:var(--ds-color-text-muted)}.app-entry__tab[aria-pressed=true] .app-entry__tabicon{color:var(--ds-color-accent)}.app-entry__card{inline-size:100%;padding:var(--ds-space-6);display:flex;flex-direction:column;gap:var(--ds-space-5);text-align:start}.app-entry__head{display:flex;flex-direction:column;gap:var(--ds-space-2)}.app-entry__title{margin:0;font-size:var(--ds-text-xl);font-weight:var(--ds-weight-semibold);line-height:var(--ds-leading-tight)}.app-entry__hint{margin:0;min-block-size:2.8em;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-entry__submit{inline-size:100%}@media (pointer: coarse){.app-entry__tab{min-block-size:var(--ds-size-control)}}@media (max-width: 30rem){.app-entry{padding-inline:var(--ds-space-4)}.app-entry__tabs{padding-inline:var(--ds-space-2);gap:1px}.app-entry__tab{padding-inline:var(--ds-space-2);font-size:var(--ds-text-xs)}.app-entry__tabicon{display:none}.app-entry__card{padding:var(--ds-space-5)}}.app-entry__dev{margin-block-start:var(--ds-space-5);display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-2)}.app-entry__devlabel{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-entry__devlogo{block-size:30px;inline-size:auto;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-color-media-plate)}.app-login__actions{margin-block-start:var(--ds-space-6);display:flex;align-items:center;gap:var(--ds-space-4)}.app-login__actions .ds-btn{flex:1 1 auto}.app-login__lang{inline-size:130px;flex:none}@media (max-width: 620px){.app-fieldgrid{grid-template-columns:minmax(0,1fr)}.app-formactions .ds-btn{flex:1 1 auto}}.app-stack{display:flex;flex-direction:column;gap:var(--ds-space-3);align-items:stretch}.app-schedule-row{display:grid;grid-template-columns:minmax(7rem,1.4fr) minmax(5.5rem,1fr) minmax(5.5rem,1fr) auto;gap:var(--ds-space-3);align-items:end}.app-rowline{display:flex;flex-wrap:wrap;gap:var(--ds-space-3);align-items:center;padding-block:var(--ds-space-2);border-block-end:var(--ds-border-width) solid var(--ds-color-border)}.app-rowline:last-child{border-block-end:none}.app-subhead{margin:0;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text)}@media (max-width: 620px){.app-schedule-row{grid-template-columns:minmax(0,1fr)}}.app-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--ds-space-4)}.app-stat{display:flex;flex-direction:column;gap:var(--ds-space-1);padding-block:var(--ds-space-3);border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-stat__value{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-semibold);line-height:var(--ds-leading-tight);color:var(--ds-color-text);white-space:nowrap}.app-stat__label{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-doc{border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-lg);overflow:clip;background:var(--ds-color-surface)}.app-doc__bar{position:sticky;inset-block-start:calc(-1 * var(--ds-space-6));z-index:1;display:flex;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;padding:var(--ds-space-2) var(--ds-space-3);border-block-end:var(--ds-border-width) solid var(--ds-color-border);background:var(--ds-color-surface-band)}.app-doc__group{display:flex;align-items:center;gap:var(--ds-space-1)}.app-doc__group+.app-doc__group{border-inline-start:var(--ds-border-width) solid var(--ds-color-border);padding-inline-start:var(--ds-space-3)}.app-doc__group--insert{margin-inline-start:auto;gap:var(--ds-space-2)}.app-doc__group--insert.app-doc__group{border-inline-start:0;padding-inline-start:0}.app-doc__bar .ds-btn[aria-pressed=true],.app-doc__bar .ds-btn[aria-pressed=true]:hover{background:var(--ds-color-accent-subtle);color:var(--ds-color-accent)}.app-doc__vars{max-inline-size:16rem;min-inline-size:0;flex:0 1 14rem}.app-doc__group--insert .ds-btn{white-space:nowrap;flex:none}.app-doc__desk{background:var(--ds-color-surface-sunken);padding:var(--ds-space-5);overflow:clip}.app-doc__fit{inline-size:calc(210mm * var(--doc-scale, 1));block-size:calc(var(--page-h, 297mm) * var(--doc-scale, 1));margin-inline:auto;overflow:clip;overflow-clip-margin:var(--ds-space-3)}.app-doc__page{--pad-top: 18mm;--pad-bottom: 18mm;--letterhead: none;--paper-ink: #111;--paper-muted: #555;--paper-rule: #d4d8de;--ds-color-text: #111;--ds-color-text-muted: #555;--ds-color-border: #d4d8de;--ds-text-xs: 12px;position:relative;display:flex;flex-direction:column;inline-size:210mm;min-block-size:297mm;box-sizing:border-box;padding-block:var(--pad-top) var(--pad-bottom);padding-inline:20mm;margin-inline:calc(105mm * (var(--doc-scale, 1) - 1));transform:scale(var(--doc-scale, 1));transform-origin:top center;background:#fff var(--letterhead) top center / 100% auto no-repeat;box-shadow:0 1px 4px #00000040;color:var(--paper-ink);font-family:var(--ds-font-sans);font-size:14px;line-height:1.6}.app-doc__page:lang(ar){--ds-text-xs: 13px}.app-doc__page--long{background:#fff}.app-doc__page--long:before,.app-doc__page--long:after{content:"";position:absolute;inset-inline:0;background-image:var(--letterhead);background-size:100% auto;background-repeat:no-repeat;pointer-events:none}.app-doc__page--long:before{inset-block-start:0;block-size:var(--pad-top);background-position:top center}.app-doc__page--long:after{inset-block-end:0;block-size:var(--pad-bottom);background-position:bottom center}.app-doc__page .app-sheet__meta,.app-doc__page .app-sheet__head,.app-doc__page .app-sheet__foot{color:var(--paper-muted)}.app-doc__canvas{flex:1 1 auto;display:flex;flex-direction:column}.app-doc__canvas .tiptap{flex:1 1 auto;color:var(--paper-ink);caret-color:var(--paper-ink)}.app-doc__canvas .tiptap:focus-visible{outline:var(--ds-focus-width, 2px) solid #1f5fb0;outline-offset:-3px}:dir(rtl)>:is(p,h2,h3)[dir=ltr],:dir(ltr)>:is(p,h2,h3)[dir=rtl]{text-align:end}.app-doc__canvas .tiptap>*+*{margin-block-start:var(--ds-space-4)}.app-doc__canvas h2,.app-doc__canvas h3{font-size:var(--ds-text-md);font-weight:var(--ds-weight-bold)}.app-doc__canvas ul,.app-doc__canvas ol{padding-inline-start:var(--ds-space-6)}.app-doc__canvas hr{border:0;border-block-start:var(--ds-border-width) solid var(--paper-rule)}.app-doc__canvas .app-doc__var{background:color-mix(in srgb,var(--ds-color-accent) 14%,#fff);color:color-mix(in srgb,var(--ds-color-accent) 70%,var(--paper-ink))}.app-doc__canvas .app-doc__var.ProseMirror-selectednode,.app-doc__canvas .app-doc__field.ProseMirror-selectednode{outline-color:color-mix(in srgb,var(--ds-color-accent) 70%,var(--paper-ink))}.app-doc__canvas .app-doc__field{color:var(--paper-muted);border-inline-start-color:var(--paper-rule)}.app-doc__var{display:inline-block;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-sm);background:var(--ds-color-accent-subtle);color:var(--ds-color-accent);font-size:.95em;white-space:nowrap}.app-doc__canvas .app-doc__var.ProseMirror-selectednode{outline:2px solid var(--ds-color-accent);outline-offset:1px}.app-doc__value{font-weight:var(--ds-weight-semibold)}.app-doc__field,.app-doc__answer{border-inline-start:3px solid var(--ds-color-border);padding-inline-start:var(--ds-space-4);color:var(--ds-color-text-muted)}.app-doc__answer{color:inherit}.app-doc__answerlabel{font-weight:var(--ds-weight-semibold);margin-block-end:var(--ds-space-1)}.app-doc__canvas .app-doc__field.ProseMirror-selectednode{outline:2px solid var(--ds-color-accent);outline-offset:2px}.app-doc__read>*+*{margin-block-start:var(--ds-space-4)}.app-doc__read h2,.app-doc__read h3{font-size:var(--ds-text-md);font-weight:var(--ds-weight-bold)}.app-doc__read ul,.app-doc__read ol{padding-inline-start:var(--ds-space-6)}.app-tt{--tt-head: 2.75rem;--hours: 8;display:flex;gap:var(--ds-space-2);overflow-x:auto;padding-block-end:var(--ds-space-2)}.app-tt__rail{position:relative;flex:none;inline-size:3.5rem;margin-block-start:var(--tt-head);min-block-size:calc(var(--hours) * 3.25rem)}.app-tt__hour{position:absolute;inset-inline:0;inset-block-start:var(--at);transform:translateY(-50%);font-size:var(--ds-text-latin);color:var(--ds-color-text-muted);text-align:end;padding-inline-end:var(--ds-space-2)}.app-tt__grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(6.5rem,1fr));gap:var(--ds-space-2);flex:1 1 auto;min-inline-size:0}.app-tt__col{min-inline-size:0}.app-tt__col--past .app-tt__slots{background:repeating-linear-gradient(135deg,transparent 0 7px,var(--ds-color-border) 7px 8px)}.app-tt__col--past .app-tt__day,.app-tt__daybtn--past{color:var(--ds-color-text-muted)}.app-tt__day{block-size:var(--tt-head);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;justify-items:start;column-gap:var(--ds-space-2);padding-inline:var(--ds-space-2);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);line-height:var(--ds-leading-snug);color:var(--ds-color-text-muted)}.app-tt__day>span:first-child{grid-row:1;grid-column:1}.app-tt__day[aria-current=date]{color:var(--ds-color-text)}.app-tt__day[aria-current=date] .app-tt__date{background:var(--ds-color-text);color:var(--ds-color-canvas);border-radius:var(--ds-radius-sm);padding-inline:var(--ds-space-2);font-weight:var(--ds-weight-semibold)}.app-tt__add{grid-row:1 / span 2;grid-column:2;opacity:0;transition:opacity var(--ds-motion-ui)}.app-tt__col:hover .app-tt__add,.app-tt__add:focus-visible{opacity:1}@media (hover: none){.app-tt__add{opacity:1}}.app-tt__now{position:absolute;inset-inline:0;inset-block-start:var(--at);block-size:2px;background:var(--ds-color-text);pointer-events:none;z-index:2}.app-tt__now:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:-3px;inline-size:8px;block-size:8px;border-radius:50%;background:var(--ds-color-text)}.app-tt__slots{position:relative;min-block-size:calc(var(--hours) * 3.25rem);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-md);background-image:repeating-linear-gradient(to bottom,var(--ds-color-border) 0 1px,transparent 1px calc(100% / var(--hours)));background-clip:content-box;cursor:copy}.app-tt__item{position:absolute;inset-block-start:var(--top);block-size:var(--height);inline-size:calc((100% - var(--ds-space-2)) / var(--lanes));inset-inline-start:calc(var(--lane) * (100% - var(--ds-space-2)) / var(--lanes) + var(--ds-space-1));display:flex;flex-direction:column;gap:1px;overflow:hidden;padding:var(--ds-space-2);border:var(--ds-border-width) solid var(--ds-color-accent);border-radius:var(--ds-radius-sm);background:var(--ds-color-accent-subtle);color:var(--ds-color-text);font:inherit;text-align:start;cursor:pointer;min-block-size:1.75rem}@media (hover: hover){.app-tt__slots:hover{border-style:dashed;border-color:var(--ds-color-border-strong)}}.app-tt__item{transition:filter var(--ds-motion-hover),box-shadow var(--ds-motion-hover)}.app-tt__item:hover{filter:brightness(1.05);box-shadow:var(--ds-shadow-sm)}.app-tt__item:active{filter:brightness(.95);box-shadow:none}.app-tt__time{font-size:var(--ds-text-latin);font-weight:var(--ds-weight-semibold);color:var(--ds-color-accent)}.app-tt__name{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);line-height:var(--ds-leading-snug)}.app-tt__meta{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-tt__empty{color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);align-self:center}.app-ttrow{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:var(--ds-space-3);align-items:start;padding-block:var(--ds-space-2);border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-ttrow:first-child{border-block-start:0}.app-ttrow__day{padding-block-start:var(--ds-space-5)}.app-ttrow__times{display:flex;flex-direction:column;gap:var(--ds-space-2)}.app-orgpick{display:flex;flex-direction:column;gap:var(--ds-space-2);margin:0;padding:0;list-style:none}.app-orgrow{inline-size:100%;display:flex;align-items:center;gap:var(--ds-space-3);min-block-size:56px;padding:var(--ds-space-2) var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);text-align:start;cursor:pointer}.app-orgrow:hover{background:var(--ds-color-hover-bg)}.app-orgrow[aria-busy=true]{cursor:progress}.app-orgrow:disabled{cursor:default;opacity:.55}.app-orgrow[aria-busy=true]:disabled{opacity:1}.app-orgrow__mark{flex:none;inline-size:36px;block-size:36px;border-radius:var(--ds-radius-control);background:var(--ds-color-identity-fill);color:var(--ds-color-identity-ink);display:grid;place-items:center;font-weight:var(--ds-weight-bold)}.app-orgrow__id{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.app-orgrow__name{font-weight:var(--ds-weight-medium);color:var(--ds-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-orgrow__role{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-orgrow__go{flex:none;display:inline-flex;color:var(--ds-color-text-muted)}.app-tt__nav{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap}.app-tt__weeklabel{font-weight:var(--ds-weight-semibold);margin-inline-start:var(--ds-space-2)}.app-tt__day>span{white-space:nowrap;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis}.app-tt__date{grid-row:2;grid-column:1;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-normal)}.app-tt__day--today{color:var(--ds-color-accent)}.app-tt__item.app-tt__item--planned{border-style:dashed;background:transparent}.app-tt__item.app-tt__item--cancelled{border-color:var(--ds-color-border);border-inline-start-color:var(--ds-color-border);background:var(--ds-color-surface-band, transparent);text-decoration:line-through}.app-tt__item--archived{opacity:.55}.app-tt__badge{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-tt__strip{border-block-start:var(--ds-border-width) solid var(--ds-color-border);padding-block-start:var(--ds-space-3)}.app-factlist{display:grid;gap:var(--ds-space-2)}.app-factlist>div{display:flex;gap:var(--ds-space-3);align-items:baseline}.app-factlist dt{min-inline-size:9rem;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.app-factlist dd{margin:0}.app-docsheet{--pad-top: 18mm;--pad-bottom: 18mm;--letterhead: none;--ds-color-text: #111;--ds-color-text-muted: #555;--ds-color-border: #d4d8de;--ds-color-border-strong: #8a939e;--ds-text-xs: 12px;position:relative;color:#111;font-family:var(--ds-font-sans);font-size:14px;line-height:1.6}.app-docsheet:lang(ar){--ds-text-xs: 13px}.app-docsheet>.app-sheet{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.app-sheet__paper{display:none}.app-sheet__head{display:flex;justify-content:center;padding-block-end:var(--ds-space-5);border-block-end:1px solid #ddd}.app-sheet__brand{display:flex;align-items:center;gap:var(--ds-space-3)}.app-sheet__logo{max-block-size:18mm;max-inline-size:60mm}.app-sheet__org{font-size:1.25rem;font-weight:var(--ds-weight-bold)}.app-sheet__meta{margin-block:var(--ds-space-6)}.app-sheet__title{font-size:1.4rem;margin-block-end:var(--ds-space-3)}.app-sheet__meta dl{display:grid;gap:var(--ds-space-1);margin:0}.app-sheet__meta div{display:flex;gap:var(--ds-space-3)}.app-sheet__meta dt{min-inline-size:8rem;color:#555}.app-sheet__meta dd{margin:0;font-weight:var(--ds-weight-semibold)}.app-sheet__foot{margin-block-start:var(--ds-space-8);padding-block-start:var(--ds-space-3);border-block-start:1px solid #ddd;color:#555;font-size:var(--ds-text-xs);text-align:center}.app-docsheet hr{border:0;border-block-start:1px solid var(--ds-color-border)}.app-docsheet :is(h1,h2,h3,h4,.app-doc__answerlabel,hr){break-after:avoid}.app-docsheet :is(.app-sheet__head,.app-sheet__meta,.app-doc__answer,.app-sheet__foot,li){break-inside:avoid}.app-docsheet :is(p,li){orphans:2;widows:2}.app-docsheet p[data-keep]{break-inside:avoid}.app-sheet__scaler{overflow:auto;background:var(--ds-color-surface-sunken, #f4f4f5);padding:var(--ds-space-4)}.app-sheet__fit{--pages: 1;--page-gap: 6mm;inline-size:calc(210mm * var(--sheet-scale, 1));block-size:calc((297mm * var(--pages) + var(--page-gap) * (var(--pages) - 1)) * var(--sheet-scale, 1));margin-inline:auto;overflow:clip;overflow-clip-margin:var(--ds-space-3)}.app-sheetpages{display:grid;gap:var(--page-gap);inline-size:210mm;margin-inline:calc(105mm * (var(--sheet-scale, 1) - 1));transform:scale(var(--sheet-scale, 1));transform-origin:top center}.app-sheetpage{inline-size:210mm;block-size:297mm;box-sizing:border-box;padding-block:var(--pad-top) var(--pad-bottom);padding-inline:20mm;background:#fff var(--letterhead) top center / 100% auto no-repeat;box-shadow:0 1px 4px #00000040}.app-sheetpage__area{block-size:100%;overflow:clip}.app-sheetpage__flow{--page-shift: -1;inline-size:170mm;block-size:100%;column-width:170mm;column-gap:40mm;column-fill:auto;translate:calc(210mm * var(--page-index, 0) * var(--page-shift)) 0}.app-sheetpage__flow:dir(rtl){--page-shift: 1}#app-print{display:none}@media print{@page{size:A4;margin:0}html{background:#fff!important}body{background:transparent!important}body>*:not(#app-print){display:none!important}#app-print{display:block}#app-print .app-sheet__fit{display:none}#app-print .app-docsheet>.app-sheet{position:static;inline-size:210mm;block-size:auto;margin:0;overflow:visible;clip-path:none;box-sizing:border-box;padding-block:var(--pad-top) var(--pad-bottom);padding-inline:20mm;-webkit-box-decoration-break:clone;box-decoration-break:clone}#app-print .app-docsheet--letterhead .app-sheet__paper{display:block;position:fixed;inset-block-start:0;inset-inline-start:0;inline-size:210mm;block-size:297mm;background:var(--letterhead) top center / 100% auto no-repeat;z-index:-1}#app-print .app-docsheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.app-brandrow{display:flex;gap:var(--ds-space-5);align-items:flex-start;padding-block:var(--ds-space-4);border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-brandrow__preview{inline-size:12rem;min-block-size:4rem;display:grid;place-items:center;border:var(--ds-border-width) dashed var(--ds-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-2);background:var(--ds-color-surface-band, transparent)}.app-brandrow__preview img{max-inline-size:100%;max-block-size:8rem}.app-brandrow__body{flex:1 1 auto;min-inline-size:0}.app-paper{--paper: none;position:relative;inline-size:100%;max-inline-size:26rem;aspect-ratio:210 / 297;background:#fff var(--paper) top center / 100% auto no-repeat;overflow:hidden;border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-sm)}.app-paper__measure{display:grid;gap:var(--ds-space-2);justify-items:start;max-inline-size:40rem}.app-paper__measure:empty{display:none}.app-paper__area{position:absolute;inset-inline:calc(20 / 210 * 100%);inset-block-start:calc(var(--top, 0) / 297 * 100%);inset-block-end:calc(var(--bottom, 0) / 297 * 100%);background:color-mix(in srgb,var(--ds-color-accent) 18%,transparent);border:1px dashed var(--ds-color-accent)}.app-includerow{display:grid;grid-template-columns:minmax(8rem,1.3fr) minmax(8rem,1.3fr) minmax(5rem,.8fr) auto;gap:var(--ds-space-3);align-items:end;padding-block:var(--ds-space-2)}@media (max-width: 720px){.app-includerow{grid-template-columns:minmax(0,1fr)}}.app-split{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--ds-space-6);align-items:start}.app-split>*>*+*{margin-block-start:var(--ds-space-6)}.app-backline{margin-block-end:var(--ds-space-3)}@media (max-width: 900px){.app-split{grid-template-columns:minmax(0,1fr)}}.app-tt__item{--sport: var(--ds-color-accent);border-color:color-mix(in srgb,var(--sport) 55%,transparent);border-inline-start:3px solid var(--sport);background:color-mix(in srgb,var(--sport) 12%,var(--ds-color-surface))}.app-tt__time{color:var(--ds-color-text-muted)}.app-tt__col--focus .app-tt__day{color:var(--ds-color-accent);background:var(--ds-color-accent-subtle);border-start-start-radius:var(--ds-radius-md);border-start-end-radius:var(--ds-radius-md);box-shadow:inset 0 -2px 0 var(--ds-color-accent)}.app-tt__col--focus .app-tt__slots{background-color:var(--ds-color-surface-band);border-color:var(--ds-color-border-strong);box-shadow:inset 0 0 0 1px var(--ds-color-border-strong)}.app-tt__days{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap}.app-tt__days .ds-chip-filter{min-block-size:var(--ds-size-control-sm)}.app-preview{border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-surface);overflow:hidden}.app-preview__label{margin:0;padding:var(--ds-space-3) var(--ds-space-5);background:var(--ds-color-surface-band);border-block-end:var(--ds-border-width) solid var(--ds-color-border);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:var(--ds-color-text-muted)}.app-preview__stage{background:var(--ds-color-surface);padding-block-end:var(--ds-space-5)}.app-preview__stage .ds-nav__list{padding-block:var(--ds-space-3)}.app-preview__actions{display:flex;gap:var(--ds-space-3);padding-inline:var(--ds-space-5);padding-block-start:var(--ds-space-3)}.app-brand-swatch{inline-size:5rem;block-size:5rem;border-radius:var(--ds-radius-surface);border:var(--ds-border-width) solid var(--ds-color-border);background:var(--app-swatch, var(--ds-color-accent));flex:none}.app-catalogue{display:flex;flex-direction:column;gap:var(--ds-space-7)}.app-pkg{border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);overflow:hidden}.app-pkg__head{display:flex;align-items:flex-start;gap:var(--ds-space-5);padding:var(--ds-space-5)}.app-pkg__id{flex:1 1 auto;min-inline-size:0}.app-pkg__name{margin:0;font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);line-height:var(--ds-leading-snug);display:flex;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap}.app-pkg__desc{margin-block:var(--ds-space-2) 0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);max-inline-size:70ch}.app-pkg__rollup{margin-block:var(--ds-space-2) 0;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);font-variant-numeric:tabular-nums}.app-pkg__actions{display:flex;align-items:center;gap:var(--ds-space-2);flex:none}.app-pkg__none{display:flex;align-items:center;gap:var(--ds-space-4);flex-wrap:wrap;padding:var(--ds-space-5);border-block-start:var(--ds-border-width) solid var(--ds-color-border);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-edition{display:flex;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;min-inline-size:0}.app-price{font-variant-numeric:tabular-nums;font-weight:var(--ds-weight-semibold);color:var(--ds-color-text)}.app-edition-off .app-price{color:var(--ds-color-text-muted);font-weight:var(--ds-weight-normal)}.app-archive{margin-block-start:var(--ds-space-8)}.app-archive>summary{cursor:pointer;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);padding-block:var(--ds-space-3);inline-size:fit-content}.app-archive[open]>summary{margin-block-end:var(--ds-space-5)}@media (max-width: 620px){.app-pkg__head{flex-wrap:wrap}.app-pkg__actions{inline-size:100%}}.app-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--ds-space-3);font-size:var(--ds-text-sm)}.app-pkg .ds-table{table-layout:fixed;inline-size:100%;min-inline-size:44rem}.app-col-name{inline-size:28%}.app-col-price{inline-size:12%}.app-col-term{inline-size:11%}.app-pkg .ds-table .ds-cell-actions{inline-size:4.5rem}.app-pkg .ds-table .app-taglist{flex-wrap:nowrap;max-inline-size:100%;overflow:hidden}.app-statusrow{display:flex;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap}:lang(en) .ds-nav__heading{letter-spacing:.06em;text-transform:uppercase}:lang(en) .ds-modal__context{letter-spacing:.04em;text-transform:uppercase}:lang(en) .app-portal__org,:lang(en) .app-preview__label{letter-spacing:.04em;text-transform:uppercase}.app-cell__meta>.app-tag:first-child:before,.app-taglist>.app-tag:first-child:before{display:none}.app-controlbar{display:flex;align-items:flex-end;gap:var(--ds-space-4);flex-wrap:wrap}.app-controlbar .ds-field{inline-size:auto}.app-controlbar .ds-input,.app-controlbar .ds-select{inline-size:11rem}.app-colourwell .ds-input{inline-size:var(--ds-size-control);padding:3px;cursor:pointer}.app-controlbar .app-colourwell .ds-input{inline-size:var(--ds-size-control)}.app-brandrow__preview.app-brand-swatch{border-style:solid}@media (max-width: 1100px){.app-pkg .ds-table .app-taglist{flex-wrap:wrap;overflow:visible}}.app-tt__ghost{position:absolute;inset-block-start:var(--top);block-size:var(--height);min-block-size:min(1.75rem,var(--room, 1.75rem));inset-inline:var(--ds-space-1);display:flex;align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-2);border:var(--ds-border-width) solid color-mix(in srgb,var(--ds-color-text) 42%,transparent);border-radius:var(--ds-radius-sm);background:color-mix(in srgb,var(--ds-color-text) 7%,transparent);color:var(--ds-color-text);pointer-events:none;overflow:hidden}.app-tt__ghost[data-continues]{border-block-end-color:transparent;border-end-start-radius:0;border-end-end-radius:0}.app-tt__ghost[hidden]{display:none}.app-tt__ghost-plus{display:inline-flex;flex:none;opacity:.75}.app-tt__ghost-time{font-size:var(--ds-text-latin);font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.app-sheet__frame{display:flex;flex-direction:column;gap:var(--ds-space-4)}.app-docstate{display:flex;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-docstate__paper{margin-inline-start:auto;font-variant-numeric:tabular-nums}.app-doc__audiences{display:grid;gap:var(--ds-space-2);justify-items:start;margin-block-end:var(--ds-space-5)}.app-doc__audiences .app-switch__help{margin:0 0 var(--ds-space-1)}.app-programmes-view{container-type:inline-size;--app-step-w: 10rem;--app-stage-w: 6.5rem;--app-dates-w: 9.5rem}:root:lang(ar) .app-programmes-view{--app-step-w: 8.5rem;--app-stage-w: 8rem;--app-dates-w: 11rem}.app-programmes .ds-table{table-layout:fixed;inline-size:100%;min-inline-size:58rem}.app-programmes .ds-table th:nth-child(1){inline-size:22%}.app-programmes .ds-table th:nth-child(2){inline-size:var(--app-stage-w)}.app-programmes .ds-table th:nth-child(3){inline-size:var(--app-dates-w)}.app-period__part{white-space:nowrap}.app-programmes .ds-table th:nth-child(5){inline-size:calc(var(--app-step-w) + 2rem + var(--ds-space-2) + 2 * var(--ds-space-4))}.app-lifecycle{display:grid;grid-template-columns:var(--app-step-w) 2rem;justify-content:end;align-items:center;gap:var(--ds-space-2)}.app-lifecycle__step{display:flex;min-inline-size:0}.app-lifecycle__step>.ds-btn{inline-size:100%;justify-content:center}.app-reqs{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.app-reqs__limits{font-size:var(--ds-text-sm);color:var(--ds-color-text)}.app-reqs__needs{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-stageflow{gap:var(--ds-space-2)}.app-stageflow__gap{inline-size:var(--ds-space-2)}.app-stageflow__arrow{display:inline-flex;color:var(--ds-color-text-muted)}.app-page>.app-stageflow__rule{margin-block-start:var(--ds-space-3);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-steps{display:grid;gap:var(--ds-space-3);margin-block-end:var(--ds-space-6)}.app-steps__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-2);margin:0;padding:0;list-style:none}.app-steps__step{padding-block-start:var(--ds-space-3);border-block-start:3px solid var(--ds-color-border);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-steps__step[data-state=done]{border-block-start-color:color-mix(in srgb,var(--ds-color-accent) 45%,transparent)}.app-steps__step[data-state=current]{border-block-start-color:var(--ds-color-accent);color:var(--ds-color-text)}.app-steps__hint{margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-programme-list{display:none}@container (max-width: 58rem){.app-programmes-view>.app-programmes{display:none}.app-programme-list{display:grid;margin:0;padding:0;list-style:none}}.app-programme-item{position:relative;display:grid;gap:var(--ds-space-3);padding:var(--ds-space-4);border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-programme-item:first-child{border-block-start:0}.app-programme-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3)}.app-programme-item__facts{display:grid;gap:var(--ds-space-1)}.app-programme-item .app-lifecycle{justify-content:start}.app-programme-list--open .app-programme-item:hover,.app-programme-list--open .app-programme-item:focus-within{background:var(--ds-color-hover-bg)}.app-programme-item .app-cell__title .ds-row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.app-programme-item .ds-status,.app-programme-item .app-lifecycle{position:relative}.app-pt{--pt-rail: 21rem;--pt-max: 84rem}.app-pt__main>*{max-inline-size:var(--pt-max)}.app-pt__tabs{position:fixed;inset-inline:0;inset-block-end:0;z-index:calc(var(--ds-z-sticky) - 2);display:flex;background:var(--ds-color-surface);border-block-start:var(--ds-border-width) solid var(--ds-color-border);padding-block-end:env(safe-area-inset-bottom,0)}.app-pt__tabs:empty{display:none}:root:has(.app-savebar) .ds-toast-host{inset-block-end:calc(var(--ds-space-5) + 5rem)}@media (max-width: 47.999rem){:root:has(.app-pt__tabs:not(:empty)) .ds-toast-host{inset-block-end:calc(var(--ds-space-5) + 64px + env(safe-area-inset-bottom,0px))}}.app-pt__tab{flex:1 1 0;min-inline-size:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-block-size:56px;padding:var(--ds-space-2) var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);text-decoration:none}.app-pt__tab:hover{color:var(--ds-color-text)}.app-pt__tab[aria-current=page]{color:var(--ds-color-accent);box-shadow:inset 0 3px 0 var(--ds-color-accent)}.app-pt__tabicon{display:inline-flex}.app-pt__tablabel{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 47.999rem){.app-pt .ds-shell__main{padding-block-end:calc(72px + env(safe-area-inset-bottom,0))}}@media (min-width: 48rem){.app-pt__tabs{display:none}}.app-pt-nav__sub{display:block;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-normal);color:var(--ds-color-text-muted)}.app-pt-lay{display:grid;gap:var(--ds-space-4);grid-template-areas:"lead" "rail" "main"}.app-pt-lay__lead{grid-area:lead}.app-pt-lay__rail{grid-area:rail}.app-pt-lay__main{grid-area:main}.app-pt-lay>*{display:flex;flex-direction:column;gap:var(--ds-space-4);min-inline-size:0}@media (min-width: 48rem){.app-pt-lay,.app-pt-lay>*{gap:var(--ds-space-5)}}@media (min-width: 64rem){.app-pt-lay{grid-template-columns:minmax(0,1fr) var(--pt-rail);grid-template-areas:"lead rail" "main rail";align-items:start;gap:var(--ds-space-6)}.app-pt-lay>*{gap:var(--ds-space-5)}.app-pt-lay__rail{position:sticky;inset-block-start:calc(var(--ds-shell-bar) + var(--ds-space-6))}}.app-pt-more{display:inline-flex;align-items:center;gap:var(--ds-space-1);min-block-size:var(--ds-size-control-sm);padding-inline:var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);text-decoration:none}.app-pt-more:hover{color:var(--ds-color-text);background:var(--ds-color-hover-bg)}.app-pt-inset{padding:var(--ds-space-5)}.app-pt-inset+.app-pt-days{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-alerts{display:flex;flex-direction:column;gap:var(--ds-space-2);margin-block-end:var(--ds-space-5)}.app-pt-alert{display:flex;align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);border:var(--ds-border-width) solid transparent;background:var(--ds-color-surface);font-size:var(--ds-text-sm);color:var(--ds-color-text);text-decoration:none}.app-pt-alert__icon{flex:none;display:inline-flex;margin-block-start:1px}.app-pt-alert__text{min-inline-size:0;flex:1 1 auto}.app-pt-alert__go{flex:none;display:inline-flex;color:var(--ds-color-text-muted)}a.app-pt-alert:hover{background:var(--ds-color-hover-bg)}.app-pt-alert--warning{background:var(--ds-color-warning-surface);border-color:var(--ds-color-warning)}.app-pt-alert--warning .app-pt-alert__icon{color:var(--ds-color-warning)}.app-pt-alert--info{background:var(--ds-color-info-surface);border-color:var(--ds-color-info)}.app-pt-alert--info .app-pt-alert__icon{color:var(--ds-color-info)}.app-pt-next{display:flex;align-items:stretch;gap:var(--ds-space-4);padding:var(--ds-space-4);border-radius:var(--ds-radius-md);background:var(--ds-color-accent-subtle);border:var(--ds-border-width) solid var(--ds-color-accent)}.app-pt-next--muted{background:var(--ds-color-surface);border-color:var(--ds-color-border)}.app-pt-date{flex:none;inline-size:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding-block:var(--ds-space-2);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);border:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-date__dow{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);text-align:center}.app-pt-date__day{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);line-height:1;font-variant-numeric:tabular-nums;color:var(--ds-color-text)}.app-pt-date__mon{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-pt-next__what{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;justify-content:center;gap:var(--ds-space-1)}.app-pt-next__when{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-semibold);color:var(--ds-color-accent-on-subtle);font-variant-numeric:tabular-nums}.app-pt-next--muted .app-pt-next__when{color:var(--ds-color-text)}.app-pt-next__class{font-size:var(--ds-text-md);color:var(--ds-color-text);overflow:hidden;text-overflow:ellipsis}.app-pt-next__meta{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-pt-next__end{flex:none;display:flex;align-items:center}.app-pt-next__when{white-space:nowrap}@media (max-width: 47.999rem){.app-pt-next{flex-wrap:wrap}.app-pt-next__end{flex-basis:100%;justify-content:flex-end}.app-pt-next__when{font-size:var(--ds-text-lg)}}.app-pt-days{display:flex;flex-direction:column}.app-pt-day__head{margin:0;padding:var(--ds-space-2) var(--ds-space-5);background:var(--ds-color-surface-band);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-muted);border-block-end:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-day__list{margin:0;padding:0;list-style:none}.app-pt-sess{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-5);min-block-size:52px}.app-pt-sess+.app-pt-sess{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-day+.app-pt-day .app-pt-day__head{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-sess__time{flex:none;inline-size:6.5rem;font-variant-numeric:tabular-nums;font-size:var(--ds-text-sm);color:var(--ds-color-text)}.app-pt-sess__what{flex:1 1 auto;min-inline-size:0}.app-pt-sess__class{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-pt-sess__meta{display:block;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-pt-sess__end{flex:none;display:flex;align-items:center;gap:var(--ds-space-2)}.app-pt-sess--off .app-pt-sess__time,.app-pt-sess--off .app-pt-sess__class,.app-pt-sess--off .app-pt-now__time,.app-pt-sess--off .app-pt-now__class{text-decoration:line-through;color:var(--ds-color-text-muted)}.app-pt-cal__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-5);border-block-end:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-cal__who{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.app-pt-cal__week{display:flex;align-items:center;gap:var(--ds-space-2);margin-inline-start:auto}.app-pt-cal__label{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);min-inline-size:9rem;text-align:center}.app-pt-cal__grid{padding:var(--ds-space-4) var(--ds-space-5)}.app-pt-cal__note{margin:0;padding:0 var(--ds-space-5) var(--ds-space-4);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-tt--portal .app-tt__rail,.app-tt--portal .app-tt__slots{min-block-size:calc(var(--hours) * 4.25rem)}.app-tt--portal{padding-block-end:var(--ds-space-6);overflow-y:hidden}.app-tt__slots--read{cursor:default}@media (hover: hover){.app-tt__slots--read:hover{border-style:solid;border-color:var(--ds-color-border)}}.app-tt__item--read{cursor:default}.app-tt__item--read:hover{filter:none;box-shadow:none}.app-tt__item--frozen{border-style:dashed;background:var(--ds-color-surface-band)}.app-tt__item--frozen .app-tt__time{color:var(--ds-color-text-muted)}.app-pt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--ds-space-3);margin-block-end:var(--ds-space-5)}.app-pt-stat{display:flex;flex-direction:column;gap:2px;padding:var(--ds-space-4) var(--ds-space-5);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-surface);background:var(--ds-color-surface);color:inherit;text-decoration:none;transition:background var(--ds-motion-ui),border-color var(--ds-motion-ui)}.app-pt-stat:hover{background:var(--ds-color-hover-bg);border-color:var(--ds-color-border-strong)}.app-pt-stat__n{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--ds-leading-tight)}.app-pt-stat__label{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-ev-scale{display:inline-flex;gap:2px;padding:2px;background:var(--ds-color-surface-band);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-control)}.app-ev-step{inline-size:44px;min-block-size:40px;display:inline-flex;align-items:center;justify-content:center;border:var(--ds-border-width) solid transparent;border-radius:3px;background:transparent;color:var(--ds-color-text-muted);font:inherit;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--ds-motion-ui),color var(--ds-motion-ui),border-color var(--ds-motion-ui)}.app-ev-step:hover:not(:disabled){background:var(--ds-color-hover-bg);color:var(--ds-color-text)}.app-ev-step:disabled{cursor:default;opacity:.6}.app-ev-step[aria-checked=true]{background:var(--ds-color-accent-subtle);border-color:var(--ds-color-accent);color:var(--ds-color-accent-on-subtle)}@media (pointer: coarse){.app-ev-step{min-block-size:var(--ds-size-control)}}.app-ev-rows{margin:0;padding:0;list-style:none}.app-ev-row{display:flex;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-5);flex-wrap:wrap}.app-ev-row+.app-ev-row{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-ev-row__id{flex:1 1 14rem;min-inline-size:0}.app-ev-row__name{display:flex;align-items:baseline;gap:var(--ds-space-2);font-weight:var(--ds-weight-medium);flex-wrap:wrap}.app-ev-row__flag{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-normal);color:var(--ds-color-text-muted)}.app-ev-row__desc{margin:2px 0 0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-ev-row__scale{flex:0 0 auto}@media (max-width: 40rem){.app-ev-row__scale{flex:1 0 100%}.app-ev-scale{display:flex}.app-ev-step{flex:1 1 0;inline-size:auto}}.app-ev-result{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-5);margin-block-start:var(--ds-space-5);border:var(--ds-border-width) solid var(--ds-color-accent);border-radius:var(--ds-radius-surface);background:var(--ds-color-accent-subtle)}.app-ev-result--draft{border-color:var(--ds-color-border);background:var(--ds-color-surface-band)}.app-ev-result__label{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-ev-result__n{font-size:var(--ds-text-2xl);font-weight:var(--ds-weight-bold);font-variant-numeric:tabular-nums;color:var(--ds-color-text)}.app-ev-progress{margin:var(--ds-space-3) 0 0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-ev-table{inline-size:100%;border-collapse:collapse;font-size:var(--ds-text-sm)}.app-ev-table th,.app-ev-table td{padding:var(--ds-space-3) var(--ds-space-4);text-align:start;vertical-align:top;border-block-end:var(--ds-border-width) solid var(--ds-color-border)}.app-ev-table thead th{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);font-weight:var(--ds-weight-medium)}.app-ev-table tbody th{font-weight:var(--ds-weight-medium)}.app-ev-table__score{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.app-ev-table__none{color:var(--ds-color-text-muted)}.app-ev-facts{margin:0 0 var(--ds-space-5);display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--ds-space-4)}.app-ev-fact dt{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-ev-fact dd{margin:2px 0 0;font-size:var(--ds-text-sm)}.app-ev-sheet__lede{margin:0 0 var(--ds-space-5)}.app-ev-sheet__rev{margin-block-start:var(--ds-space-4);font-size:var(--ds-text-sm)}.app-ev-table--print{margin-block-start:var(--ds-space-4)}.app-ev-table--print th,.app-ev-table--print td{padding:6px 8px}.app-ev-tpls,.app-ev-results{margin:0;padding:0;list-style:none}.app-ev-tpl+.app-ev-tpl,.app-ev-result-row+.app-ev-result-row{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-ev-tpl__open,.app-ev-result-row__open{inline-size:100%;display:flex;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-6);min-block-size:56px;background:none;border:0;text-align:start;cursor:pointer;color:inherit;font:inherit;transition:background var(--ds-motion-ui)}.app-ev-tpl__open:hover,.app-ev-result-row__open:hover{background:var(--ds-color-hover-bg)}.app-ev-tpl__id,.app-ev-result-row__id{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.app-ev-tpl__name,.app-ev-result-row__who{font-weight:var(--ds-weight-medium)}.app-ev-tpl__meta,.app-ev-result-row__meta{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-ev-tpl__end,.app-ev-result-row__end{flex:0 0 auto;display:flex;align-items:center;gap:var(--ds-space-3)}.app-ev-result-row__pct{font-variant-numeric:tabular-nums;font-weight:var(--ds-weight-semibold)}.app-ev-build{display:flex;flex-direction:column;gap:var(--ds-space-5)}.app-ev-build__bar{display:flex;flex-wrap:wrap;gap:var(--ds-space-3);padding-block-end:var(--ds-space-4);border-block-end:var(--ds-border-width) solid var(--ds-color-border)}.app-ev-build__head{display:flex;flex-direction:column;gap:2px}.app-ev-build__title{margin:0;font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold)}.app-ev-build__hint{margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-ev-build__add{display:flex;padding-block-start:var(--ds-space-4)}.app-ev-crits{margin:0;padding:0;list-style:none;border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-surface)}.app-ev-crit{display:flex;align-items:flex-end;gap:var(--ds-space-3);padding:var(--ds-space-4);flex-wrap:wrap}.app-ev-crit+.app-ev-crit{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-ev-crit__n{flex:0 0 auto;min-inline-size:1.5rem;padding-block-end:10px;font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums;color:var(--ds-color-text-muted)}.app-ev-crit__f{flex:1 1 10rem;min-inline-size:0}.app-ev-crit__f--wide{flex:2 1 14rem}.app-ev-crit__req{flex:0 0 auto;padding-block-end:8px}.app-ev-crit__acts{flex:0 0 auto;display:flex;gap:var(--ds-space-2);padding-block-end:4px}.app-ev-crit__field .ds-field__label{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-ev-crit__move{font-variant-numeric:tabular-nums}@media (max-width: 40rem){.app-ev-crit{align-items:stretch}.app-ev-crit__n{padding-block-end:0}.app-ev-crit__f,.app-ev-crit__f--wide{flex:1 1 100%}.app-ev-crit__req,.app-ev-crit__acts{padding-block-end:0}}.app-ev-preview,.app-ev-detail{display:flex;flex-direction:column;gap:var(--ds-space-5)}.app-ev-mine{margin:0;padding:0;list-style:none}.app-ev-mine__row+.app-ev-mine__row{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-ev-mine__open{inline-size:100%;display:flex;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-6);min-block-size:56px;background:none;border:0;text-align:start;cursor:pointer;color:inherit;font:inherit;transition:background var(--ds-motion-ui)}.app-ev-mine__open:hover{background:var(--ds-color-hover-bg)}.app-ev-mine__id{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.app-ev-mine__who{font-weight:var(--ds-weight-medium)}.app-ev-mine__meta{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-ev-mine__end{flex:0 0 auto;display:flex;align-items:center;gap:var(--ds-space-3)}.app-ev-mine__left{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-ev-mine__pct{font-variant-numeric:tabular-nums;font-weight:var(--ds-weight-semibold)}@media (max-width: 30rem){.app-ev-mine__open{flex-wrap:wrap}.app-ev-mine__id{flex:1 1 100%}.app-ev-mine__end{flex:1 1 100%;justify-content:flex-start}}.app-ev-start{display:flex;flex-direction:column;gap:var(--ds-space-5)}.app-ev-start__who{min-block-size:6rem}.app-ev-who{border:0;margin:0;padding:0}.app-ev-who__legend{padding:0;font-weight:var(--ds-weight-medium)}.app-ev-who__hint{margin:2px 0 var(--ds-space-3);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-ev-who>div{display:flex;flex-direction:column;gap:var(--ds-space-2);max-block-size:18rem;overflow-y:auto}.app-ev-who__filters{display:flex;flex-wrap:wrap;gap:var(--ds-space-3);padding-block-end:var(--ds-space-3)}.app-ev-who__filters>*{flex:1 1 9rem;min-inline-size:0}.app-ev-score{display:flex;flex-direction:column;gap:var(--ds-space-5)}.app-ev-score__of{margin:0;font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums;color:var(--ds-color-text-muted)}.app-ev-score .app-ev-rows{border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-surface)}.app-ev-correct{display:flex;flex-direction:column;gap:var(--ds-space-4)}.app-alert{display:flex;gap:var(--ds-space-3);align-items:flex-start;padding:var(--ds-space-4) var(--ds-space-5);margin-block-end:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-surface);background:var(--ds-color-surface-band);font-size:var(--ds-text-sm)}.app-alert--danger{border-color:var(--ds-color-danger);border-inline-start-width:3px}.app-alert--warning{border-color:var(--ds-color-warning);border-inline-start-width:3px}.app-alert__text{min-inline-size:0}.app-coach-acct{border-block-start:var(--ds-border-width) solid var(--ds-color-border);padding-block-start:var(--ds-space-5);margin-block-start:var(--ds-space-5);display:flex;flex-direction:column;gap:var(--ds-space-3)}.app-coach-acct__title{margin:0;font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold)}.app-coach-acct__fields{display:flex;flex-direction:column;gap:var(--ds-space-4)}.app-coach-acct__note{margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-coach-acct__state{margin:0;display:flex;gap:var(--ds-space-3);align-items:baseline}.app-coach-acct__id{margin:0;display:flex;gap:var(--ds-space-3);align-items:baseline;font-size:var(--ds-text-sm)}.app-coach-acct__id>span{color:var(--ds-color-text-muted)}.app-coach-acct__acts{display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.app-coach-acct__dialog{display:flex;flex-direction:column;gap:var(--ds-space-4)}.app-ev-scope{border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-surface);margin:0;padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-5);display:flex;flex-direction:column;gap:var(--ds-space-3)}.app-ev-scope__legend{padding:0 var(--ds-space-2);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium)}.app-ev-scope__modes{display:flex;flex-wrap:wrap;gap:var(--ds-space-5)}.app-ev-scope__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--ds-space-2) var(--ds-space-4);padding-block-start:var(--ds-space-2);border-block-start:var(--ds-border-width) solid var(--ds-color-border);max-block-size:14rem;overflow-y:auto;transition:opacity var(--ds-motion-ui)}.app-ev-scope__list--off{opacity:.45}.app-ev-scope__now{margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-ev-filters{display:flex;flex-wrap:wrap;gap:var(--ds-space-4);align-items:flex-end;padding:var(--ds-space-5) var(--ds-space-6);border-block-end:var(--ds-border-width) solid var(--ds-color-border)}.app-ev-filters>*{flex:1 1 11rem;min-inline-size:0}.app-ev-filters>:first-child{flex:2 1 16rem}.app-ev-histbox{display:flex;flex-direction:column;gap:var(--ds-space-3);align-items:flex-start}.app-ev-hist{inline-size:100%}.app-ev-hist__list{margin:0;padding:0;list-style:none;border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-surface)}.app-ev-hist__row{display:flex;align-items:baseline;gap:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);font-size:var(--ds-text-sm)}.app-ev-hist__row+.app-ev-hist__row{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-ev-hist__n{flex:1 1 auto;font-weight:var(--ds-weight-medium)}.app-ev-hist__pct{flex:0 0 auto;font-variant-numeric:tabular-nums}.app-ev-hist__when{flex:0 0 auto;color:var(--ds-color-text-muted)}.app-pt-reg{margin:0;padding:0;list-style:none}.app-pt-reg__row{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-5);min-block-size:60px;flex-wrap:wrap}.app-pt-reg__row+.app-pt-reg__row{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-reg__avatar{flex:none;inline-size:36px;block-size:36px;border-radius:var(--ds-radius-pill);background:var(--ds-color-accent-subtle);color:var(--ds-color-accent-on-subtle);display:grid;place-items:center;font-weight:var(--ds-weight-bold)}.app-pt-reg__id{flex:1 1 10rem;min-inline-size:0}.app-pt-reg__name{display:block;font-weight:var(--ds-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-pt-reg__meta{display:block;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-pt-reg__marks{flex:0 0 auto}.app-pt-marks{display:flex;gap:2px;padding:2px;background:var(--ds-color-surface-band);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-control)}.app-pt-mark{display:inline-flex;align-items:center;justify-content:center;min-block-size:32px;padding-inline:var(--ds-space-3);border:0;border-radius:3px;background:transparent;color:var(--ds-color-text-muted);font:inherit;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--ds-motion-ui),color var(--ds-motion-ui)}.app-pt-mark:hover:not(:disabled){color:var(--ds-color-text);background:var(--ds-color-hover-bg)}.app-pt-mark:disabled{opacity:.55;cursor:default}.app-pt-mark[aria-pressed=true]{background:var(--ds-color-surface);color:var(--ds-color-text);box-shadow:inset 0 0 0 var(--ds-border-width) var(--ds-color-border-strong)}@media (pointer: coarse){.app-pt-mark{min-block-size:var(--ds-size-control)}}@media (max-width: 30rem){.app-pt-reg__marks{flex:1 0 100%}.app-pt-marks{justify-content:space-between}.app-pt-mark{flex:1 1 0;min-inline-size:0}}.app-tt-focus{display:flex;flex-direction:column}.app-tt__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-block-end:var(--ds-space-3)}.app-tt__daybtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-block-size:52px;padding:var(--ds-space-2) 2px;border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);color:var(--ds-color-text-muted);font:inherit;font-size:var(--ds-text-xs);cursor:pointer;transition:background var(--ds-motion-ui),color var(--ds-motion-ui),border-color var(--ds-motion-ui)}.app-tt__daybtn:hover{background:var(--ds-color-hover-bg);color:var(--ds-color-text)}.app-tt__daybtn[aria-current=date]{border-color:var(--ds-color-border-strong)}.app-tt__daybtn[aria-pressed=true]{background:var(--ds-color-accent-subtle);border-color:var(--ds-color-accent);color:var(--ds-color-accent-on-subtle)}.app-tt__daybtn-w{font-weight:var(--ds-weight-medium)}.app-tt__daybtn-d{font-variant-numeric:tabular-nums}.app-tt__daybtn-n{block-size:1em;line-height:1;color:var(--ds-color-accent)}.app-tt--day .app-tt__grid{grid-template-columns:minmax(0,1fr)}.app-pt-tpls{margin:0;padding:0;list-style:none}.app-pt-tpl{padding:var(--ds-space-3) var(--ds-space-5);font-size:var(--ds-text-sm)}.app-pt-tpl+.app-pt-tpl{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-sess--opens{position:relative}.app-pt-sess__open{position:absolute;top:0;right:0;bottom:0;left:0;background:none;border:0;padding:0;cursor:pointer;border-radius:0}.app-pt-sess--opens:hover{background:var(--ds-color-hover-bg)}.app-pt-sess--opens .app-pt-sess__end{position:relative;z-index:1}.app-pt-sess__go{display:inline-flex;color:var(--ds-color-text-muted)}.app-tt__inner{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.app-tt__inner>*{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.app-pt-session{display:flex;flex-direction:column;gap:var(--ds-space-5)}.app-pt-session__state{display:flex;flex-direction:column;gap:var(--ds-space-2);align-items:flex-start}.app-pt-session__note{margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-pt-session__h{margin:0;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold)}.app-pt-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4) var(--ds-space-5)}.app-pt-fact{min-inline-size:0}.app-pt-fact__k{margin:0;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-pt-fact__v{margin:2px 0 0;font-size:var(--ds-text-sm);color:var(--ds-color-text);overflow-wrap:anywhere}.app-pt-session .app-pt-use{padding:0}.app-pt-kids{margin:0;padding:0;list-style:none}.app-pt-kid+.app-pt-kid{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-kid__open{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-5);min-block-size:64px;color:inherit;text-decoration:none}.app-pt-kid__open:hover{background:var(--ds-color-hover-bg)}.app-pt-kid__avatar{flex:none;inline-size:40px;block-size:40px;border-radius:var(--ds-radius-pill);background:var(--ds-color-accent-subtle);color:var(--ds-color-accent-on-subtle);display:grid;place-items:center;font-weight:var(--ds-weight-bold)}.app-pt-kid__id{flex:1 1 auto;min-inline-size:0}.app-pt-kid__name{display:block;font-weight:var(--ds-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-pt-kid__meta{display:block;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);line-height:var(--ds-leading-snug)}.app-pt-kid__end{flex:none;display:flex;align-items:center;gap:var(--ds-space-2)}.app-pt-kid__go{display:inline-flex;color:var(--ds-color-text-muted)}.app-pt-ms__top{display:flex;align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-5)}.app-pt-ms__id{flex:1 1 auto;min-inline-size:0}.app-pt-ms__plan{display:block;font-weight:var(--ds-weight-semibold);color:var(--ds-color-text)}.app-pt-ms__term{display:block;margin-block-start:2px;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-pt-ms__pill{flex:none}.app-pt-use{display:flex;flex-direction:column;gap:var(--ds-space-3);padding:0 var(--ds-space-5) var(--ds-space-5)}.app-pt-use__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-3);font-size:var(--ds-text-xs)}.app-pt-use__scope{color:var(--ds-color-text-muted)}.app-pt-use__count{color:var(--ds-color-text);font-variant-numeric:tabular-nums}.app-pt-use__meter{block-size:6px;margin-block-start:var(--ds-space-2);border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-sunken);overflow:hidden}.app-pt-use__fill{display:block;block-size:100%;border-radius:var(--ds-radius-pill);background:var(--ds-color-accent-fill);inline-size:var(--pt-used, 0%)}.app-pt-use__fill--low{background:var(--ds-color-warning)}.app-pt-use__fill--none{background:var(--ds-color-danger)}.app-pt-use__open{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-pt-acts{display:flex;flex-wrap:wrap;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5);background:var(--ds-color-surface-band);border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-acts .ds-btn{flex:1 1 auto}.app-pt-acts__none{margin:0;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-pt-enrol{margin:0;padding:0;list-style:none}.app-pt-enrol__row{display:flex;flex-direction:column;gap:2px;padding:var(--ds-space-3) var(--ds-space-5);font-size:var(--ds-text-sm)}.app-pt-enrol__row+.app-pt-enrol__row{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-enrol__sport{font-weight:var(--ds-weight-medium);color:var(--ds-color-text)}.app-pt-enrol__rest{min-inline-size:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.app-pt-tally{display:flex;gap:var(--ds-space-5);padding:var(--ds-space-3) var(--ds-space-5)}.app-pt-tally__item{display:flex;align-items:baseline;gap:var(--ds-space-2)}.app-pt-tally__n{font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums;color:var(--ds-color-text)}.app-pt-tally__label{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-pt-docs{margin:0;padding:0;list-style:none}.app-pt-doc+.app-pt-doc{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-doc__open{inline-size:100%;display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-5);min-block-size:56px;background:none;border:0;text-align:start;cursor:pointer;color:inherit;font:inherit}.app-pt-doc__open:hover{background:var(--ds-color-hover-bg)}.app-pt-doc__icon{flex:none;inline-size:36px;block-size:36px;border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-band);color:var(--ds-color-text-muted);display:grid;place-items:center}.app-pt-doc__id{flex:1 1 auto;min-inline-size:0}.app-pt-doc__title{display:block;font-weight:var(--ds-weight-medium);color:var(--ds-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-pt-doc__meta{display:block;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-pt-doc__go{flex:none;display:inline-flex;color:var(--ds-color-text-muted)}.app-pt-quiet{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-5);color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.app-pt-quiet__icon{flex:none;display:inline-flex;opacity:.8}.app-pt-quiet__text{min-inline-size:0}.app-pt-quiet__text b{display:block;font-weight:var(--ds-weight-medium);color:var(--ds-color-text)}.app-pt-now{display:flex;flex-direction:column}.app-pt-now__item{border-block-end:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-now__item:last-child{border-block-end:0}.app-pt-now__head{display:flex;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-5)}.app-pt-now__time{flex:none;inline-size:7rem;font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums;color:var(--ds-color-text)}.app-pt-now__what{flex:1 1 auto;min-inline-size:0}.app-pt-now__class{display:block;font-weight:var(--ds-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-pt-now__meta{display:block;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-pt-now__end{flex:none;display:flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-muted)}.app-pt-now__item--next{background:var(--ds-color-accent-subtle)}.app-pt-now__item--next .app-pt-now__time{color:var(--ds-color-accent-on-subtle)}.app-pt-roster{margin:0;padding:0;list-style:none}.app-pt-roster__row{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) 0;min-block-size:48px}.app-pt-roster__row+.app-pt-roster__row{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-roster__avatar{flex:none;inline-size:32px;block-size:32px;border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-band);color:var(--ds-color-text-muted);display:grid;place-items:center;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold)}.app-pt-roster__id{flex:1 1 auto;min-inline-size:0}.app-pt-roster__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-pt-roster__meta{display:block;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-pt-roster__act{flex:none}.app-pt-classes{margin:0;padding:0;list-style:none}.app-pt-class+.app-pt-class{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-class__open{inline-size:100%;display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-5);min-block-size:56px;background:none;border:0;text-align:start;cursor:pointer;color:inherit;font:inherit}.app-pt-class__open:hover{background:var(--ds-color-hover-bg)}.app-pt-class__id{flex:1 1 auto;min-inline-size:0}.app-pt-class__name{display:block;font-weight:var(--ds-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-pt-class__meta{display:block;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-pt-class__count{flex:none;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);font-variant-numeric:tabular-nums}.app-pt-class__go{flex:none;display:inline-flex;color:var(--ds-color-text-muted)}.app-pt-drafts{margin:0;padding:0;list-style:none}.app-pt-draft+.app-pt-draft{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-draft{display:flex;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;padding:var(--ds-space-3) var(--ds-space-5)}.app-pt-draft__id{flex:1 1 12rem;min-inline-size:0}.app-pt-draft__who{display:block;font-weight:var(--ds-weight-medium)}.app-pt-draft__what{display:block;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-pt-draft__acts{flex:none;display:flex;gap:var(--ds-space-3)}.app-pt-skel{display:flex;flex-direction:column;gap:var(--ds-space-4)}.app-pt-skel__bar,.app-pt-skel__block{border-radius:var(--ds-radius-md);background:var(--ds-color-surface);animation:app-pt-pulse 1.4s ease-in-out infinite}.app-pt-skel__bar{block-size:18px;inline-size:60%}.app-pt-skel__bar--lead{block-size:28px;inline-size:45%}.app-pt-skel__bar--short{inline-size:35%}.app-pt-skel__block{block-size:150px}@keyframes app-pt-pulse{0%,to{opacity:.55}50%{opacity:.95}}@media (prefers-reduced-motion: reduce){.app-pt-skel__bar,.app-pt-skel__block{animation:none}}@media (max-width: 47.999rem){.app-pt .ds-btn{min-block-size:44px}.app-pt .ds-btn--icon{min-inline-size:44px}.app-pt-more,.app-pt-alert{min-block-size:44px}}.app-backlink{margin-block-end:var(--ds-space-4)}.app-backlink a{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-block-size:var(--ds-size-control-sm);padding-inline:var(--ds-space-2);margin-inline-start:calc(var(--ds-space-2) * -1);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);text-decoration:none}.app-backlink a:hover{color:var(--ds-color-text)}.app-link{color:var(--ds-color-accent);text-decoration:underline;text-underline-offset:.2em;border-radius:var(--ds-radius-sm)}.app-link:hover{color:var(--ds-color-accent-hover);text-decoration-thickness:2px}.app-link:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset)}.app-pt-reg__msg{margin-block-start:var(--ds-space-1);font-size:var(--ds-text-xs);color:var(--ds-color-danger)}.app-pt-marks[aria-busy=true] .app-pt-mark{opacity:.6;cursor:progress}.app-row-msg{margin-block-start:var(--ds-space-1);font-size:var(--ds-text-xs);color:var(--ds-color-danger)}.app-mark[aria-busy=true]{opacity:.6;cursor:progress}@media (forced-colors: active){.app-ev-step[aria-checked=true]{forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Highlight}}.app-entry__tab,.app-ev-mine__open,.app-ev-result-row__open,.app-ev-step,.app-ev-tpl__open,.app-orgrow,.app-pt-class__open,.app-pt-doc__open,.app-pt-mark,.app-pt-sess__open,.app-tt__daybtn,.app-picker__clear,.app-pt-reg__file,.app-pt-follow__row{-webkit-tap-highlight-color:transparent}.app-entry__tab:active:not(:disabled),.app-ev-mine__open:active:not(:disabled),.app-ev-result-row__open:active:not(:disabled),.app-ev-step:active:not(:disabled),.app-ev-tpl__open:active:not(:disabled),.app-orgrow:active:not(:disabled),.app-pt-class__open:active:not(:disabled),.app-pt-doc__open:active:not(:disabled),.app-pt-mark:active:not(:disabled),.app-pt-sess__open:active:not(:disabled),.app-tt__daybtn:active:not(:disabled),.app-pt-reg__file:active,.app-pt-follow__row:active{box-shadow:inset 0 0 0 100vmax var(--ds-color-active-bg);transition-duration:0ms}.app-prog{display:flex;flex-direction:column;gap:var(--ds-space-6)}.app-prog__head{display:grid;gap:var(--ds-space-5);grid-template-columns:minmax(0,1fr)}@media (min-width: 48rem){.app-prog__head{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center}}.app-prog__gauge{display:flex;flex-direction:column;gap:var(--ds-space-2)}.app-prog__rated,.app-prog__hint,.app-prog__count{margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-prog__count{text-align:end}.app-prog__sec{display:flex;flex-direction:column;gap:var(--ds-space-3);min-inline-size:0}.app-prog__h{margin:0;font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold)}.app-prog__grid{display:grid;gap:var(--ds-space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.app-prog__grid>.app-prog__sec{padding:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-surface);background:var(--ds-color-surface)}.app-prog__line{margin:0;font-size:var(--ds-text-sm)}.app-prog__line--warn{color:var(--ds-color-warning)}.app-prog__acts{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.app-prog__acts--end{justify-content:flex-end}.app-prog__notes{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.app-prog-meter{display:flex;flex-direction:column;gap:var(--ds-space-2);min-inline-size:0}.app-prog-meter__line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ds-space-3)}.app-prog-meter__label{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-prog-meter__value{font-size:var(--ds-text-2xl);font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums}.app-prog-meter--compact .app-prog-meter__value{font-size:var(--ds-text-md)}.app-prog-meter__track{block-size:10px;border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-sunken);overflow:hidden}.app-prog-meter--compact .app-prog-meter__track{block-size:6px}.app-prog-meter__fill{display:block;block-size:100%;inline-size:var(--prog, 0%);border-radius:var(--ds-radius-pill);background:var(--ds-color-accent-fill);transition:inline-size var(--ds-motion-ui);print-color-adjust:exact;-webkit-print-color-adjust:exact}.app-prog-meter--ready .app-prog-meter__fill{background:var(--ds-color-success)}@media (prefers-reduced-motion: reduce){.app-prog-meter__fill{transition:none}}.app-prog-skills{border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-surface)}.app-prog-skill__meaning{margin:2px 0 0;font-size:var(--ds-text-sm)}.app-prog-skill__meaning--none{color:var(--ds-color-text-muted)}.app-prog-skill__note{margin:var(--ds-space-1) 0 0;font-size:var(--ds-text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.app-prog-skill__when{margin:2px 0 0;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-prog-skill__acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}@media (max-width: 30rem){.app-prog-skill__acts{flex:1 0 100%}}.app-prog-ready{display:flex;flex-direction:column;gap:var(--ds-space-2)}.app-prog-ready__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);font-size:var(--ds-text-sm)}.app-prog-hist{display:flex;flex-direction:column;gap:var(--ds-space-6)}.app-prog-table td{overflow-wrap:anywhere}.app-prog-sheet{display:flex;flex-direction:column;gap:6mm}.app-prog-sheet__sec{display:flex;flex-direction:column;gap:2mm;break-inside:avoid-page}.app-prog-sheet__sec:has(table){break-inside:auto}.app-prog-sheet__h{margin:0;font-size:12pt;font-weight:var(--ds-weight-semibold);border-block-end:var(--ds-border-width) solid var(--ds-color-border);padding-block-end:1mm}.app-lvl__levels{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--ds-space-5)}.app-lvl__level{display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-surface)}.app-lvl__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ds-space-3)}.app-lvl__n{flex:0 0 auto;padding-block-end:10px;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-muted)}.app-lvl__names{flex:1 1 14rem;display:flex;flex-wrap:wrap;gap:var(--ds-space-3);min-inline-size:0}.app-lvl__name{flex:1 1 8rem;min-inline-size:0}.app-lvl__skills{display:flex;flex-direction:column;gap:var(--ds-space-3)}.app-lvl__skillsTitle{margin:0;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold)}.app-lvl__none{margin:0}.app-lvl__field .ds-field__label{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 40rem){.app-lvl__n{padding-block-end:0}.app-lvl__head{align-items:stretch}.app-lvl__name{flex:1 1 100%}}.app-progp-controls{display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-4)}.app-progp-flags{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.app-progp-col-meter{min-inline-size:9rem}.app-progp-table .app-prog-meter__label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-pt-reg__file{flex:none;display:inline-flex;align-items:center;gap:var(--ds-space-1);min-block-size:var(--ds-size-control-sm);padding-inline:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-pill);color:var(--ds-color-accent);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);text-decoration:none;transition:background var(--ds-motion-ui),border-color var(--ds-motion-ui)}.app-pt-reg__file:hover{background:var(--ds-color-hover-bg);border-color:var(--ds-color-border-strong)}@media (pointer: coarse){.app-pt-reg__file{min-block-size:var(--ds-size-control)}}.app-pt-progbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ds-space-3);margin-block-end:var(--ds-space-4)}.app-pt-progbar>.ds-search{flex:1 1 14rem}.app-pt-progbar>.ds-field{flex:0 1 14rem}.app-pt-progbar>.app-pt-cal__who{flex:1 0 100%}.app-pt-kid__prog{display:flex;flex-direction:column;gap:var(--ds-space-2);margin-block-start:var(--ds-space-2)}.app-pt-kid__progline{display:flex;flex-direction:column;gap:var(--ds-space-1);max-inline-size:28rem}.app-pt-kid__lvl{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.app-pt-kid__flags{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);font-size:var(--ds-text-xs)}.app-pt-kid__progline .app-prog-meter__label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-pt-kid__progline .app-prog-meter__line{justify-content:flex-end}.app-pt-follow{margin:0;padding:0;list-style:none}.app-pt-follow li+li{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-pt-follow__row{display:flex;align-items:center;gap:var(--ds-space-3);min-block-size:var(--ds-size-row);padding-inline:var(--ds-space-5);color:inherit;text-decoration:none}.app-pt-follow__row:hover{background:var(--ds-color-hover-bg)}.app-pt-follow__label{flex:1 1 auto;min-inline-size:0}.app-pt-follow__n{font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums}.app-pt-follow__go{display:inline-flex;color:var(--ds-color-text-muted)}.app-prog-sports{margin:0;padding:0;list-style:none}.app-prog-sports__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3) var(--ds-space-5);padding:var(--ds-space-4) var(--ds-space-5)}.app-prog-sports__row+.app-prog-sports__row{border-block-start:var(--ds-border-width) solid var(--ds-color-border)}.app-prog-sports__id{flex:1 1 10rem;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.app-prog-sports__name{font-weight:var(--ds-weight-medium)}.app-prog-sports__level{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-prog-sports__meter{flex:1 1 12rem;min-inline-size:0}.app-prog-sports__end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.app-prog__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-prog__status:empty{display:none}.app-ev-scope2{display:flex;flex-direction:column;gap:var(--ds-space-2)}.app-seg{display:inline-flex;align-self:flex-start;gap:2px;padding:2px;background:var(--ds-color-surface-band);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-control)}.app-seg__opt{min-block-size:36px;padding-inline:var(--ds-space-4);border:var(--ds-border-width) solid transparent;border-radius:3px;background:transparent;color:var(--ds-color-text-muted);font:inherit;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);cursor:pointer;transition:background var(--ds-motion-ui),color var(--ds-motion-ui)}.app-seg__opt:hover:not(:disabled){color:var(--ds-color-text);background:var(--ds-color-hover-bg)}.app-seg__opt[aria-checked=true]{background:var(--ds-color-surface-raised);border-color:var(--ds-color-border-strong);color:var(--ds-color-text)}.app-seg__opt:disabled{cursor:default;opacity:.6}@media (pointer: coarse){.app-seg__opt{min-block-size:var(--ds-size-control)}}.app-evc{display:flex;flex-direction:column;gap:var(--ds-space-3)}.app-evc__hint{margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-evc__cards{display:flex;flex-direction:column;gap:var(--ds-space-2)}.app-evc__card{border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-surface);background:var(--ds-color-surface);transition:border-color var(--ds-motion-ui)}.app-evc__card--on{border-color:var(--ds-color-accent)}.app-evc__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4)}.app-evc__title{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.app-evc__name{margin:0;font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold)}.app-evc__meta{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-evc__switch{position:relative;flex:none;inline-size:44px;block-size:26px;padding:0;border:var(--ds-border-width) solid var(--ds-color-border-strong);border-radius:999px;background:var(--ds-color-surface-band);cursor:pointer;transition:background var(--ds-motion-ui),border-color var(--ds-motion-ui)}.app-evc__switch:before{content:"";position:absolute;top:-9px;right:-1px;bottom:-9px;left:-1px}.app-evc__knob{position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:18px;block-size:18px;border-radius:50%;background:var(--ds-color-text-muted);transition:inset-inline-start var(--ds-motion-ui),background var(--ds-motion-ui)}.app-evc__switch[aria-checked=true]{background:var(--ds-color-accent-fill);border-color:var(--ds-color-accent-fill)}.app-evc__switch[aria-checked=true] .app-evc__knob{inset-inline-start:21px;background:var(--ds-color-text-on-accent)}.app-evc__switch:disabled{cursor:default;opacity:.6}@media (prefers-reduced-motion: reduce){.app-evc__knob,.app-evc__switch,.app-seg__opt{transition:none}}.app-evc__body{display:flex;flex-direction:column;gap:var(--ds-space-3);padding:0 var(--ds-space-4) var(--ds-space-4);border-block-start:var(--ds-border-width) solid var(--ds-color-border);padding-block-start:var(--ds-space-3)}.app-evc__chips{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.app-evc__chip--gone span{text-decoration:line-through}.app-evc__level{display:flex;flex-direction:column;gap:var(--ds-space-1)}.app-evc__lname{margin:0;display:flex;gap:var(--ds-space-2);align-items:baseline;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold)}.app-evc__count{font-weight:var(--ds-weight-normal);color:var(--ds-color-text-muted)}.app-evc__skills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.app-evc__skill{padding:2px var(--ds-space-2);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface-band);font-size:var(--ds-text-sm)}.app-evc__legacy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-3)}.app-evc__psec{display:flex;flex-direction:column;gap:var(--ds-space-2);margin-block-start:var(--ds-space-4)}.app-evc__pname{margin:0;font-size:var(--ds-text-base)}.app-evc__plevel{margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.app-ev-step--nr{inline-size:auto;padding-inline:var(--ds-space-3);white-space:nowrap}.app-seg__opt:active:not(:disabled){background:var(--ds-color-active-bg)}.app-evc__switch:active:not(:disabled){border-color:var(--ds-color-accent)}.app-ev-row--fresh{box-shadow:inset 3px 0 0 var(--ds-color-warning)}[dir=rtl] .app-ev-row--fresh{box-shadow:inset -3px 0 0 var(--ds-color-warning)}
