.portal{background:var(--si-surface-2);grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.portal__sidebar{gap:var(--space-5);height:100dvh;padding:var(--space-5) var(--space-4) var(--space-4);background:var(--si-navy);color:var(--inv-text-main);flex-direction:column;display:flex;position:sticky;top:0}.portal__brand{padding:0 var(--space-3);align-items:center;display:flex}.portal__nav{align-content:start;gap:var(--space-5);min-height:0;margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--inv-border-strong) transparent;flex:auto;display:grid;overflow-y:auto}.nav-group{gap:2px;display:grid}.nav-group__label{padding:0 var(--space-3);margin-bottom:var(--space-1);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--inv-text-muted)}.nav-link{align-items:center;gap:var(--space-3);min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--si-radius-md);color:var(--inv-text-secondary);font-size:var(--fs-small);font-weight:var(--fw-medium);text-decoration:none;transition:background-color .16s,color .16s;display:flex}.nav-link:hover{background:var(--inv-surface-2);color:var(--inv-text-main)}.nav-link:focus-visible{outline:2px solid var(--si-accent);outline-offset:2px}.nav-link[aria-current=page]{background:var(--inv-surface-tint);color:var(--inv-text-main)}.nav-link[aria-current=page]:after{content:"";background:var(--si-accent);width:6px;height:6px;margin-left:auto}.portal__account{gap:var(--space-3);padding:var(--space-4) var(--space-1) 0;border-top:1px solid var(--inv-border);background:var(--si-navy);flex:none;display:grid}.account{align-items:center;gap:var(--space-3);min-width:0;display:flex}.account__text{min-width:0;display:grid}.account__name{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--inv-text-main)}.account__email{font-size:var(--fs-caption);color:var(--inv-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account__actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.account__actions .btn--sm{padding-inline:.75rem}.avatar{border-radius:var(--si-radius-pill);background:var(--si-surface-tint);width:2.25rem;height:2.25rem;color:var(--si-primary-ink);font-size:var(--fs-caption);font-weight:var(--fw-semibold);flex:none;place-items:center;display:inline-grid}.portal__sidebar .avatar{background:var(--si-accent);color:var(--si-navy)}.avatar--sm{width:1.75rem;height:1.75rem;font-size:var(--fs-micro)}.portal__topbar{display:none}.portal__main{min-width:0}.portal__content{max-width:82rem;padding:var(--space-7) var(--space-7) var(--space-9);gap:var(--space-6);margin:0 auto;display:grid}@media (max-width:64rem){.portal{grid-template-columns:minmax(0,1fr)}.portal__topbar{z-index:var(--z-sticky);padding:var(--space-3) var(--gutter);background:var(--si-navy);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.portal__sidebar{z-index:var(--z-overlay);width:min(18rem,85vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.portal__sidebar[data-open=true]{box-shadow:var(--si-shadow-raised);transform:none}.portal__scrim{z-index:var(--z-sticky);background:var(--si-overlay-navy);border:0;position:fixed;inset:0}.portal__content{padding:var(--space-5) var(--gutter) var(--space-8);gap:var(--space-5)}}@media (prefers-reduced-motion:reduce){.portal__sidebar,.nav-link{transition:none}}.menu-button{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--inv-border-strong);border-radius:var(--si-radius-md);color:var(--inv-text-main);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;display:inline-flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head__text{gap:var(--space-2);min-width:0;display:grid}.page-head__title{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:var(--fw-light);letter-spacing:var(--ls-heading);line-height:var(--lh-tight);color:var(--si-navy);margin:0}.page-head__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-head__lead{max-width:64ch;color:var(--si-text-secondary);margin:0}.page-head__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.crumbs{gap:var(--space-2);font-size:var(--fs-caption);color:var(--si-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--si-text-muted)}.crumbs a{color:var(--si-text-secondary);text-decoration:none}.crumbs a:hover{color:var(--si-primary-ink);text-decoration:underline}.panel{background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-xl);box-shadow:var(--si-shadow-subtle);min-width:0}.panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--si-border);flex-wrap:wrap;display:flex}.panel__title{align-items:center;gap:var(--space-2);font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--si-navy);margin:0;display:flex}.panel__count{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--si-text-secondary)}.panel__body{padding:var(--space-5);gap:var(--space-4);display:grid}.panel__body--flush{padding:0}.panel .table-wrap{border-radius:0 0 var(--si-radius-xl) var(--si-radius-xl);border:0}.panel__empty{padding:var(--space-6) var(--space-5);text-align:center;color:var(--si-text-secondary);font-size:var(--fs-small);margin:0}.work-split{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;display:grid}.stack-gap{gap:var(--space-6);min-width:0;display:grid}.grid-2{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}@media (max-width:64rem){.work-split{grid-template-columns:minmax(0,1fr)}}.kpis{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.kpi{gap:var(--space-4);padding:var(--space-5);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-xl);box-shadow:var(--si-shadow-subtle);color:inherit;align-items:center;text-decoration:none;transition:box-shadow .16s;display:flex}a.kpi:hover{box-shadow:var(--si-shadow-raised)}.kpi__num{font-size:2.25rem;font-weight:var(--fw-light);color:var(--si-navy);font-variant-numeric:tabular-nums;line-height:1}.kpi__label{font-size:var(--fs-small);color:var(--si-text-secondary)}a.row-link{color:var(--si-navy);font-weight:var(--fw-semibold);text-decoration:none}a.row-link:hover{color:var(--si-primary-ink);text-decoration:underline}.muted-link{color:var(--si-text-secondary);text-decoration:none}.muted-link:hover{color:var(--si-primary-ink);text-decoration:underline}.table td.cell-actions{text-align:right;white-space:nowrap}@media (min-width:40.01rem){.table--stack th[scope=row]{min-width:13rem}}.cell-sub{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--si-text-secondary);display:block}.overdue,.table td.overdue,.table .cell-sub.overdue{color:var(--si-alert-ink);font-weight:var(--fw-semibold)}.person{align-items:center;gap:var(--space-2);color:var(--si-navy);display:inline-flex}.toolbar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.search{gap:var(--space-2);flex:18rem;max-width:28rem;display:flex;position:relative}.search__icon{color:var(--si-text-secondary);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search .field__input{width:100%;padding-left:2.5rem}.views{gap:var(--space-1);padding:var(--space-1);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-pill);flex-wrap:wrap;display:inline-flex}.views a{border-radius:var(--si-radius-pill);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--si-text-secondary);white-space:nowrap;padding:.4rem .9rem;text-decoration:none}.views a:hover{color:var(--si-navy);background:var(--si-surface-hover)}.views a[aria-current=page]{background:var(--si-navy);color:var(--inv-text-main)}.views button{border-radius:var(--si-radius-pill);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--si-text-secondary);cursor:pointer;background:0 0;border:0;padding:.4rem .9rem}.views button:hover{color:var(--si-navy);background:var(--si-surface-hover)}.views button[aria-pressed=true]{background:var(--si-navy);color:var(--inv-text-main)}.views a:focus-visible,.views button:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px}.views--fill{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.views--fill>*{text-align:center}.feed{margin:0;padding:0;list-style:none}.feed__item{gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.feed__item+.feed__item{border-top:1px solid var(--si-border)}.feed__icon{border-radius:var(--si-radius-md);background:var(--si-surface-tint);width:2.25rem;height:2.25rem;color:var(--si-primary-ink);place-items:center;display:grid}.feed__head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.feed__title{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--si-navy)}a.feed__title--link{text-decoration:none}a.feed__title--link:hover{color:var(--si-primary-ink);text-decoration:underline}.feed__meta{font-size:var(--fs-caption);color:var(--si-text-secondary)}.feed__text{margin:var(--space-1) 0 0;font-size:var(--fs-small);color:var(--si-text-main);white-space:pre-line;overflow-wrap:anywhere}.facts{gap:var(--space-1);font-size:var(--fs-small);margin:0;display:grid}.facts dt{color:var(--si-text-secondary)}.facts dt:not(:first-of-type){margin-top:var(--space-3)}.facts dd{color:var(--si-navy);overflow-wrap:anywhere;margin:0}.add-panel>summary{cursor:pointer;list-style:none}.add-panel>summary::-webkit-details-marker{display:none}.add-panel[open]>summary{margin-bottom:var(--space-4)}.inline-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.form-alert{font-size:var(--fs-small);color:var(--si-alert-ink);margin:0}.form-status{font-size:var(--fs-small);color:var(--si-accent-ink);margin:0}.auth{background:var(--si-surface);grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100vh;display:grid}.auth__brand{background:var(--si-navy);color:var(--inv-text-main);position:relative;overflow:hidden}.auth__brand .pixel-grid__content{height:100%;padding:0}.auth__brand-inner .si-logo{align-self:flex-start}.auth__brand-inner{justify-content:space-between;gap:var(--space-8);height:100%;padding:var(--space-8);flex-direction:column;display:flex;position:relative}.auth__claim{max-width:26rem;font-size:clamp(1.75rem,1.2rem + 1.4vw,2.5rem);font-weight:var(--fw-light);letter-spacing:var(--ls-heading);line-height:var(--lh-tight);color:var(--inv-text-main);margin:0;position:relative}.auth__note{font-size:var(--fs-small);color:var(--inv-text-secondary);margin:0;position:relative}.auth__main{padding:var(--space-8) var(--gutter);place-items:center;display:grid}.auth__card{gap:var(--space-5);width:min(100%,28rem);display:grid}.auth__card h1{font-size:var(--fs-h2);font-weight:var(--fw-light);letter-spacing:var(--ls-heading);margin:0}.auth__card .lead{font-size:var(--fs-body);color:var(--si-text-secondary);margin:0}.auth__top{justify-content:flex-end;gap:var(--space-2);display:flex}@media (max-width:52rem){.auth{grid-template-columns:minmax(0,1fr)}.auth__brand-inner{padding:var(--space-5) var(--gutter);gap:var(--space-4)}.auth__claim,.auth__note{display:none}.auth__main{padding-top:var(--space-7);place-items:start center}}.dialog{width:min(32rem, calc(100vw - 2 * var(--gutter)));max-height:calc(100vh - 2 * var(--space-6));border:1px solid var(--si-border);border-radius:var(--si-radius-xl);background:var(--si-surface);color:var(--si-text-main);box-shadow:var(--si-shadow-raised);margin:auto;padding:0}.dialog::backdrop{background:var(--si-overlay-navy)}.dialog__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--si-border);display:flex}.dialog__body{padding:var(--space-5)}.dialog__close{border-radius:var(--si-radius-md);width:2.25rem;height:2.25rem;color:var(--si-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.dialog__close:hover{background:var(--si-surface-hover);color:var(--si-navy)}.panel__intro{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--si-border);font-size:var(--fs-small);color:var(--si-text-secondary);margin:0}.panel__note{font-size:var(--fs-small);color:var(--si-text-secondary);margin:0}.panel .step{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:2rem minmax(0,1fr)}.panel .step:before{top:2rem;left:1rem}.panel .step__num{width:2rem;height:2rem;font-size:var(--fs-caption)}.panel .step__body{padding-top:.3rem}.panel .step__title{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--si-text-main)}@media (max-width:40rem){.table--stack td:has(>div:empty){display:none}.views:not(.views--fill){scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.portal__content>*,.page-head>*,.page-head__text>*,.page-head__meta>*,.toolbar>*,.inline-actions>*{min-width:0;max-width:100%}.table--stack td.cell-actions{text-align:left;padding-top:var(--space-2);display:block}.table--stack td.cell-actions:before{content:none}.table--stack th .person{margin-bottom:var(--space-1)}}.board{gap:var(--space-4);padding-bottom:var(--space-2);grid-auto-columns:minmax(12rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.board__column{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-xl);grid-template-columns:minmax(0,1fr);display:grid}.board__title{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--si-navy);margin:0;display:flex}.board__empty{color:var(--si-text-secondary);font-size:var(--fs-small);margin:0}.board__cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.board__card{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--si-border);border-radius:var(--si-radius-lg);background:var(--si-surface);box-shadow:var(--si-shadow-subtle);overflow-wrap:anywhere;transition:box-shadow .16s,border-color .16s;display:grid;position:relative}.board__card:hover{border-color:var(--si-node-edge);box-shadow:var(--si-shadow-raised)}.board__card:has(.row-link:focus-visible){outline:2px solid var(--si-primary-ink);outline-offset:2px}.board__card .row-link{font-size:var(--fs-small);line-height:1.35}.board__card .row-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.board__card .row-link:focus-visible{outline:0}.board__card .cell-sub{margin-top:calc(-1 * var(--space-1))}.board__card .person{font-size:var(--fs-caption);color:var(--si-text-secondary)}.board__column{background:var(--si-bg-alt)}@media (prefers-reduced-motion:reduce){.board__card{transition:none}}.panel__body:not(.panel__body--flush)>.panel__intro{border-bottom:0;padding:0}.panel__body:not(.panel__body--flush)>.feed>.feed__item{padding-inline:0}.feed__item:not(:has(>.feed__icon)){grid-template-columns:minmax(0,1fr)}.transcript{max-height:32rem;padding:var(--space-4);overflow-wrap:anywhere;font-size:var(--fs-small);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-lg);margin:0;overflow:auto}.md{font-size:var(--fs-small);color:var(--si-text-main);overflow-wrap:anywhere;line-height:1.55}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre{margin:0 0 var(--space-2)}.md ul,.md ol{padding-inline-start:var(--space-5)}.md ul{list-style:outside}.md ul ul{list-style-type:circle}.md ol{list-style:decimal}.md li{display:list-item}.md li::marker{color:var(--si-text-secondary)}.md .md__heading+p{margin-top:0}.md li+li,.md li>ul,.md li>ol{margin-top:var(--space-1)}.md li>ul,.md li>ol{margin-bottom:0}.md .md__heading{margin:var(--space-3) 0 var(--space-1);font-family:var(--font-body);font-weight:var(--fw-semibold);color:var(--si-navy);line-height:1.3}.md h3.md__heading{font-size:var(--fs-body)}.md h4.md__heading,.md h5.md__heading,.md h6.md__heading{font-size:var(--fs-small)}.md blockquote{border-inline-start:3px solid var(--si-border-strong);color:var(--si-text-secondary);padding-inline-start:var(--space-3)}.md code{font-family:var(--font-mono);background:var(--si-surface-hover);border-radius:var(--si-radius-xs);padding:.05em .3em;font-size:.92em}.md pre{padding:var(--space-3);background:var(--si-surface-hover);border-radius:var(--si-radius-md);overflow-x:auto}.md pre code{white-space:pre;background:0 0;padding:0}.md hr{margin:var(--space-3) 0;border:0;border-top:1px solid var(--si-border)}.md a{color:var(--si-primary-ink);text-underline-offset:2px;text-decoration:underline}.md del{color:var(--si-text-secondary)}.md--compact .md__heading{margin-top:var(--space-2)}.md--compact h3.md__heading{font-size:var(--fs-small)}.feed__text.md{white-space:normal}.md+.row-details{margin-top:var(--space-4)}.md__label{margin:var(--space-2) 0 var(--space-1);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--si-text-secondary)}.row-details>summary{cursor:pointer}.row-details[open]>summary{margin-block-end:var(--space-3)}.filter-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));align-items:end;display:grid}.panel__subtitle{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--si-navy);margin:0}.plain-list{gap:var(--space-2);font-size:var(--fs-small);margin:0;padding:0;list-style:none;display:grid}.panel__section{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--si-border)}.attachment-name{overflow-wrap:anywhere}.upload-list{gap:var(--space-1);font-size:var(--fs-small);color:var(--si-text-secondary);margin:0;padding:0;list-style:none;display:grid}.upload-list__name{color:var(--si-navy);overflow-wrap:anywhere}.upload-list .form-alert .upload-list__name{color:inherit}.file-pick{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.file-pick__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0}.file-pick__button{cursor:pointer}.file-pick__input:focus-visible+.file-pick__button{outline:2px solid var(--si-primary-ink);outline-offset:2px}.file-pick__chosen{font-size:var(--fs-small);color:var(--si-text-secondary);overflow-wrap:anywhere;min-width:0}.attach-count{align-items:center;gap:var(--space-1);font-size:var(--fs-caption);color:var(--si-text-secondary);text-decoration:none;display:inline-flex}.attach-count:hover{color:var(--si-primary-ink);text-decoration:underline}.swatch--klant{background:var(--si-primary)}.swatch--investering{background:var(--si-accent)}.swatch--intern{background:var(--si-navy)}.swatch--acquisitie{background:var(--si-amber)}.swatch{border-radius:var(--si-radius-xs);flex:none;width:.65rem;height:.65rem;display:inline-block}.grid-2--even{align-items:stretch}.grid-2--even>.panel{flex-direction:column;display:flex}.hours-tabs{background:var(--si-surface)}.entry{gap:var(--space-4);display:grid}.entry__recent{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.entry__recent-label{margin-right:var(--space-1);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--si-text-muted)}.entry__recent .chip{align-items:baseline;gap:var(--space-2);display:inline-flex}.entry__recent-order{font-size:var(--fs-caption);font-weight:var(--fw-regular);opacity:.75}.entry__recent .chip{white-space:nowrap}@media (max-width:52rem){.entry__recent{margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}.entry__grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.entry__grid>.field{min-width:0;margin:0}.entry__grid .field__input{width:100%;min-width:0}.entry__target{grid-column:span 8}.entry__target--wide,.entry__full{grid-column:1/-1}.entry__order{grid-column:span 4}.entry__date{grid-column:span 3}.entry__time{grid-column:span 2}.entry__label{grid-column:span 4}.entry__submit{grid-column:span 3;justify-content:flex-end;display:flex}.entry__submit .btn{justify-content:center;width:100%}.entry__time-input{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}@media (max-width:52rem){.entry__target,.entry__order,.entry__label,.entry__submit{grid-column:1/-1}.entry__date,.entry__time{grid-column:span 6}}.week-nav{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--si-text-secondary);flex-wrap:wrap;display:flex}.week-nav__label strong{color:var(--si-navy);margin-right:var(--space-1)}.week-nav__step{border:1px solid var(--si-border-strong);border-radius:var(--si-radius-md);width:2rem;height:2rem;color:var(--si-navy);place-items:center;display:inline-grid}.week-nav__step:hover{background:var(--si-surface-hover)}.week-nav__step:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px}.day-strip{gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.day-strip__days{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.day-cell{justify-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border:1px solid var(--si-border);border-radius:var(--si-radius-lg);color:var(--si-navy);grid-template-rows:auto auto 4.5rem auto;text-decoration:none;transition:border-color .16s,background-color .16s;display:grid}.day-cell:hover{border-color:var(--si-node-edge);background:var(--si-bg-alt)}.day-cell:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px}.day-cell.is-selected{border-color:var(--si-primary);background:var(--si-surface-tint)}.day-cell__name{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:capitalize}.day-cell__date{font-size:var(--fs-micro);color:var(--si-text-secondary)}.is-today .day-cell__name{color:var(--si-primary-ink)}.day-cell__bar{border-radius:var(--si-radius-pill);background:var(--si-surface-2);align-items:flex-end;width:.6rem;height:100%;display:flex;overflow:hidden}.day-cell__bar>span{background:var(--si-primary);border-radius:var(--si-radius-pill);width:100%;display:block}.day-cell__time{min-height:1.2em;font-size:var(--fs-small);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.day-strip__total{align-content:center;justify-items:end;gap:var(--space-1);padding:0 var(--space-2);border-left:1px solid var(--si-border);padding-left:var(--space-5);display:grid}.day-strip__total-num{font-size:2.25rem;font-weight:var(--fw-light);color:var(--si-navy);font-variant-numeric:tabular-nums;line-height:1}@media (max-width:40rem){.day-strip{grid-template-columns:minmax(0,1fr)}.day-strip__total{border-left:0;grid-auto-flow:column;justify-content:space-between;justify-items:start;padding-left:0}.day-cell{padding:var(--space-2) 0;grid-template-rows:auto 0 3.5rem auto}.day-cell__date{visibility:hidden}}.week-days{gap:var(--space-5);display:grid}.week-day__head{justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--si-border);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--si-navy);display:flex}.week-day__head span:first-child:first-letter{text-transform:uppercase}.week-day__head span:last-child{font-variant-numeric:tabular-nums}.entry-lines{margin:0;padding:0;list-style:none;display:grid}.entry-line{gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:baseline;display:grid}.entry-line>.row-details[open]{padding:var(--space-3) 0 0 calc(3.5rem + var(--space-4));grid-column:1/-1}.entry-line>.row-details:not([open]){opacity:.7}.entry-line:hover>.row-details{opacity:1}.entry-line+.entry-line{border-top:1px dashed var(--si-border)}.entry-line__time{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--si-navy);font-variant-numeric:tabular-nums}.entry-line__body{gap:var(--space-1);min-width:0;font-size:var(--fs-small);display:grid}.entry-line__target{align-items:baseline;gap:var(--space-2);font-weight:var(--fw-semibold);color:var(--si-navy);flex-wrap:wrap;display:flex}.entry-line__org{font-weight:var(--fw-regular);color:var(--si-text-secondary)}.entry-line__text,.entry-line__note{overflow-wrap:anywhere;margin:0}.entry-line__note{color:var(--si-text-secondary)}.entry-line>.row-details>summary{font-size:var(--fs-caption);color:var(--si-text-secondary)}.entry-line>.row-details>summary:hover{color:var(--si-primary-ink)}.figures{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.figure{align-content:start;gap:var(--space-2);padding:var(--space-5);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-xl);box-shadow:var(--si-shadow-subtle);display:grid}.figure--total{background:var(--si-navy);border-color:var(--si-navy)}.figure__label{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--si-text-secondary);display:flex}.figure__num{font-size:2rem;font-weight:var(--fw-light);color:var(--si-navy);font-variant-numeric:tabular-nums;line-height:1.1}.figure__sub{font-size:var(--fs-caption);color:var(--si-text-secondary)}.figure--total .figure__label,.figure--total .figure__sub{color:var(--inv-text-secondary)}.figure--total .figure__num{color:var(--inv-text-main)}.figure__meter{border-radius:var(--si-radius-pill);background:var(--si-surface-2);height:4px;display:block;overflow:hidden}.figure__meter>span{height:100%;display:block}.chart{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.chart__axis{height:14rem;font-size:var(--fs-micro);color:var(--si-text-muted);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.chart__axis li{height:0;line-height:0}.chart__cols{gap:clamp(2px, .6vw, var(--space-2));background:repeating-linear-gradient(to top, var(--si-border) 0 1px, transparent 1px calc(100% / var(--chart-lines,4))) bottom / 100% 100%;border-bottom:1px solid var(--si-border-strong);height:14rem;box-shadow:inset 0 1px 0 var(--si-border);align-items:end;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.chart__col{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.chart__col:hover .chart__stack{filter:brightness(1.08)}.chart__stack{flex-direction:column-reverse;justify-content:flex-start;width:min(100%,2.75rem);height:100%;display:flex}.chart__stack>span{width:100%;display:block}.chart__stack>span:last-child{border-radius:var(--si-radius-xs) var(--si-radius-xs) 0 0}.chart__label{top:calc(100% + var(--space-2));font-size:var(--fs-micro);color:var(--si-text-secondary);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.chart-legend{gap:var(--space-2) var(--space-4);font-size:var(--fs-caption);color:var(--si-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.bar-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bar-row{gap:var(--space-1) var(--space-3);font-size:var(--fs-small);grid-template-columns:minmax(0,1fr) auto;display:grid}.bar-row__name{text-overflow:ellipsis;white-space:nowrap;color:var(--si-navy);font-weight:var(--fw-medium);text-decoration:none;overflow:hidden}a.bar-row__name:hover{color:var(--si-primary-ink);text-decoration:underline}.bar-row__value{font-weight:var(--fw-semibold);color:var(--si-navy);font-variant-numeric:tabular-nums}.bar-row__share{min-width:3ch;margin-left:var(--space-2);font-weight:var(--fw-regular);color:var(--si-text-muted);text-align:right;display:inline-block}.bar-row__track{border-radius:var(--si-radius-pill);background:var(--si-surface-2);grid-column:1/-1;height:6px;display:block;overflow:hidden}.bar-row__track>span{border-radius:var(--si-radius-pill);background:var(--si-primary);height:100%;display:block}.bar-list+.row-details{margin-top:var(--space-1);font-size:var(--fs-small)}.row-details[open]>.bar-list{margin-top:var(--space-3)}.filter-panel>summary{list-style:none}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel__summary{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);cursor:pointer;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--si-navy);display:flex}.filter-panel__summary:hover{color:var(--si-primary-ink)}.filter-panel[open] .filter-panel__summary{border-bottom:1px solid var(--si-border)}.filter-panel__body{padding:var(--space-5)}.filter-panel__actions{grid-column:1/-1}.pager{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--si-border);font-size:var(--fs-small);display:flex}.pager__step{color:var(--si-primary-ink);font-weight:var(--fw-medium);text-decoration:none}.pager__step:hover{text-decoration:underline}.pager__step[aria-disabled=true]{color:var(--si-text-muted)}.pager__where{color:var(--si-text-secondary)}.cell-sub .badge{margin-left:var(--space-2);vertical-align:baseline}.portal__feedback{padding:0 var(--space-1);flex:none}.portal__meta{gap:var(--space-2);flex:none;display:grid}.feedback-trigger{align-items:center;gap:var(--space-3);width:100%;min-height:2.5rem;padding:0 var(--space-3);border:1px dashed var(--inv-border-strong);border-radius:var(--si-radius-md);color:var(--inv-text-secondary);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;background:0 0;transition:background-color .16s,color .16s,border-color .16s;display:flex}.feedback-trigger:hover{background:var(--inv-surface-2);color:var(--inv-text-main);border-style:solid}.feedback-trigger:focus-visible{outline:2px solid var(--si-accent);outline-offset:2px}.nav-badge{border-radius:var(--si-radius-pill);background:var(--si-accent);min-width:1.25rem;color:var(--si-navy);font-size:var(--fs-micro);font-weight:var(--fw-bold);text-align:center;margin-left:auto;padding:0 .4rem;line-height:1.25rem}.nav-version{font-size:var(--fs-micro);color:var(--inv-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.releases{gap:var(--space-5);display:grid}.release{scroll-margin-top:var(--space-5)}.release__date{font-size:var(--fs-small);color:var(--si-text-secondary)}.release__intro{margin:0 0 var(--space-4);max-width:65ch;color:var(--si-text-secondary)}.release__groups{gap:var(--space-5);display:grid}.release__group{gap:var(--space-3);display:grid}.release__group-title{font-size:inherit;margin:0}.release__items{gap:var(--space-2);padding:0 0 0 var(--space-5);max-width:75ch;margin:0;list-style:outside;display:grid}.release__item::marker{color:var(--si-text-muted)}.release__more{margin-top:var(--space-4)}.release__more>summary{cursor:pointer;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--si-primary-ink)}.release__more>.release__groups{margin-top:var(--space-3)}.release__hotfix{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--si-border)}.release__hotfix-title{margin:0 0 var(--space-3);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--si-text-secondary)}.releases-page{gap:var(--space-5);display:grid}.release-mail{gap:var(--space-4);max-width:46rem;display:grid}.release-mail__lead,.release-mail__last{margin:0}.release-mail__last,.release-mail__recipients{font-size:var(--fs-small);color:var(--si-text-secondary)}.release-mail__label{margin:0 0 var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--si-navy)}.release-mail__versions{gap:var(--space-1);margin:0 0 var(--space-2);padding:0 0 0 var(--space-5);list-style:outside;display:grid}.release-mail__recipients{margin:0}.release-mail__form{gap:var(--space-3);display:grid}.release-mail__confirm{font-weight:var(--fw-semibold);color:var(--si-navy);margin:0}.release-mail__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.views__count{margin-left:var(--space-1);font-size:var(--fs-caption);opacity:.7;font-variant-numeric:tabular-nums}.dialog--wide{width:min(40rem, calc(100vw - 2 * var(--gutter)))}.feedback-form{gap:var(--space-4);display:grid}.feedback-form textarea.field__input{min-height:0}.feedback-form__actions{justify-content:flex-end;display:flex}.kind-picker{gap:var(--space-2);border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.kind-picker>legend{margin-bottom:var(--space-2)}.kind-option{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--si-border-strong);border-radius:var(--si-radius-lg);cursor:pointer;align-content:start;transition:border-color .16s,background-color .16s;display:grid;position:relative}.kind-option:hover{border-color:var(--si-node-edge);background:var(--si-bg-alt)}.kind-option.is-picked{border-color:var(--si-primary);background:var(--si-surface-tint)}.kind-option input{opacity:0;pointer-events:none;position:absolute}.kind-option:has(input:focus-visible){outline:2px solid var(--si-primary-ink);outline-offset:2px}.kind-option__icon{border-radius:var(--si-radius-md);background:var(--si-surface-tint);width:2.25rem;height:2.25rem;color:var(--si-primary-ink);place-items:center;display:inline-grid}.kind-option.is-picked .kind-option__icon{background:var(--si-primary);color:var(--inv-text-main)}.kind-option__text{gap:var(--space-1);font-size:var(--fs-caption);color:var(--si-text-secondary);display:grid}.kind-option__text strong{font-size:var(--fs-small);color:var(--si-navy)}@media (max-width:40rem){.kind-picker{grid-template-columns:minmax(0,1fr)}.kind-option{grid-template-columns:auto minmax(0,1fr);align-items:center}}.impact-picker{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.impact-picker>legend{margin-bottom:var(--space-2)}.impact-picker .chip{position:relative}.impact-picker input{opacity:0;pointer-events:none;position:absolute}.impact-picker .chip:has(input:focus-visible){outline:2px solid var(--si-primary-ink);outline-offset:2px}.drop-zone{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--si-border-input);border-radius:var(--si-radius-lg);background:var(--si-bg-alt);transition:border-color .16s,background-color .16s;display:grid}.drop-zone.is-over{border-color:var(--si-primary);background:var(--si-surface-tint)}.drop-zone__hint{font-size:var(--fs-caption);color:var(--si-text-secondary)}.thumbs{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.thumb{border:1px solid var(--si-border);border-radius:var(--si-radius-md);background:var(--si-surface);width:7rem;height:5rem;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb__remove{top:var(--space-1);right:var(--space-1);border-radius:var(--si-radius-pill);background:var(--si-overlay-navy);width:1.6rem;height:1.6rem;color:var(--inv-text-main);cursor:pointer;border:0;place-items:center;display:inline-grid;position:absolute}.thumb__remove:hover{background:var(--si-navy)}.context-note{font-size:var(--fs-small)}.context-note>summary{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--si-text-secondary);display:inline-flex}.context-note[open]>summary,.context-note .panel__note{margin-bottom:var(--space-3)}.feedback-sent{justify-items:center;gap:var(--space-3);padding:var(--space-5) 0;text-align:center;display:grid}.feedback-sent__icon{border-radius:var(--si-radius-pill);background:var(--si-accent-tint);width:3rem;height:3rem;color:var(--si-accent-ink);place-items:center;display:inline-grid}.feedback-sent__title{font-size:var(--fs-h4);color:var(--si-navy);margin:0}.feedback-number{width:3.5rem;color:var(--si-text-muted);font-variant-numeric:tabular-nums}.feedback-row__kind{vertical-align:-.15em;margin-right:var(--space-2);color:var(--si-text-secondary);display:inline-flex}.feedback-table .cell-sub .badge{margin-left:var(--space-2)}.feedback-count{font-variant-numeric:tabular-nums;color:var(--si-text-secondary)}.vote-count{font-weight:var(--fw-semibold);color:var(--si-navy)}.vote-count.is-mine{color:var(--si-primary-ink)}.report-section{gap:var(--space-2);display:grid}.report-section+.report-section{padding-top:var(--space-4);border-top:1px solid var(--si-border)}.shots{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));margin:0;padding:0;list-style:none;display:grid}.shots a{border:1px solid var(--si-border);border-radius:var(--si-radius-md);background:var(--si-bg-alt);display:block;overflow:hidden}.shots a:hover{border-color:var(--si-node-edge)}.shots a:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px}.shots img{object-fit:cover;object-position:top left;width:100%;height:9rem;display:block}.help-tip{vertical-align:middle;display:inline-flex}.help-tip__button{border-radius:var(--si-radius-pill);width:1.75rem;height:1.75rem;color:var(--si-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.help-tip__button:hover{background:var(--si-surface-hover);color:var(--si-primary-ink)}.help-tip__button:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px}.help-tip__bubble{max-width:min(20rem,100vw - 2rem);padding:var(--space-3) var(--space-4);border:1px solid var(--si-border);border-radius:var(--si-radius-lg);background:var(--si-surface);color:var(--si-text-main);box-shadow:var(--si-shadow-raised);font-size:var(--fs-small);font-weight:var(--fw-regular);line-height:var(--lh-body);text-align:start}@supports (position-area:block-end){.help-tip__bubble{margin:var(--space-2) 0;position-area:block-end span-inline-end;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;inset:auto}}.subtitle-row{align-items:center;gap:var(--space-1);display:flex}.first-use{justify-items:center;gap:var(--space-3);max-width:32rem;padding:var(--space-8) var(--space-5);text-align:center;margin:0 auto;display:grid}.first-use__title{font-size:var(--fs-h4);color:var(--si-navy);margin:0}.first-use__body{color:var(--si-text-secondary);margin:0}.first-use__action{margin-top:var(--space-2)}.tour{background:0 0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.tour::backdrop{background:0 0}.tour__spot{border-radius:var(--si-radius-md);box-shadow:0 0 0 200vmax var(--si-overlay-navy);outline:2px solid var(--si-accent);outline-offset:0;pointer-events:none;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.tour__spot[data-empty=true]{outline:0}.tour__card{gap:var(--space-2);width:min(24rem,100vw - 2rem);padding:var(--space-5);border:1px solid var(--si-border);border-radius:var(--si-radius-xl);background:var(--si-surface);color:var(--si-text-main);box-shadow:var(--si-shadow-raised);display:grid;position:fixed}.tour__progress{font-size:var(--fs-caption);color:var(--si-text-secondary);margin:0}.tour__title{font-size:var(--fs-h4);color:var(--si-navy);margin:0}.tour__body{font-size:var(--fs-small);line-height:var(--lh-body);margin:0}.tour__actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tour__nav{gap:var(--space-2);margin-left:auto;display:flex}@media (prefers-reduced-motion:reduce){.tour__spot{transition:none}}.files__tree{gap:1px;margin:0;padding:0;list-style:none;display:grid}.files__tree .files__tree{margin-left:var(--space-3);border-left:1px solid var(--si-hair);padding-left:0}.files__tree-item{min-width:0}.files__tree-row{align-items:center;gap:var(--space-1);min-height:2rem;padding-right:var(--space-2);border-radius:var(--si-radius-sm);color:var(--si-text-main);font-size:var(--fs-small);transition:background-color .16s;display:flex}.files__tree-row:hover{background:var(--si-surface-hover)}.files__tree-row[data-current]{background:var(--si-surface-tint);font-weight:var(--fw-medium)}.files__tree-row[data-current]:after{content:"";background:var(--si-accent);flex:none;width:6px;height:6px}.files__tree-toggle{border-radius:var(--si-radius-xs);width:1.5rem;height:1.5rem;color:var(--si-text-secondary);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}button.files__tree-toggle{cursor:pointer}button.files__tree-toggle:hover{color:var(--si-primary-ink)}.files__tree-toggle svg{transition:transform .16s cubic-bezier(.25,1,.5,1)}.files__tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.files__tree-link{align-items:center;gap:var(--space-2);min-width:0;min-height:2rem;color:inherit;flex:auto;text-decoration:none;display:flex}.files__tree-link>svg{color:var(--si-primary-ink);flex:none}.files__tree-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files__tree-toggle:focus-visible,.files__tree-link:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px}.files__tree-row[data-archived] .files__tree-name{color:var(--si-text-secondary);font-style:italic}.files__tree-archived{font-size:var(--fs-micro);color:var(--si-text-secondary);flex:none;font-style:italic}.files__tree-count{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--si-text-muted);flex:none;margin-left:auto}.files__tree-row[data-current] .files__tree-count{color:var(--si-text-secondary)}.files__tree-children{grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.25,1,.5,1);display:grid}.files__tree-children[data-open=true]{grid-template-rows:1fr}.files__tree-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.files__tree-row,.files__tree-toggle svg,.files__tree-children{transition:none}}.files{gap:var(--space-5);grid-template-columns:minmax(15rem,17rem) minmax(0,1fr);align-items:start;display:grid}.files__pane{top:var(--space-4);max-height:calc(100dvh - var(--space-6));padding:var(--space-2);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-lg);scrollbar-width:thin;position:sticky;overflow:auto}.files__pane-toggle{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--si-radius-md);color:var(--si-navy);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;list-style:none;display:flex}.files__pane-toggle::-webkit-details-marker{display:none}.files__pane-toggle>svg:first-child{color:var(--si-primary-ink)}.files__pane-toggle:hover{background:var(--si-surface-hover)}.files__pane-toggle:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px}.files__pane-chevron{margin-left:auto;transition:transform .16s cubic-bezier(.25,1,.5,1)}.files__pane[open] .files__pane-chevron{transform:rotate(180deg)}@media (min-width:64.01rem){@supports selector(::details-content){.files__pane-toggle{display:none}.files__pane::details-content{content-visibility:visible}}}.files__main{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.files__body{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.files__content{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;container:files-list/inline-size}.files__scrim{display:none}.files__block{gap:var(--space-3);min-width:0;display:grid}.files__label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--si-text-secondary);margin:0}.files__label-count{font-variant-numeric:tabular-nums}.files__pathbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--si-border);flex-wrap:wrap;display:flex}.files__path{scrollbar-width:none;flex:auto;min-width:0;overflow-x:auto}.files__path ol{align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--fs-small);margin:0;padding:0;list-style:none;display:flex}.files__path li{align-items:center;gap:var(--space-2);color:var(--si-text-secondary);display:inline-flex}.files__path li+li:before{content:"›" / "";color:var(--si-text-muted)}.files__path li>svg{color:var(--si-primary-ink)}.files__path a{color:var(--si-text-secondary);text-decoration:none}.files__path a:hover{color:var(--si-primary-ink);text-decoration:underline}.files__path a:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px}.files__path [aria-current=page]{color:var(--si-navy);font-weight:var(--fw-semibold)}.files__pathbar .arrow-link{color:var(--si-primary-ink);font-size:var(--fs-small);white-space:nowrap}.files__tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));margin:0;padding:0;list-style:none;display:grid}.files__tile{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-lg);color:inherit;text-decoration:none;transition:transform .18s cubic-bezier(.25,1,.5,1),background-color .16s;display:flex;position:relative}.files__tile:after{content:"";border-radius:inherit;box-shadow:var(--si-shadow-raised);opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.25,1,.5,1);position:absolute;inset:-1px}.files__tile:hover{background:var(--si-surface-hover);transform:translateY(-2px)}.files__tile:hover:after{opacity:1}.files__tile:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px}.files__tile-icon{border-radius:var(--si-radius-md);background:var(--si-surface-tint);width:2.25rem;height:2.25rem;color:var(--si-primary-ink);flex:none;place-items:center;display:inline-grid}.files__tile-text{min-width:0;display:grid}.files__tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--si-navy);overflow:hidden}.files__tile-count{font-size:var(--fs-caption);color:var(--si-text-secondary);font-variant-numeric:tabular-nums}.files__tile[data-archived] .files__tile-name{color:var(--si-text-secondary);font-style:italic}.files__rows{column-gap:var(--space-4);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-lg);grid-template-columns:auto minmax(0,1fr) fit-content(10rem) max-content max-content;margin:0;padding:0;list-style:none;display:grid}.files__rows>li{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.files__rows>li+li{border-top:1px solid var(--si-hair)}.files__row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:var(--space-2);padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none;transition:background-color .16s;display:grid;position:relative}.files__rows>li:first-child>.files__row{border-radius:var(--si-radius-lg) var(--si-radius-lg) 0 0}.files__rows>li:last-child>.files__row{border-radius:0 0 var(--si-radius-lg) var(--si-radius-lg)}.files__rows>li:only-child>.files__row{border-radius:var(--si-radius-lg)}.files__row:hover{background:var(--si-surface-hover)}.files__row[aria-current=true]{background:var(--si-surface-tint)}.files__row[aria-current=true]:after{content:"";right:var(--space-1);background:var(--si-accent);width:6px;height:6px;margin-top:-3px;position:absolute;top:50%}.files__row:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px;z-index:var(--z-raised)}.files__row-icon{border-radius:var(--si-radius-md);background:var(--si-surface-tint);width:2rem;height:2rem;color:var(--si-primary-ink);flex:none;place-items:center;display:inline-grid}.files__row[aria-current=true] .files__row-icon{background:var(--si-surface)}.files__row-main{gap:2px;min-width:0;display:grid}.files__row-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--si-navy);overflow:hidden}.files__row-summary,.files__row-people{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--si-text-secondary);overflow:hidden}.files__row-date{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--si-text-secondary);white-space:nowrap;text-align:right}.files__row-date-people{display:none}.files__row-status{justify-self:end}@container files-list (max-width:44rem){.files__rows{grid-template-columns:auto minmax(0,1fr) max-content max-content}.files__row-people{display:none}.files__row-date-people{display:inline}}@container files-list (max-width:30rem){.files__rows{grid-template-columns:auto minmax(0,1fr) max-content}.files__row-main{grid-column:2/-1}.files__row-date{text-overflow:ellipsis;text-align:left;grid-column:2;min-width:0;overflow:hidden}.files__row-status{grid-column:3;justify-self:end}}.files__rows--documents{grid-template-columns:auto minmax(0,1fr) fit-content(18rem) max-content max-content}.files__row-heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.files__version{padding:0 var(--space-1);border:1px solid var(--si-border);border-radius:var(--si-radius-xs);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--si-text-secondary);flex:none}.files__chips{gap:var(--space-1);min-width:0;display:flex;overflow:hidden}.files__chip{max-width:9rem;padding:0 var(--space-2);border:1px solid var(--si-border);border-radius:var(--si-radius-pill);background:var(--si-surface);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;color:var(--si-text-secondary);line-height:1.5rem;overflow:hidden}.files__chip--more{font-variant-numeric:tabular-nums;flex:none}.files__row-size{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--si-text-secondary);white-space:nowrap;text-align:right}@container files-list (max-width:44rem){.files__rows--documents{grid-template-columns:auto minmax(0,1fr) max-content max-content}.files__rows--documents .files__chips{display:none}}@container files-list (max-width:30rem){.files__rows--documents{grid-template-columns:auto minmax(0,1fr) max-content}.files__rows--documents .files__row-size{text-align:left;grid-column:2}.files__rows--documents .files__row-date{grid-column:3}}.files__preview{top:var(--space-4);align-content:start;gap:var(--space-4);min-width:0;max-height:calc(100dvh - var(--space-6));padding:var(--space-5);background:var(--si-surface-tint);border:1px solid var(--si-border);border-radius:var(--si-radius-lg);animation:.18s cubic-bezier(.25,1,.5,1) files-preview-in;display:grid;position:sticky;overflow:auto}@keyframes files-preview-in{0%{opacity:0;transform:translateX(var(--space-4))}}@keyframes files-sheet-in{0%{opacity:0;transform:translateY(var(--space-6))}}.files__preview-head{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.files__preview-head .files__row-icon{background:var(--si-surface)}.files__preview-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--si-navy);overflow-wrap:anywhere;margin:0;padding-top:.2rem}.files__preview-title:focus,.files__preview-title:focus-visible{outline:none}.files__preview-close{border-radius:var(--si-radius-pill);width:2.25rem;height:2.25rem;color:var(--si-text-secondary);place-items:center;transition:background-color .16s;display:inline-grid}.files__preview-close:hover{background:var(--si-surface);color:var(--si-primary-ink)}.files__preview-close:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px}.files__preview-meta{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--si-text-secondary);margin:0}.files__preview-summary{min-width:0;font-size:var(--fs-small);color:var(--si-text-main)}.files__preview-empty{color:var(--si-text-secondary);margin:0}.files__preview-links{gap:var(--space-2);padding:var(--space-3) 0 0;border-top:1px solid var(--si-border);font-size:var(--fs-small);margin:0;list-style:none;display:grid}.files__preview-links li{align-items:center;gap:var(--space-2);min-width:0;display:flex}.files__preview-links li>svg{color:var(--si-primary-ink);flex:none}.files__preview-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.files__preview-section{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--si-border);display:grid}.files__viewer{gap:var(--space-2);min-width:0;display:grid}.files__viewer-image{background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-md);object-fit:contain;max-width:100%;height:auto;max-height:60dvh;margin:0 auto;display:block}.files__viewer-frame{background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-md);width:100%;height:60dvh}.files__viewer-note{font-size:var(--fs-caption);color:var(--si-text-secondary);margin:0}.files__viewer-pdf{gap:var(--space-2);max-height:60dvh;padding:var(--space-2);background:var(--si-surface-tint);border:1px solid var(--si-border);border-radius:var(--si-radius-md);display:grid;overflow:auto}.files__viewer-pdf:empty{display:none}.files__viewer-page{width:100%;height:auto;box-shadow:0 0 0 1px var(--si-border);display:block}.files__viewer-text{max-height:24rem;padding:var(--space-3);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-md);font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--si-text-main);margin:0;overflow:auto}.files__viewer-table th,.files__viewer-table td{white-space:nowrap}.files__viewer-table{background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-md);max-height:24rem;overflow:auto}.files__viewer .files__preview-empty{padding:var(--space-3);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-md);font-size:var(--fs-small)}.files__facts{gap:var(--space-1) var(--space-4);font-size:var(--fs-small);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.files__facts>div{display:contents}.files__facts dt{color:var(--si-text-secondary)}.files__facts dd{font-variant-numeric:tabular-nums;color:var(--si-text-main);overflow-wrap:anywhere;margin:0}.files__versions{gap:var(--space-2);font-size:var(--fs-small);margin:0;padding:0;list-style:none;display:grid}.files__versions li{align-items:center;column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.files__version-name{text-overflow:ellipsis;white-space:nowrap;color:var(--si-text-main);overflow:hidden}.files__version-meta{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--si-text-secondary);grid-column:1}.files__versions li>:last-child{grid-area:1/2/span 2}.files__version-current{font-size:var(--fs-caption);color:var(--si-text-secondary)}.files__versions a{border-radius:var(--si-radius-pill);width:2.25rem;height:2.25rem;color:var(--si-primary-ink);place-items:center;display:inline-grid}.files__versions a:hover{background:var(--si-surface)}.files__versions a:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px}.files__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.files__hint{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--si-text-secondary);margin:0;display:inline-flex}.files__hint>svg{color:var(--si-primary-ink);flex:none}.files__dropzone{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.files__drop-overlay{inset:calc(-1 * var(--space-2));z-index:var(--z-raised);padding:var(--space-5);background:color-mix(in srgb, var(--si-surface-tint) 88%, transparent);border:2px dashed var(--si-primary-ink);border-radius:var(--si-radius-lg);opacity:0;pointer-events:none;place-items:center;transition:opacity .12s ease-out;display:grid;position:absolute}.files__drop-overlay p{padding:var(--space-2) var(--space-4);background:var(--si-surface);border-radius:var(--si-radius-pill);box-shadow:var(--si-shadow-raised);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--si-primary-ink);text-align:center;overflow-wrap:anywhere;margin:0}.files__dropzone[data-drop=over] .files__drop-overlay{opacity:1}.files__folder-tools{gap:var(--space-2);min-width:0;display:grid}.files__manage{gap:var(--space-3)}.files__manage-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.files__manage-bar>.upload-list{flex-basis:100%}.files__inline-form{gap:var(--space-3);max-width:28rem;padding:var(--space-3);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-md);display:grid}.files__inline-form .field{gap:var(--space-1)}.files__inline-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.files__inline-note{font-size:var(--fs-small);color:var(--si-text-secondary);margin:0}.files__link-list{gap:var(--space-1);font-size:var(--fs-small);margin:0;padding:0;list-style:none;display:grid}.files__link-list li{align-items:center;gap:var(--space-2);min-width:0;display:flex}.files__link-list li>svg{color:var(--si-primary-ink);flex:none}.files__link-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--si-text-main);flex:auto;overflow:hidden}.files__link-type{font-size:var(--fs-caption);color:var(--si-text-secondary);flex:none}.files__link-list--results{max-height:16rem;padding-top:var(--space-2);border-top:1px solid var(--si-hair);overflow:auto}.files__share-form{gap:var(--space-3);display:grid}.files__shares{gap:var(--space-3);font-size:var(--fs-small);margin:0;padding:0;list-style:none;display:grid}.files__share{align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr);display:grid}.files__share>svg{color:var(--si-primary-ink)}.files__share-meta{align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--si-text-secondary);flex-wrap:wrap;grid-column:2;display:flex}@media (min-width:80rem){.files__body[data-preview=open]{grid-template-columns:minmax(0,1fr) minmax(19rem,23rem)}}@media (max-width:79.99rem){.files__scrim{z-index:var(--z-overlay);background:var(--si-overlay-navy);opacity:.6;animation:.18s cubic-bezier(.25,1,.5,1) files-scrim-in;display:block;position:fixed;inset:0}.files__preview{z-index:var(--z-overlay);width:min(26rem,100vw);max-height:none;box-shadow:var(--si-shadow-raised);border-width:0 0 0 1px;border-radius:0;position:fixed;inset:0 0 0 auto}}@keyframes files-scrim-in{0%{opacity:0}}@media (max-width:64rem){.files{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.files__pane{max-height:none;padding:var(--space-1);position:static;overflow:visible}.files__pane[open] .files__pane-tree{padding:var(--space-2) var(--space-1) var(--space-1)}.files__preview-close{width:2.75rem;height:2.75rem}}@media (max-width:40rem){.files__path li:not(:nth-last-child(-n+2)){display:none}.files__path li:nth-last-child(2):before{content:none}.files__preview{border-radius:var(--si-radius-lg) var(--si-radius-lg) 0 0;border-width:1px 0 0;width:auto;max-height:85dvh;animation-name:files-sheet-in;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.files__pane-chevron,.files__tile,.files__tile:after,.files__row,.files__preview-close{transition:none}.files__tile:hover{transform:none}.files__preview,.files__scrim{animation:none}.files__drop-overlay{transition:none}}.files__drop-note{font-size:var(--fs-caption);color:var(--si-text-secondary)}.files__folder-edit{gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:inline-flex}.files__folder-edit .btn{color:var(--si-text-secondary);border-color:#0000}.files__folder-edit .btn:hover{color:var(--si-primary-ink);background:var(--si-surface-hover)}.files__actions>.files__folder-tools{flex:1 1 0;min-width:min(100%,16rem)}.files__card{min-width:0;position:relative}.files__card>.files__drop-overlay{border-radius:var(--si-radius-xl);inset:0}.files__card[data-drop=over] .files__drop-overlay{opacity:1}.files__card-group{gap:var(--space-2);min-width:0;display:grid}.files__card-rows{margin:0;padding:0;list-style:none;display:grid}.files__card-rows>li+li{border-top:1px solid var(--si-hair)}.files__card-row{align-items:start;gap:var(--space-3);margin:0 calc(-1 * var(--space-2));padding:var(--space-2);border-radius:var(--si-radius-md);color:inherit;grid-template-columns:auto minmax(0,1fr);text-decoration:none;transition:background-color .16s;display:grid}.files__card-row:hover{background:var(--si-surface-hover)}.files__card-row:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px}.files__card-main{gap:2px;min-width:0;display:grid}.files__card-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--si-navy);overflow:hidden}.files__card-meta{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--si-text-secondary);flex-wrap:wrap;display:flex}.files__card-summary{-webkit-line-clamp:2;font-size:var(--fs-caption);color:var(--si-text-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.files__card-more{font-size:var(--fs-small);margin:0}.files__card-more .arrow-link{color:var(--si-primary-ink)}@media (prefers-reduced-motion:reduce){.files__card-row{transition:none}}.plan-people{gap:var(--space-3)}.plan-people__row{align-items:start;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.plan-people__who{gap:2px;min-width:0;display:grid}.plan-people__hours{font-variant-numeric:tabular-nums;color:var(--si-navy);white-space:nowrap}.plan-editor{gap:var(--space-4);display:grid}.plan-editor__dates{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.plan-editor__dates .field,.plan-editor__row .field{min-width:0;margin:0}.plan-editor__people{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.plan-editor__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 7rem auto;align-items:center;display:grid}.plan-editor__hours{font-variant-numeric:tabular-nums}.plan-editor__heads{gap:var(--space-2);font-size:var(--fs-caption);color:var(--si-text-secondary);grid-template-columns:minmax(0,1fr) 7rem 2.25rem;display:grid}.plan-editor__new{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--si-border-input);border-radius:var(--si-radius-lg);background:var(--si-bg-alt);grid-column:1/-1;display:grid}.plan-editor__new .field{margin:0}@media (max-width:40rem){.plan-editor__row{grid-template-columns:minmax(0,1fr) 4.5rem auto}.plan-editor__heads{grid-template-columns:minmax(0,1fr) 4.5rem 2.25rem}}.plan-scroll{border-radius:0 0 var(--si-radius-xl) var(--si-radius-xl);min-width:0;max-width:100%;overflow-x:auto}.plan-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:var(--fs-small)}.plan-grid th,.plan-grid td{border-bottom:1px solid var(--si-border);padding:0}.plan-scroll,.plan-grid td{position:relative}.plan-grid tbody tr:last-child>*{border-bottom:0}.plan-grid td,.plan-grid .plan-grid__week{width:2.75rem;min-width:2.75rem}.plan-grid td+td,.plan-grid .plan-grid__week{border-left:1px solid var(--si-border)}.plan-grid__name{z-index:1;background:var(--si-surface);text-align:left;width:15rem;min-width:15rem;max-width:15rem;font-weight:var(--fw-regular);vertical-align:middle;border-right:1px solid var(--si-border);overflow-wrap:anywhere;position:sticky;left:0;padding:var(--space-3) var(--space-4)!important}.plan-grid__name .row-link{font-size:var(--fs-small);line-height:1.3;display:block}.plan-grid__name .cell-sub .badge{margin-left:var(--space-1)}thead .plan-grid__name{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--si-text-secondary);background:var(--si-surface-2)}.plan-grid__week{background:var(--si-surface-2);text-align:center;font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--si-text-secondary);font-variant-numeric:tabular-nums;padding:var(--space-2) 0!important}.plan-grid__week abbr{text-decoration:none}.plan-grid__month{min-height:1.2em;font-weight:var(--fw-regular);text-transform:lowercase;color:var(--si-text-muted);display:block}.plan-grid__week.is-now{background:var(--si-surface-tint);color:var(--si-primary-ink)}.plan-grid__bar-cell{vertical-align:middle;padding:var(--space-2) 2px!important}.plan-bar{padding:var(--space-1) var(--space-2);border-radius:var(--si-radius-sm);font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;display:block;overflow:hidden}.plan-bar--committed{background:var(--si-navy);color:var(--inv-text-main)}.plan-bar--possible{background:var(--si-surface-tint);color:var(--si-primary-ink);border:1px dashed var(--si-primary)}.plan-bar--paused{background:repeating-linear-gradient(135deg, var(--si-surface-2) 0 6px, var(--si-surface) 6px 12px);color:var(--si-text-secondary);border:1px solid var(--si-border-strong)}.plan-bar.is-cut-start{border-top-left-radius:0;border-bottom-left-radius:0}.plan-bar.is-cut-end{border-top-right-radius:0;border-bottom-right-radius:0}.plan-swatch{border-radius:var(--si-radius-xs);width:1rem;height:.65rem;display:inline-block}.plan-swatch--committed{background:var(--si-navy)}.plan-swatch--possible{background:var(--si-surface-tint);border:1px dashed var(--si-primary)}.plan-swatch--paused{background:repeating-linear-gradient(135deg, var(--si-surface-2) 0 3px, var(--si-surface) 3px 6px);border:1px solid var(--si-border-strong)}.plan-load{vertical-align:bottom;text-align:center;height:3.5rem;padding:var(--space-1) 2px!important}.plan-load__stack{flex-direction:column;justify-content:flex-end;width:1rem;height:2rem;margin:0 auto;display:flex}.plan-load__committed{background:var(--si-navy);border-radius:0 0 2px 2px;display:block}.plan-load__possible{background:var(--si-surface-tint);border:1px dashed var(--si-primary);border-bottom:0;border-radius:2px 2px 0 0;display:block}.plan-load__num{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--si-navy);margin-top:2px;display:block}@media (max-width:40rem){.plan-grid__name{width:9rem;min-width:9rem;max-width:9rem;padding:var(--space-2) var(--space-3)!important}}.check-group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.stack-tight{gap:var(--space-2);min-width:0;display:grid}
