.document-hub-catalog__header{margin-bottom:0}.document-hub-catalog__header .workspace-crosslink{margin:6px 0 0}.document-hub-catalog__status:empty{display:none}.archive{--archive-sidebar:260px;--archive-details:340px;--archive-card-min:190px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;position:relative;width:100%}.archive[aria-busy=true] .archive__content{opacity:.72}.archive__layout{display:grid;grid-template-columns:var(--archive-sidebar) minmax(0,1fr);min-height:560px}.archive__layout--details{grid-template-columns:var(--archive-sidebar) minmax(0,1fr) var(--archive-details)}.archive__sidebar{border-right:1px solid var(--line-quiet);display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 12px}.archive__section-label{color:var(--ink-muted);font-size:var(--fs-12);font-weight:700;letter-spacing:.08em;margin:6px 4px 2px}.archive-menu{position:relative}.archive__add{align-items:center;background:var(--forest);border:0;border-radius:var(--radius-md);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--fs-14);font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:0 16px;width:100%}.archive__add:hover{background:var(--forest-soft)}.archive-tree,.archive-tree ul{list-style:none;margin:0;padding:0}.archive-tree{flex:1 1 auto}.archive-tree [role=treeitem]{outline:none}.archive-tree__row{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:flex;font-size:var(--fs-14);gap:8px;min-height:38px;padding-right:8px}.archive-tree__row:hover{background:var(--surface-muted)}.archive-tree__row.is-current{background:var(--selected-bg);border-color:var(--pl-teal-200);font-weight:600}.archive-tree [role=treeitem]:focus-visible>.archive-tree__row{box-shadow:none;outline:3px solid var(--focus-ring);outline-offset:1px}.archive-tree__toggle{align-items:center;color:var(--ink-muted);display:inline-flex;flex:0 0 18px;justify-content:center}.archive-tree__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive__count{align-items:center;background:var(--warning-bg);border:1px solid var(--accent-soft);border-radius:999px;color:var(--warning-ink);display:inline-flex;font-size:var(--fs-12);font-weight:700;justify-content:center;min-width:24px;padding:0 6px}.archive .is-drop-target,.archive-tree__row.is-drop-target{background:var(--selected-strong-bg);border-color:var(--pl-teal-500)}.archive__quota{border-top:1px solid var(--line-quiet);color:var(--ink-muted);display:grid;font-size:var(--fs-13);grid-gap:8px;gap:8px;margin-top:auto;padding:12px 6px 4px}.archive__quota strong{color:var(--ink)}.archive__quota-bar{background:var(--surface-muted);border-radius:999px;display:block;height:8px;overflow:hidden}.archive__quota-bar>span{background:var(--pl-teal-500);border-radius:999px;display:block;height:100%}.archive__main{display:flex;flex-direction:column;min-width:0}.archive__pathbar{align-items:center;border-bottom:1px solid var(--line-quiet);display:flex;flex-wrap:wrap;gap:8px 10px;padding:12px 16px}.archive__count-label{color:var(--ink-muted);font-size:var(--fs-13);margin-left:auto;white-space:nowrap}.archive__crumbs{min-width:0}.archive__crumbs ol{align-items:center;display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0}.archive__crumbs li{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:var(--fs-14);gap:2px}.archive__crumbs button{background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;font:inherit;padding:2px 6px}.archive__crumbs button:hover{color:var(--forest);text-decoration:underline}.archive__crumbs [aria-current=page]{color:var(--ink);font-weight:700;padding:2px 6px}.archive__button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--forest);cursor:pointer;display:inline-flex;font-size:var(--fs-14);font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.archive__button:hover:not(:disabled){background:var(--surface-muted);border-color:var(--line-strong)}.archive__button:disabled{cursor:not-allowed;opacity:.5}.archive__button--primary{background:var(--forest);border-color:var(--forest);color:var(--white)}.archive__button--primary:hover:not(:disabled){background:var(--forest-soft);border-color:var(--forest-soft)}.archive__button--danger{color:var(--danger)}.archive__button--danger-solid{background:var(--danger);border-color:var(--danger);color:var(--white)}.archive__button--danger-solid:hover:not(:disabled){background:var(--danger);opacity:.9}.archive__button--quiet{border-color:transparent;color:var(--ink-muted)}.archive__icon-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--ink);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.archive__toolbar{align-items:center;border-bottom:1px solid var(--line-quiet);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px}.archive__actions,.archive__toolbar-end{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.archive__toolbar-end{margin-left:auto}.archive__search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);display:inline-flex;gap:8px;min-height:40px;padding:0 14px;width:min(280px,100%)}.archive__search input{background:transparent;border:0;color:var(--ink);flex:1 1 auto;font:inherit;font-size:var(--fs-14);min-width:0;outline:none}.archive__search:focus-within{border-color:var(--pl-teal-500);outline:3px solid var(--focus-ring)}.archive__view{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.archive__view button{align-items:center;background:var(--surface);border:0;color:var(--forest);cursor:pointer;display:inline-flex;font-size:var(--fs-14);font-weight:600;gap:6px;min-height:38px;padding:0 14px}.archive__view button[aria-pressed=true]{background:var(--forest);color:var(--white)}.archive__permissions,.archive__progress,.archive__selection{align-items:center;border-bottom:1px solid var(--line-quiet);display:flex;flex-wrap:wrap;font-size:var(--fs-14);gap:8px 10px;padding:10px 16px}.archive__selection{background:var(--selected-bg)}.archive__permissions{background:var(--surface-muted);color:var(--ink-soft)}.archive__permissions strong{color:var(--ink)}.archive__rights{display:inline-flex;flex-wrap:wrap;gap:6px}.archive__chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:var(--fs-13);padding:2px 10px}.archive__link{background:none;border:0;color:var(--forest);cursor:pointer;font:inherit;font-weight:600;margin-left:auto;padding:4px 0;text-decoration:underline}.archive__progress{background:var(--info-bg);color:var(--info)}.archive__progress-bar{background:var(--pl-teal-100);border-radius:999px;flex:1 1 160px;height:6px;overflow:hidden;position:relative}.archive__progress-bar:after{animation:archive-progress 1.2s ease-in-out infinite;background:var(--pl-teal-500);border-radius:999px;content:"";inset:0 60% 0 0;position:absolute}@keyframes archive-progress{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.archive__content{display:grid;grid-gap:18px;gap:18px;padding:16px;position:relative}.archive__content>section{display:grid;grid-gap:10px;gap:10px}.archive__empty-note{color:var(--ink-muted);margin:12px 0}.archive__muted{color:var(--ink-muted);font-size:var(--fs-13)}.archive__cards,.archive__folders{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0}.archive__folders{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.archive__cards{grid-template-columns:repeat(auto-fill,minmax(var(--archive-card-min),1fr))}.archive__card,.archive__folder{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;position:relative}.archive__card:hover,.archive__folder:hover{border-color:var(--line-strong)}.archive__card.is-selected,.archive__folder.is-selected{border-color:var(--pl-teal-600);outline:2px solid var(--focus-ring)}.archive__folder.is-drop-target{background:var(--selected-strong-bg);border-color:var(--pl-teal-500)}.archive .is-trashed{opacity:.85}.archive__card-main,.archive__folder-main,.archive__search-results{display:grid;grid-gap:8px;gap:8px}.archive__scope{border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex;justify-self:start;overflow:hidden}.archive__scope button{background:var(--surface);border:0;color:var(--forest);cursor:pointer;font:inherit;font-size:var(--fs-13);font-weight:600;min-height:36px;padding:6px 12px}.archive__scope button[aria-pressed=true]{background:var(--forest);color:var(--white)}.archive__search-status{color:var(--ink-muted);font-size:var(--fs-13);margin:0}.archive__search-results mark{background:color-mix(in srgb,var(--warning) 28%,var(--surface));border-radius:var(--radius-sm);color:inherit;padding:0 1px}.archive__hit{align-items:flex-start;display:flex;gap:10px;padding:6px 8px}.archive__hit-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.archive__hit-name,.archive__hit-path{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.archive__hit-name{font-weight:600}.archive__hit-name:hover{text-decoration:underline}.archive__hit-path{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:var(--fs-12);gap:6px;min-width:0}.archive__hit-snippet{color:var(--ink-soft);font-size:var(--fs-13)}.archive__hit-where{background:var(--surface-muted);border-radius:999px;color:var(--ink-muted);font-size:var(--fs-12);padding:1px 7px}.archive__matches{margin-bottom:14px}.archive__matches ul{display:grid;grid-gap:2px;gap:2px;list-style:none;margin:0;padding:0}.archive__match{align-items:center;background:none;border:0;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:40px;padding:6px 8px;text-align:left;width:100%}.archive__match:hover{background:var(--surface-muted)}.archive__match-name{align-items:center;display:inline-flex;font-weight:600;gap:6px;min-width:0}.archive__match-path{color:var(--ink-muted);font-size:var(--fs-12);margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive__row-main{background:none;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.archive__folder-main{align-items:center;display:flex;gap:12px;min-height:64px;padding:12px 48px 12px 14px}.archive__folder-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.archive__card-body strong,.archive__folder-text strong{color:var(--ink);font-size:var(--fs-14);font-weight:700;overflow-wrap:anywhere}.archive__folder-text small{color:var(--ink-muted);font-size:var(--fs-13)}.archive-menu__item:focus-visible,.archive__add:focus-visible,.archive__button:focus-visible,.archive__card-main:focus-visible,.archive__crumbs button:focus-visible,.archive__folder-main:focus-visible,.archive__hit-name:focus-visible,.archive__hit-path:focus-visible,.archive__icon-button:focus-visible,.archive__link:focus-visible,.archive__match:focus-visible,.archive__more:focus-visible,.archive__row-main:focus-visible,.archive__scope button:focus-visible,.archive__view button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.archive__check{accent-color:var(--pl-teal-700);height:18px;left:10px;margin:0;opacity:0;position:absolute;top:10px;width:18px;z-index:1}.archive__folder .archive__check{top:50%;transform:translateY(-50%)}.archive__folder:has(.archive__check) .archive__folder-main{padding-left:36px}.archive__card:hover .archive__check,.archive__check:checked,.archive__check:focus-visible,.archive__folder:hover .archive__check,.archive__table .archive__check{opacity:1}.archive__table .archive__check{position:static}.archive__more{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--ink);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.archive__card>.archive-menu,.archive__folder>.archive-menu{position:absolute;right:10px;top:10px}.archive__folder>.archive-menu{top:50%;transform:translateY(-50%)}.archive__card-main{display:grid;padding:0}.archive__row-main{padding:0}.archive__preview{--archive-kind:var(--ink-soft);align-items:center;background:color-mix(in srgb,var(--archive-kind) 10%,var(--surface));border-radius:12px 12px 0 0;color:var(--archive-kind);display:flex;height:124px;justify-content:center}.archive__preview--large{border-radius:var(--radius-lg);height:150px}.archive__preview--pdf,.archive__type--pdf{--archive-kind:var(--danger)}.archive__preview--doc,.archive__type--doc{--archive-kind:var(--pl-teal-700)}.archive__preview--xls,.archive__type--xls{--archive-kind:var(--success)}.archive__preview--ppt,.archive__type--ppt{--archive-kind:var(--risk-high)}.archive__preview--img,.archive__type--img{--archive-kind:var(--pl-teal-500)}.archive__preview--zip,.archive__type--zip{--archive-kind:var(--ink-muted)}.archive__preview--mail,.archive__type--mail{--archive-kind:var(--warning-ink)}.archive__preview--video,.archive__type--video{--archive-kind:var(--clay)}.archive-file-icon{height:78px;width:70px}.archive-file-icon__sheet{fill:var(--white);stroke:currentColor;stroke-width:3}.archive-file-icon__fold,.archive-file-icon__lines{fill:none;stroke:currentColor;stroke-width:3}.archive-file-icon__lines{opacity:.4;stroke-linecap:round}.archive-file-icon__badge{fill:currentColor}.archive-file-icon__label{fill:var(--white);font-family:var(--font-sans);font-size:13px;font-weight:700}.archive__card-body{display:grid;grid-gap:8px;gap:8px;padding:12px 14px 14px}.archive__card-meta{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-13);gap:6px 8px}.archive__origin{background:var(--pl-teal-50);border:1px solid var(--pl-teal-200);border-radius:999px;color:var(--pl-teal-700);font-size:var(--fs-13);padding:1px 10px;white-space:nowrap}.archive__origin--client_upload{background:var(--paper-soft);border-color:var(--line-strong);color:var(--ink-soft)}.archive__origin--external_upload{background:var(--warning-bg);border-color:var(--accent-soft);color:var(--warning-ink)}.archive-folder-icon{flex:0 0 auto;fill:var(--pl-teal-400)}.archive-folder-icon--client{fill:var(--gold)}.archive-folder-icon--unclassified{fill:var(--warning-ink)}.archive-folder-icon--generated{fill:var(--pl-teal-800)}.archive-folder-icon--trash{fill:var(--danger);opacity:.7}.archive-folder-icon[data-folder-color]{fill:var(--folder-color);opacity:1}.archive-folder-icon.is-inherited{opacity:.7}.archive__color-dot{background:var(--accent-brass);border-radius:50%;display:inline-block;flex:0 0 auto;height:8px;margin-left:6px;vertical-align:1px;width:8px}.archive-color-popover{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);color:var(--ink);display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 32px);overflow-y:auto;padding:14px;position:fixed;z-index:60}.archive-color-popover h3{font-size:var(--fs-14);font-weight:700;margin:0;overflow-wrap:anywhere}.archive-color-popover p{color:var(--ink-muted);font-size:var(--fs-13);margin:0}.archive-color-popover__swatches{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.archive-color-swatch{aspect-ratio:1;background:var(--folder-color);border:2px solid var(--surface);border-radius:50%;outline:1px solid var(--line-strong);cursor:pointer;min-height:32px;padding:0}.archive-color-swatch[aria-pressed=true]{outline:2px solid var(--ink)}.archive-color-swatch:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.archive-color-popover__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.archive__table{border:1px solid var(--line);border-collapse:separate;border-radius:var(--radius-lg);border-spacing:0;font-size:var(--fs-14);overflow:hidden;width:100%}.archive__table th{background:var(--surface-muted);color:var(--ink-muted);font-size:var(--fs-13);font-weight:600;padding:8px 12px;text-align:left}.archive__table th button{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;padding:4px 0}.archive__table td{border-top:1px solid var(--line-quiet);padding:6px 12px;vertical-align:middle}.archive__table tr.is-selected td{background:var(--selected-bg)}.archive__table tr.is-selected td:first-child{box-shadow:none;border-left:3px solid var(--pl-teal-700)}.archive__col-check{width:36px}.archive__col-menu{text-align:right;width:52px}.archive__row-main{align-items:center;display:flex;font-weight:600;gap:12px;min-height:44px}.archive__type{--archive-kind:var(--ink-soft);align-items:center;background:color-mix(in srgb,var(--archive-kind) 12%,var(--surface));border-radius:var(--radius-md);color:var(--archive-kind);display:inline-flex;flex:0 0 auto;font-size:var(--fs-13);font-weight:700;height:32px;justify-content:center;width:46px}.archive__dropzone{align-items:center;border:2px dashed var(--pl-teal-300);border-radius:var(--radius-lg);display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:48px 20px;text-align:center}.archive__dropzone h2{color:var(--forest);font-size:var(--fs-20);margin:0}.archive__dropzone p{color:var(--ink-muted);margin:0;max-width:52ch}.archive__dropzone>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.archive__dropzone-icon{align-items:center;background:var(--pl-teal-50);border:1px solid var(--pl-teal-200);border-radius:50%;color:var(--pl-teal-700);display:inline-flex;height:84px;justify-content:center;width:84px}.archive__drop-overlay{align-items:center;background:color-mix(in srgb,var(--pl-teal-50) 92%,transparent);border:2px dashed var(--pl-teal-500);border-radius:var(--radius-lg);color:var(--pl-teal-800);display:flex;flex-direction:column;font-weight:700;gap:8px;inset:8px;justify-content:center;pointer-events:none;position:absolute}.archive-menu__popup{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:grid;min-width:230px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.archive__mobile-head .archive-menu__popup,.archive__sidebar .archive-menu__popup{left:0;right:auto;width:100%}.archive-menu__heading{color:var(--ink-muted);font-size:var(--fs-12);font-weight:700;letter-spacing:.08em;margin:6px 10px}.archive-menu__popup hr{border:0;border-top:1px solid var(--line-quiet);margin:4px 6px}.archive-menu__item{align-items:center;background:none;border:0;border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:var(--fs-14);gap:10px;min-height:40px;padding:6px 10px;text-align:left;text-decoration:none;width:100%}.archive-menu__item:focus,.archive-menu__item:hover{background:var(--surface-muted)}.archive-menu__item[aria-disabled=true]{color:var(--ink-muted);cursor:not-allowed}.archive-menu__item.is-danger{color:var(--danger)}.archive-menu__icon{color:var(--ink-soft);display:inline-flex}.archive-menu__item.is-danger .archive-menu__icon{color:var(--danger)}.archive-menu__text{display:grid}.archive-menu__text small{color:var(--ink-muted);font-size:var(--fs-13)}.archive__details{border-left:1px solid var(--line-quiet);display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px}.archive__details>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.archive__details>header h2{font-size:var(--fs-20);margin:0}.archive__details aside>h2{font-size:var(--fs-16);margin:0 0 8px;overflow-wrap:anywhere}.archive__details dl{display:grid;font-size:var(--fs-14);grid-gap:0;gap:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:12px 0}.archive__details dd,.archive__details dt{border-top:1px solid var(--line-quiet);margin:0;padding:8px 0}.archive__details dt{color:var(--ink-muted)}.archive__details .document-hub-inspector__actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.archive__details .document-hub-inspector__actions>*{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--forest);display:inline-flex;font-size:var(--fs-14);font-weight:600;justify-content:center;min-height:40px;padding:0 10px;text-decoration:none}.archive__details .document-hub-inspector__actions>button:first-child{background:var(--forest);border-color:var(--forest);color:var(--white)}.archive__details .document-hub-inspector__actions>p{border:0;grid-column:1/-1}.archive__details section>button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--forest);cursor:pointer;font-size:var(--fs-14);font-weight:600;min-height:40px;padding:0 14px}.archive__details h3{font-size:var(--fs-14);margin:10px 0 4px}.archive__details ul{font-size:var(--fs-14);margin:0;padding-left:18px}.archive__details-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.archive-dialog__form{display:grid;grid-gap:12px;gap:12px}.archive-dialog__form input{border:1px solid var(--line-strong);border-radius:var(--radius-md);font:inherit;min-height:44px;padding:0 12px}.archive-dialog__form [role=alert]{color:var(--danger);margin:0}.archive-dialog__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.archive-dialog__targets{border:0;display:grid;grid-gap:4px;gap:4px;margin:0;max-height:320px;overflow-y:auto;padding:0}.archive-dialog__targets label{align-items:center;border-radius:var(--radius-md);display:flex;font-size:var(--fs-14);gap:10px;min-height:40px;padding:4px 8px}.archive-dialog__targets label:hover{background:var(--surface-muted)}.archive-dialog ul{margin:0;padding-left:18px}.archive-dialog.document-explorer__dialog>p{color:var(--ink);font-size:var(--fs-14);font-weight:400;letter-spacing:normal}.archive-dialog .archive-dialog__actions>.archive__button--primary{background:var(--forest);border-color:var(--forest);color:var(--white)}.archive-dialog .archive-dialog__actions>.archive__button--danger-solid{background:var(--danger);border-color:var(--danger);color:var(--white)}.archive-dialog__details{display:grid;grid-gap:6px 16px;gap:6px 16px;grid-template-columns:max-content minmax(0,1fr);margin:0}.archive-dialog__details dt{color:var(--ink-muted);font-size:var(--fs-14)}.archive-dialog__details dd{margin:0;overflow-wrap:anywhere}@media (max-width:760px){.archive{--archive-card-min:0px;border-radius:var(--radius-md)}.archive__layout,.archive__layout--details{grid-template-columns:minmax(0,1fr);min-height:0}.archive__mobile-head{border-bottom:1px solid var(--line-quiet);display:grid;grid-gap:10px;gap:10px;padding:12px}.archive__folder-select{display:grid;font-size:var(--fs-13);grid-gap:4px;gap:4px}.archive__folder-select select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-weight:600;min-height:44px;padding:0 10px;width:100%}.archive__mobile-tools{align-items:center;display:flex;gap:8px}.archive__button,.archive__more,.archive__search,.archive__view button{min-height:44px}.archive__mobile-tools .archive__button{padding:0;width:44px}.archive__more{height:44px;width:44px}.archive__toolbar{flex-wrap:nowrap;padding:10px 12px}.archive__toolbar-end{flex:1 1 auto;flex-wrap:nowrap;margin-left:0}.archive__search{flex:1 1 auto;width:auto}.archive__view button{padding:0 12px}.archive__permissions,.archive__progress,.archive__selection{padding:10px 12px}.archive__content{padding:12px}.archive__cards,.archive__folders{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.archive__folder-main,.archive__folder:has(.archive__check) .archive__folder-main{align-items:flex-start;flex-direction:column;gap:6px;padding:12px 50px 12px 12px}.archive__folder .archive__check{display:none}.archive__folder>.archive-menu{top:8px;transform:none}.archive__preview{height:96px}.archive-file-icon{height:62px;width:56px}.archive__check{opacity:1}.archive__details{background:var(--surface);border-left:0;inset:0;overflow-y:auto;position:fixed;z-index:90}.archive__quota{margin:0 12px 12px}}.language-switcher{--language-ink:var(--forest);--language-muted:var(--ink-muted);--language-line:var(--line);--language-surface:var(--surface);--language-active:var(--forest);--language-active-ink:var(--white);--language-hover:var(--paper-soft);color:var(--language-ink);max-width:100%}.language-switcher__row{align-items:center;display:flex;gap:12px;justify-content:space-between}.language-switcher__label{align-items:center;color:var(--language-muted);display:inline-flex;font-size:var(--fs-12);gap:6px}.language-switcher__options{background:var(--language-surface);border:1px solid var(--language-line);border-radius:var(--radius-md);display:inline-flex;flex-shrink:0;gap:2px;padding:3px}.language-switcher__options button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--language-ink);cursor:pointer;font:inherit;font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;min-height:36px;min-width:40px;padding:6px 10px;transition:background-color .15s ease,color .15s ease}.language-switcher__options button:hover{background:var(--language-hover)}.language-switcher__options button[aria-pressed=true]{background:var(--language-active);color:var(--language-active-ink)}.language-switcher__options button:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.language-switcher__options button:disabled{cursor:wait;opacity:.65}.language-switcher__feedback{display:block;font-size:var(--fs-12);margin-top:8px}.language-switcher--sidebar{--language-ink:var(--white);--language-muted:var(--sage);--language-line:color-mix(in srgb,var(--sage) 25%,transparent);--language-surface:color-mix(in srgb,var(--white) 5%,transparent);--language-active:var(--accent-brass);--language-active-ink:var(--forest);--language-hover:color-mix(in srgb,var(--white) 12%,transparent);display:inline-block}.language-switcher--sidebar .language-switcher__row{gap:8px;justify-content:flex-start}.language-switcher--sidebar .language-switcher__options{gap:0;padding:2px;background:transparent;border-color:transparent}.language-switcher--sidebar .language-switcher__options button{min-height:28px;min-width:32px;padding:4px 6px;font-weight:500;letter-spacing:0}.language-switcher--sidebar .language-switcher__options button[aria-pressed=false]{color:color-mix(in srgb,var(--white) 70%,transparent)}.language-switcher--sidebar .language-switcher__options button[aria-pressed=true]{font-weight:700;outline:1px solid color-mix(in srgb,var(--white) 35%,transparent);outline-offset:-1px}.language-switcher--sidebar .language-switcher__options button:focus-visible{outline:2px solid var(--white);outline-offset:2px}.sidebar__language{margin:-16px 4px 18px}.login-page__language{max-width:460px}.login-page__language,.public-language-toolbar{display:flex;justify-content:flex-end;width:100%}.public-language-toolbar{max-width:520px}.activation-page>.public-language-toolbar{margin-bottom:-24px}@media (min-width:1081px){.app-shell--rail .sidebar__language{margin:0 0 16px}.app-shell--rail .language-switcher__label{display:none}.app-shell--rail .language-switcher__row{justify-content:center}.app-shell--rail .language-switcher__options{flex-direction:column}}@media (max-width:640px),(pointer:coarse){.language-switcher--sidebar .language-switcher__options button,.language-switcher__options button{min-height:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){.language-switcher__options button{transition:none}}.mfa-panel{grid-column:1/-1;min-width:0}.mfa-panel__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.mfa-panel__heading h2{font-size:var(--fs-h2);margin:4px 0 8px}.mfa-panel__heading p{color:var(--ink-muted)}.mfa-panel__heading .eyebrow{color:var(--clay)}.mfa-panel__form{display:grid;grid-gap:16px;gap:16px;max-width:620px;margin-top:20px}.mfa-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.mfa-panel__qr{width:200px;height:200px;max-width:100%;background:var(--white);border-radius:var(--radius-sm)}.mfa-panel__secret{overflow-wrap:anywhere;padding:12px;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.mfa-panel__recovery{margin-top:20px}.mfa-panel__recovery ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));grid-gap:8px 16px;gap:8px 16px;padding-left:20px}.mfa-panel__recovery code{overflow-wrap:anywhere;font-size:var(--fs-13)}@media (max-width:600px){.mfa-panel__heading{flex-wrap:wrap}.mfa-panel__actions{flex-direction:column}.mfa-panel__actions .button{width:100%}}.mfa-panel__mandatory{margin-top:8px;color:var(--ink);font-weight:600}.mfa-gate{display:grid;grid-gap:16px;gap:16px;width:100%;text-align:left}.mfa-gate__account{color:var(--ink-muted);overflow-wrap:anywhere}.mfa-gate__exit{display:flex;justify-content:flex-end}.mfa-gate-page .activation-card{max-width:640px}.mfa-gate-page .activation-card h1{font-size:var(--fs-title)}.mfa-gate__reason{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.mfa-gate__steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px;counter-reset:mfa-step}.mfa-gate__steps li{counter-increment:mfa-step;display:grid;grid-template-columns:34px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:start;font-size:var(--fs-14)}.mfa-gate__steps li:before{content:counter(mfa-step);grid-row:span 2;width:34px;height:34px;border-radius:999px;background:var(--info-bg);color:var(--ink);display:grid;place-items:center;font-weight:600}.mfa-gate__steps li>span{font-weight:600;overflow-wrap:anywhere}.mfa-gate__steps small{display:block;margin-top:2px}.mfa-gate__foot,.mfa-gate__steps small{color:var(--ink-muted);font-size:var(--fs-13)}.recovery-sheet{display:grid;grid-gap:14px;gap:14px;margin-top:12px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}.recovery-sheet__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.recovery-sheet__head h3{font-size:var(--fs-h2);margin:0 0 4px}.recovery-sheet__head p{color:var(--ink-muted);font-size:var(--fs-13)}.recovery-sheet__pill{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:var(--fs-13);font-weight:600;background:var(--info-bg);color:var(--info)}.recovery-sheet__codes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:8px;gap:8px}.recovery-sheet__codes li{display:flex;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-soft);min-width:0}.recovery-sheet__codes li>span{color:var(--ink-muted);font-size:var(--fs-13);min-width:22px}.recovery-sheet__codes code{font-family:Consolas,Courier New,monospace;font-size:var(--fs-14);letter-spacing:.04em;overflow-wrap:anywhere}.recovery-sheet__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mfa-reset__check,.recovery-sheet__check{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-14)}.mfa-reset__check input,.recovery-sheet__check input{margin-top:3px;width:18px;height:18px;flex:none}.recovery-sheet__hint{color:var(--ink-muted);font-size:var(--fs-13)}.mfa-notice,.recovery-sheet__notice{border-left:5px solid var(--warning);background:var(--warning-bg);border-radius:var(--radius-sm);padding:12px 16px;font-size:var(--fs-14);overflow-wrap:anywhere}.mfa-notice strong,.recovery-sheet__notice strong{display:block;margin-bottom:2px}.mfa-notice--warn{color:var(--ink)}.mfa-notice--bad{border-color:var(--danger);background:var(--danger-bg)}.mfa-notice--good{border-color:var(--success);background:var(--success-bg)}.linklike,.mfa-notice a{color:var(--info);text-decoration:underline;text-underline-offset:3px}.linklike{display:inline;border:0;background:none;padding:0;font:inherit;cursor:pointer;text-align:left}.mfa-recovery-used{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md)}.mfa-recovery-used h3{font-size:var(--fs-h2);margin:0}.mfa-recovery-used__steps{display:grid;grid-gap:6px;gap:6px;padding-left:20px;margin:0;font-size:var(--fs-14)}.mfa-recovery-used__actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-context+.mfa-notice{margin-bottom:16px}.login-form--mfa{text-align:left}.login-form__step{display:grid;grid-gap:14px;gap:14px}.login-form__actions{display:grid;grid-gap:8px;gap:8px}.login-form__lost{font-size:var(--fs-14);margin:0}.login-form__recovery{border-top:1px solid var(--line);padding-top:14px}.login-form__recovery,.login-form__recovery form{display:grid;grid-gap:14px;gap:14px}.mfa-lost-help{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:14px;font-size:var(--fs-14)}.mfa-lost-help h3{font-size:var(--fs-h2);margin:0}.mfa-lost-help__lead{color:var(--ink-muted)}.mfa-lost-help__steps{display:grid;grid-gap:6px;gap:6px;padding-left:20px;margin:0}.mfa-reset{display:grid;grid-gap:10px;gap:10px;min-width:0}.mfa-reset__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:12px 24px;gap:12px 24px;margin:0}.mfa-reset__facts dt{font-size:var(--fs-13);color:var(--ink-muted)}.mfa-reset__facts dd{margin:0}.mfa-reset__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mfa-reset__actions--end{justify-content:flex-end;margin-top:8px}.mfa-reset__button{color:var(--danger);border-color:var(--danger-bg)}.mfa-reset__confirm{background:var(--danger);border-color:var(--danger);color:var(--white)}.mfa-reset__scrim{background:var(--overlay);border-radius:var(--radius-lg);padding:24px 16px;display:grid;place-items:center}.mfa-reset__dialog{display:grid;grid-gap:12px;gap:12px;width:min(580px,100%);background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-2);font-size:var(--fs-14);min-width:0}.mfa-reset__dialog h2{font-size:var(--fs-title);margin:0}.mfa-reset__effects{background:var(--paper-soft);border-radius:var(--radius-md);padding:12px 14px;font-size:var(--fs-13)}.mfa-reset__effects ul{display:grid;grid-gap:4px;gap:4px;margin:4px 0 0;padding-left:18px}@media (max-width:600px){.mfa-recovery-used__actions,.mfa-reset__actions,.recovery-sheet__actions{flex-direction:column;align-items:stretch}}.invite-howto{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:16px 20px}.invite-howto h2{font-size:var(--fs-h2);margin:0 0 12px}.invite-howto__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.invite-howto__steps li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-soft)}.invite-howto__steps strong{color:var(--ink)}.invite-howto__number{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--paper-soft);border:1px solid var(--line);color:var(--ink);font-weight:600}.invite-howto__rule{margin:12px 0 0;color:var(--ink-muted)}.invite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invite-actions__menu summary{cursor:pointer;color:var(--ink);text-decoration:underline}.invite-actions__list{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.invite-actions__list button{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.data-grid__expansion>td{background:var(--paper-soft);padding:12px 16px}.invite-panel{display:grid;grid-gap:12px;gap:12px;max-width:720px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.invite-panel h3{margin:0;font-size:var(--fs-h2);overflow-wrap:anywhere}.invite-panel__copy{display:flex;gap:8px}.invite-panel__copy input{flex:1 1;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-soft);color:var(--ink)}.invite-panel__facts{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none;color:var(--ink-soft)}.invite-panel__facts li{display:flex;gap:8px;align-items:baseline}.invite-panel__dot{flex:none;width:8px;height:8px;border-radius:999px;background:var(--line-strong)}.invite-panel__dot--ok{background:var(--success)}.invite-panel__dot--warn{background:var(--warning)}.invite-panel__notice{padding:12px;border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-ink)}.invite-panel__notice p{margin:4px 0 0}.invite-panel__actions{display:flex;justify-content:flex-end}.grid-cards li>.invite-panel{margin-top:12px}@media (max-width:700px){.invite-howto__steps{grid-template-columns:1fr}.invite-panel__copy{flex-direction:column}}.invite-panel__note{margin:0;color:var(--ink-soft)}.people-access-hub:has(.person-page)>.catalogue-tabs,.people-access-hub:has(.person-page)>.field,.people-access-hub:has(.person-page)>.page-header{display:none}.person-page{display:grid;grid-gap:20px;gap:20px;width:100%;max-width:none;min-width:0}.person-page :is(p,dd,dt,li,span,strong,h1,h2,h3,legend){overflow-wrap:anywhere}.person-page__bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;min-width:0}.person-page__crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;color:var(--ink-muted);font-size:var(--fs-12)}.person-page__crumbs li+li:before{content:"›";margin-right:8px}.person-page__crumbs [aria-current=page]{color:var(--ink);font-weight:600}.person-section{min-width:0;background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-md)}.person-section--quiet{background:var(--paper-soft)}.person-section__head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line)}.person-section__head>div{min-width:0}.person-section__head h2{margin:0;font-size:var(--fs-h2)}.person-section__head p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--fs-13)}.person-section__body{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:18px 22px}.person-hero{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:20px 22px}.person-hero__avatar{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--selected-bg);color:var(--forest);font-size:var(--fs-20);font-weight:600}.person-hero__main{flex:1 1 260px;display:grid;grid-gap:8px;gap:8px;min-width:0}.person-hero__main h1{margin:0;font-size:var(--fs-title)}.person-hero__mail{margin:0;color:var(--ink-muted);font-size:var(--fs-14)}.person-badges{display:flex;flex-wrap:wrap;gap:8px}.person-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px 28px;gap:16px 28px;margin:0}.person-facts>div{min-width:0}.person-facts dt{color:var(--ink-muted);font-size:var(--fs-13);font-weight:600}.person-facts dd{margin:2px 0 0}.person-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px;min-width:0}.person-form .field{min-width:0}.person-form .field__input{width:100%;min-width:0;box-sizing:border-box}.person-form__wide{grid-column:1/-1}.person-rule{height:1px;margin:0;border:0;background:var(--line)}.person-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.person-actions--end{justify-content:flex-end}.person-page .button.person-danger{color:var(--danger)}.person-page .button.person-danger--solid,.person-page .button.person-danger--solid:hover{background:var(--danger);color:var(--white)}.person-confirm{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--warning-bg)}.person-confirm p{margin:4px 0 0}.person-confirm--danger{background:var(--danger-bg)}.person-confirm__ok{display:flex;gap:10px;align-items:baseline;color:var(--success)}.person-switch-row{display:flex;gap:14px;align-items:flex-start;min-width:0}.person-switch-row p{margin:0}.person-switch{position:relative;flex:none;width:46px;height:26px;margin-top:2px;padding:0;border:0;border-radius:999px;background:var(--line-strong);cursor:pointer}.person-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);transition:transform .18s ease}.person-switch[aria-checked=true]{background:var(--forest-soft)}.person-switch[aria-checked=true]:after{transform:translateX(20px)}.person-switch:disabled{cursor:not-allowed;opacity:.55}.person-roles{min-width:0;margin:0;padding:0;border:0}.person-roles__body{display:grid;grid-gap:8px;gap:8px;min-width:0}.person-roles legend{padding:0;margin-bottom:4px;font-weight:600}.person-roles__row{display:flex;flex-wrap:wrap;gap:8px}.person-role{display:inline-flex;gap:8px;align-items:center;min-height:40px;max-width:100%;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-panel);cursor:pointer}.person-role input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--forest-soft)}.person-role__text{display:grid;grid-gap:2px;gap:2px;min-width:0}.person-role__privileges{overflow-wrap:anywhere}.person-role small{color:var(--ink-muted);font-size:var(--fs-12)}.person-role:has(input:checked){border-color:var(--forest-soft);background:var(--selected-bg)}.person-role:has(input:disabled){cursor:not-allowed;opacity:.7}.person-effective{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:var(--selected-bg)}.person-effective p{margin:0}.person-effective summary{cursor:pointer;color:var(--forest-soft);font-size:var(--fs-13);font-weight:600}.person-effective ul{margin:4px 0 0;padding-left:20px;color:var(--ink-muted);font-size:var(--fs-13)}.person-list{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.person-list li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}.person-list li:last-child{border-bottom:0}.person-list .person-list__group{background:var(--paper-soft);color:var(--ink-muted);font-size:var(--fs-13);font-weight:600}.person-notice{padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-soft)}.person-maintenance summary{cursor:pointer;color:var(--forest-soft);font-weight:600}.person-maintenance[open] summary{margin-bottom:12px}.person-page .invite-panel{max-width:none}@media (max-width:1100px){.person-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.person-page{gap:16px}.person-hero,.person-section__body,.person-section__head{padding:16px}.person-facts,.person-form{grid-template-columns:minmax(0,1fr)}.person-actions .button,.person-section__head>.button{width:100%}.person-role{width:100%;border-radius:var(--radius-md)}}