.staff-rich{overflow-wrap:anywhere;min-width:0}.staff-rich :is(input,select,textarea,fieldset){min-width:0;max-width:100%}.staff-rich :is(section[id],div[id]){scroll-margin-top:95px}.staff-rich :is(a,button,summary,select,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.staff-rich .staff-section-note{color:var(--muted);margin:10px 0 20px;font-size:13px;line-height:1.8}.staff-matrix-legend{flex-wrap:wrap;gap:10px 18px;margin:20px 0;display:flex}.staff-matrix-legend>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.matrix-state{border:1px solid var(--line);background:var(--background);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;font-size:16px;font-style:normal;line-height:1;display:inline-grid}.staff-matrix-legend .matrix-state{border-radius:5px;width:23px;height:23px;font-size:12px}.matrix-state.state-passed{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}.matrix-state.state-pending{color:var(--info);background:color-mix(in srgb, var(--info) 8%, var(--surface))}.matrix-state.state-revision{color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.matrix-state.state-reviewed{color:var(--foreground);background:var(--warm)}.staff-matrix button.matrix-state:hover{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.staff-matrix-scroll{border:1px solid var(--line);border-radius:10px}.staff-matrix{min-width:810px}.staff-matrix :is(th,td){text-align:center;padding:14px 9px}.staff-matrix :is(th,td):first-child{z-index:1;text-align:left;background:var(--surface);min-width:145px;box-shadow:1px 0 var(--line);padding-left:16px;position:sticky;left:0}.staff-matrix th:first-child{z-index:2}.staff-matrix td:nth-last-child(2),.staff-matrix td:last-child{min-width:90px;font-size:12px}.staff-review-filters{background:var(--background);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:20px 0;padding:17px;display:flex}.staff-review-filters>label{flex:1;min-width:135px}.staff-review-filters button{flex-shrink:0}.staff-queue-status{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.staff-queue-status>span:not(.editorial-badge){color:var(--muted);font-size:11px}.staff-queue-status>span.is-overdue{color:var(--warning)}.staff-rich .review-row>div{min-width:0}.staff-rich .review-row>button{flex-shrink:0}.staff-review-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:22px;display:grid}.staff-review-workspace>*{min-width:0}.staff-review-workspace h3{margin:0 0 18px;font-size:18px}.staff-evidence-pane{background:var(--background);border:1px solid var(--line);border-radius:12px;padding:21px}.staff-evidence-pane .submission-content{margin-top:0;font-size:14px;line-height:1.85}.staff-evidence-pane .button{margin:5px 5px 0 0}.staff-rich .staff-review-form{border:0;margin:0;padding:0}.staff-review-form>details{background:var(--accent-soft);border-radius:10px;padding:16px}.staff-review-form>details>summary{cursor:pointer;font-size:13px;font-weight:600}.staff-review-form>details li{font-size:12px;line-height:1.9}.staff-editor-version{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:22px 25px;display:flex}.staff-editor-version strong{margin:8px 0;font-size:16px;line-height:1.5;display:block}.staff-editor-version p{color:var(--muted);font-size:12px;line-height:1.7}.staff-editor-version>div:last-child{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;max-width:240px;display:flex}.editor-rich .editor-layout{grid-template-columns:280px minmax(0,1fr)}.editor-rich .editor-layout>aside{scrollbar-width:thin;max-height:calc(100vh - 110px);top:85px;overflow-y:auto}.editor-rich .editor-layout>*{min-width:0}.staff-block-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.staff-block-toc>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-block-toc>div>span:last-child{color:var(--muted);font-size:11px}.staff-block-toc ol{margin:12px 0 0;padding:0;list-style:none}.staff-block-toc a{border-radius:7px;gap:10px;padding:10px 8px;display:flex}.staff-block-toc a:hover{background:var(--accent-soft)}.staff-block-toc a>span{color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px;font-size:11px}.staff-block-toc a strong{font-size:12px;font-weight:500;line-height:1.6;display:block}.staff-block-toc a small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.editor-rich .draft-item[aria-pressed=true]{background:var(--accent-soft);border-radius:8px;padding-left:10px;padding-right:10px}.editor-rich .draft-item strong{font-size:12px}.staff-draft-skeleton{min-height:60px;margin-top:12px}.staff-block-preview{border:1px dashed var(--line);background:var(--background);border-radius:8px;padding:15px}.staff-block-preview summary{cursor:pointer;color:var(--accent);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.staff-block-preview .content-block{margin-bottom:0}.staff-metadata>summary{cursor:pointer;font-size:18px;font-weight:600}.staff-metadata .metadata-resource{border:1px solid var(--line);background:var(--background);border-radius:10px;padding:20px}.staff-metadata .metadata-resource .section-heading{flex-wrap:wrap;gap:10px}@media (max-width:1050px){.staff-review-workspace,.editor-rich .editor-layout{grid-template-columns:minmax(0,1fr)}.editor-rich .editor-layout>aside{max-height:none;position:static}.staff-block-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:640px){.staff-rich .panel-padding{padding:20px}.staff-rich :is(input:not([type=checkbox]),select,textarea){font-size:16px}.staff-review-filters{flex-direction:column;align-items:stretch;padding:14px}.staff-review-filters>label{width:100%}.staff-rich .review-row{flex-wrap:wrap;gap:12px}.staff-evidence-pane{padding:16px}.staff-editor-version{flex-direction:column;align-items:stretch;gap:14px;padding:20px}.staff-editor-version>div:last-child{align-items:flex-start;max-width:none}.staff-block-toc ol{grid-template-columns:minmax(0,1fr);max-height:300px;overflow-y:auto}.staff-metadata .metadata-resource{padding:15px}.staff-matrix-legend{gap:10px}.staff-matrix :is(th,td):first-child{min-width:120px;max-width:140px}}@media (prefers-reduced-motion:reduce){.staff-rich *,.staff-rich :before,.staff-rich :after,.auth-rich *,.auth-rich :before,.auth-rich :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.staff-admin-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.staff-admin-overview>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:24px}.staff-admin-overview strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:12px 0 8px;font-size:31px;font-weight:500;line-height:1.4;display:block}.staff-admin-overview strong small{color:var(--muted);letter-spacing:normal;font-size:14px;font-weight:400}.staff-admin-overview p{color:var(--muted);font-size:12px;line-height:1.8}.staff-data-refresh{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin:12px 0 24px;font-size:11px;display:flex}.staff-invite-form{border-top:1px solid var(--line);padding-top:24px}.admin-rich .review-row .editorial-badge{margin-top:8px}.staff-invitations{border:1px solid var(--line);border-radius:9px;padding:14px}.staff-invitations summary{cursor:pointer;font-size:13px;font-weight:600}.staff-invitations>div{border-top:1px solid var(--line);gap:3px;margin-top:12px;padding:12px 0;display:grid}.staff-invitations strong{font-size:13px;font-weight:500}.staff-invitations span{color:var(--muted);font-size:12px}.staff-storage-meters{background:var(--background);border-radius:9px;gap:18px;margin:22px 0;padding:18px;display:grid}.staff-storage-meters span{color:var(--muted);margin-bottom:9px;font-size:11px;display:block}.staff-cohort-identity{border:1px solid var(--line);background:var(--background);border-radius:9px;justify-items:start;gap:10px;margin:20px 0;padding:15px;display:grid}.staff-cohort-identity strong{font-size:16px}.staff-cohort-facts{margin-top:20px}.staff-version-detail{border-left:2px solid var(--accent);margin:20px 0;padding-left:14px}.staff-version-detail summary{cursor:pointer;font-size:12px}.staff-version-detail code{overflow-wrap:anywhere;margin:12px 0;font-size:11px;display:block}.staff-version-detail p{color:var(--muted);font-size:12px;line-height:1.7}.auth-rich{overflow-wrap:anywhere}.auth-rich>*{min-width:0}.auth-rich .auth-brand-panel{background:var(--warm);color:var(--foreground);gap:35px;padding:clamp(32px,4.4vw,72px)}.auth-rich .auth-brand-panel h1{letter-spacing:-.055em;max-width:570px;font-size:clamp(34px,3.7vw,56px);line-height:1.12}.auth-rich .auth-brand-panel p{color:var(--muted);max-width:470px;font-size:15px}.staff-auth-illustration{max-width:600px;margin:24px 0 0}.staff-auth-illustration img{object-fit:contain;border-radius:24px;width:100%;height:clamp(260px,38vh,380px);display:block}.auth-rich .auth-form-panel{padding:45px clamp(28px,5vw,80px)}.auth-rich .auth-form{gap:23px;max-width:410px}.auth-rich .auth-form h2{font-size:clamp(26px,2.5vw,33px);line-height:1.2}.auth-rich .auth-form>.muted{font-size:14px;line-height:1.8}.auth-rich .field input{min-height:48px}.auth-rich .field input[aria-invalid=true]{border-color:var(--danger)}.auth-rich .staff-field-error{color:var(--danger);margin-top:-14px;font-size:12px;line-height:1.7}.auth-rich .button{min-height:46px}.auth-rich .auth-divider{color:var(--muted);letter-spacing:.04em;align-items:center;gap:12px;font-size:12px;display:flex}.auth-rich .auth-divider:before,.auth-rich .auth-divider:after{content:"";border-top:1px solid var(--line);flex:1}.auth-rich .button-google{color:var(--foreground);font-weight:600}.auth-rich .button-google .google-mark{flex:none}.auth-rich .button-google:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.auth-rich .mfa-setup{max-width:100%}.auth-rich .mfa-setup img{max-width:100%;height:auto}.auth-rich .mfa-setup code{overflow-wrap:anywhere}.auth-rich input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.staff-auth-spinner{animation:1s linear infinite staff-spin}@keyframes staff-spin{to{transform:rotate(360deg)}}@media (max-width:850px){.auth-rich{grid-template-columns:1fr}.auth-rich .auth-brand-panel{gap:20px;padding:28px 32px;display:flex}.auth-rich .auth-brand-panel>div{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:20px;display:grid}.auth-rich .auth-brand-panel>div>.section-kicker,.auth-rich .auth-brand-panel>div>p,.auth-rich .auth-brand-panel>.small{display:none}.auth-rich .auth-brand-panel h1{margin:0;font-size:31px}.auth-rich .staff-auth-illustration{margin:0}.auth-rich .staff-auth-illustration img{height:200px}.auth-rich .auth-form-panel{padding:36px 32px}}@media (max-width:640px){.staff-admin-overview{grid-template-columns:minmax(0,1fr);gap:12px}.staff-admin-overview>div{padding:20px}.staff-admin-overview strong{margin:8px 0 3px;font-size:27px}.staff-data-refresh{flex-wrap:wrap;justify-content:space-between;gap:8px}.auth-rich .auth-brand-panel{gap:22px;padding:24px}.auth-rich .auth-brand-panel>div{grid-template-columns:minmax(0,1fr);gap:16px}.auth-rich .auth-brand-panel h1{font-size:25px}.auth-rich .staff-auth-illustration img{border-radius:18px;height:180px}.auth-rich .auth-form-panel{padding:30px 24px}.auth-rich .auth-form{gap:20px}.auth-rich .auth-form input{font-size:16px}.auth-rich .auth-icon{width:43px;height:43px}.staff-storage-meters{padding:15px}}@media (prefers-reduced-motion:reduce){.auth-rich .staff-auth-spinner{animation:none}}@media (max-width:850px){.auth-rich{align-content:start}.auth-rich .auth-brand-panel{justify-content:flex-start}}@media (max-width:640px){.staff-rich .page-heading{flex-direction:column;align-items:stretch}.staff-rich .page-heading>.inline-actions{flex-wrap:wrap;justify-content:flex-start}.staff-rich .page-heading>.inline-actions>.button{flex:1}.staff-rich .page-heading>.button{align-self:flex-start}}
