.page-head:has(~.stack .cal--bare){display:none}.cwh{min-width:0;padding:var(--space-2) 0;flex-wrap:nowrap}.cwh,.cwh-end,.cwh-start{display:flex;align-items:center;gap:var(--space-2)}.cwh-end,.cwh-start{flex:none}.cwh-start .pt{white-space:nowrap}.cwh-end{margin-left:auto}.cwh-mid{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.cwh-mid::-webkit-scrollbar{display:none}@media (max-width:720px){.cwh{flex-wrap:wrap}.cwh-end,.cwh-mid,.cwh-start{flex:1 1 100%;margin-left:0}.cwh-start{flex-wrap:wrap;row-gap:var(--space-2)}.cwh-start .pt{white-space:normal;font-size:var(--text-heading-size);line-height:var(--text-heading-line);min-width:0}}.tgrid{--tg-hour-min:40px;--tg-time:84px;display:flex;flex-direction:column;overflow:auto;height:calc(100vh - 220px);background:var(--card)}.tgrid--compact{--tg-hour-min:28px}.tgrid--wide{--tg-hour-min:52px}.tgrid-corner{border-bottom:1px solid var(--border-subtle)}.tgrid-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:grid;grid-template-columns:var(--tg-time) repeat(var(--tg-cols),minmax(96px,1fr));background:var(--card);border-bottom:1px solid var(--border)}.tgrid-body{container-type:size}.tgrid-col,.tgrid-hours{--tg-hour:max(var(--tg-hour-min),calc((100cqh - 8px) / var(--tg-rows, 1)))}.tgrid-dh{display:flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:var(--space-1);border-left:1px solid var(--border-subtle);text-align:center}.tgrid-dh--today{background:var(--highlight);font-weight:var(--weight-medium)}.tgrid-dh--today .tgrid-dn{color:var(--on-highlight)}.tgrid-dn{font-weight:var(--weight-regular);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tgrid-body{display:grid;grid-template-columns:var(--tg-time) repeat(var(--tg-cols),minmax(96px,1fr));flex:1 1;min-height:0}.tgrid-hours{position:relative;margin-top:8px}.tgrid-hour{height:var(--tg-hour);position:relative}.tgrid-hl{position:absolute;top:0;right:14px;transform:translateY(-50%);white-space:nowrap}.tgrid-col{position:relative;margin-top:8px;border-left:1px solid var(--border-subtle)}.tgrid-row{height:var(--tg-hour);border-top:1px solid var(--border-subtle);background-repeat:no-repeat}.tgrid-row:first-child{border-top:0}.tgrid--slot30 .tgrid-row{background-image:repeating-linear-gradient(to right,var(--border-subtle) 0 4px,transparent 4px 8px);background-size:100% 1px;background-position:0 50%}.tgrid--slot15 .tgrid-row{background-image:repeating-linear-gradient(to right,var(--border-subtle) 0 4px,transparent 4px 8px),repeating-linear-gradient(to right,var(--border-subtle) 0 2px,transparent 2px 6px),repeating-linear-gradient(to right,var(--border-subtle) 0 2px,transparent 2px 6px);background-size:100% 1px,100% 1px,100% 1px;background-position:0 50%,0 25%,0 75%}.tgrid-now{left:0;right:0;height:2px;z-index:2;pointer-events:none}.tgrid-now,.tgrid-now-l{position:absolute;background:var(--highlight)}.tgrid-now-l{left:-14px;top:0;transform:translate(-100%,-50%);padding:3px 10px;border-radius:var(--radius-full);color:var(--on-highlight);font-weight:var(--weight-medium);white-space:nowrap;z-index:3}.tgrid-ev{position:absolute;display:flex;flex-direction:column;gap:0;padding:3px 8px;border:0;border-radius:var(--radius-sm);background:var(--cat-fill,var(--sunken));color:var(--cat-on,var(--foreground));text-align:left;cursor:pointer;overflow:hidden;font:inherit;z-index:1;container-type:size;min-height:26px}.tgrid-ev:hover{filter:brightness(1.06);z-index:2}.tgrid-evw{position:absolute;display:block;z-index:1}.tgrid-evw:hover{z-index:2}.tgrid-evw>.tgrid-ev{position:static;width:100%;height:100%}.tgrid-ev .tgrid-ev-l,.tgrid-ev .tgrid-ev-t{color:inherit}.tgrid-ev .tgrid-ev-l{opacity:.92}.tgrid-ev:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tgrid-ev--muted{opacity:.55}.tgrid-ev--sel,.tgrid-ev--sel:hover{background:var(--accent);color:var(--on-accent);filter:none;opacity:1}.tgrid-ev-t{flex:1 1 auto;min-width:0;font-weight:var(--weight-medium)}.tgrid-ev-ls,.tgrid-ev-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tgrid-ev-ls{display:block;font-size:var(--text-small-size);line-height:var(--text-small-line)}.tgrid-ev-l{display:inline}.tgrid-ev-l+.tgrid-ev-l:before{content:" · "}.tgrid-ev-tag{display:block;margin-top:2px}.tgrid-ev-tag .tag{padding:1px 8px}@container (height < 40px){.tgrid-ev-confirmed,.tgrid-ev-ls,.tgrid-ev-more{display:none}}@container (height < 48px){.tgrid-ev-confirmed{display:none}}@container (height < 40px){.tgrid-ev-kind{display:none}}@container (height < 90px){.tgrid-ev-tag{display:none}}@container (height >= 40px){.tgrid-ev:has(.tgrid-ev-confirmed) .tgrid-ev-ls{display:none}}.tgrid--compact .tgrid-ev{padding-top:1px;padding-bottom:1px}.tgrid-ev-more{position:absolute;top:2px;right:2px;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;opacity:1;cursor:pointer}.tgrid-ev-more:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.tgrid-ev-toprow{display:flex;align-items:center;gap:4px;min-width:0;padding-right:18px}.tgrid-ev-kind{flex:none;margin-left:auto;height:18px;padding:0 7px;border-radius:var(--radius-full);line-height:18px;border:1px solid var(--border-subtle)}.tgrid-ev-confirmed,.tgrid-ev-kind{background:var(--card);color:var(--foreground);font-size:var(--text-small-size);font-weight:var(--weight-medium);white-space:nowrap}.tgrid-ev-confirmed{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-full)}.tgrid-ev-confirmed svg{color:var(--status-positive)}.tgrid-open{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--accent) 4%,var(--card));pointer-events:none}.tgrid-ev--still{position:relative;display:flex;width:100%;min-height:58px;cursor:default;box-shadow:none}.tgrid-ev--still:hover{background:var(--sunken);box-shadow:none}@media (max-width:960px),(pointer:coarse){.tgrid-ev-more{width:36px;height:36px;top:-6px;right:-6px;background-clip:content-box;padding:8px;box-sizing:border-box}}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;height:100vh;background:var(--background)}.shell>*{min-width:0}:root{--rail-w:272px;--topbar-h:60px;--rail-w-collapsed:72px;--rail-row-h:44px;--rail-subrow-h:30px}.shell:has(.rail[data-collapsed=true]){grid-template-columns:var(--rail-w-collapsed) 1fr}.shell-main{display:flex;flex-direction:column;min-height:0;height:100%;padding:var(--space-3) var(--space-3) var(--space-3) 0}.shell-window{background:var(--card);border-radius:var(--radius-window);box-shadow:var(--shadow-soft);flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shell-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden}.rail{--tint:var(--tint-grey);background-image:radial-gradient(140% 75% at 0 0,var(--tint) 0,var(--background) 72%);transition:--tint .4s ease;display:flex;flex-direction:column;gap:var(--space-1);height:100%;min-height:0;padding:var(--space-5);overflow:hidden;position:relative;z-index:31}.rail[data-tint=lavender]{--tint:var(--tint-lavender)}.rail[data-tint=mint]{--tint:var(--tint-mint)}.rail[data-tint=warm]{--tint:var(--tint-warm)}.rail[data-tint=grey]{--tint:var(--tint-grey)}.rail[data-tint=peach]{--tint:var(--tint-peach)}.rail[data-tint=sky]{--tint:var(--tint-sky)}.rail-brand{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 2px var(--space-5);flex:none;min-width:0}.rail-brand .rail-logo{flex:1 1 auto;min-width:0;width:auto}.rail[data-collapsed=true] .rail-brand{align-items:center}.rail-logo{display:block;width:100%;border:0;background:none;padding:0;margin:0;cursor:pointer;text-align:left;border-radius:var(--radius-sm)}.rail-logo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-logo-img{display:block;max-width:100%;max-height:40px;width:auto;height:auto}.rail-logo-text{display:block;padding:8px 2px;font-weight:var(--weight-strong);font-size:var(--text-heading-size);line-height:var(--text-heading-line);color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail[data-collapsed=true] .rail-brand .rail-logo{display:none}.rail-collapse{width:32px;height:32px;flex:none;display:grid;place-items:center;border:0;background:none;padding:0;cursor:pointer;border-radius:var(--radius-sm);color:var(--foreground-secondary)}.rail-collapse:hover{background:rgba(0,0,0,.04)}.rail-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-collapse[data-collapsed=true] .ico{transform:rotate(180deg)}.rail[data-collapsed=true] .kbd-group,.rail[data-collapsed=true] .nav-i .nav-badge,.rail[data-collapsed=true] .nav-i .nav-chev,.rail[data-collapsed=true] .nav-i .nav-label,.rail[data-collapsed=true] .nav-sub,.rail[data-collapsed=true] .rail-search-label,.rail[data-collapsed=true] .rail-user-text{display:none}.rail[data-collapsed=true] .rail-search{justify-content:center;padding:0;width:var(--control-h)}.rail[data-collapsed=true] .nav-i{justify-content:center;padding:0;position:relative}.rail[data-collapsed=true] .rail-user{justify-content:center;padding:6px}.rail[data-collapsed=true] .nav-i:has(.nav-badge):after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--foreground)}.rail-search{display:flex;align-items:center;gap:var(--space-1);width:100%;height:var(--control-h);padding:0 12px;margin-bottom:var(--space-2);border:0;border-radius:var(--radius);background:var(--card);color:var(--foreground-muted);cursor:pointer;font-family:inherit;font-size:var(--text-body-size);line-height:var(--text-body-line);letter-spacing:inherit;text-align:left;flex:none;white-space:nowrap;overflow:hidden}.rail-search:hover{color:var(--foreground-secondary)}.rail-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-search-label{flex:1 1;overflow:hidden;text-overflow:ellipsis}.kbd-group{margin-left:auto;flex:none;display:flex;gap:4px}.rail-nav{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden}.rail-foot{flex:none;padding-top:var(--space-2)}.rail-nav .nav-i{min-height:var(--rail-row-h)}.rail-nav .nav-sub-i{display:flex;align-items:center;min-height:var(--rail-subrow-h);padding:0 10px 0 42px}.rail-nav .nav-i.is-active,.rail-nav .nav-sub-i.is-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow);font-weight:var(--weight-medium)}.rail-nav .nav-i.is-active:hover,.rail-nav .nav-sub-i.is-active:hover{background:var(--card);color:var(--foreground)}.rail-nav .nav-i.is-active .ico{opacity:1}.rail-nav .nav-i.is-active .nav-count{color:var(--foreground-muted)}.rail-nav .nav-i .nav-badge{background:var(--accent);color:var(--on-accent)}.mark{width:calc(2 * var(--text-body-line));height:calc(2 * var(--text-body-line));flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--sunken);border:1px solid var(--border);color:var(--foreground-muted);overflow:hidden}.mark img{width:100%;height:100%;object-fit:contain;background:var(--card)}.mark--lg{width:64px;height:64px}.rail-user{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:6px 6px 0;border:0;background:none;cursor:pointer;border-radius:var(--radius-sm);font-family:inherit;letter-spacing:inherit;text-align:left}.rail-user:hover{background:rgba(0,0,0,.04)}.rail-user:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-user .avatar{flex:none;width:44px;height:44px}.rail-user-text{min-width:0;flex:1 1}.rail-user-name{color:var(--foreground);font-weight:var(--weight-strong)}.rail-user-name,.rail-user-role{display:block;font-size:var(--text-body-size);line-height:var(--text-body-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-user-role{color:var(--foreground-muted)}.rail-skeleton{height:100%;background-image:radial-gradient(140% 75% at 0 0,var(--tint-grey) 0,var(--background) 72%)}.topbar{position:relative;flex:none;margin:var(--space-3);display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-h);box-sizing:border-box;padding:0 var(--space-4);border:1px solid var(--border)}.topbar,.topbar .btn--icon{border-radius:var(--radius)}.crumbs{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-body-size);line-height:var(--text-body-line)}.crumbs-org{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs-org,.crumbs-sep{color:var(--foreground-muted)}.crumbs-sep{flex:none}.crumbs-here{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs-here .ico,.kbd{flex:none}.kbd{min-width:20px;height:20px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:0 4px;color:var(--foreground-muted);background:var(--sunken);font-family:inherit;font-size:var(--text-small-size);line-height:1;letter-spacing:-.01em}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding:var(--space-6) clamp(var(--space-4),2.2vw,var(--space-7)) var(--space-7)}@media (min-width:1800px){.page{padding-top:var(--space-7)}}.page-head{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-head:has(+.stack>.alerts--empty:first-child),.page-head:has(+.stack>.statline:first-child){margin-bottom:6px}.page-head+.stack>.alerts--empty:first-child,.page-head+.stack>.statline:first-child{margin-bottom:calc(var(--space-6) - var(--stack-gap, var(--space-4)))}.page--fill{height:100%;overflow:hidden;display:flex;flex-direction:column;padding-bottom:var(--space-6)}.page--fill>.page-head{flex:none}.page--fill>.stack{flex:1 1;min-height:0}.page--fill>.stack>.card:has(>.threads){flex:1 1;min-height:0;display:flex;flex-direction:column}.page--fill .threads,.page--fill>.stack>.pos{flex:1 1;min-height:0}.page--fill .threads{height:auto}.page-head-text{flex:1 1;min-width:240px;display:flex;flex-direction:column;gap:6px}.page-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.page-title-row .pt{min-width:0;overflow-wrap:anywhere}.page-actions{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.page-actions,.page-actions>.row{flex-wrap:wrap}.section{gap:var(--space-4)}.section,.sections{display:flex;flex-direction:column}.sections{gap:var(--space-8)}.palette-scrim{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.42);display:flex;justify-content:center;padding:12vh var(--space-6) var(--space-6)}.palette{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);width:100%;max-width:560px;height:max-content;max-height:64vh;display:flex;flex-direction:column;overflow:hidden}.palette-input{border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:var(--space-4) var(--space-5)}.palette-input:focus{outline:none}.palette-list{overflow-y:auto;padding:6px}.palette-i{display:flex;align-items:center;gap:11px;width:100%;padding:0 11px;min-height:var(--control-h);border:0;background:none;font-family:inherit;font-size:var(--text-body-size);line-height:var(--text-body-line);letter-spacing:inherit;color:var(--foreground-secondary);text-align:left;border-radius:var(--radius-sm);cursor:pointer}.palette-i .ico{opacity:.8}.palette-i[data-active=true]{background:var(--sunken);color:var(--foreground)}.palette-i .palette-hint{margin-left:auto;color:var(--foreground-muted)}.dock{width:340px;max-width:100%}.dock-list{max-height:48vh;overflow-y:auto}.dock-i{display:flex;gap:10px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.dock-i:first-child{border-top:0}a.dock-i{color:inherit;text-decoration:none}a.dock-i:hover{background:var(--sunken)}.dot-badge{position:absolute;right:-1px;bottom:-1px;width:6px;height:6px;border-radius:50%;background:var(--status-attention)}.has-badge{position:relative}.topbar-menu{display:none}@media (min-width:761px) and (max-width:960px){:root{--rail-w:var(--rail-w-collapsed)}.rail{padding:var(--space-3) var(--space-2)}.kbd-group,.nav-i .nav-badge,.nav-i .nav-chev,.nav-i .nav-label,.nav-sub,.rail-brand .rail-logo,.rail-collapse,.rail-search-label,.rail-user-text{display:none}.rail-brand{align-items:center}.rail-search{width:var(--control-h)}.nav-i,.rail-search{justify-content:center;padding:0}.nav-i{position:relative}.nav-i:has(.nav-badge):after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--foreground)}.rail-user{justify-content:center;padding:6px}.page{padding:var(--space-5) var(--space-4) var(--space-7)}}@media (max-width:760px){:root{--rail-w:0px}.shell{grid-template-columns:minmax(0,1fr)}.shell:has(.rail[data-collapsed=true]){grid-template-columns:minmax(0,1fr)}.shell-main{padding:var(--space-2)}.topbar{margin:var(--space-2);padding:0 var(--space-3);gap:var(--space-2)}.topbar-menu{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--control-h);height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);cursor:pointer}.crumbs{min-width:0;overflow:hidden}.crumbs>.crumbs-org,.crumbs>.crumbs-sep{display:none}.crumbs>.crumbs-here{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail{position:fixed;top:0;bottom:0;left:0;z-index:72;width:min(300px,86vw);transform:translateX(-104%);transition:transform .22s ease;box-shadow:none;padding:var(--space-5)}html[data-drawer=open] .rail{transform:none;box-shadow:var(--shadow-popover)}.rail-collapse{display:none}.rail-backdrop{position:fixed;inset:0;z-index:71;background:rgba(0,0,0,.42)}.page{padding:var(--space-4) var(--space-4) var(--space-7)}.page--fill{height:auto;overflow:visible;display:block}.page--fill>.stack>.card:has(>.threads),.page--fill>.stack>.pos{flex:none;min-height:0;display:block}.shell-skel{grid-template-columns:minmax(0,1fr)}.rail-skeleton,.shell-skel-rail{display:none}}@media (prefers-reduced-motion:reduce){.rail{transition:none}}@media (max-width:560px){.topbar .dd{position:static}.topbar .dd-pop{left:var(--space-4);right:var(--space-4);top:calc(100% + 6px);min-width:0;width:auto;max-width:none}.dock{width:auto}}.page--fill>.stack>.cal{flex:1 1;min-height:0;align-items:stretch}.page--fill .cal-side{position:static;overflow-y:auto;min-height:0}.page--fill .cal-main{min-height:0}.page--fill .cal-main>.tgrid{flex:1 1;min-height:0;max-height:none}.page--fill .cal-main>.card,.page--fill .cal-main>.mgrid{flex:1 1;min-height:0;overflow:auto}.page--fill .cal-panel{position:static;display:flex;flex-direction:column;min-height:0}.page--fill .cal-panel>.cpanel{flex:1 1;min-height:0;max-height:none}@media (max-width:960px){.page--fill>.stack>.cal{grid-template-rows:auto minmax(0,1fr)}.page--fill .cal-side{max-height:42vh}.page--fill .cal--panel{grid-template-rows:auto minmax(0,1fr) auto}.page--fill .cal-panel>.cpanel{max-height:50vh}}@media (max-width:760px){.page--fill .cal-main>.tgrid{flex:none}}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6);background:var(--background)}.auth-page>*{width:min(100%,380px)}.sw-pop{width:268px}.sw-head{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px;align-items:center;padding:6px 10px 10px}.sw-head--nologo{grid-template-columns:1fr}.sw-mark{grid-row:1/span 2;display:flex}.sw-head-logo{display:block;max-width:100%;max-height:24px;width:auto;height:auto}.sw-head-name{color:var(--foreground);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-head-name,.sw-head-sub{font-size:var(--text-body-size);line-height:var(--text-body-line)}.sw-head-sub{color:var(--foreground-muted)}.sw-sub{padding-left:32px}.sw-count{margin-left:auto;color:var(--foreground-muted);font-size:var(--text-body-size);line-height:1;padding:2px 7px;border-radius:var(--radius-sm);background:var(--sunken);border:1px solid var(--border-subtle)}.dd-i[aria-checked=true] .sw-count{margin-left:auto;margin-right:6px}@property --tint{syntax:"<color>";inherits:true;initial-value:transparent}.shell-skel{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh;background:var(--background)}.shell-skel-rail{background-image:radial-gradient(140% 75% at 0 0,var(--tint-grey) 0,var(--background) 72%);padding:22px 20px;display:flex;flex-direction:column;gap:var(--space-2)}.shell-skel-rail .skel{border-radius:var(--radius-full)}.shell-skel-main{padding:var(--space-3) var(--space-3) var(--space-3) 0;min-width:0}.shell-skel-window{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-window);box-shadow:var(--shadow);min-height:calc(100vh - 2 * var(--space-3));display:flex;flex-direction:column}.shell-skel-top{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.shell-skel-body{padding:var(--space-6) clamp(16px,2.2vw,32px);display:flex;flex-direction:column;gap:var(--space-4);max-width:1720px;margin-inline:auto;width:100%}.shell-skel-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.shell-skel-cards .skel-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width:1100px){.shell-skel-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.page--fill>.desk{flex:1 1;min-height:0}.desk{display:grid;grid-template-columns:340px minmax(0,1fr) 320px;grid-gap:var(--space-6);gap:var(--space-6);min-height:0;height:100%}@media (min-width:1600px){.desk{grid-template-columns:376px minmax(0,1fr) 340px}}.desk-col{min-width:0;min-height:0;display:flex;flex-direction:column}.desk-col--middle{overflow:hidden}@media (max-width:1150px){.page--fill:has(.desk){height:auto;overflow:visible;display:block}.desk{display:flex;flex-direction:column;height:auto}.desk-col--left,.desk-col--right{max-height:70vh}}.desk-panel{background:var(--sunken);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;flex:1 1;overflow:hidden}.desk-panel-h{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);color:var(--foreground-muted)}.desk-panel-hactions{margin-left:auto}.desk-panel-b{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.desk-weeknav{display:flex;align-items:center;gap:var(--space-1);background:var(--card);border-radius:var(--radius);padding:var(--space-2);box-shadow:var(--shadow)}.desk-weeknav-days{flex:1 1;min-width:0}.desk-weeknav-btn{flex:none;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:none;color:var(--foreground-muted);display:grid;place-items:center}.desk-weeknav-btn:hover{background:var(--sunken);color:var(--foreground)}.rc-weekday.is-today:not(.is-on):after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--highlight)}.rc-weekday{position:relative}.desk-schedhead{display:flex;align-items:baseline;gap:var(--space-2)}.desk-schedhead .b{flex:1 1}.desk-nowline{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0;color:var(--foreground-muted);font-size:var(--text-small-size);line-height:var(--text-small-line);font-weight:var(--weight-medium)}.desk-nowline:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--highlight);flex:none}.desk-nowline:after{content:"";flex:1 1;height:1px;background:var(--border)}.desk-class{display:flex;align-items:stretch;gap:var(--space-1);background:var(--card);border-radius:var(--radius);box-shadow:0 1px 2px rgba(16,19,28,.05)}.desk-class-main{flex:1 1;min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);text-align:left;border:0;background:none;padding:var(--space-3) 0 var(--space-3) var(--space-3)}.desk-class-time{display:flex;flex-direction:column;line-height:1.25}.desk-class-time b{font-size:var(--text-body-size);font-weight:var(--weight-medium);color:var(--foreground)}.desk-class-time small{font-size:var(--text-small-size);color:var(--foreground-muted);white-space:nowrap}.desk-class-body{min-width:0;display:flex;flex-direction:column;gap:3px;padding-left:var(--space-3);border-left:1px solid var(--border-subtle)}.desk-class-name{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.desk-class-name b{font-size:var(--text-body-size);font-weight:var(--weight-medium);color:var(--foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.desk-class-sub{font-size:var(--text-small-size);color:var(--foreground-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-class-side{flex:none;display:flex;align-items:center;gap:2px;padding-right:var(--space-2)}.desk-tag{flex:none;font-size:var(--text-small-size);font-weight:var(--weight-medium);padding:1px 7px;border-radius:var(--radius-full);margin-top:1px}.desk-tag--now{background:var(--highlight);color:var(--on-highlight)}.desk-tag--done{background:var(--sunken);color:var(--foreground-muted)}.desk-class.is-selected{background:var(--accent);box-shadow:0 2px 8px rgba(16,19,28,.12)}.desk-class.is-selected .desk-class-name b,.desk-class.is-selected .desk-class-sub,.desk-class.is-selected .desk-class-time b{color:var(--on-accent)}.desk-class.is-selected .desk-class-time small{color:var(--on-accent);opacity:.75}.desk-class.is-selected .desk-class-body{border-left-color:rgba(255,255,255,.25)}.desk-class.is-selected .desk-tag--done{background:rgba(255,255,255,.18);color:var(--on-accent)}.desk-class.is-off .desk-class-name b{text-decoration:line-through;color:var(--foreground-muted)}.desk-warn{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--status-negative);cursor:help}.desk-warn:focus-visible,.desk-warn:hover{background:var(--status-negative-bg);outline:0}.desk-class.is-selected .desk-warn{color:var(--on-accent)}.desk-class.is-selected .desk-warn:hover{background:rgba(255,255,255,.18)}.desk-ci{display:flex;flex-direction:column;min-height:0;height:100%}.desk-ci-head{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.desk-ci-when{display:flex;align-items:center;gap:var(--space-1)}.desk-ci-step{flex:none;width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:none;color:var(--foreground-muted);display:grid;place-items:center}.desk-ci-step:hover:not(:disabled){background:var(--sunken);color:var(--foreground)}.desk-ci-step:disabled{opacity:.35;cursor:default}.desk-ci-step-up{transform:rotate(180deg)}.desk-ci-live{margin-left:var(--space-2);display:inline-flex;align-items:center;gap:6px;font-size:var(--text-small-size);font-weight:var(--weight-medium);color:var(--highlight-text)}.desk-ci-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--highlight)}.desk-elapsed{height:4px;border-radius:var(--radius-full);background:var(--sunken);overflow:hidden;max-width:320px}.desk-elapsed-fill{height:100%;background:var(--highlight);border-radius:var(--radius-full)}.desk-ci-body{flex:1 1;min-height:0;overflow-y:auto;padding-top:var(--space-4);container-type:inline-size;container-name:desk-attendees}.desk-chip{height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:var(--sunken);color:var(--foreground);font-size:var(--text-small-size);font-weight:var(--weight-medium);white-space:nowrap}.desk-chip:hover{background:var(--border-subtle)}.desk-chip.is-on{background:var(--accent);color:var(--on-accent)}.desk-athead,.desk-atrow{display:grid;grid-template-columns:36px minmax(160px,1.1fr) minmax(160px,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.desk-athead{height:36px;padding:0 var(--space-3);margin-bottom:var(--space-1);border-radius:var(--radius-sm);background:var(--border-subtle);font-size:var(--text-small-size);font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--foreground-muted)}.desk-athead span:first-child{grid-column:1/3}.desk-athead span:nth-child(2){grid-column:3}.desk-athead span:nth-child(3){grid-column:4;min-width:0;text-align:right}.desk-atrow-att{min-width:0}.desk-atrow{min-height:64px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.desk-atrow:last-child{border-bottom:0}.desk-atrow-av{width:32px;height:32px;border-radius:50%;background:var(--foreground-muted);color:var(--on-accent);display:grid;place-items:center;font-size:var(--text-small-size);font-weight:var(--weight-medium);flex:none}.desk-atrow-name{display:flex;flex-direction:column;gap:1px;min-width:0}.desk-atrow-name .b,.desk-atrow-name .body{white-space:normal;overflow-wrap:break-word;word-break:normal}.desk-atrow-name .btn{height:auto;min-height:var(--control-h);padding:var(--space-1) var(--space-2);white-space:normal;text-align:left;justify-content:flex-start;overflow-wrap:break-word}.desk-atrow-flag{grid-column:2/-1;display:flex;flex-wrap:wrap;min-width:0}.desk-atrow-notes{flex-wrap:nowrap;overflow:hidden;min-width:0}.desk-atrow-att,.desk-atrow-notes{display:flex;align-items:center;gap:var(--space-2)}.desk-atrow-att{justify-content:flex-end}@container desk-attendees (max-width: 640px){.desk-athead,.desk-atrow{grid-template-columns:32px minmax(0,1fr) auto}.desk-athead span:nth-child(2){display:none}.desk-athead span:nth-child(3){grid-column:3;min-width:0}.desk-atrow-att{min-width:0}.desk-atrow-notes{display:none}}.desk-att-select .picker{justify-content:space-between}.desk-att-select--in .picker{background:var(--accent-subtle);color:var(--accent-text)}.desk-att-select--late .picker,.desk-att-select--no .picker{background:var(--highlight-subtle);color:var(--highlight-text)}.desk-todo{border-radius:var(--radius);background:var(--card);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);position:relative}.desk-todo.is-urgent:before{content:"";position:absolute;left:0;top:var(--space-2);bottom:var(--space-2);width:3px;border-radius:var(--radius-full);background:var(--highlight)}.desk-todo-main{display:flex;flex-direction:column;gap:2px}.desk-todo-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.desk-panel .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.desk-panel .tabs::-webkit-scrollbar{display:none}.desk-panel .tabs{flex-wrap:wrap;overflow:visible;row-gap:var(--space-1)}.desk-atrow-notes .row,.desk-atrow-notes>*{flex-wrap:nowrap}.docs{display:grid;grid-template-columns:248px minmax(0,1fr) 200px;grid-gap:var(--space-7);gap:var(--space-7);align-items:start;padding:var(--space-6) clamp(var(--space-4),2.2vw,var(--space-7)) var(--space-8)}.docs-nav,.docs-toc{position:-webkit-sticky;position:sticky;top:var(--space-5);max-height:calc(100vh - 120px);overflow-y:auto}.docs-nav-groups,.docs-nav-in{display:flex;flex-direction:column;gap:var(--space-5)}.docs-nav-group{display:flex;flex-direction:column;gap:2px}.docs-nav-fold{display:none;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--text-body-size);font-weight:var(--weight-medium);cursor:pointer}.docs-nav-fold[aria-expanded=true] .ico{transform:rotate(180deg)}.docs-nav-label{line-height:var(--text-small-line);font-weight:var(--weight-strong);color:var(--foreground);margin:0 0 var(--space-2)}.docs-nav-empty,.docs-nav-label{font-size:var(--text-small-size);padding-inline:var(--space-3)}.docs-nav-empty{color:var(--foreground-muted);margin:0}.docs-nav-i,.docs-toc-i{display:block;padding:6px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--foreground-muted);text-decoration:none}.docs-nav-i:hover,.docs-toc-i:hover{color:var(--foreground);background:var(--sunken)}.docs-nav-i[data-active]{color:var(--accent-text);background:var(--accent-subtle);font-weight:var(--weight-medium)}.docs-toc-in{display:flex;flex-direction:column;gap:2px}.docs-toc-i{font-size:var(--text-small-size);line-height:var(--text-small-line);border-left:2px solid var(--border);border-radius:0;padding-block:4px}.docs-toc-i:hover{background:none}.docs-toc-i[data-active]{color:var(--accent-text);border-left-color:var(--accent);font-weight:var(--weight-medium)}.docs-main{min-width:0}.docs-article{max-width:720px;margin-inline:auto}.docs-eyebrow{margin:0 0 var(--space-2);font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--accent-text)}.docs-eyebrow,.docs-title{font-weight:var(--weight-strong)}.docs-title{margin:0 0 var(--space-3);font-size:var(--text-title-size);line-height:var(--text-title-line);letter-spacing:var(--text-title-track);color:var(--foreground)}.docs-lede{margin:0 0 var(--space-6);font-size:var(--text-heading-size);line-height:var(--text-heading-line);color:var(--foreground-secondary)}.docs-body,.docs-section{display:flex;flex-direction:column;gap:var(--space-4)}.docs-section{padding-top:var(--space-5);scroll-margin-top:var(--space-5)}.docs-h2{margin:0;font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--weight-strong);color:var(--foreground)}.docs-h2 a{color:inherit;text-decoration:none}.docs-h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px}.docs-callout-body,.docs-list,.docs-p,.docs-step-text,.docs-term dd{margin:0;font-size:var(--text-body-size);line-height:1.7;color:var(--foreground-secondary)}.docs-list{padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.docs-ui{font-weight:var(--weight-strong);color:var(--foreground)}.docs-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.docs-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding-bottom:var(--space-5)}.docs-step:not(:last-child):before{content:"";position:absolute;left:13px;top:32px;bottom:4px;width:2px;background:var(--border)}.docs-step-n{width:28px;height:28px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--sunken);border:1px solid var(--border);font-size:var(--text-small-size);font-weight:var(--weight-strong);color:var(--foreground)}.docs-step-body{display:flex;flex-direction:column;gap:var(--space-1);padding-top:3px}.docs-step-title{margin:0;font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--weight-strong);color:var(--foreground)}.docs-callout{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--sunken);color:var(--foreground-secondary)}.docs-callout .ico{margin-top:4px}.docs-callout-body strong{color:var(--foreground)}.docs-callout[data-kind=note]{background:var(--status-pending-bg);border-color:transparent}.docs-callout[data-kind=note] .ico{color:var(--status-pending)}.docs-callout[data-kind=tip]{background:var(--status-positive-bg);border-color:transparent}.docs-callout[data-kind=tip] .ico{color:var(--status-positive)}.docs-callout[data-kind=warning]{background:var(--status-attention-bg);border-color:transparent}.docs-callout[data-kind=warning] .ico{color:var(--status-attention)}.docs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.docs-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);text-decoration:none}.docs-card:hover{border-color:var(--accent)}.docs-card .ico{color:var(--accent-text)}.docs-card-title{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--weight-strong)}.docs-card-body{font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--foreground-muted)}.docs-terms{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}.docs-term{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.docs-term dt{font-size:var(--text-body-size);line-height:1.7;font-weight:var(--weight-strong);color:var(--foreground)}.docs-pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.docs-pager-i{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:var(--foreground)}.docs-pager-i:hover{border-color:var(--accent)}.docs-pager-i[data-next]{grid-column:2;text-align:right;align-items:flex-end}.docs-pager-dir{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-small-size);color:var(--foreground-muted)}.docs-pager-label{font-size:var(--text-body-size);font-weight:var(--weight-medium)}@media (max-width:1180px){.docs{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}@media (max-width:760px){.docs{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.docs-nav{position:static;max-height:none}.docs-nav-in{gap:var(--space-3)}.docs-nav-fold{display:flex}.docs-nav-groups:not([data-open]){display:none}.docs-term{gap:var(--space-1)}.docs-pager,.docs-term{grid-template-columns:minmax(0,1fr)}.docs-pager-i[data-next]{grid-column:1}}.csh-sec{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.csh-sec+.csh-sec{margin-top:var(--space-4)}.csh-sec-h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.csh-lbl{color:var(--foreground-muted);font-size:var(--text-small-size);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.06em}.csh-quick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.csh-hint{color:var(--foreground-muted);font-size:var(--text-small-size);line-height:var(--text-small-line)}.csh-course{display:grid;grid-gap:2px;gap:2px;width:100%;padding:var(--space-3);text-align:left;font-family:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.csh-course:hover{border-color:var(--accent)}.csh-course:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.csh-course--on,.csh-course--on:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.csh-course-t{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.csh-course-n{font-weight:var(--weight-strong)}.csh-course-m{color:var(--foreground-muted);font-size:var(--text-small-size)}.csh-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}@media (max-width:560px){.csh-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.csh-tile{position:relative;display:grid;grid-gap:1px;gap:1px;padding:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.csh-tile:hover{border-color:var(--accent)}.csh-tile--on,.csh-tile--on:hover{border-color:var(--accent);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent)}.csh-tile input{position:absolute;opacity:0;pointer-events:none}.csh-tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.csh-tile>svg{position:absolute;top:6px;right:8px;color:var(--accent-text)}.csh-tile-d{font-weight:var(--weight-strong)}.csh-tile-c,.csh-tile:not(.csh-tile--on) .csh-tile-d{color:var(--foreground-muted)}.csh-tile-c{font-size:var(--text-small-size);font-weight:var(--weight-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.csh-tile-c--full{color:var(--status-attention)}.csh-tile--full{cursor:not-allowed;background:var(--sunken)}.csh-tile--full:hover{border-color:var(--border-strong)}.csh-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.csh-foot-p{display:grid}.csh-foot-a{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--weight-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.csh-foot-n{color:var(--foreground-muted);font-size:var(--text-small-size)}