.app{background:var(--page-canvas);min-height:100dvh;overflow-x:clip}.brand{min-height:var(--tap);flex:none;align-items:center;display:flex}.brand__logo{height:var(--logo-h);aspect-ratio:var(--brand-logo-ratio);background:var(--brand-logo) center / contain no-repeat;display:block}.search{align-items:center;gap:var(--sp-8);width:240px;height:36px;padding-inline:var(--sp-12) var(--sp-8);border:1px solid var(--border-field);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-sm);text-align:start;transition:border-color var(--dur-fast);display:flex}@media (hover:hover){.search:hover{border-color:var(--border-field-hover)}}.search span{flex:1}.search kbd{background:var(--bg-canvas)}.search:focus-within kbd{visibility:hidden}kbd{border:1px solid var(--border-subtle);border-radius:var(--radius-5);background:var(--bg-surface);min-width:20px;height:20px;font:var(--fw-strong) var(--fs-sm)/1 var(--font-sans);color:var(--text-secondary);place-items:center;padding-inline:5px;display:inline-grid}.me{border-radius:var(--radius-round);background:var(--bg-subtle);width:32px;height:32px;font-size:var(--fs-sm);font-weight:var(--fw-strong);place-items:center;display:grid}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius-control);place-items:center;display:none}.icon-btn .ic{width:var(--ic-md);height:var(--ic-md)}.page{max-width:var(--container);padding:var(--sp-40) var(--sp-24) var(--sp-64);margin-inline:auto}.list-tabs{margin-top:var(--sp-40)}.filters{align-items:center;gap:var(--sp-8);margin-top:var(--sp-16);flex-wrap:wrap;display:flex;position:relative}.filter{align-items:center;gap:var(--sp-8);height:var(--field-h-sm);padding-inline:var(--sp-12) var(--sp-8);border:1px solid var(--border-field);border-radius:var(--radius-control);background:var(--bg-surface);font-size:var(--fs-sm);display:inline-flex}.filter .ic{color:var(--text-secondary)}.filter[aria-expanded=true]{border-color:var(--border-field-hover)}@media (hover:hover){.filter:hover{border-color:var(--border-field-hover)}}.filter b{font-weight:var(--fw-regular)}.filter.is-on{border-color:var(--active);background:var(--active-soft);color:var(--text-primary)}.filters__end{align-items:center;gap:var(--sp-8);color:var(--text-secondary);margin-inline-start:auto;display:flex}.filters__end .filter{padding-inline:var(--sp-8);background:0 0;border-color:#0000}@media (hover:hover){.filters__end .filter:hover{background:var(--bg-subtle)}}.filter.is-default .filter__val{display:none}.filters__clear{color:var(--text-secondary)}.pop{z-index:10;width:280px;padding:var(--sp-8);background:var(--bg-surface);border-radius:var(--radius-inner);box-shadow:var(--shadow-pop);position:absolute;top:44px}.pop[hidden]{display:none}.pop label{align-items:center;gap:var(--sp-12);min-height:40px;padding-inline:var(--sp-8);border-radius:var(--radius-item);cursor:pointer;display:flex}@media (hover:hover){.pop label:hover{background:var(--bg-subtle)}}.pop label .stage{flex:1}.pop input{width:16px;height:16px;accent-color:var(--active);margin:0}.pop .n{color:var(--text-secondary)}.pop__foot{padding:var(--sp-8) var(--sp-8) 0;margin-top:var(--sp-8);border-top:1px solid var(--border-subtle);justify-content:space-between;display:flex}.table-wrap{margin-top:var(--sp-16);background:var(--bg-surface);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);overflow:hidden}.people{border-collapse:collapse;width:100%}.people th{height:44px;padding-inline:var(--sp-20);text-align:start;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-regular);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.people td{height:var(--row-h);padding-inline:var(--sp-20);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.people tbody tr:last-child td{border-bottom:0}.people tbody tr{cursor:pointer;transition:background var(--dur-fast)}.people tbody tr.is-cursor{background:var(--bg-subtle)}@media (hover:hover){.people tbody tr:hover{background:var(--bg-subtle)}}.people tbody tr.is-cursor .chip:not([data-color]):not(.chip--more){background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-subtle)}@media (hover:hover){.people tbody tr:hover .chip:not([data-color]):not(.chip--more){background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-subtle)}}.people .name{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);align-items:center;gap:var(--sp-8);text-wrap:balance;display:inline-flex}.people tr.is-new .name{font-weight:var(--fw-strong)}.name--contact{overflow-wrap:anywhere}.person__meta .kv-btn{align-items:center;width:auto;display:inline-flex}.name-missing{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-regular);color:var(--text-secondary);display:block}.new-dot{border-radius:var(--radius-round);background:var(--accent);flex:none;width:8px;height:8px}.people .tags{gap:var(--sp-4);flex-wrap:nowrap;max-width:260px;display:flex;overflow:hidden}.people .tags .chip{flex:0 auto;max-width:160px}.people .tags .chip--more{flex:none}.people td.c-due{white-space:nowrap}.people .last{color:var(--text-primary)}.people .when{color:var(--text-secondary);white-space:nowrap}.due-today,.overdue{color:var(--accent-text);font-weight:var(--fw-strong)}.muted-dash{color:var(--text-secondary)}.table-foot{padding:var(--sp-16);border-top:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.hint{align-items:center;gap:var(--sp-8);font-size:var(--fs-sm);color:var(--text-secondary);display:inline-flex}.workspace{grid-template-columns:var(--pane-list) minmax(0, 1fr) var(--pane-props);gap:var(--pane-gap);padding:var(--pane-gap);height:calc(100vh - var(--chrome-h));height:calc(100dvh - var(--chrome-h));display:grid}.pane{background:var(--bg-surface);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);min-height:0;overflow:auto}.pane--list{flex-direction:column;display:flex;overflow:hidden}.pane__head{padding:var(--sp-20) var(--sp-20) var(--sp-12);justify-content:space-between;align-items:center;display:flex}.pane__head h2{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong)}.pane__head .n{font-weight:var(--fw-regular);color:var(--text-secondary)}.mini{padding:0 var(--sp-8) var(--sp-8);flex:1;overflow:auto}.mini a{gap:var(--sp-4);padding:var(--sp-12);border-radius:var(--radius-item);display:grid;position:relative}@media (hover:hover){.mini a:hover{background:var(--bg-subtle)}}.mini a[aria-current=true]{background:var(--bg-subtle)}.mini a[aria-current=true]:before{content:"";inset-block:var(--sp-12);border-radius:var(--radius-2);background:var(--active);width:2px;position:absolute;inset-inline-start:0}.mini__top{justify-content:space-between;gap:var(--sp-8);display:flex}.mini__name{font-weight:var(--fw-strong);text-wrap:balance;overflow-wrap:anywhere;min-width:0}.mini a.is-new .mini__name{font-weight:var(--fw-strong)}.mini__when{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap}.mini__sub{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.mini__sub .stage:before{width:6px;height:6px}.pane__foot{padding:var(--sp-12) var(--sp-20);border-top:1px solid var(--border-subtle);gap:var(--sp-12);flex-wrap:wrap;display:flex}.main{padding:var(--sp-40) var(--sp-40) var(--sp-48)}.person{justify-content:space-between;align-items:flex-start;gap:var(--sp-24);display:flex}.person h1{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-strong)}.person__meta{align-items:center;gap:var(--sp-8) var(--sp-24);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.person__meta a{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}@media (hover:hover){.person__meta a:hover{text-decoration-color:currentColor}}.person__acts{gap:var(--sp-8);flex:none;display:flex}.stage-select{align-items:center;gap:var(--sp-8);height:var(--field-h-sm);padding-inline:var(--sp-12) var(--sp-8);border:1px solid var(--border-field);border-radius:var(--radius-control);background:var(--bg-surface);font-size:var(--fs-sm);display:inline-flex}.stage-select .ic{color:var(--text-secondary)}@media (hover:hover){.stage-select:hover{border-color:var(--border-field-hover)}}.sep{background:var(--border-subtle);width:1px;height:16px}.card-tabs{margin-top:var(--sp-40)}.card-composer{margin-top:var(--sp-24)}.ev.is-note .ev__quote{background:var(--bg-subtle)}.props{padding:var(--sp-32) var(--sp-24) var(--sp-40)}.props section+section{margin-top:var(--sp-40)}.props section.ruled{padding-top:0}.props h2{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);margin-bottom:var(--sp-12)}.props p.note{color:var(--text-secondary);margin-top:var(--sp-8)}.kv{grid-template-columns:96px minmax(0,1fr);margin:0;display:grid}.kv dt,.kv dd{padding-block:var(--sp-8)}.kv dt{color:var(--text-secondary);text-wrap:balance}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.kv dd.edit{padding-inline:var(--sp-8);border-radius:var(--radius-8);cursor:pointer;margin-inline:-8px}@media (hover:hover){.kv dd.edit:hover{background:var(--bg-subtle)}}.kv .tags{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.add{align-items:center;gap:var(--sp-4);height:28px;padding-inline:var(--sp-8);border-radius:var(--radius-8);color:var(--text-primary);display:inline-flex}@media (hover:hover){button.add:hover{background:var(--bg-subtle)}}.kv-btn .add{padding-inline:0}.kv .ltr-val{text-align:end;direction:ltr;unicode-bidi:isolate;display:block}details.more summary{justify-content:space-between;align-items:center;gap:var(--sp-8);min-height:36px;padding-inline:var(--sp-12);border-radius:var(--radius-8);background:var(--bg-subtle);cursor:pointer;color:var(--text-primary);list-style:none;display:flex}@media (hover:hover){details.more summary:hover{background:color-mix(in srgb, var(--bg-subtle), var(--text-primary) 6%)}}details.more summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}details.more summary::-webkit-details-marker{display:none}details.more[open] .chev{transform:rotate(180deg)}.chev{transition:transform var(--dur-base) var(--ease-out)}details.more blockquote,details.more .kv{margin:var(--sp-8) 0 0}details.more blockquote{padding:var(--sp-12) var(--sp-16);background:var(--bg-subtle);border-radius:var(--radius-inner)}.file-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-16);margin-top:var(--sp-40);display:flex}.file-head h2{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-strong)}.file-head p{margin-top:var(--sp-8);color:var(--text-secondary)}.file{gap:var(--sp-48);margin-top:var(--sp-40);grid-template-columns:200px minmax(0,1fr);display:grid}.toc{align-self:start;gap:2px;display:grid;position:sticky;top:0}.toc a{gap:var(--sp-12);padding:var(--sp-8);border-radius:var(--radius-8);grid-template-columns:24px 1fr;align-items:center;display:grid}@media (hover:hover){.toc a:hover{background:var(--bg-subtle)}}.toc a[aria-current=true]{background:var(--bg-subtle);box-shadow:inset -2px 0 0 var(--active)}.toc small{display:none}.facet{width:var(--ic-lg);height:var(--ic-lg);display:var(--brand-icons)}.facet-n{display:var(--brand-icons-fallback);border-radius:var(--radius-round);background:var(--bg-subtle);width:24px;height:24px;font-size:var(--fs-sm);font-weight:var(--fw-strong);place-items:center}.part+.part{margin-top:var(--sp-64)}.part__head{gap:var(--sp-12);grid-template-columns:40px 1fr;align-items:center;display:grid}.part__head .facet,.part__head .facet-n{width:40px;height:40px}.part__head h3{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-strong)}.part__head p{color:var(--text-secondary);margin-top:2px}.state{white-space:nowrap}.state--done{color:var(--status-client-text)}.state--work{color:var(--text-primary)}.state--next{color:var(--text-secondary)}.fields{margin:var(--sp-24) 0 0;gap:var(--sp-24);padding-inline-start:52px;display:grid}.field{position:relative}.field dt{color:var(--text-secondary)}.field dd{margin:var(--sp-4) 0 0;font-size:var(--fs-md);line-height:var(--lh-md);text-wrap:pretty;max-width:34em}.field .edit-btn{inset-inline-end:0;opacity:0;transition:opacity var(--dur-fast);position:absolute;top:-6px}.field:focus-within .edit-btn{opacity:1}@media (hover:none){.field .edit-btn{opacity:1}}@media (hover:hover){.field:hover .edit-btn{opacity:1}}.field--open dd{padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-inner);background:var(--bg-subtle)}.part--later{gap:var(--sp-12);padding-block:var(--sp-16);grid-template-columns:32px 1fr auto;align-items:center;display:grid}.part--later+.part--later{border-top:1px solid var(--border-subtle)}.part--later h3{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-regular)}.part--later .facet,.part--later .facet-n{width:32px;height:32px}.later{margin-top:var(--sp-64)}.later h4{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);margin:0 0 var(--sp-4)}.workspace--focus{grid-template-columns:minmax(0, 1fr) var(--pane-props)}.workspace--focus .pane--list,.mobile-bar,.mobile-only{display:none}@media (max-width:1199px){.workspace{grid-template-columns:minmax(0, 1fr) var(--pane-props)}.pane--list{display:none}}@media (max-width:899px){.search,.me{display:none}.icon-btn{display:grid}.page{padding:var(--sp-24) var(--sp-16) var(--sp-48)}.list-tabs{margin-top:var(--sp-32);gap:var(--sp-24)}.filters{scrollbar-width:none;margin-inline:calc(var(--sp-16) * -1);padding-inline:var(--sp-16);flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters .filter{height:var(--tap);flex:none}.filter.is-sort .filter__val{display:none}.filters .pop{border-radius:var(--radius-surface) var(--radius-surface) 0 0;width:auto;padding:var(--sp-16) var(--sp-16) calc(var(--sp-16) + env(safe-area-inset-bottom));z-index:40;box-shadow:0 0 0 100vmax var(--scrim);position:fixed;top:auto;bottom:0;right:0;left:0!important;transform:none!important}.filters .pop label{min-height:var(--tap)}.filters__end{margin-inline-start:0}.filters__end .filter{border-color:var(--border-field);padding-inline:var(--sp-12) var(--sp-8)}.pop{width:min(320px,100vw - 32px)}.table-wrap{border-radius:var(--radius-surface)}.people thead{display:none}.people,.people tbody{display:block}.people tbody tr{gap:2px var(--sp-12);padding:14px var(--sp-16);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.people tbody tr:last-child{border-bottom:0}.people td{border:0;height:auto;padding:0;display:block}.people td.c-name{font-size:var(--fs-md);line-height:var(--lh-md);grid-column:1}.people td.c-due{text-align:end;font-size:var(--fs-sm);grid-area:1/2;align-self:center}.people td.c-stage{font-size:var(--fs-sm);grid-column:1/-1}.people td.c-last{grid-column:1/-1}.people td.c-tags,.people td.c-src,.people td.c-due:empty,.people td .muted-dash,.table-foot .hint{display:none}.workspace{height:auto;padding:0;display:block}.pane{box-shadow:none;border:0;border-radius:0;overflow:visible}.pane--props{display:none}.pane--props.is-shown{display:block}.main{padding:var(--sp-20) var(--sp-16) 112px}.person{display:block}.person__acts{display:none}.person__meta{gap:var(--sp-8) var(--sp-12)}.person__meta a{min-height:var(--tap);align-items:center;display:inline-flex}.person__meta .sep{display:none}.stage-select{height:var(--tap)}details.more summary{min-height:var(--tap)}.card-tabs{margin-top:var(--sp-16);gap:var(--sp-24);margin-inline:calc(var(--sp-16) * -1);padding-inline:var(--sp-16)}.mobile-only{display:revert}.back{min-height:var(--tap);margin-bottom:var(--sp-4);color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);text-underline-offset:4px;align-items:center;display:inline-flex}.mobile-bar{gap:var(--sp-8);inset-inline:0;z-index:20;padding:var(--sp-12) var(--sp-16) calc(var(--sp-12) + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-subtle);display:flex;position:fixed;bottom:0}.mobile-bar .btn{border-radius:var(--radius-button-48);flex:1;height:48px}.file-head{margin-top:var(--sp-24);flex-direction:column}.file{margin-top:var(--sp-24);display:block}.toc{display:none}.part__head{grid-template-columns:32px 1fr}.part__head .facet,.part__head .facet-n{width:32px;height:32px}.fields{padding-inline-start:0}.field .edit-btn{display:none}.field dd{cursor:pointer}.part--later{grid-template-columns:32px 1fr;row-gap:2px}.part--later .facet,.part--later .facet-n{grid-row:span 2}.pane__foot{display:none}.part--later .state{grid-column:2}}[hidden]{display:none!important}h2.h-sec{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-strong)}.sec{margin-top:var(--sp-64)}.meta-line{align-items:center;gap:var(--sp-4) var(--sp-24);margin-top:var(--sp-8);color:var(--text-secondary);flex-wrap:wrap;display:flex}.meta-line .with-ic{align-items:center;gap:var(--sp-8);display:inline-flex}.meta-line a{color:var(--text-primary);text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}@media (hover:hover){.meta-line a:hover{text-decoration-color:currentColor}}.meta-line__state{font-weight:var(--fw-strong);color:var(--text-primary)}.facet-sm{width:var(--ic-lg);height:var(--ic-lg);display:var(--brand-icons);flex:none}.link{text-underline-offset:4px;transition:text-decoration-color var(--dur-fast);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}@media (hover:hover){.link:hover{text-decoration-color:currentColor}}.recips{margin-top:var(--sp-32)}.recips__head{margin-bottom:var(--sp-4);color:var(--text-secondary);justify-content:space-between;align-items:baseline;display:flex}.recip{gap:var(--sp-16);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:56px;display:grid}.recip:last-child{border-bottom:0}.recip__ph{display:none}.recip .btn{border-radius:var(--radius-button-32);height:32px;padding-inline:var(--sp-12)}.recip__done{align-items:center;gap:var(--sp-8);color:var(--text-secondary);justify-content:flex-end;min-width:116px;display:inline-flex}.hello h1{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-strong)}.hello p{margin-top:var(--sp-4);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-secondary)}.home-grid{gap:var(--sp-64);margin-top:var(--sp-64);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.home-grid--first{margin-top:var(--sp-40)}.today{overflow:hidden}.todo{gap:var(--sp-16);min-height:64px;padding:var(--sp-12) var(--sp-24);border-bottom:1px solid var(--border-subtle);transition:background var(--dur-fast);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.todo:last-child{border-bottom:0}@media (hover:hover){.todo:hover{background:var(--bg-subtle)}}.todo__t{align-items:center;gap:var(--sp-12);font-size:var(--fs-md);line-height:var(--lh-md);display:inline-flex}.todo__t>span:last-child{text-wrap:balance;overflow-wrap:anywhere;min-width:0}.todo__when{text-align:end;white-space:nowrap;color:var(--text-secondary)}.todo__when.is-today{color:var(--accent-text)}.todo.is-new .todo__t{font-weight:var(--fw-strong)}.todo__t{font-weight:var(--fw-regular)}.units{gap:var(--sp-16);display:grid}.unit-row{gap:var(--sp-16);grid-template-columns:112px minmax(0,1fr) 24px;align-items:center;display:grid}.unit-row__label{font-size:var(--fs-sm)}.unit-row__n{font-size:var(--fs-md);text-align:end;font-variant-numeric:tabular-nums}.unit-row__bar{gap:var(--sp-4);height:16px;display:flex}.unit-row__bar i{border-radius:var(--radius-4);background:var(--active);width:16px;height:16px}.unit-row__bar i.is-soft{background:var(--border-subtle)}.side-block h2{margin-bottom:var(--sp-24)}.year{margin-top:var(--sp-64)}.year__track{margin-top:var(--sp-16);padding-top:44px;position:relative}.year__line{height:12px;position:relative}.year__line:before{content:"";inset-inline:0;background:var(--border-subtle);border-radius:var(--radius-2);height:2px;position:absolute;top:5px}.year__cycle{border-radius:var(--radius-6);height:12px;position:absolute;top:0}.year__cycle.is-set{background:var(--year-seg-active,var(--active));box-shadow:inset 0 0 0 1px var(--brand-gold-line)}.year__cycle.is-open{background:var(--bg-canvas);box-shadow:inset 0 0 0 1.5px var(--year-seg-plan,var(--border-control));background-image:repeating-linear-gradient(-45deg, transparent 0 5px, var(--border-subtle) 5px 6px)}.year__tag{white-space:nowrap;position:absolute;bottom:24px}.year__today{background:var(--text-primary);border-radius:var(--radius-2);width:2px;height:24px;position:absolute;top:-6px}.year__today-label{position:absolute;top:-32px;transform:translate(50%)}.year__months{margin-top:var(--sp-24);color:var(--text-secondary);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.year__tag.is-below{top:22px;bottom:auto}.year__tag.is-hidden{visibility:hidden}.year__tag.is-clamp.is-clamp{inset-inline:auto 0}.year__track.has-below .year__months{margin-top:calc(var(--sp-24) + 32px)}.year__months span{border-inline-start:1px solid var(--border-subtle);padding-inline-start:6px}.head-acts{gap:var(--sp-8);flex:none;display:flex}.rail{margin-top:var(--sp-16);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rail__item{padding-block:var(--sp-32) var(--sp-16);padding-inline:var(--sp-12) var(--sp-8);border-radius:var(--radius-control);transition:background var(--dur-fast);display:block;position:relative}@media (hover:hover){.rail__item:hover{background:var(--bg-surface)}}.rail__item:before{content:"";top:9px;background:var(--border-subtle);height:2px;position:absolute;inset-inline:0}.rail__item:first-child:before{inset-inline-start:14px}.rail__item:last-child:before{inset-inline-end:calc(100% - 22px)}.rail__item.is-past:before{background:var(--active)}.rail__dot{top:4px;border-radius:var(--radius-round);background:var(--bg-canvas);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--border-control);position:absolute;inset-inline-start:var(--sp-8)}.rail__item.is-past .rail__dot{background:var(--active);box-shadow:none}.rail__item.is-next .rail__dot{background:var(--bg-canvas);box-shadow:inset 0 0 0 3px var(--active)}.rail__top{align-items:center;display:flex}.rail__name{margin-top:var(--sp-12);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);text-wrap:balance;display:block}.rail__date{margin-top:var(--sp-4);color:var(--text-secondary);font-variant-numeric:tabular-nums;display:block}.rail__state{margin-top:var(--sp-8);display:block}.rail__item.is-next .rail__state{color:var(--active);font-weight:var(--fw-strong)}.legend{gap:var(--sp-8) var(--sp-24);color:var(--text-secondary);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:var(--sp-8);display:inline-flex}.att{border-radius:var(--radius-round);vertical-align:middle;flex:none;place-items:center;width:24px;height:24px;line-height:1;display:inline-grid}.att .ic{stroke-width:1.75px;width:16px;height:16px;display:block}.att--here{background:var(--tag-olive-bg);color:var(--tag-olive-fg)}.att--absent{background:var(--tag-rose-bg);color:var(--tag-rose-fg)}.att--notified{color:var(--text-secondary)}.att--future:before{content:"";border-radius:var(--radius-round);background:var(--border-control);width:6px;height:6px}.att__n{display:none}.roster{border-collapse:collapse;width:100%}.roster th{height:48px;padding-inline:var(--sp-16);text-align:start;font-weight:var(--fw-regular);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.roster th.s{text-align:center;font-variant-numeric:tabular-nums;width:48px;padding-inline:0}.roster th.s.is-next{color:var(--active);font-weight:var(--fw-strong)}.roster td{height:64px;padding-inline:var(--sp-16);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.roster td.s{text-align:center;padding-inline:0}.roster td.s .att{vertical-align:middle}.roster .col-next,.roster th.s.is-next{background:var(--bg-canvas)}.roster tbody tr:last-child td{border-bottom:0}@media (hover:hover){.roster tbody tr:hover td{background:var(--bg-subtle)}}.roster .name{font-weight:var(--fw-strong)}.roster .gs{border-inline-start:1px solid var(--border-subtle);padding-inline-start:var(--sp-24)}.prog__n{font-variant-numeric:tabular-nums}.next-cell{color:var(--text-primary)}.pcards{display:none}.session-head{gap:var(--sp-16);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.session-head .facet{width:48px;height:48px}.session-head .facet-n{width:48px;height:48px;font-size:var(--fs-md)}.session-head h1{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-strong)}.session-head .meta-line{margin-top:var(--sp-4)}.session-head>.facet,.session-head>.facet-n{grid-area:1/1}.session-head>.facet-n--only{display:grid}.session-head__text{grid-area:1/2;min-width:0}.session-grid{gap:var(--sp-64);margin-top:var(--sp-48);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.session-side{top:calc(var(--chrome-h) + var(--sp-24));padding:var(--sp-32);position:sticky}.session-side h2{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);margin-bottom:var(--sp-12)}.session-side .kv{grid-template-columns:64px minmax(0,1fr)}.side-acts{gap:var(--sp-8);margin-top:var(--sp-32);display:grid}.side-acts .btn{width:100%}.side-acts .note{color:var(--text-secondary);margin-top:var(--sp-4)}.session-main>section+section{margin-top:var(--sp-64)}.agenda{margin:0;padding:0;list-style:none}.agenda li{gap:var(--sp-12);padding-block:var(--sp-16);border-bottom:1px solid var(--border-subtle);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;display:grid}.agenda li:last-child{border-bottom:0}.agenda .k{color:var(--text-secondary);font-variant-numeric:tabular-nums;padding-top:2px}.agenda .t{font-size:var(--fs-md);line-height:var(--lh-md)}.agenda .row-acts{gap:var(--sp-4);display:none}.agenda .row-acts button{border-radius:var(--radius-8);width:32px;height:32px;color:var(--text-secondary);place-items:center;display:grid}@media (hover:hover){.agenda .row-acts button:hover{background:var(--bg-subtle);color:var(--text-primary)}}.agenda li.is-coach .k .ic{width:var(--ic-sm);height:var(--ic-sm);color:var(--text-primary)}.agenda li.is-changed .t:after{content:"שונה למחזור הזה";font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);padding:2px var(--sp-8);border-radius:var(--radius-6);background:var(--bg-subtle);margin-inline-start:var(--sp-8);display:inline-block}.outcome{margin-top:var(--sp-24);padding:var(--sp-16) var(--sp-20);border-radius:var(--radius-inner);background:var(--active-soft)}.outcome p{font-size:var(--fs-md);line-height:var(--lh-md)}.agenda-edit-bar{align-items:center;gap:var(--sp-8);margin-top:var(--sp-12);display:none}[data-agenda].is-editing .row-acts,[data-agenda].is-editing .agenda-edit-bar{display:flex}[data-agenda].is-editing .agenda .t{outline:1px dashed var(--border-control);outline-offset:4px;border-radius:var(--radius-4)}[data-agenda].is-editing [data-agenda-edit]{display:none}.note-card{margin-top:var(--sp-16);padding:var(--sp-16);border-radius:var(--radius-inner);background:var(--bg-subtle)}.note-card p{font-size:var(--fs-md);line-height:var(--lh-md)}.note-card small{margin-top:var(--sp-8);font-size:var(--fs-sm);color:var(--text-secondary);display:block}.file-row{gap:var(--sp-12);border-bottom:1px solid var(--border-subtle);min-height:56px;font-size:var(--fs-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.file-row:last-of-type{border-bottom:0}.icon-act{border-radius:var(--radius-item);width:36px;height:36px;color:var(--text-secondary);place-items:center;display:grid}@media (hover:hover){.icon-act:hover{background:var(--bg-subtle);color:var(--text-primary)}}.files-acts{gap:var(--sp-8);margin-top:var(--sp-24);flex-wrap:wrap;display:flex}.attend-row{gap:var(--sp-16);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px;display:grid}.attend-row:last-child{border-bottom:0}.attend-row .name{font-size:var(--fs-md);font-weight:var(--fw-strong)}.att-choice{gap:var(--sp-8);display:flex}.att-choice button{height:36px;padding-inline:var(--sp-12);border:1px solid var(--border-field);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-secondary);transition:border-color var(--dur-fast), color var(--dur-fast), background var(--dur-fast);justify-content:center;align-items:center;gap:6px;display:inline-flex}.att-choice button .ic{stroke-width:2px;visibility:hidden;width:14px;height:14px}@media (hover:hover){.att-choice button:hover{border-color:var(--border-field-hover);color:var(--text-primary)}}.att-choice button[aria-pressed=true]{border-color:var(--active);color:var(--active);background:var(--active-soft)}.att-choice button[aria-pressed=true] .ic{visibility:visible}.att-choice button[data-v=absent][aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:var(--bg-surface)}.attend-sum{color:var(--text-secondary)}@media (max-width:899px){.home-grid{gap:var(--sp-48);margin-top:var(--sp-48);grid-template-columns:1fr}.home-grid--first{margin-top:var(--sp-40)}.todo{padding:var(--sp-12) var(--sp-16)}.unit-row{grid-template-columns:112px minmax(0,1fr) 24px}.year__months span:nth-child(2n){color:#0000;overflow:hidden}.head-acts{flex-wrap:wrap}.head-acts .btn{height:var(--tap);border-radius:var(--radius-button-44);flex:1}.rail{margin-top:var(--sp-8);grid-template-columns:1fr}.rail__item{column-gap:var(--sp-12);padding:var(--sp-12) var(--sp-8) var(--sp-12) 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding-inline-start:var(--sp-32);display:grid}@media (hover:hover){.rail__item:hover{background:0 0}}.rail__item:before,.rail__item:first-child:before,.rail__item:last-child:before{top:0;bottom:0;width:2px;height:auto;inset-inline:13px auto}.rail__item:first-child:before{top:18px}.rail__item:last-child:before{bottom:calc(100% - 18px)}.rail__dot{top:18px;inset-inline-start:var(--sp-8)}.rail__top{display:none}.rail__name{grid-column:1;margin-top:0}.rail__date{text-align:end;grid-area:1/2;margin-top:0}.rail__state{grid-column:1/-1;margin-top:2px}.roster-wrap{display:none}.pcards{display:block}.pcard{padding:var(--sp-16);border-bottom:1px solid var(--border-subtle);display:block}.pcard:last-child{border-bottom:0}.pcard__top .name{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong)}.pcard .next-cell{margin-top:2px}.pcard__prog{gap:var(--sp-8) var(--sp-24);margin-top:var(--sp-12);color:var(--text-secondary);flex-wrap:wrap;display:flex}.pcard__prog .prog__n{color:var(--text-primary);margin-inline-start:var(--sp-4)}.pcard__att{gap:var(--sp-8);margin-top:var(--sp-12);display:flex}.pcard__att .att{width:28px;height:28px}.pcard__att .att--future{background:var(--bg-subtle);color:var(--text-secondary)}.pcard__att .att--future:before{content:none}.pcard__att .att__n{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:1;display:inline}.pcard__att .att.is-next{background:var(--bg-surface);box-shadow:inset 0 0 0 1.5px var(--active);color:var(--active);font-weight:var(--fw-strong)}.pcard__att .att--unmarked{background:var(--bg-surface);box-shadow:inset 0 0 0 1.5px var(--border-control);color:var(--text-primary)}.legend .legend__future{display:none}.legend{gap:var(--sp-8) var(--sp-16)}.session-head{grid-template-columns:40px minmax(0,1fr)}.session-head .facet,.session-head .facet-n{width:40px;height:40px}.session-head>.head-acts{grid-column:1/-1}.session-grid{align-items:stretch;gap:var(--sp-40);margin-top:var(--sp-32);flex-direction:column;display:flex}.session-side{padding:var(--sp-20);order:-1;position:static}.session-main>section+section{margin-top:var(--sp-48)}.attend-row{gap:var(--sp-8);padding-block:var(--sp-12);grid-template-columns:1fr}.att-choice{grid-template-columns:repeat(3,1fr);display:grid}.att-choice button{height:var(--tap);padding-inline:var(--sp-4)}.att-choice button .ic{display:none}.files-acts .btn{height:var(--tap);border-radius:var(--radius-button-44);flex:1}.icon-act{width:var(--tap);height:var(--tap)}}:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--tabbar-h:56px;--actionbar-h:72px}html{-webkit-tap-highlight-color:transparent}.top__back{display:none}.mobile-bar .btn .ic{width:18px;height:18px}.stage-opts{gap:2px;display:grid}.stage-opts label{align-items:center;gap:var(--sp-12);min-height:var(--tap);padding-inline:var(--sp-12);border-radius:var(--radius-item);cursor:pointer;display:flex}@media (hover:hover){.stage-opts label:hover{background:var(--bg-subtle)}}.stage-opts label:has(input:checked){background:var(--active-soft)}.stage-opts input{width:18px;height:18px;accent-color:var(--active);margin:0}.stage-opts .stage{font-size:var(--fs-sm);flex:1}.cy-list{overflow:hidden}.cy-row{gap:var(--sp-16);min-height:64px;padding:var(--sp-12) var(--sp-24);border-bottom:1px solid var(--border-subtle);transition:background var(--dur-fast);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cy-row:last-child{border-bottom:0}@media (hover:hover){a.cy-row:hover{background:var(--bg-subtle)}}.cy-row strong{font-weight:var(--fw-regular);font-size:var(--fs-md);line-height:var(--lh-md)}.cy-row__facts{color:var(--text-secondary);white-space:nowrap}.nc-start{align-items:center;gap:var(--sp-12);display:flex}.nc-start .input{width:184px}.nc-start__day{color:var(--text-secondary)}.nc-list{margin-top:var(--sp-32)}.nc-list__head{justify-content:space-between;align-items:baseline;gap:var(--sp-12);margin-bottom:var(--sp-4);display:flex}.nc-sessions{margin:0;padding:0;list-style:none}.nc-sessions li{gap:var(--sp-12);border-bottom:1px solid var(--border-subtle);grid-template-columns:24px minmax(0,1fr) 160px 64px;align-items:center;min-height:56px;display:grid}.nc-sessions li:last-child{border-bottom:0}.nc-sessions .k{color:var(--text-secondary);font-variant-numeric:tabular-nums}.nc-sessions .nm{font-size:var(--fs-md)}.nc-sessions .input{width:100%}.nc-sessions .wd{color:var(--text-secondary);white-space:nowrap}.nc-sessions li.is-changed .wd{color:var(--text-primary);font-weight:var(--fw-strong)}html{scroll-padding-top:calc(var(--header-h) + var(--sat) + var(--sp-16))}@media (max-width:899px){.app{padding-bottom:calc(var(--tabbar-h) + var(--sab))}.app.is-detail{padding-bottom:calc(var(--actionbar-h) + var(--sab))}.app.is-detail:has(.mobile-bar){padding-bottom:calc(var(--actionbar-h) + var(--sab) + var(--sp-24))}a,button,label,summary{touch-action:manipulation}.recip .btn{height:var(--tap);border-radius:var(--radius-button-44)}.file-row{position:relative}.file-row a.link:after{content:"";position:absolute;inset:0}.file-row .icon-act{z-index:1;position:relative}.year__cycle.is-set:after{content:"";position:absolute;inset:-16px 0}.mobile-bar{gap:var(--sp-8);z-index:30;box-sizing:border-box;height:calc(var(--actionbar-h) + var(--sab));padding:var(--sp-12) calc(var(--sp-16) + var(--sar)) calc(var(--sp-12) + var(--sab)) calc(var(--sp-16) + var(--sal));align-items:center}.mobile-bar .btn{border-radius:var(--radius-button-48);height:48px;padding-inline:var(--sp-8);flex:1;gap:6px}.back.mobile-only,.tab-panel>.card-composer,.head-acts--desk,.side-acts .btn{display:none}.side-acts{margin-top:var(--sp-12)}.toast{bottom:calc(var(--tabbar-h) + var(--sab) + var(--sp-12))}body:has(.app.is-detail) .toast{bottom:calc(var(--actionbar-h) + var(--sab) + var(--sp-12))}.cy-row{padding:var(--sp-12) var(--sp-16)}.cy-row>.btn--quiet{margin-inline-end:calc(var(--sp-8) * -1)}.cy-row--done{grid-template-columns:1fr;row-gap:2px}.nc-start .input{flex:1;width:auto}.nc-sessions li{padding-block:var(--sp-8);grid-template-columns:20px minmax(0,1fr) 164px;row-gap:2px}.nc-sessions .input{padding-inline:var(--sp-12) var(--sp-8)}.nc-sessions .wd{text-align:center;grid-column:3}.nc-sessions .input{grid-area:1/3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}html.ff-open body:has(.ff) .toast{bottom:calc(80px + env(safe-area-inset-bottom) + var(--sp-16))}@media (max-width:899px){html.ff-open body:has(.ff) .toast{bottom:calc(120px + env(safe-area-inset-bottom) + var(--sp-12))}}
.app{min-height:100dvh}.search{cursor:text}.search:focus-within{border-color:var(--active);box-shadow:var(--ring)}.search input{min-width:0;height:100%;font:var(--fw-regular) var(--fs-sm)/var(--lh-sm) var(--font-sans);color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;padding:0}.search input::placeholder{color:var(--text-placeholder)}.search input::-webkit-search-cancel-button{display:none}.me-link{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-round);place-items:center;display:grid}@media (hover:hover){.me-link:hover .me{box-shadow:inset 0 0 0 1px var(--border-control)}}.form{gap:var(--sp-24);display:grid}.form .input,.form .textarea,.form .emoji-field{width:100%}.form .textarea{min-height:120px}.form .field-label{margin-bottom:var(--sp-8)}.form-error{color:var(--danger)}.form-row{gap:var(--sp-12);grid-template-columns:minmax(0,1fr) 136px;display:grid}.reason{margin-top:var(--sp-16)}.filter-wrap{position:relative}.filter-wrap>.pop{inset-inline-start:0}.filters__end .filter-wrap>.pop{inset-inline:auto 0}.filter.has-q{border-color:var(--active);background:var(--active-soft);color:var(--text-primary)}.filter.has-q .ic{width:12px;height:12px}.list-note{margin-top:var(--sp-16);color:var(--text-secondary)}@media (hover:hover){.pane--list .pane__head h2 a:hover{text-underline-offset:4px;text-decoration:underline}}.tab-panel[hidden]{display:none}.ev__acts{margin-top:var(--sp-4);opacity:0;transition:opacity var(--dur-fast);gap:2px;display:flex}.ev:focus-within .ev__acts{opacity:1}@media (hover:none){.ev__acts{opacity:1}}@media (hover:hover){.ev:hover .ev__acts{opacity:1}}.ev__acts .icon-act{width:32px;height:32px}.ev__acts .icon-act .ic{width:var(--ic-sm);height:var(--ic-sm)}.ev__edited{color:var(--text-secondary);text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}@media (hover:hover){.ev__edited:hover{color:var(--text-primary);text-decoration-color:currentColor}}.ev__body .textarea{margin-top:var(--sp-8);min-height:120px}.ev__editbar{gap:var(--sp-8);margin-top:var(--sp-8);display:flex}.ev__editbar .btn{height:var(--control-h);border-radius:var(--radius-button-40)}.ev__quote--plain{white-space:pre-line}.ev__note-meta{color:var(--text-secondary)}.answers{margin:var(--sp-32) 0 0;gap:var(--sp-24);display:grid}.answers dt{color:var(--text-secondary)}.answers dd{margin:var(--sp-4) 0 0;font-size:var(--fs-md);line-height:var(--lh-md);text-wrap:pretty;white-space:pre-line;max-width:34em}.answers-meta{margin-top:var(--sp-32);color:var(--text-secondary)}.wa-list{display:grid}.wa-row{gap:var(--sp-16);min-height:64px;padding:var(--sp-12);margin-inline:calc(var(--sp-12) * -1);border-bottom:1px solid var(--border-subtle);transition:background var(--dur-fast);grid-template-columns:minmax(0,1fr) 20px;align-items:center;display:grid}@media (hover:hover){.wa-row:hover{background:var(--bg-subtle)}}.wa-row:last-of-type{border-bottom:0}.wa-row__ic{width:var(--ic-md);height:var(--ic-md);color:var(--text-secondary)}.wa-row__label{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);display:block}.wa-row__text{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.tag-opts{gap:2px;max-height:320px;display:grid;overflow:auto}.tag-opts label{align-items:center;gap:var(--sp-12);min-height:var(--tap);padding-inline:var(--sp-12);border-radius:var(--radius-item);cursor:pointer;display:flex}@media (hover:hover){.tag-opts label:hover{background:var(--bg-subtle)}}.tag-opts input{width:18px;height:18px;accent-color:var(--active);margin:0}.tag-pick{gap:var(--sp-8);flex-wrap:wrap;max-height:320px;padding:2px;display:flex;overflow:auto}.tag-pick__opt{min-height:var(--tap);cursor:pointer;align-items:center;display:inline-flex;position:relative}.tag-pick__opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tag-pick__opt .chip{max-width:240px;height:32px;padding-inline:var(--sp-12);transition:background var(--dur-fast), box-shadow var(--dur-fast);line-height:32px}.tag-pick__opt .chip .ic{width:14px;height:14px;vertical-align:-2px;margin-inline-end:var(--sp-4);display:none}.tag-pick__opt input:not(:checked)+.chip{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-subtle);background:0 0}.tag-pick__opt input:checked+.chip .ic{display:inline-block}.tag-pick__opt input:focus-visible+.chip{outline:2px solid var(--focus-ring);outline-offset:2px}.tag-new{align-items:flex-end;gap:var(--sp-8);margin-top:var(--sp-24);display:flex}.tag-new .field,.tag-new .input,.tag-new .emoji-field{flex:1;min-width:0}.unit-row__cont{width:100%;height:16px;display:block}.unit-row__cont rect{fill:var(--border-subtle)}.unit-row__cont rect.is-on{fill:var(--active)}.set-sec{margin-top:var(--sp-64)}.set-sec:first-of-type{margin-top:var(--sp-40)}.set-list{border-top:1px solid var(--border-subtle)}.set-list+.srows{border-top:0}.set-row{gap:var(--sp-24);padding-block:var(--sp-16);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.set-row__name{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);overflow-wrap:anywhere}.set-row__meta{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:2px}.set-row__meta .is-on{color:var(--status-client-text)}.set-row__text{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.set-row__acts{align-items:center;gap:var(--sp-4);display:flex}button.set-row{text-align:start;width:100%;margin-inline:calc(var(--sp-8) * -1);padding-inline:var(--sp-8);border-radius:var(--radius-item);transition:background var(--dur-fast);grid-template-columns:minmax(0,1fr)}@media (hover:hover){button.set-row:hover{background:var(--bg-subtle)}}button.set-row .set-row__name,button.set-row .set-row__meta{display:block}.set-list>[role=listitem]>button.set-row{border-bottom:1px solid var(--border-subtle)}@media (display-mode:standalone){.install{display:none}}.set-note{margin-top:var(--sp-16);color:var(--text-secondary);max-width:64ch}.login{min-height:100dvh;padding:calc(var(--sp-24) + env(safe-area-inset-top)) calc(var(--sp-24) + env(safe-area-inset-right)) calc(var(--sp-24) + env(safe-area-inset-bottom)) calc(var(--sp-24) + env(safe-area-inset-left));background:var(--login-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;place-items:center;display:grid;position:relative;overflow:hidden}.login__texture{aspect-ratio:1280/740;background:var(--login-texture) top left / 100% auto no-repeat;pointer-events:none;width:clamp(340px,52vw,1000px);position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(130% 130% at 0 0,#000 30%,#0000 72%);mask-image:radial-gradient(130% 130% at 0 0,#000 30%,#0000 72%)}.login__inner{text-align:center;width:100%;max-width:360px;animation:login-content-in .5s var(--ease-out) 60ms both;flex-direction:column;align-items:center;display:flex;position:relative}.login__mark{height:var(--sp-40);aspect-ratio:var(--login-mark-ratio);background:var(--login-mark) center / contain no-repeat;margin-bottom:var(--sp-24);display:block}.login__logo{height:14px;aspect-ratio:var(--brand-logo-ratio);background:var(--login-logo) center / contain no-repeat;margin-bottom:var(--sp-40);display:block}.login__title{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-strong);color:var(--login-title);text-wrap:balance}.login__lead{margin-top:var(--sp-8);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--login-lead);text-wrap:balance}.login-notice{margin-top:var(--sp-32);padding:var(--sp-16);border-radius:var(--radius-control);background:var(--login-notice-bg);color:var(--login-notice-text);align-self:stretch}.login-notice__title{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);text-wrap:balance}.login-notice__body{margin-top:var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-sm);text-wrap:balance}.login__form{margin-top:var(--sp-32);align-self:stretch}.login-notice+.login__form{margin-top:var(--sp-16)}.gsi{width:100%;height:var(--sp-48);padding:0 var(--sp-12);border:1px solid var(--google-border);border-radius:var(--radius-button-48);background:var(--google-bg);color:var(--google-text);font:var(--fw-strong) var(--fs-sm)/var(--lh-sm) "Google Sans", var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}@media (hover:hover){.gsi:hover{background:var(--google-bg-hover);box-shadow:var(--shadow-raise)}}.gsi:active{transform:scale(.98)}.gsi:focus-visible{outline:2px solid var(--login-focus);outline-offset:3px}.gsi:disabled{cursor:not-allowed;opacity:.6;background:var(--google-bg);box-shadow:none;transform:none}.gsi__g{width:var(--ic-md);height:var(--ic-md);flex:none}.gsi__spin{inset-inline-end:var(--sp-16);border:2px solid var(--google-spinner-track);border-top-color:var(--google-text);border-radius:var(--radius-round);width:16px;height:16px;margin-top:-8px;animation:.8s linear infinite login-spin;display:none;position:absolute;top:50%}.gsi[aria-busy=true]{cursor:progress}@media (hover:hover){.gsi[aria-busy=true]:hover{background:var(--google-bg);box-shadow:none}}.gsi[aria-busy=true]:active{transform:none}.gsi[aria-busy=true] .gsi__spin{display:block}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gsi:active{transform:none}.gsi .gsi__spin{animation:2.4s linear infinite login-spin!important}}@media (max-width:599px){.login{padding-top:calc(var(--sp-24) + var(--sp-64) + env(safe-area-inset-top))}.login__mark{height:var(--sp-32);margin-bottom:var(--sp-20)}.login__logo{margin-bottom:var(--sp-32)}}@media print{.login__texture{display:none}}@media (max-width:899px){.form-row{grid-template-columns:minmax(0,1fr) 120px}.ev__acts{opacity:1}.ev__acts .icon-act{width:var(--tap);height:var(--tap)}.set-row{padding:var(--sp-12) var(--sp-16)}}.pop label .stage-free{flex:1}.answers>div>dt{color:var(--text-secondary)}.answers>div>dd{margin:var(--sp-4) 0 0;font-size:var(--fs-md);line-height:var(--lh-md);white-space:pre-line}.add .ic{width:12px;height:12px}.kv-btn{width:100%;min-height:var(--lh-sm);text-align:start;flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}@media (max-width:899px){.kv-btn{min-height:var(--tap)}}.kv-btn .add{pointer-events:none}@media (max-width:899px){.main[data-tab=props] .tab-panel{display:none}.main[data-tab=props]{padding-bottom:0}.kv .tags button.add{position:relative}.kv .tags button.add:after{content:"";inset-inline:0;inset-block:calc((100% - var(--tap)) / 2);position:absolute}}.filter-wrap{flex:none}.filter{white-space:nowrap}.ltr-trunc{text-overflow:ellipsis;white-space:nowrap;text-align:end;max-width:100%;display:block;overflow:hidden}.sec--first,.home-cyc{margin-top:var(--sp-40)}.nc-list__label,.recips__label{margin:0}.pcard__next{margin-top:2px;display:block}.att--unmarked:before{width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--border-control);background:0 0}.agenda--edit li{align-items:center}.agenda__input{min-height:0;padding:var(--sp-8) var(--sp-12);resize:vertical}.agenda-edit-bar{flex-wrap:wrap}.agenda-edit-bar__gap{margin-inline-start:auto}.composer--session{margin-top:var(--sp-16)}.note-card__foot{justify-content:space-between;align-items:center;gap:var(--sp-8);margin-top:var(--sp-8);display:flex}.note-card__foot small{margin-top:0}.note-card p{white-space:pre-line}.file-row--m{grid-template-columns:minmax(0,1fr) auto}.file-row--m .link{align-items:center;gap:var(--sp-8);overflow-wrap:anywhere;display:inline-flex}.file-row__ic{width:var(--ic-sm);height:var(--ic-sm);color:var(--text-secondary)}.file-row__acts{align-items:center;gap:var(--sp-8);display:flex}.file-row__meta{color:var(--text-secondary)}.share-toggle{align-items:center;gap:var(--sp-8);min-height:36px;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;display:inline-flex}.share-toggle input{width:18px;height:18px;accent-color:var(--active);flex:none;margin:0}.file-pick{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.file-pick__name{color:var(--text-secondary);overflow-wrap:anywhere}.session-side__head{justify-content:space-between;align-items:baseline;gap:var(--sp-8);display:flex}.session-side__head .btn{margin-inline-end:calc(var(--sp-8) * -1)}.form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fieldset{border:0;min-width:0;margin:0;padding:0}.textarea--sm{min-height:0}.field-list{gap:var(--sp-8);margin-bottom:var(--sp-8);display:grid}.field-list__row{gap:var(--sp-8);align-items:center;display:flex}.field-list__row .input,.field-list__row .emoji-field{flex:1;width:100%;min-width:0}.field-hint--top{margin:0 0 var(--sp-8)}.set-note--top{margin:0 0 var(--sp-16)}.set-check{margin-top:var(--sp-24);max-width:64ch}.am-q{width:100%;margin-bottom:var(--sp-12)}.am-list{max-height:360px}.am-list label{gap:2px var(--sp-12);padding-block:var(--sp-8);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;display:grid}.am-name{font-size:var(--fs-md);line-height:var(--lh-md)}.am-list .stage{font-size:var(--fs-sm);white-space:nowrap}.am-else{color:var(--text-secondary);grid-column:2/-1}.am-note{padding:var(--sp-12);color:var(--text-secondary)}.part__head--acts{grid-template-columns:40px minmax(0,1fr) auto}.shared{color:var(--text-secondary)}.shared.is-on{color:var(--status-client-text)}.field__text{white-space:pre-line}button.part--later{text-align:start;border-radius:var(--radius-item);width:100%;transition:background var(--dur-fast)}@media (hover:hover){button.part--later:hover{background:var(--bg-subtle)}}.support-gate .empty__act{justify-items:center;width:100%;display:grid}.support-gate .field-label{margin-top:var(--sp-16)}.support-gate .input,.support-gate .emoji-field{width:100%;max-width:360px}.ev__ctx{color:var(--text-secondary);margin-bottom:2px}.meet{margin-top:var(--sp-32)}.meet__cycle+.meet__cycle{margin-top:var(--sp-48)}.meet__h{margin:var(--sp-24) 0 var(--sp-4);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong)}.meet__list{margin:0;padding:0;list-style:none}.meet__row{gap:var(--sp-12);border-bottom:1px solid var(--border-subtle);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:52px;display:grid}.meet__list li:last-child .meet__row{border-bottom:0}@media (hover:hover){a.meet__row:hover .meet__name{text-underline-offset:4px;text-decoration:underline}}.meet__row--coach{grid-template-columns:22px minmax(0,1fr) auto}.meet__name{font-size:var(--fs-md);line-height:var(--lh-md)}.meet__name small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);display:block}.meet__meta{color:var(--text-secondary);white-space:nowrap}.meet__meta.is-due{color:var(--accent-text)}.coach-dot{border-radius:var(--radius-round);width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--border-control);justify-self:center}.coach-dot--scheduled{box-shadow:inset 0 0 0 3px var(--active)}.coach-dot--done{background:var(--active);box-shadow:none}@media (max-width:899px){.file-row--m{padding-block:var(--sp-8);grid-template-columns:1fr;row-gap:0}.file-row--m .file-row__acts{justify-content:space-between}.file-row--m .link:after{display:none}.file-row--m .link{min-height:var(--tap)}.file-row--m .btn{justify-content:center;width:100%}.share-toggle{min-height:var(--tap)}.part__head--acts{grid-template-columns:32px minmax(0,1fr) auto}.form-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row--3>:last-child{grid-column:1/-1}.meet__row--coach{padding-block:var(--sp-8);grid-template-columns:22px minmax(0,1fr) auto;row-gap:0}.meet__row--coach .meta,.meet__row--coach .meet__meta:not(:empty){grid-column:2}.meet__row--coach .meet__meta:empty{display:none}.meet__row--coach .btn{grid-area:1/3/span 2}.am-list label,.check-row{min-height:var(--tap)}.session-side__head .btn{height:var(--tap);border-radius:var(--radius-button-44)}}.meet__foot{margin-top:var(--sp-24)}.field__text,.note-card p,.agenda .t,.session-side dd{overflow-wrap:anywhere}.dlg__body .form>p{font-size:var(--fs-md);line-height:var(--lh-md);text-wrap:pretty}.h-sub{margin:var(--sp-40) 0 var(--sp-8);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);text-wrap:balance}.privacy-count .is-late,.set-row__meta .is-late{color:var(--danger)}.privacy-empty{color:var(--text-secondary)}.privacy-recent{margin-top:var(--sp-16)}.plain-list{margin:var(--sp-8) 0 0;color:var(--text-secondary);padding:0;list-style:none}.plain-list li{padding-block:var(--sp-4)}.former{margin-top:var(--sp-16)}.former .set-list{margin-top:var(--sp-8)}.dr-row{gap:var(--sp-16);grid-template-columns:184px minmax(0,1fr);align-items:start;display:grid}.log-search{gap:var(--sp-8);margin-top:var(--sp-24);flex-wrap:wrap;display:flex}.log-search .input{flex:240px;max-width:360px}.log-tabs{margin-top:var(--sp-24)}.log-filter{margin-top:var(--sp-16);color:var(--text-secondary)}.log-list{margin:var(--sp-16) 0 0;padding:0;list-style:none}.log-row{grid-template-columns:minmax(0,1fr);min-height:56px}.log-row__line{font-size:var(--fs-md);line-height:var(--lh-md);overflow-wrap:anywhere;text-wrap:pretty}.log-row__who{font-weight:var(--fw-strong)}.log-more{margin-top:var(--sp-24)}@media (max-width:899px){.dr-row{grid-template-columns:1fr}.log-search .input{max-width:none}.log-tabs{gap:var(--sp-24);margin-inline:calc(var(--sp-16) * -1);padding-inline:var(--sp-16)}.log-search .btn{height:var(--tap);min-width:var(--tap);border-radius:var(--radius-button-44)}}.part__out{margin-top:var(--sp-16);color:var(--text-secondary);text-wrap:balance;padding-inline-start:52px}.part__out+.fields{margin-top:var(--sp-4)}.attend-row .name,.file-row{line-height:var(--lh-md)}@media (min-width:900px) and (hover:hover){.part .part__head--acts>.btn--quiet{opacity:0;transition:opacity var(--dur-fast)}.part:hover .part__head--acts>.btn--quiet,.part:focus-within .part__head--acts>.btn--quiet{opacity:1}}button.meet__row{text-align:start;width:100%;transition:background var(--dur-fast)}@media (hover:hover){button.meet__row:hover{background:var(--bg-subtle)}}@media (max-width:899px){.part__out{padding-inline-start:0}.meet__cycle .section-header .link{min-height:var(--tap);align-items:center;display:inline-flex}button.meet__row{min-height:52px}}.roster-note{margin:0 0 var(--sp-16);color:var(--text-secondary);text-wrap:pretty}.page--narrow{max-width:880px}.map-row{grid-template-columns:minmax(0,1fr) 240px}.map-row__sample{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.import-opts{margin-top:var(--sp-24)}.import-acts{gap:var(--sp-12);margin-top:var(--sp-24);flex-wrap:wrap;display:flex}.import-tabs{margin-top:var(--sp-16)}.import-tabs .tab{cursor:pointer;font:inherit;background:0 0;border:0}.import-rows{margin:var(--sp-16) 0 0;padding:0;list-style:none}@media (max-width:767px){.map-row{gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);grid-template-columns:minmax(0,1fr)}.import-opts .form-row--3{grid-template-columns:minmax(0,1fr)}.import-acts .btn{height:var(--tap);border-radius:var(--radius-button-44);flex:auto}.page-header__acts .btn--import{display:none}}html.is-locked{overflow:hidden}.bell-wrap{display:flex;position:relative}.search{height:var(--field-h-sm)}.home-grid{gap:var(--sp-24);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.home-grid .section-header,.side-block h2,.side-block h2{margin-bottom:var(--sp-16)}.today{padding:var(--sp-8) var(--sp-24)}.todo{padding:var(--sp-12) 0}@media (hover:hover){.todo:hover{background:0 0}.todo:hover .todo__t>span:last-child{text-decoration:underline;-webkit-text-decoration-color:var(--border-field);text-decoration-color:var(--border-field);text-underline-offset:4px}}.funnel-card .funnel{padding:var(--sp-12)}.form-row{align-items:start}.import-step{padding:var(--sp-32);margin-top:var(--sp-24)}.import-step h2{align-items:center;gap:var(--sp-12);font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-strong);display:flex}.import-step__n{border-radius:var(--radius-round);background:var(--bg-subtle);width:28px;height:28px;font-size:var(--fs-sm);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.import-step__body{margin-top:var(--sp-20);gap:var(--sp-12);display:grid}.import-step.is-later{box-shadow:inset 0 0 0 1px var(--border-subtle);padding-block:var(--sp-20);background:0 0}.import-step.is-later h2{color:var(--text-secondary)}button.set-row.tag-row,.set-row.tag-row{padding-block:var(--sp-12);grid-template-columns:minmax(0,15rem) auto;justify-content:start}.tag-row .chip{max-width:100%}.tag-row__n{font-size:var(--fs-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:899px){.home-grid{grid-template-columns:minmax(0,1fr);gap:0}.home-grid>*+*{margin-top:var(--sp-48)}.today{padding-inline:var(--sp-16)}.import-step{padding:var(--sp-20)}.tag-row__n{display:none}.people td.c-tags{grid-column:1/-1;min-width:0;display:block}.people td.c-tags:empty{display:none}.people .tags{max-width:none}.people .tags .chip{height:24px;padding-inline:var(--sp-8);line-height:24px}}.people .name.name--contact{font-size:var(--fs-sm);line-height:var(--lh-sm)}.pop--program{width:320px;max-height:min(480px,70vh);overflow:auto}.held{align-items:center;gap:var(--sp-12);margin-top:var(--sp-8);display:flex}.mat-when{gap:var(--sp-16);grid-template-columns:minmax(0,1fr) 160px;display:grid}@media (max-width:899px){.pop--program{width:auto;max-height:70vh}.mat-when{grid-template-columns:minmax(0,1fr)}}.card2{--side-w:var(--pane-props);max-width:var(--container);padding:var(--sp-40) var(--sp-24) var(--sp-64);margin-inline:auto}.card2__head .person{align-items:flex-start}.card2__grid{grid-template-columns:var(--side-w) minmax(0, 1fr);gap:var(--sp-40);margin-top:var(--sp-24);align-items:start;display:grid}.card2__head .person__id{align-items:center;gap:var(--sp-16);min-width:0;display:flex}.card2__head .person__text{gap:var(--sp-4);min-width:0;display:grid}.card2__head .person__name{align-items:center;gap:var(--sp-8) var(--sp-12);flex-wrap:wrap;min-width:0;display:flex}.card2__head .person__name h1{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-strong);text-wrap:balance}.card2__head .person__meta{align-items:center;gap:var(--sp-4) var(--sp-12);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-primary);flex-wrap:wrap;margin-top:0;display:flex}.card2__head .person__tags{align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.card2__facts{gap:var(--sp-4);flex-direction:column;margin-block-start:var(--sp-12);display:flex}@media (max-width:767px){.card2__facts{padding-inline:var(--sp-16)}}.card2__head .person__tags .tags{gap:var(--sp-4);flex-wrap:wrap;min-height:0;padding:0;display:inline-flex}.card2__details details.more summary{min-height:32px}.card2__side{align-self:stretch;min-width:0}.card2__details section+section{margin-top:var(--sp-24)}.card2__details h2{margin-bottom:var(--sp-8)}.card2__nav{margin-inline:calc(var(--sp-24) - var(--sp-12))}.card2__body{padding:var(--sp-32) var(--sp-40) var(--sp-48);min-width:0}.card2__body>.tab-panel>.section-header:first-child{margin-bottom:var(--sp-16)}.card2__tabs{display:none}.card2 .card-composer{margin-top:0}.card2__school:not(:first-child){margin-top:var(--sp-40)}.card2__school .section-header{margin-bottom:var(--sp-8)}.card2__school .lrow:target,.card2 [id^=c-]:target{scroll-margin-top:calc(var(--chrome-h) + var(--sp-24))}.kv-email{text-align:end;overflow-wrap:anywhere;display:block}@media (max-width:899px){.card2{padding:var(--sp-20) 0 calc(var(--actionbar-h) + var(--sp-24))}.card2__head{padding-inline:var(--sp-16)}.card2 .person{gap:var(--sp-12);display:flex}.card2 .person__acts{display:flex}.card2 .person__acts>.btn{display:none}.card2 .person h1.name--contact{font-size:var(--fs-lg);line-height:var(--lh-lg)}.card2__grid{margin-top:var(--sp-8);display:block}.card2__side{padding-inline:var(--sp-16)}.card2__nav{display:none}.card2__tabs{margin:var(--sp-8) 0 0;padding-inline:var(--sp-16);scrollbar-width:none;display:flex;overflow-x:auto}.card2__body{padding:var(--sp-24) var(--sp-16) var(--sp-32);box-shadow:none;border-radius:0}.card2 .tab-panel>.card-composer{display:block}.mobile-bar--card .btn:first-child{flex:1}.mobile-bar--card .btn:last-child{flex:1.4}}.se-form{flex-direction:column;gap:0;display:flex}.se-tabs{margin-top:var(--sp-8)}.se-pane{gap:var(--sp-24);flex-direction:column;display:flex}.se-pane[hidden]{display:none}.se-pane>.btn,.se-pane>a.btn{align-self:flex-start}.file-row__name{align-items:center;gap:var(--sp-8);overflow-wrap:anywhere;display:inline-flex}.se-sec{gap:var(--sp-16);flex-direction:column;display:flex}.se-sec>.section-header{margin-bottom:var(--sp-4)}.se-sec>.btn{align-self:flex-start}.se-add{margin-top:var(--sp-8);padding-top:var(--sp-24);border-top:1px solid var(--border-subtle);gap:var(--sp-16);flex-direction:column;display:flex}.se-add__t{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong)}.qe-head{gap:var(--sp-16);flex-direction:column;display:flex}.qe-tabs{margin-top:var(--sp-40);margin-bottom:var(--sp-24)}.qe-err{margin-bottom:var(--sp-16)}.qe-add{margin-top:var(--sp-16)}.qe-product{gap:var(--sp-24);flex-direction:column;display:flex}.qe-kind{font-size:var(--fs-md);line-height:var(--lh-md)}.qcard__body>div{flex-direction:column;display:flex}.tab-note{margin:var(--sp-24) 0 var(--sp-16);color:var(--text-secondary)}.course-about{max-width:64ch;margin-top:var(--sp-16);color:var(--text-primary);white-space:pre-line;text-wrap:pretty}.lesson-ed{gap:var(--sp-48);grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;display:grid}.lesson-ed__order-row{align-items:center;gap:var(--sp-8);margin-top:var(--sp-8);display:flex}.lesson-ed__order-row>.num{min-width:80px}.lesson-ed__order .flip{transform:rotate(180deg)}.lesson-ed__preview{top:var(--sp-24);padding:var(--sp-24);border-radius:var(--radius-surface);background:var(--bg-surface);box-shadow:var(--shadow-surface);position:sticky}.lesson-ed__preview-k{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);margin-bottom:var(--sp-12)}.lesson-ed__video{justify-content:center;align-items:center;gap:var(--sp-8);aspect-ratio:16/9;border-radius:var(--radius-inner);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-sm);flex-direction:column;display:flex}.lesson-ed__video .ic{width:32px;height:32px}.lesson-ed__video--player{background:var(--bg-inverse);display:block;position:relative;overflow:hidden}.lesson-ed__video--player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-ed__ptitle{margin:var(--sp-16) 0 var(--sp-12);font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-strong);text-wrap:balance}.vfield{gap:var(--sp-16);display:grid}.vfield__row{gap:var(--sp-8);display:flex}.vfield__row .input{flex:1}.vfield__hits{margin:var(--sp-8) 0 0;border:1px solid var(--border-subtle);border-radius:var(--radius-inner);max-height:280px;padding:0;list-style:none;overflow:auto}.vfield__hits li+li{border-top:1px solid var(--border-subtle)}.vfield__hit{align-items:center;gap:var(--sp-12);width:100%;min-height:var(--tap);padding-inline:var(--sp-12);text-align:start;display:flex}@media (hover:hover){.vfield__hit:hover{background:var(--bg-subtle)}}.vfield__hit[aria-pressed=true]{background:var(--active-soft)}.vfield__hit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.vfield__title{flex:1;min-width:0}.vfield__len{color:var(--text-secondary);font-size:var(--fs-sm)}.lesson-ed .section-header,.ff-pane__body .section-header{margin-top:var(--sp-8)}@media (max-width:899px){.lesson-ed{gap:var(--sp-32);grid-template-columns:minmax(0,1fr)}.lesson-ed__preview{position:static}}.pinned-note{align-items:flex-start;gap:var(--sp-8);padding-block:0 var(--sp-16);font-size:var(--fs-sm);line-height:var(--lh-sm);display:flex}.pinned-note .ic{color:var(--text-secondary);flex:none;margin-top:2px}.ev__acts .icon-act[aria-pressed=true]{color:var(--text-primary)}.ev:has(.icon-act[aria-pressed=true]) .ev__acts{opacity:1}.page--home{isolation:isolate;position:relative}@media (max-width:899px){.card2__details details.more summary,.card2 .kv-btn,.card2 .add,.card2 .ev__edited,.settings details.more summary{min-height:var(--tap)}}.login__internal{margin-top:var(--sp-16);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--login-lead);text-align:center}.wa-sent{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);white-space:nowrap}.tpl-preview{margin-top:var(--sp-8);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:pre-line}.tpl-preview__k{color:var(--text-secondary)}.t2__body>section:first-of-type,.t2__body>.set-sec:first-of-type{margin-top:0}.t2__body>.set-sec+.set-sec{margin-top:var(--sp-48)}.account{padding:var(--sp-8) var(--sp-24) var(--sp-20)}.account__row{align-items:center;gap:var(--sp-16);padding-block:var(--sp-16) var(--sp-4);display:flex}.account__who{flex:1;min-width:0}.account__name{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);overflow-wrap:anywhere}.account__mail{color:var(--text-secondary);overflow-wrap:anywhere}.account__note{color:var(--text-secondary);text-wrap:pretty}.set-prose{max-width:640px;font-size:var(--fs-md);text-wrap:pretty;line-height:26px}.set-more summary{align-items:center;gap:var(--sp-8);min-height:var(--tap);font-size:var(--fs-md);line-height:var(--lh-md);cursor:pointer;list-style:none;display:inline-flex}.set-more summary::-webkit-details-marker{display:none}.set-more summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-item)}.set-more__chev{width:var(--ic-sm);height:var(--ic-sm);color:var(--text-secondary);transition:transform var(--dur-fast) var(--ease-out)}.set-more[open] .set-more__chev{transform:rotate(180deg)}.set-more__list{gap:var(--sp-4);padding-block:var(--sp-4) var(--sp-8);color:var(--text-secondary);margin:0;list-style:none;display:grid}.set-more__name{color:var(--text-primary);font-weight:var(--fw-strong)}.set-note--tight{margin-top:0}.set-signout{justify-content:space-between;align-items:center;gap:var(--sp-16);margin-top:var(--sp-48);color:var(--text-secondary);display:flex}@media (max-width:899px){.account{padding-inline:var(--sp-16)}.set-signout{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.set-more__chev{transition:none}}.list-controls{margin-top:var(--sp-16);gap:var(--sp-12);display:grid}.list-controls__row{align-items:center;gap:var(--sp-8);display:flex}.list-controls__sort{margin-inline-start:auto}.list-controls__sort .filter{padding-inline:var(--sp-8);color:var(--text-secondary);background:0 0;border-color:#0000}@media (hover:hover){.list-controls__sort .filter:hover{background:var(--bg-subtle)}}.list-controls__sort>.pop{inset-inline:auto 0}.list-search{align-items:center;gap:var(--sp-8);max-width:480px;height:var(--field-h-sm);padding-inline:var(--sp-12) var(--sp-8);border:1px solid var(--border-field);border-radius:var(--radius-control);background:var(--bg-surface);flex:auto;display:flex}.list-search:focus-within{border-color:var(--active);box-shadow:var(--ring)}.list-search>.ic{color:var(--text-secondary);flex:none}.list-search__input{min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:0 0;border:0;outline:none;flex:1}.list-search__input::-webkit-search-cancel-button{display:none}.list-controls .filter .n{color:var(--text-secondary)}.list-chips{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.list-chip{align-items:center;gap:var(--sp-4);min-height:28px;padding-inline:var(--sp-12) var(--sp-8);border-radius:var(--radius-item);background:var(--active-soft);color:var(--text-primary);font-size:var(--fs-sm);display:inline-flex}.list-chip .ic{width:var(--ic-sm);height:var(--ic-sm);color:var(--text-secondary)}@media (hover:hover){.list-chip:hover .ic{color:var(--text-primary)}}.list-count{margin-top:var(--sp-16);color:var(--text-secondary);font-size:var(--fs-sm)}.list-count b{color:var(--text-primary);font-weight:var(--fw-strong)}.filter-sheet{gap:var(--sp-24);display:grid}.filter-sheet__group{gap:var(--sp-4);border:0;margin:0;padding:0;display:grid}.filter-sheet__group legend{margin-bottom:var(--sp-8)}.filter-sheet__group label{align-items:center;gap:var(--sp-12);min-height:40px;padding-inline:var(--sp-8);border-radius:var(--radius-item);cursor:pointer;display:flex}@media (hover:hover){.filter-sheet__group label:hover{background:var(--bg-subtle)}}.filter-sheet__group label .stage-free,.filter-sheet__group label .stage{flex:1}.filter-sheet__group input[type=radio],.filter-sheet__group input[type=checkbox]{width:16px;height:16px;accent-color:var(--active);margin:0}.people .c-via{white-space:nowrap}@media (max-width:899px){.list-controls__row{flex-wrap:wrap}.list-search{max-width:none;height:var(--tap);flex-basis:100%;order:-1}.list-controls__sort{margin-inline-start:auto}.list-controls .filter{height:var(--tap)}.list-controls__sort>.pop{border-radius:var(--radius-surface) var(--radius-surface) 0 0;width:auto;padding:var(--sp-16) var(--sp-16) calc(var(--sp-16) + env(safe-area-inset-bottom));z-index:40;box-shadow:0 0 0 100vmax var(--scrim);position:fixed;inset:auto 0 0}.filter-sheet__group label{min-height:var(--tap)}}.ca-free{gap:var(--sp-8);align-items:center;display:flex}.ca-free .input{flex:1;min-width:0}.free-signups{margin-top:var(--sp-40)}.free-signups>.h-sec{margin-bottom:var(--sp-12)}.kv-btn.about{text-align:start;width:100%;display:block}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.lfile__head{justify-content:space-between;align-items:center;gap:var(--sp-16);flex-wrap:wrap;display:flex}.lfile__head h2{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-strong);text-wrap:balance}.lfile__acts{align-items:center;gap:var(--sp-8);display:flex}.lfile__group{margin-top:var(--sp-32)}.lfile__group>h3{margin:0 0 var(--sp-12);font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-strong)}.qpanel>.lfile__group:first-child{margin-top:0}.lfile__group .lrows{box-shadow:inset 0 0 0 1px var(--border-subtle)}.ftile{border-radius:var(--radius-button-40);background:var(--bg-subtle);width:40px;height:40px;color:var(--text-primary);place-items:center;display:grid}.ftile .ic{width:var(--ic-md);height:var(--ic-md)}.fitem__open{color:inherit;text-align:start;font:inherit;overflow-wrap:anywhere;text-decoration:none}@media (hover:hover){.fitem__open:hover{text-underline-offset:4px;text-decoration:underline}}.fitem__open:after{content:"";position:absolute;inset:0}.fitem__open:focus-visible{outline:none}.lrow:has(.fitem__open) .lrow__end :is(a,button,input,select,label,summary,[role=button],[tabindex]){z-index:1;position:relative}@media (hover:hover){.lrow:has(.fitem__open):hover{background:var(--row-hover)}}.lrow:has(.fitem__open:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}@media (max-width:899px){.lfile__group .lrow{row-gap:var(--sp-4);flex-wrap:wrap}.lfile__group .lrow__text{flex:1 1 0}.lfile__group .lrow__end{flex-basis:100%;justify-content:flex-end}}.doc{gap:var(--sp-24);display:grid}.doc__lead{font-size:var(--fs-md);line-height:var(--lh-md)}.doc__part{gap:var(--sp-12);display:grid}.doc__part h3{align-items:baseline;gap:var(--sp-8);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);text-wrap:balance;flex-wrap:wrap;display:flex}.doc__chip{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);font-weight:var(--fw-regular)}.doc__block{gap:var(--sp-4);display:grid}.doc__block p,.doc__block li{text-wrap:pretty}.doc__block ul,.doc__block ol{gap:var(--sp-4);margin:0;padding-inline-start:var(--sp-20);display:grid}.doc__label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.doc__block--quote{padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-inner);background:var(--bg-subtle)}.doc__block--lead{color:var(--text-secondary)}.doc__text{text-wrap:pretty}.doc__answers{margin:0}.card2 .feed .day,.card2 .ev__time,.card2 .ev.is-note .ev__text,.card2 .ev__note-meta,.card2 .ev__ctx,.card2 .ev__edited,.card2 .lfile__group .lrow__meta,.card2 .lfile__group .lrow__ic,.card2 .lfile__group .lrow__end,.card2 .answers-meta,.card2 .field-hint,.card2 .btn--quiet .ic,.card2 .dlg__head p,.doc__chip,.doc__label,.doc__block--lead,.doc__answers dt{color:var(--text-primary)}.doc__label,.doc__answers dt{font-weight:var(--fw-strong)}.card2 .ev__time{font-size:var(--fs-sm);line-height:var(--lh-sm)}.content-ed{gap:var(--sp-24);max-width:720px;display:grid}.content-ed__pair{gap:var(--sp-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.content-ed__sub{margin-top:var(--sp-12);gap:var(--sp-8);display:grid}.content-ed__audio{width:100%;margin-top:var(--sp-8)}.content-ed__img{align-items:center;gap:var(--sp-16);display:flex}.content-ed__img img{object-fit:cover;border-radius:var(--radius-inner);flex:none;width:96px;height:96px}.content-ed__yt-ok{margin-top:var(--sp-8);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);color:var(--text-primary)}.content-ed__img .file-card{flex:1;min-width:0}.set-avatar__hint{margin-top:var(--sp-4)}.set-avatar{align-items:center;gap:var(--sp-16);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.set-avatar__img{border-radius:var(--radius-round);object-fit:cover;width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--border-subtle);flex:none;display:block}.set-avatar__img--none{background:var(--bg-subtle)}.set-avatar__actions{gap:var(--sp-8);flex-wrap:wrap;display:flex}.content-ed__danger{margin-top:var(--sp-16);justify-items:start;gap:var(--sp-8);display:grid}@media (max-width:520px){.content-ed__pair{grid-template-columns:minmax(0,1fr)}}.qlib-filters{align-items:center;gap:var(--sp-12) var(--sp-16);margin-bottom:var(--sp-24);flex-wrap:wrap;display:flex}.qlib-search{flex:240px;max-inline-size:360px}.qlib-end{align-items:center;gap:var(--sp-16);display:inline-flex}.qlib-end__chips{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:inline-flex}.qlib-end__n{font-weight:var(--fw-strong);white-space:nowrap}.qlib-strip{justify-content:space-between;align-items:center;gap:var(--sp-12) var(--sp-16);margin-block:var(--sp-24);padding:var(--sp-16) var(--sp-20);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--bg-surface);flex-wrap:wrap;display:flex}.qlib-strip p{text-wrap:pretty;margin:0}.qlib-note{margin:var(--sp-12) 0 0;text-wrap:pretty}.qlib-embed{margin-block:var(--sp-32) 0}.qlib-embed__toggle{font-size:inherit;font-weight:inherit;margin:0}.qlib-embed__btn{min-height:var(--tap);color:var(--text-primary);font:inherit;font-weight:var(--fw-strong);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;padding-inline:0;text-decoration:underline;display:inline-flex}.qlib-embed__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.qlib-embed__body{gap:var(--sp-12);max-inline-size:640px;padding:var(--sp-20);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--bg-surface);display:grid}.qlib-embed__body[hidden]{display:none}.qlib-embed__body p,.qlib-embed__title{text-wrap:pretty;margin:0}.qlib-embed__title{font-size:var(--fs-md);font-weight:var(--fw-strong)}.qlib-embed__id{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.qlib-embed__code{min-inline-size:0;padding:var(--sp-12) var(--sp-16);border:1px solid var(--border-field);border-radius:var(--radius-control);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;text-align:start;flex:200px}.qlib-picker{gap:var(--sp-16);display:grid}.qlib-picker__list{gap:var(--sp-8);max-block-size:40vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.qlib-picker__row{justify-content:space-between;align-items:center;gap:var(--sp-12);inline-size:100%;min-height:var(--tap);padding:var(--sp-8) var(--sp-16);border:1px solid var(--border-subtle);border-radius:var(--radius-item);background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;display:flex}@media (hover:hover){.qlib-picker__row:hover:not(:disabled){background:var(--bg-subtle)}}.qlib-picker__row[aria-pressed=true]{border-color:var(--action-bg);box-shadow:none;outline:2px solid var(--action-bg);outline-offset:-2px}.qlib-picker__row:disabled{cursor:default}.qlib-picker__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.qlib-picker__name{font-weight:var(--fw-strong)}@media (max-width:899px){.qlib-end{align-items:flex-end;gap:var(--sp-4);flex-direction:column}}.qlib-cols{display:none}@media (min-width:900px){.qlib-cols{padding-inline:var(--sp-16);font-size:var(--fs-sm);font-weight:var(--fw-strong);justify-content:space-between;padding-block-end:var(--sp-8);display:flex}}.sap-current{margin-top:var(--sp-8);font-weight:var(--fw-strong);color:var(--text-primary)}.sap-form{margin-top:var(--sp-24)}.sap-text{font-size:var(--fs-sm);line-height:var(--lh-sm)}.sap-locked{margin-top:var(--sp-8);white-space:pre-line;color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.sap-actions{gap:var(--sp-8);flex-wrap:wrap;display:flex}.sap-row__text{color:var(--text-primary);text-wrap:pretty;margin-top:2px;display:block}.sap-diff__meta{font-weight:var(--fw-strong);color:var(--text-primary);text-wrap:pretty}.sap-diff__part{margin-top:var(--sp-16)}.sap-diff__t{font-weight:var(--fw-strong);font-size:var(--fs-sm);margin-bottom:var(--sp-8)}.sap-diff__lines{font-size:var(--fs-sm);line-height:var(--lh-sm);gap:2px;margin:0;padding:0;list-style:none;display:grid}.sap-diff__lines li{gap:var(--sp-8);padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-inner);color:var(--text-primary);white-space:pre-wrap;display:flex}.sap-diff__add{background:var(--bg-subtle)}.sap-diff__del{background:var(--danger-soft);text-decoration:line-through;text-decoration-thickness:1px}.sap-diff__sign{font-weight:var(--fw-strong);flex:none}.sap-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sap-mark{margin-top:var(--sp-32);padding-top:var(--sp-24);border-top:1px solid var(--border-subtle);gap:var(--sp-16);display:grid}.sap-mark__title{font-size:var(--fs-md);font-weight:var(--fw-strong);color:var(--text-primary);text-wrap:balance;margin:0}.sap-mark__foot{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.sap-mark__state{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-primary)}.sap-fb__line{color:var(--text-primary);text-wrap:pretty;margin-top:2px;display:block}.sap-fb__verdict{font-weight:var(--fw-strong)}.sap-prop{gap:var(--sp-8);display:grid}.sap-prop__why{color:var(--text-primary);text-wrap:pretty}.sap-prop .sap-actions{margin-top:var(--sp-8)}.task-form{gap:var(--sp-16);display:grid}.task-form__note{gap:var(--sp-4);display:grid}.task-form__note-label{font:var(--fw-head) var(--fs-sm)/var(--lh-sm) var(--font);color:var(--ink);margin:0}.task-form__note-text{font:var(--fs-body)/var(--lh-body) var(--font);color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;max-height:12lh;margin:0;overflow-y:auto}.task-form .am-list{max-height:280px}.task-form__count{margin:var(--sp-4) 0 0;min-height:1lh;font:var(--fs-sm)/var(--lh-sm) var(--font);color:var(--ink)}.task-rows{gap:var(--sp-8);border:0;min-width:0;margin:0;padding:0;display:grid}.task-rows>legend{margin-block-end:var(--sp-4);padding:0}.task-rows__list{gap:var(--sp-8);margin:0;padding:0;list-style:none;display:grid}.task-rows__row{align-items:center;column-gap:var(--sp-8);row-gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.task-rows__meta{font:var(--fs-sm)/var(--lh-sm) var(--font);color:var(--ink);text-wrap:pretty;grid-column:1/-1;margin:0}.task-rows>.btn,.task-rows>button{justify-self:start}.task-end{align-items:center;gap:var(--sp-12);display:inline-flex}.crumbs-bar{isolation:isolate;max-width:var(--container);padding:var(--sp-16) var(--sp-24) 0;margin-inline:auto;position:relative}.crumbs-bar+.page,.crumbs-bar+.page.t1{--page-pt:var(--sp-8);padding-top:var(--sp-8)}.crumbs-bar .crumbs--loading{min-block-size:var(--tap)}.crumbs-bar+.card2{padding-top:var(--sp-8)}@media (max-width:899px){.crumbs-bar{display:none}.crumbs-bar+.page,.crumbs-bar+.page.t1{--page-pt:var(--sp-24);padding-top:var(--sp-24)}.crumbs-bar+.card2{padding-top:var(--sp-20)}}.course-funnel{margin-block:var(--sp-24) var(--sp-32)}.course-funnel>.h-sec{margin-block-end:var(--sp-12)}.course-funnel__steps{gap:var(--sp-16) var(--sp-24);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.course-funnel__step{gap:var(--sp-4);min-inline-size:0;color:var(--text-primary);display:grid}.course-funnel__n{font-weight:var(--fw-strong)}.course-funnel__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-funnel__count{font-size:var(--fs-sm);line-height:var(--lh-sm)}.course-funnel__none{color:var(--text-primary);margin:0}.lesson-meter{align-items:center;gap:var(--sp-8) var(--sp-12);color:var(--text-primary);flex-wrap:wrap;display:inline-flex}.lesson-meter .progress__bar{inline-size:96px}.people td.c-stage .progress{margin-block-start:var(--sp-4);display:flex}@media (min-width:900px){.cy-row:has(.cy-row__seats){grid-template-columns:minmax(0,1fr) auto auto}}.cy-row__seats .progress__n{color:var(--text-primary)}.course-funnel__more{margin-block-start:var(--sp-16)}.course-funnel__more>summary{cursor:pointer;inline-size:fit-content;min-block-size:var(--tap);font-weight:var(--fw-strong);color:var(--text-primary);align-items:center;display:flex}.course-funnel__more>.course-funnel__steps{margin-block-start:var(--sp-12)}.zone{background:var(--bg-surface);box-shadow:var(--shadow-surface);border-radius:var(--radius-surface);padding:var(--sp-24)}.session-grid{gap:var(--sp-48)}.session-main>section.zone+section,.session-main>section+section.zone{margin-top:var(--sp-24)}.stage-sub--mob{display:none}.staff-only{vertical-align:middle;font-size:var(--fs-sm);font-weight:var(--fw-regular);margin-inline-start:var(--sp-8);display:inline-flex}.mat-acts{align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.mat-acts .btn{min-height:var(--tap)}.empty-inline{align-items:center;gap:var(--sp-16);padding:var(--sp-20) var(--sp-24);border-radius:var(--radius-inner);outline:1px dashed var(--drop-border);outline-offset:-1px;text-align:start;display:flex}.empty-inline__ic{flex:none}.empty-inline__text{gap:var(--sp-4);text-wrap:pretty;flex:1;min-width:0;display:grid}.empty-inline__text p{margin:0}.empty-inline__title{font-weight:var(--fw-strong)}.release-foot{justify-content:flex-start;gap:var(--sp-8);flex-direction:row-reverse;display:flex}dialog.dlg:has(.release-form){width:min(520px,100vw)}.release-form .radio-group{gap:var(--sp-8)}.release-notice{gap:var(--sp-8);display:grid}.release-notice .check__text small{text-wrap:pretty}.release-when{gap:var(--sp-16);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}@media (max-width:899px){.zone{padding:var(--sp-16)}.release-foot{flex-direction:column-reverse;flex:1 0 100%}.release-foot .btn{width:100%}}@media (max-width:767px){.stage-sub--desk{display:none}.stage-sub--mob{display:inline}.empty-inline{flex-direction:column;align-items:stretch}.empty-inline__ic{display:none}.empty-inline .btn{width:100%}}.card2__details{--kv-pad:6px;background:var(--bg-surface);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);padding:var(--sp-16) var(--sp-24) var(--sp-20);margin-bottom:var(--sp-16);border-bottom:0}@media (min-width:900px){.card2__details{box-shadow:none;margin-bottom:var(--sp-24);background:0 0;border-radius:0;padding:0}.card2__details .pgroup{background:var(--bg-surface);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);padding:var(--sp-12) var(--sp-20) var(--sp-16)}.card2__details .pgroup+.pgroup{margin-top:var(--sp-24)}.card2__details>.pdetails__body>.pinned-note{margin-bottom:var(--sp-24)}}@media (max-width:899px){.card2__details .pgroup+.pgroup{margin-top:var(--sp-20)}}.card2__details .kv:empty{display:none}.card2__details .kv>dt,.card2__details .kv>dd{padding-block:var(--kv-pad);line-height:var(--lh-sm)}.card2__details .kv>dd.edit{padding-block:0}.card2__details .kv>dd.edit>.kv-btn{min-height:calc(var(--lh-sm) + 2 * var(--kv-pad));padding-block:var(--kv-pad);justify-content:center}.card2__details .kv>dd.edit>.tags{min-height:calc(var(--lh-sm) + 2 * var(--kv-pad))}.card2__details .kv-adds{margin-top:var(--sp-8);width:fit-content;margin-inline-start:96px}.card2__details .kv-adds .amenu__quiet{gap:var(--sp-4);padding-inline:var(--sp-8);font-size:var(--fs-sm);line-height:var(--lh-sm);margin-inline-start:calc(var(--sp-8) * -1)}.card2__details .kv-adds .amenu__quiet .ic{inline-size:var(--ic-sm);block-size:var(--ic-sm)}@media (min-width:900px){.card2__details .kv-adds .amenu__quiet{height:32px}}.card2__details .about{width:100%;margin-top:var(--sp-8);text-align:start;text-wrap:pretty;display:block}.card2__details .pgroup__body>details.more{margin-inline-start:96px}@media (max-width:899px){.card2__details{--kv-pad:12px;padding:var(--sp-4) var(--sp-16);margin-bottom:0}.card2__details.is-open{padding-bottom:var(--sp-16)}.card2__details.is-open .pdetails__body{padding-bottom:0}}.kv-link{align-items:center;gap:var(--sp-4);min-height:28px;color:var(--text-primary);display:inline-flex}@media (hover:hover){.kv-link:hover{text-decoration:underline}}.kv-link .ic{width:12px;height:12px}.kv .tags .add{padding-inline:var(--sp-4)}.pcourses{gap:var(--sp-32);padding-block:var(--sp-16);display:grid}.pcourse{gap:var(--sp-8);display:grid}.pcourse__head{justify-content:space-between;align-items:baseline;gap:var(--sp-4) var(--sp-16);flex-wrap:wrap;display:flex}.pcourse__title{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);color:var(--text-primary);text-wrap:balance}@media (hover:hover){.pcourse__title:hover{text-decoration:underline}}.pcourse__last,.pcourse__meta{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-primary);text-wrap:pretty;margin:0}.pcourse__lessons{margin:var(--sp-8) 0 0;padding:0;list-style:none;display:grid}.pcourse__lessons li{gap:var(--sp-12);padding-block:var(--sp-8);font-size:var(--fs-sm);line-height:var(--lh-sm);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.pcourse__lessons li[data-state=done] .pcourse__ls{font-weight:var(--fw-strong)}.pcourse__ls{align-items:center;gap:var(--sp-4);white-space:nowrap;display:inline-flex}.pcourse__ls .ic{width:12px;height:12px;color:var(--brand-gold-line)}.pcourse__lt{text-wrap:pretty}@media (max-width:599px){.pcourse__lessons li{grid-template-columns:24px minmax(0,1fr)}.pcourse__ls{grid-column:2}}.side-courses{gap:var(--sp-16);margin:0;padding:0;list-style:none;display:grid}.side-courses li{gap:var(--sp-8);display:grid}.side-courses__title{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);color:var(--text-primary);text-wrap:pretty}@media (hover:hover){.side-courses__title:hover{text-decoration:underline}}.side-courses__meta{justify-content:space-between;gap:var(--sp-4) var(--sp-12);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-primary);flex-wrap:wrap;display:flex}.consents{margin:0;padding:0;list-style:none;display:grid}.consent{align-items:center;gap:var(--sp-8);grid-template-columns:96px minmax(0,1fr) auto;min-height:36px;display:grid}.consent__label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-primary)}.consent__state{align-items:center;gap:var(--sp-4) var(--sp-8);flex-wrap:wrap;min-width:0;display:flex}.consent__chip{align-items:center;gap:var(--sp-4);display:inline-flex}.consent__chip .ic{flex:none;width:12px;height:12px}.consent__date{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-primary)}.card2__details .pgroup__body>.consents+details.more{margin-top:var(--sp-4)}@media (max-width:899px){.consent{min-height:var(--tap)}}.pcourse__bar{max-inline-size:360px;color:var(--text-primary)}.card2 .btn--quiet,.card2 .person__tags>.add,.card2 .kv .tags .add{background:var(--bg-subtle)}@media (hover:hover){.card2 .btn--quiet:hover,.card2 .person__tags>.add:hover,.card2 .kv .tags .add:hover{background:color-mix(in srgb, var(--bg-subtle), var(--text-primary) 6%)}}.card2 .btn--quiet{padding-inline:var(--sp-12)}.card2 .btn--quiet .ic{color:var(--text-primary)}.bulk-pick{display:inline-flex}.bulk-pick .check-row{gap:0;min-height:20px}.people th.c-sel,.people td.c-sel{width:52px;padding-inline-end:0}.bulk-bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);box-shadow:var(--shadow-pop);flex-wrap:wrap;margin-block-start:var(--sp-16);display:flex;position:sticky;inset-block-end:var(--sp-16)}.bulk-bar__n{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-primary)}.bulk-bar__actions{gap:var(--sp-8);flex-wrap:wrap;display:flex}.bulk-sum{gap:var(--sp-12);color:var(--text-primary);display:grid}.bulk-sum p{text-wrap:pretty;margin:0}.bulk-sum__change,.bulk-sum__head{font-weight:var(--fw-strong)}.bulk-sum__error{color:var(--danger,var(--text-primary));font-weight:var(--fw-strong)}.bulk-sum__list{border-block-start:1px solid var(--border-subtle);max-block-size:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bulk-sum__list li{justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-12);min-block-size:44px;padding-block:var(--sp-8);border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.bulk-sum__name{font-weight:var(--fw-strong);overflow-wrap:anywhere;min-inline-size:0}.bulk-sum__why{font-size:var(--fs-sm);line-height:var(--lh-sm)}@media (max-width:899px){.people.is-pick tbody tr{padding-inline-start:56px;position:relative}.people.is-pick td.c-sel{width:auto;position:absolute;inset-block-start:var(--sp-16);inset-inline-start:var(--sp-16)}.bulk-bar{inset-block-end:calc(var(--sp-8) + env(safe-area-inset-bottom))}.bulk-bar__actions{inline-size:100%}.bulk-bar__actions .btn{flex:auto}}.card2__head .person__name h1>.name-btn{width:auto;min-height:0;margin-inline:calc(var(--sp-8) * -1);padding-inline:var(--sp-8);border-radius:var(--radius-8);font:inherit;text-align:start;cursor:text;display:inline}@media (max-width:899px){.card2 .person__name h1>.name-btn{min-height:0}}@media (hover:hover){.card2__head .person__name h1>.name-btn:hover{background:var(--bg-subtle)}}.card2__head .person__name .name-edit{max-inline-size:100%;margin-inline:calc(var(--sp-8) * -1);vertical-align:top;display:inline-grid}.card2__head .person__name .name-edit:after,.card2__head .person__name .name-edit__input{min-inline-size:4ch;padding-block:0;padding-inline:var(--sp-8);font:inherit;color:inherit;white-space:pre;border:0;grid-area:1/1;margin:0}.card2__head .person__name .name-edit:after{content:attr(data-value) " ";visibility:hidden;overflow:hidden}.card2__head .person__name .name-edit__input{border-radius:var(--radius-8);background:var(--bg-subtle);inline-size:100%;box-shadow:inset 0 -2px 0 var(--focus-ring);text-align:start;outline:none}.add-person .add-person__ic,.add-person .add-person__phone{display:none}@media (max-width:767px){.add-person{height:var(--tap);border-radius:var(--radius-button-44)}.add-person .add-person__desk{display:none}.add-person .add-person__ic,.add-person .add-person__phone{display:inline}.add-person .add-person__ic{display:inline-block}}.release-bar{gap:var(--sp-12);display:grid}.release-bar__head{justify-content:space-between;align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.release-bar__title{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-strong)}.release-bar__line{text-wrap:pretty;max-inline-size:60ch}.release-bar__rec{justify-content:space-between;align-items:center;gap:var(--sp-12);padding-block:var(--sp-12);border-block:1px solid var(--line);flex-wrap:wrap;display:flex}.release-bar__acts{gap:var(--sp-8);flex-wrap:wrap;display:flex}@media (max-width:599px){.release-bar__acts>.btn{inline-size:100%}}@media (max-width:899px){.session-main{display:contents}.session-main>.release-bar{order:-4}.session-grid>.session-side{order:-3}.session-main>section[aria-labelledby=fl-t]{order:-2}.session-main>section[aria-labelledby=st-t]{order:-1}.session-main>section+section{margin-top:0}}.lrows__glink{min-block-size:44px;color:inherit;text-underline-offset:4px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.lrows__glink:hover{text-decoration-thickness:2px}}.session-side .kv{column-gap:var(--sp-12);grid-template-columns:minmax(64px,max-content) minmax(0,1fr)}.fill-line{min-block-size:44px;font:inherit;color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.fill-line:hover{text-decoration-thickness:2px}}.fill-line:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-8)}.fill-lists{gap:var(--sp-24);display:grid}.fill-group__t{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);margin-block-end:var(--sp-8)}.lesson-meta{gap:var(--sp-4);display:grid}.roster .roster__divider th{height:auto;padding:var(--sp-16) var(--sp-16) var(--sp-8);text-align:start;font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle)}.pcards__divider{padding:var(--sp-16) var(--sp-16) var(--sp-8);font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-secondary);border-top:1px solid var(--border-subtle);margin:0}
.greet{isolation:isolate;align-content:center;gap:var(--sp-4);min-height:144px;padding:var(--sp-32) var(--sp-48);border-radius:var(--radius-surface);background:var(--bg-inverse);color:var(--text-on-inverse);display:grid;position:relative;overflow:hidden}.greet:before{content:"";z-index:-1;background:var(--login-texture,none) left top / auto 190% no-repeat;pointer-events:none;position:absolute;inset:0;transform:scaleX(-1);-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 85%);mask-image:linear-gradient(90deg,#000 0%,#0000 85%)}.greet h1{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-light);color:var(--text-on-inverse)}.greet p{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-light);color:var(--home-card-text-2)}.greet__next{margin-top:var(--sp-8)}.home-lean{gap:var(--sp-48);margin-top:var(--sp-48);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.home-lean__col{gap:var(--sp-48);min-width:0;display:grid}.home-lean .section-header{min-height:36px;margin-bottom:var(--sp-16);column-gap:var(--sp-8)}.home-lean .section-header__ic{width:var(--ic-md);height:var(--ic-md);color:var(--text-secondary)}.lean-list{padding:var(--sp-8) 0;overflow:hidden}.lean-list ul{margin:0;padding:0;list-style:none}.lean-list li+li{border-top:1px solid var(--border-subtle)}.lean-row{align-items:center;gap:var(--sp-12);min-height:56px;padding:var(--sp-8) var(--sp-24);transition:background var(--dur-fast);display:flex}@media (hover:hover){.lean-row:hover{background:var(--bg-subtle)}}.lean-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);flex:1;overflow:hidden}.lean-more{padding:var(--sp-12) var(--sp-24);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);color:var(--text-primary);display:block}@media (hover:hover){.lean-more:hover{text-underline-offset:4px;text-decoration:underline}}.lean-sign{align-items:center;gap:var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-primary);white-space:nowrap;flex:none;display:inline-flex}.lean-sign.is-signed{font-weight:var(--fw-strong)}.lean-sign__ic{width:var(--ic-sm);height:var(--ic-sm)}.cyc-pick{flex:none;display:inline-block;position:relative}.cyc-pick__sel{width:auto;min-width:168px;cursor:pointer;padding-inline-end:calc(var(--sp-12) + 24px)}.cyc-pick__ic{width:var(--ic-md);height:var(--ic-md);color:var(--text-secondary);pointer-events:none;margin-block:auto;position:absolute;inset-block:0;inset-inline-end:var(--sp-8)}.cyc-pick[data-pending]{opacity:.6}.dot-new{border-radius:var(--radius-round);background:var(--accent);flex:none;width:8px;height:8px}@media (max-width:899px){.greet{min-height:120px;padding:var(--sp-24) var(--sp-20)}.home-lean{gap:var(--sp-40);margin-top:var(--sp-32);grid-template-columns:minmax(0,1fr)}.home-lean__col{gap:var(--sp-40)}.lean-row{min-height:var(--tap);padding-inline:var(--sp-16)}.lean-more{padding-inline:var(--sp-16)}.home-lean .section-header__end{flex:none}.cyc-pick__sel{height:var(--tap)}}.score{gap:var(--sp-24);margin-top:var(--sp-32);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.score-tile{align-content:start;gap:var(--sp-4);padding:var(--sp-24);color:var(--text-primary);transition:box-shadow var(--dur-fast);display:grid}@media (hover:hover){.score-tile:hover{box-shadow:var(--shadow-pop)}}.score-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.score-tile__label{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong)}.score-tile__num{margin-top:var(--sp-8);font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-strong)}.score-tile__unit{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-regular);text-wrap:balance}.score-tile__facts{gap:var(--sp-4);margin-top:var(--sp-12);padding-top:var(--sp-12);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-regular);text-wrap:pretty;display:grid}@media (max-width:1099px){.score{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.score{gap:var(--sp-16);margin-top:var(--sp-24);grid-template-columns:minmax(0,1fr)}.score-tile{padding:var(--sp-20) var(--sp-16)}}.ov-greet{align-items:center;column-gap:var(--sp-32);row-gap:var(--sp-20);grid-template-columns:minmax(0,1fr) auto}.ov-greet__hi{gap:var(--sp-4);min-width:0;display:grid}.ov-next{align-items:center;gap:var(--sp-16) var(--sp-24);flex-wrap:wrap;min-width:0;display:flex}.ov-next__main{gap:var(--sp-4);color:var(--text-on-inverse);border-radius:var(--radius-control);display:grid}.ov-next__main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.ov-next__label,.ov-next p.ov-next__label{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);color:var(--text-on-inverse)}.ov-next__when,.ov-next p.ov-next__when{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-strong);color:var(--text-on-inverse);text-wrap:balance}.ov-next__where{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-light);color:var(--home-card-text-2)}@media (hover:hover){.ov-next__main:hover .ov-next__when{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}}.ov-next__link{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);color:var(--text-on-inverse);text-underline-offset:4px;text-decoration:underline}.ov-next__fill{align-items:center;gap:var(--sp-12);display:flex}.ov-next__fill-t{max-inline-size:11ch;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);color:var(--text-on-inverse);text-wrap:balance}.ov-ring{flex:none;block-size:72px;inline-size:72px}.ov-ring circle{fill:none;stroke-width:6px}.ov-ring__track{stroke:var(--home-seat-off)}.ov-ring__fill{stroke:var(--home-seat-on);stroke-linecap:round;animation:.9s cubic-bezier(.16,1,.3,1) both ov-ring-in}@keyframes ov-ring-in{0%{stroke-dasharray:0 999}}.ov{gap:var(--sp-24);margin-top:var(--sp-24);grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;display:grid}.ov-tile{align-items:flex-start;gap:var(--sp-12);min-width:0;padding:var(--sp-24);color:var(--text-primary);flex-direction:column;grid-column:span 2;display:flex}a.ov-tile{transition:box-shadow var(--dur-fast)}@media (hover:hover){a.ov-tile:hover{box-shadow:var(--shadow-pop)}}a.ov-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ov-tile--quiz{order:1}.ov-tile--tasks{order:2}.ov-tile--wait{order:3}.ov-tile--cycle{order:4;grid-column:span 4}.ov-tile--growth{order:5}.ov--no-quiz .ov-tile--tasks,.ov--no-quiz .ov-tile--wait{grid-column:span 3}.ov--no-cycle .ov-tile--growth{grid-column:1/-1}.ov-tile__title{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);color:var(--text-primary);text-wrap:balance}.ov-tile__title a{color:inherit}@media (hover:hover){.ov-tile__title a:hover{text-underline-offset:4px;text-decoration:underline}}.ov-tile__num{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-strong)}.ov-tile__need{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);color:var(--accent-text)}a.ov-tile__need{text-underline-offset:4px;text-decoration:underline}.ov-tile__empty{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-primary);text-wrap:pretty}.ov-tile__link{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);color:var(--text-primary);text-underline-offset:4px;margin-top:auto;text-decoration:underline}.ov-tile .seats{max-inline-size:138px}.ov-tile--cycle .seats{max-inline-size:none}.ov-tile .progress{inline-size:100%}.ov-tasks{gap:var(--sp-16);inline-size:100%;margin:0;padding:0;list-style:none;display:grid}.ov-tasks li{gap:var(--sp-4);min-width:0;display:grid}.ov-tasks__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);overflow:hidden}.ov-tasks__count{font-size:var(--fs-sm);line-height:var(--lh-sm)}.ov-wait{inline-size:100%;display:grid}.ov-wait__row{align-items:center;gap:var(--sp-8) var(--sp-12);min-block-size:var(--tap);padding-block:var(--sp-8);inline-size:100%;font:inherit;color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;flex-wrap:wrap;display:flex}.ov-wait__row+.ov-wait__row{border-top:1px solid var(--border-subtle)}.ov-wait__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.ov-wait__row:hover .ov-wait__label{text-underline-offset:4px;text-decoration:underline}}.ov-wait__label{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong);flex:1}.ov-wait__num{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-strong);color:var(--accent-text)}.ov-wait__tags{gap:var(--sp-4);flex-wrap:wrap;inline-size:100%;display:flex}.ov-drawer .lean-list{padding:0}.ov-drawer .lean-row{padding-inline:0}.ov-growth{gap:var(--sp-16);grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;display:grid}.ov-growth__item{gap:var(--sp-4);color:var(--text-primary);border-radius:var(--radius-control);display:grid}.ov-growth__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.ov-growth__item:hover .ov-growth__label{text-underline-offset:4px;text-decoration:underline}}.ov-growth__label{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong)}.ov-growth__week{font-size:var(--fs-sm);line-height:var(--lh-sm)}@media (max-width:1099px){.ov{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-tile,.ov-tile--cycle{grid-column:span 1}.ov-tile--wait{order:1}.ov-tile--quiz{order:2}.ov-tile--tasks{order:3}.ov-tile--cycle{order:4}.ov-tile--growth{order:5;grid-column:1/-1}.ov--no-quiz .ov-tile--tasks,.ov--no-quiz .ov-tile--wait,.ov--no-quiz:not(.ov--no-cycle) .ov-tile--growth,.ov--no-cycle:not(.ov--no-quiz) .ov-tile--growth{grid-column:span 1}}@media (max-width:899px){.ov-greet{grid-template-columns:minmax(0,1fr)}.ov-ring{block-size:56px;inline-size:56px}}@media (max-width:599px){.ov{gap:var(--sp-12);margin-top:var(--sp-16);grid-template-columns:minmax(0,1fr)}.ov-tile,.ov-tile--growth{padding:var(--sp-20) var(--sp-16);grid-column:1/-1}.ov-next__zoom{inline-size:100%}}@media (min-width:600px){.ov-next .ov-next__zoom{display:none}}@media (prefers-reduced-motion:reduce){.ov-ring__fill{animation:none}}
.demo-bar{justify-content:space-between;align-items:center;gap:var(--sp-16) var(--sp-24);min-height:48px;padding-block:var(--sp-12);padding-inline:var(--sp-24);background:var(--tag-ochre-bg);color:var(--tag-ochre-fg);border-bottom:1px solid var(--border-subtle);display:flex}.demo-bar__text{align-items:baseline;gap:0 var(--sp-8);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-regular);flex-wrap:wrap;margin:0;display:flex}.demo-bar__text b{font-weight:var(--fw-strong)}.demo-bar form{display:contents}.demo-bar__exit{height:32px;padding-inline:var(--sp-12);border-radius:var(--radius-control);color:inherit;font:var(--fw-strong) var(--fs-sm)/var(--lh-sm) var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast);background:0 0;border:1px solid;flex:none}@media (hover:hover){.demo-bar__exit:hover{background:var(--bg-surface)}}.demo-bar__exit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:899px){.demo-bar{min-height:0;padding-top:calc(var(--sp-12) + var(--sat));padding-inline:calc(var(--sp-16) + var(--sar)) calc(var(--sp-16) + var(--sal));gap:var(--sp-12)}.demo-bar__exit{height:var(--tap);border-radius:var(--radius-button-44)}}
.app{--chrome-h:var(--header-h)}.top{z-index:25;align-items:center;gap:var(--sp-8);background:var(--bg-surface);border-block-end:1px solid var(--nav-bar-border);display:flex;position:sticky;inset-block-start:0}.top__end{align-items:center;gap:var(--sp-4);margin-inline-start:auto;display:flex}.top__ph{inline-size:var(--tap);block-size:var(--tap);display:block}.sidenav__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidenav__item{align-items:center;gap:var(--sp-12);inline-size:100%;min-block-size:var(--tap);padding-inline:var(--sp-12);border-radius:var(--radius-item);color:var(--text-primary);font:var(--fw-regular) var(--fs-md) / var(--lh-md) var(--font-sans);text-align:start;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out), transform var(--dur-fast) var(--ease-spring);background:0 0;border:0;text-decoration:none;display:flex;position:relative}.sidenav__ic{inline-size:var(--ic-md);block-size:var(--ic-md)}.sidenav__label{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}@media (hover:hover){.sidenav__item:hover{background:var(--row-hover)}}.sidenav__item[aria-current=page]{background:var(--active-soft);font-weight:var(--fw-strong)}.sidenav__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.sidenav__item:active{transform:scale(.98)}}.sidenav__item .dot-new{margin-inline-start:auto}.sidenav__toggle{display:none}.sidenav__glabel{block-size:32px;padding-inline:calc(var(--sp-12) * 2 + var(--ic-md)) var(--sp-12);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-regular);color:var(--text-primary);align-items:center;margin:0;display:flex}.more-sheet{z-index:60;position:fixed;inset:0}.more-sheet__scrim{background:var(--scrim);animation:more-fade var(--dur-pop) var(--ease-out);position:absolute;inset:0}.more-sheet__panel{overscroll-behavior:contain;gap:var(--sp-24);max-block-size:80dvh;padding-block:var(--sp-16) calc(var(--sp-16) + var(--sab));padding-inline:calc(var(--sp-12) + var(--sar)) calc(var(--sp-12) + var(--sal));background:var(--bg-surface);animation:more-up var(--dur-pop) var(--ease-spring);border-start-start-radius:var(--radius-surface);border-start-end-radius:var(--radius-surface);flex-direction:column;display:flex;position:absolute;inset-block-end:0;inset-inline:0;overflow:auto}.more-sheet.is-closing .more-sheet__panel{animation:more-down var(--dur-base) var(--ease-out) forwards}.more-sheet.is-closing .more-sheet__scrim{animation:more-fade var(--dur-base) var(--ease-out) reverse forwards}.more-sheet__close{inline-size:var(--tap);block-size:var(--tap);border-radius:var(--radius-item);color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-self:flex-end;place-items:center;margin-block-end:calc(var(--sp-16) * -1);display:grid}@media (hover:hover){.more-sheet__close:hover{background:var(--row-hover)}}.more-sheet__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@keyframes more-up{0%{transform:translateY(100%)}}@keyframes more-down{to{transform:translateY(100%)}}@keyframes more-fade{0%{opacity:0}}@media (min-width:900px){html{--nav-col:var(--sidenav-w);--nav-pad:var(--sp-12)}html[data-nav=rail]{--nav-col:var(--sidenav-rail-w);--nav-pad:calc((var(--sidenav-rail-w) - var(--tap)) / 2)}.app{grid-template-columns:var(--nav-col) minmax(0, 1fr);grid-template-rows:auto auto 1fr;display:grid}.app__col{grid-area:3/2;min-inline-size:0}.demo-bar{grid-area:1/2}.top{block-size:var(--header-h);padding-inline:var(--sp-24);grid-area:2/2}.top__brand,.top__back{display:none}.top__search{flex:1;max-inline-size:400px}.top .search{inline-size:100%}.sidenav{z-index:30;block-size:100dvh;padding-block:var(--sp-16);padding-inline:var(--nav-pad);background:var(--bg-surface);border-inline-end:1px solid var(--nav-bar-border);flex-direction:column;grid-area:1/1/span 3;align-self:start;display:flex;position:sticky;inset-block-start:0;container:sidenav/inline-size}.sidenav__brand{min-block-size:calc(var(--header-h) - var(--sp-16));padding-inline:var(--sp-12);align-self:stretch;margin-block-end:var(--sp-16)}.sidenav__nav{--nav-gap:var(--sp-24);gap:var(--nav-gap);overscroll-behavior:contain;flex-direction:column;flex:1;min-block-size:0;display:flex;overflow-y:auto}.sidenav__nav>.sidenav__group--plain{margin-block-start:calc(var(--nav-gap) * -1)}.sidenav__foot{margin-block-start:auto}.sidenav__more{display:none}.sidenav__toggle{inline-size:var(--tap);block-size:var(--tap);border-radius:var(--radius-item);color:var(--text-primary);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out), transform var(--dur-fast) var(--ease-spring);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:calc(var(--sp-16) + (var(--header-h) - var(--sp-16) - var(--tap)) / 2);inset-inline-end:var(--sp-12)}.sidenav__toggle .ic{inline-size:var(--ic-md);block-size:var(--ic-md)}@media (hover:hover){.sidenav__toggle:hover{background:var(--row-hover)}}.sidenav__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.sidenav__toggle:active{transform:scale(.96)}}.sidenav__brand{margin-inline-end:var(--tap)}body:has(.sidenav) .toast{inset-inline-start:calc(50% + var(--nav-col) / 2)}}@media (min-width:900px) and (max-width:1279px){html:not([data-nav=wide]){--nav-col:var(--sidenav-rail-w);--nav-pad:calc((var(--sidenav-rail-w) - var(--tap)) / 2)}}.sidenav__tip{clip-path:inset(50%);white-space:nowrap;opacity:0;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.sidenav__item .sidenav__tip{display:none}:is(.sidenav__item,.sidenav__toggle):focus-visible .sidenav__tip{clip-path:none;opacity:1;z-index:5;block-size:auto;inline-size:auto;padding:var(--sp-4) var(--sp-8);background:var(--bg-surface);box-shadow:var(--shadow-surface);border-radius:var(--radius-item);color:var(--text-primary);font:var(--fw-regular) var(--fs-sm) / var(--lh-sm) var(--font-sans);pointer-events:none;transition:opacity 0s linear var(--dur-hover);inset-block-start:50%;inset-inline-start:calc(100% + var(--sp-8));overflow:visible;translate:0 -50%}@media (hover:hover){:is(.sidenav__item,.sidenav__toggle):hover .sidenav__tip{clip-path:none;opacity:1;z-index:5;block-size:auto;inline-size:auto;padding:var(--sp-4) var(--sp-8);background:var(--bg-surface);box-shadow:var(--shadow-surface);border-radius:var(--radius-item);color:var(--text-primary);font:var(--fw-regular) var(--fs-sm) / var(--lh-sm) var(--font-sans);pointer-events:none;transition:opacity 0s linear var(--dur-hover);inset-block-start:50%;inset-inline-start:calc(100% + var(--sp-8));overflow:visible;translate:0 -50%}}.sidenav__tip--expand{display:none}@container sidenav (max-width:120px){.sidenav__toggle{margin-block-end:var(--sp-16);position:relative;inset:auto}.sidenav__tip--collapse{display:none}.sidenav__tip--expand{display:block}.sidenav__brand{display:none}.sidenav__nav{--nav-gap:var(--sp-16);overflow:visible}.sidenav__item{inline-size:var(--tap);justify-content:center;padding-inline:0}.sidenav__glabel{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.sidenav__item .sidenav__label{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.sidenav__item .sidenav__tip{display:block}.sidenav__item .dot-new{box-shadow:0 0 0 2px var(--bg-surface);margin:0;position:absolute;inset-block-start:10px;inset-inline-end:22px}}html.nav-anim .sidenav{view-transition-name:sidenav}::view-transition-group(sidenav){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out);overflow:clip}::view-transition-old(sidenav){object-fit:none;object-position:right top;block-size:100%;inline-size:auto}::view-transition-new(sidenav){object-fit:none;object-position:right top;block-size:100%;inline-size:auto}::view-transition-old(root){animation-duration:var(--dur-base)}::view-transition-new(root){animation-duration:var(--dur-base)}@media (max-width:899px){.sidenav{display:contents}.sidenav__brand,.sidenav__nav>.sidenav__group,.sidenav__foot{display:none}.top{--logo-h:14px;--header-h:56px;block-size:calc(56px + var(--sat));padding-block-start:var(--sat);padding-inline:calc(var(--sp-16) + var(--sar)) calc(var(--sp-4) + var(--sal))}.top__search{margin-inline-start:auto;display:flex}.top__end{gap:0;margin-inline-start:0}.app.is-detail .top__brand{display:none}.app.is-detail .top__back{min-inline-size:0;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-primary);flex-shrink:1;display:inline-flex}.app.is-detail .top__back .back-link__label{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.sidenav__core{z-index:30;block-size:calc(var(--tabbar-h) + var(--sab));padding-block-end:var(--sab);padding-inline:var(--sar) var(--sal);background:var(--bg-surface);border-block-start:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset-block-end:0;inset-inline:0}.app.is-detail .sidenav__core{display:none}.sidenav__core>li{min-inline-size:0}.sidenav__core .sidenav__item{block-size:var(--tabbar-h);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);border-radius:0;flex-direction:column;justify-content:center;gap:2px;padding-inline:0}.sidenav__core .sidenav__item[aria-current=page]{background:0 0}@media (hover:hover){.sidenav__core .sidenav__item:hover{background:0 0}}.sidenav__core .sidenav__item[aria-current=page],.sidenav__core .sidenav__item.is-active{color:var(--active)}.sidenav__core .sidenav__item[aria-current=page]:after,.sidenav__core .sidenav__item.is-active:after{content:"";background:var(--active);border-end-end-radius:var(--radius-2);border-end-start-radius:var(--radius-2);block-size:2px;position:absolute;inset-block-start:-1px;inset-inline:30%}.sidenav__core .sidenav__ic{inline-size:var(--ic-lg);block-size:var(--ic-lg)}.sidenav__core .dot-new{box-shadow:0 0 0 2px var(--bg-surface);margin:0;position:absolute;inset-block-start:var(--sp-8);inset-inline-start:calc(50% + var(--sp-8))}}
