:root{--ink:#18312a;--ink-soft:#52645e;--forest:#153f34;--forest-light:#286650;--gold:#e0aa2b;--gold-soft:#f4e5ad;--paper:#f7f5ed;--sidebar-surface:#efeee5;--surface:#fffefa;--line:#dfe3dc;--sage:#dce8dd;--sky:#dce9ec;--plum:#e7dfe8;--clay:#eedfd4;--navy:#d9e1e7;--success:#1f7155;--ink-900:var(--ink);--ink-500:var(--ink-soft);--ink-200:#cfd9d5;--forest-800:var(--forest);--forest-600:var(--success);--forest-700:var(--forest-light);--lime-50:#f1f7ec;--lime-300:#b6d77c;--lime-500:#719c38;--danger-50:#fff2ef;--danger-400:#d9786c;--danger-700:#9b3027;--border:var(--line);--surface-subtle:var(--paper);--shadow-sm:none;--shadow-lg:0 20px 48px #153f3424;--radius-sm:10px;--radius:16px;--radius-lg:28px;--font-sans:"Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;--font-display:"Nunito Sans Variable", "Avenir Next Rounded", "Segoe UI Rounded", system-ui, sans-serif}.owner-recovery-page{box-sizing:border-box;gap:28px;width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:44px clamp(20px,4vw,56px) 72px;display:grid}.owner-recovery-heading,.owner-recovery-section-heading,.owner-recovery-case-main,.owner-recovery-audit-note{justify-content:space-between;align-items:center;gap:20px;display:flex}.owner-recovery-heading h1{color:var(--ink-strong,#18312a);margin:0 0 8px;font-size:2.35rem;line-height:1.08}.owner-recovery-heading p,.owner-recovery-section-heading p{max-width:68ch;color:var(--ink-muted,#52645e);margin:0}.owner-recovery-boundary{color:#153f34;background:#dce8dd;border-radius:999px;flex:none;align-items:center;gap:9px;padding:11px 15px;font-weight:800;display:inline-flex}.owner-recovery-request{background:#fffefa;border:1px solid #dfe3dc;border-radius:16px;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:0;min-width:0;display:grid;overflow:hidden}.owner-recovery-request-copy{color:#f7f5ed;background:#153f34;min-width:0;padding:34px}.owner-recovery-request-copy h2{color:#fff;margin:14px 0 8px;font-size:1.55rem}.owner-recovery-request-copy p,.owner-recovery-request-copy li{color:#e8eee9;line-height:1.6}.owner-recovery-request-copy ul{margin:22px 0 0;padding-left:20px}.owner-recovery-request-form,.owner-recovery-decision{gap:18px;min-width:0;padding:32px;display:grid}.owner-recovery-request-form label,.owner-recovery-decision>label{color:#18312a;gap:7px;font-weight:800;display:grid}.owner-recovery-request-form small{color:#52645e;font-weight:500}.owner-recovery-request-form input,.owner-recovery-request-form textarea,.owner-recovery-decision textarea{box-sizing:border-box;color:#18312a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aabbb4;border-radius:12px;padding:13px 14px}.owner-recovery-request-form textarea,.owner-recovery-decision textarea{resize:vertical;min-height:106px}.owner-recovery-request-form input:focus-visible,.owner-recovery-request-form textarea:focus-visible,.owner-recovery-decision textarea:focus-visible,.owner-recovery-decision:focus-visible{outline-offset:2px;border-color:#1f7155;outline:3px solid #1f715547}.owner-recovery-queue,.owner-recovery-decision{background:#fffefa;border:1px solid #dfe3dc;border-radius:16px}.owner-recovery-queue{padding:30px}.owner-recovery-section-heading h2,.owner-recovery-decision h2{color:#18312a;margin:0 0 6px;font-size:1.45rem}.owner-recovery-list{border-top:1px solid #dfe3dc;margin-top:22px;display:grid}.owner-recovery-list article{border-bottom:1px solid #dfe3dc;gap:16px;padding:22px 0;display:grid}.owner-recovery-case-main strong,.owner-recovery-case-main span{display:block}.owner-recovery-case-main strong{color:#18312a;font-size:1.05rem}.owner-recovery-case-main div>span,.owner-recovery-list article>p,.owner-recovery-decision p{color:#52645e;margin:3px 0 0}.owner-recovery-status{color:#33443e;background:#edf0ed;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.owner-recovery-status.pending,.owner-recovery-status.approved{color:#15523e;background:#dce8dd}.owner-recovery-status.rejected,.owner-recovery-status.expired{color:#764024;background:#f4e6d8}.owner-recovery-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid}.owner-recovery-list dt{color:#6a7a74;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.owner-recovery-list dd{color:#18312a;margin:4px 0 0}.owner-recovery-list .button{justify-self:start}.owner-recovery-empty{text-align:center;color:#52645e;padding:48px 20px}.owner-recovery-empty h3{color:#18312a;margin:10px 0 4px}.owner-recovery-decision{scroll-margin-top:24px}.owner-recovery-decision fieldset{border:1px solid #dfe3dc;border-radius:12px;gap:10px;margin:0;padding:16px;display:grid}.owner-recovery-decision legend{color:#18312a;padding:0 6px;font-weight:900}.owner-recovery-decision fieldset label{color:#18312a;border-radius:10px;align-items:flex-start;gap:10px;min-height:44px;padding:9px 10px;font-weight:750;display:flex}.owner-recovery-decision fieldset label:has(input:checked){background:#edf4ee}.owner-recovery-audit-note{color:#18312a;background:#edf0e9;border-radius:14px;justify-content:flex-start;padding:18px 20px}.owner-recovery-audit-note strong,.owner-recovery-audit-note span{display:block}.owner-recovery-audit-note span{color:#52645e;margin-top:2px}.owner-recovery-offline{background:#fffefa;border:1px solid #dfe3dc;border-radius:16px;justify-items:start;gap:10px;max-width:640px;margin:80px auto;padding:34px;display:grid}.owner-recovery-offline h1,.owner-recovery-offline p{margin:0}@media (max-width:760px){.owner-recovery-page{gap:20px;padding:28px 16px 108px}.owner-recovery-heading,.owner-recovery-section-heading,.owner-recovery-case-main{flex-direction:column;align-items:flex-start}.owner-recovery-heading h1{font-size:2rem}.owner-recovery-boundary{box-sizing:border-box;border-radius:14px;max-width:100%}.owner-recovery-heading,.owner-recovery-heading>div,.owner-recovery-request-copy,.owner-recovery-request-form,.owner-recovery-request-form label,.owner-recovery-request-form small{overflow-wrap:anywhere;min-width:0;max-width:100%}.owner-recovery-request{grid-template-columns:1fr}.owner-recovery-request-copy,.owner-recovery-request-form,.owner-recovery-decision,.owner-recovery-queue{padding:22px 18px}.owner-recovery-list dl{grid-template-columns:1fr;gap:12px}.owner-recovery-list .button,.owner-recovery-request-form>.button,.owner-recovery-decision .assurance-form-actions .button,.owner-recovery-section-heading .button{justify-content:center;width:100%}.owner-recovery-decision .assurance-form-actions{flex-direction:column-reverse}}.privacy-operations-workspace{gap:1.35rem;max-width:1180px;margin:0 auto;display:grid}.privacy-operations-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.privacy-operations-heading h1{color:var(--ink);margin:.15rem 0 .35rem;font-size:clamp(2rem,4vw,3.5rem)}.privacy-operations-heading>div>p:last-child{max-width:680px;color:var(--muted);margin:0}.privacy-operations-summary{background:var(--forest);color:#fff;text-align:center;border-radius:18px;min-width:105px;padding:1rem 1.25rem;display:grid}.privacy-operations-summary strong{font-size:1.8rem;line-height:1}.privacy-operations-summary span{text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem;font-size:.82rem}.privacy-operation-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:999px;gap:.35rem;width:fit-content;padding:.3rem;display:flex}.privacy-operation-toolbar button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .9rem;font-weight:700}.privacy-operation-toolbar button.is-active{background:var(--forest);color:#fff}.privacy-operation-list{border:1px solid var(--line);background:var(--paper);border-radius:24px;overflow:hidden}.privacy-operation-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) auto minmax(150px,auto);align-items:center;gap:1rem;padding:1.15rem 1.3rem;display:grid}.privacy-operation-row:last-child{border-bottom:0}.privacy-operation-person{align-items:center;gap:.8rem;min-width:0;display:flex}.privacy-operation-person h2{color:var(--ink);margin:0;font-size:1rem}.privacy-operation-person p{color:var(--muted);text-overflow:ellipsis;margin:.15rem 0 0;font-size:.86rem;overflow:hidden}.privacy-operation-icon{background:var(--mint);width:42px;height:42px;color:var(--forest);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.privacy-operation-context{color:var(--muted);gap:.12rem;font-size:.88rem;display:grid}.privacy-operation-context strong{color:var(--ink)}.privacy-operation-context small{font-size:.78rem}.privacy-operation-status{color:var(--muted);white-space:nowrap;background:#eef1ee;border-radius:999px;padding:.35rem .65rem;font-size:.76rem;font-weight:800}.privacy-operation-status.is-submitted{color:#765100;background:#fff0c7}.privacy-operation-status.is-in_review{background:var(--mint);color:var(--forest)}.privacy-operation-action{justify-items:end;gap:.35rem;display:grid}.privacy-operation-action p{max-width:260px;color:var(--muted);text-align:right;margin:0;font-size:.82rem}.privacy-operation-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:24px;justify-items:center;padding:4rem 1.5rem;display:grid}.privacy-operation-empty h2{color:var(--ink);margin:.75rem 0 .15rem}.privacy-operation-empty p{margin:0}.privacy-operation-editor{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:1.35rem;box-shadow:0 20px 55px #154b3b17}.privacy-operation-editor-grid{grid-template-columns:220px 1fr 1fr;gap:1rem;margin:1.2rem 0;display:grid}.privacy-operation-editor-grid label{color:var(--ink);align-content:start;gap:.45rem;font-weight:750;display:grid}.privacy-operation-editor-grid select,.privacy-operation-editor-grid textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:12px;padding:.8rem}@media (max-width:980px){.privacy-operation-row{grid-template-columns:minmax(210px,1fr) minmax(180px,1fr) auto}.privacy-operation-action{grid-column:1/-1;justify-items:start}.privacy-operation-action p{text-align:left}.privacy-operation-editor-grid{grid-template-columns:1fr 1fr}.privacy-operation-editor-grid label:first-child{grid-column:1/-1}}@media (max-width:680px){.privacy-operations-heading{align-items:start}.privacy-operations-summary{min-width:82px;padding:.8rem}.privacy-operation-toolbar{width:100%}.privacy-operation-toolbar button{flex:1}.privacy-operation-row{grid-template-columns:1fr auto;padding:1rem}.privacy-operation-context,.privacy-operation-action{grid-column:1/-1}.privacy-operation-editor-grid{grid-template-columns:1fr}.privacy-operation-editor-grid label:first-child{grid-column:auto}}.assignment-workspace{gap:1.4rem;display:grid}.assignment-card-list{gap:1rem;display:grid}.assignment-card{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;grid-template-columns:minmax(15rem,.8fr) minmax(22rem,1.2fr);gap:2rem;padding:1.5rem;display:grid}.assignment-card-copy h2{margin:.8rem 0 .35rem}.assignment-card-copy p,.assignment-card-copy small{color:var(--ink-soft)}.assignment-controls{grid-template-columns:minmax(11rem,.8fr) minmax(14rem,1.2fr);align-items:end;gap:.8rem;display:grid}.assignment-controls label{gap:.4rem;font-weight:700;display:grid}.assignment-controls select,.assignment-controls input{border:1px solid var(--line);background:var(--paper);min-height:3rem;color:var(--ink);font:inherit;border-radius:.75rem;padding:.7rem .8rem}.assignment-controls .button{grid-column:1/-1;justify-self:end}@media (max-width:760px){.assignment-card,.assignment-controls{grid-template-columns:1fr}.assignment-controls .button{width:100%}}.training-authoring{max-width:1500px;margin:0 auto}.training-heading{align-items:flex-start}.training-governance{border:1px solid var(--line);max-width:22rem;color:var(--forest);background:var(--surface);border-radius:14px;align-items:center;gap:.65rem;padding:.85rem 1rem;font-weight:700;line-height:1.35;display:flex}.training-authoring-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);align-items:start;gap:1.5rem;display:grid}.training-editor{gap:1rem;display:grid}.training-permission-note{border:1px solid var(--line);color:var(--forest);background:var(--sage);border-radius:12px;margin:0;padding:.9rem 1rem;font-weight:700;line-height:1.45}.training-editor-readonly>section:not(.training-save){opacity:.68}.training-editor>section,.training-drafts{border:1px solid var(--line);background:var(--surface);border-radius:16px}.training-editor>section{padding:clamp(1.15rem,2.2vw,1.75rem)}.training-editor h2,.training-drafts h2{color:var(--ink);margin:0;font-size:1.2rem}.training-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.15rem;display:grid}.training-field-grid label,.training-save>label{color:var(--ink);gap:.45rem;font-weight:750;display:grid}.training-field-grid .wide{grid-column:1/-1}.training-field-grid input,.training-field-grid select,.training-field-grid textarea,.training-save textarea{border:1px solid var(--line-strong,#aabbb4);width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:.75rem .85rem}.training-field-grid textarea,.training-save textarea{resize:vertical;min-height:6.5rem}.training-field-grid .training-body{min-height:12rem}.training-repeatable{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:.9rem;margin:0;padding:1rem;display:grid;position:relative}.training-repeatable legend{color:var(--forest);font-family:var(--font-display);padding-inline:.35rem;font-weight:800}.training-repeatable label{font-size:.9rem}.training-repeatable-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.training-practical-criterion{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(12rem,1fr);align-items:end;gap:.85rem;padding:1rem 0;display:grid;position:relative}.training-practical-criterion .training-remove{top:.25rem;right:0}.training-practical-criterion:has(.training-remove)>label:first-child{padding-right:5.5rem}.training-remove{color:var(--danger-700);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .45rem;font-size:.78rem;font-weight:750;display:inline-flex;position:absolute;top:.65rem;right:.75rem}.training-remove:hover{text-underline-offset:.2em;text-decoration:underline}.training-remove:focus-visible{outline-offset:2px;outline:3px solid #9b302738}.training-add-item{justify-self:start}.training-field-grid input:focus-visible,.training-field-grid select:focus-visible,.training-field-grid textarea:focus-visible,.training-save textarea:focus-visible{outline-offset:2px;border-color:var(--success);outline:3px solid #1f715540}.input-with-suffix{align-items:center;gap:.7rem;display:flex}.input-with-suffix input{max-width:8rem}.input-with-suffix>span{color:var(--ink-soft);font-weight:600}.training-check{grid-template-columns:none;align-items:flex-start;line-height:1.45;gap:.7rem!important;font-weight:650!important;display:flex!important}.training-check input{flex:none;width:1.15rem;height:1.15rem;min-height:auto;margin-top:.12rem}.training-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.training-section-heading p{color:var(--ink-soft);margin:.35rem 0 0}.training-save{gap:1rem;display:grid}.training-save .button-primary{justify-self:start}.training-drafts{padding:1.25rem;position:sticky;top:8rem}.training-drafts>div:first-child{color:var(--forest);align-items:center;gap:.65rem;display:flex}.training-drafts>p{color:var(--ink-soft);line-height:1.5}.training-drafts ul{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.training-drafts li{border-bottom:1px solid var(--line);gap:.18rem;padding:.8rem 0;display:grid}.training-drafts li>span,.training-drafts li>small{color:var(--ink-soft);text-transform:capitalize;font-size:.78rem}.training-governance-action{color:var(--success);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.4rem;margin-top:.45rem;padding:.45rem 0;font-weight:750;display:inline-flex}.training-governance-action:hover{text-decoration:underline}.training-governance-action:focus-visible{outline-offset:3px;outline:3px solid #1f715540}.training-governance-form{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.training-governance-form h3,.training-governance-form p{margin:0}.training-governance-form label{color:var(--ink);gap:.35rem;font-weight:700;display:grid}.training-governance-form input,.training-governance-form textarea{border:1px solid var(--line-strong,#aabbb4);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:.65rem .75rem}.training-governance-form textarea{resize:vertical;min-height:5rem}.training-governance-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.training-drafts-note{border-top:1px solid var(--line);padding-top:.8rem;font-size:.9rem}@media (max-width:1050px){.training-authoring-layout{grid-template-columns:1fr}.training-drafts{order:-1;position:static}}@media (max-width:650px){.training-heading,.training-section-heading{display:grid}.training-governance{max-width:none}.training-field-grid{grid-template-columns:1fr}.training-field-grid .wide{grid-column:auto}.training-section-heading .button{justify-self:start}.training-repeatable-pair,.training-practical-criterion{grid-template-columns:1fr}}.device-session-list{gap:1rem;display:grid}.device-session-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.device-session-card.is-revoked{opacity:.68}.device-session-icon{width:3rem;height:3rem;color:var(--forest);background:var(--sage);border-radius:.85rem;place-items:center;display:grid}.device-session-details{min-width:0}.device-session-details h2{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.05rem;display:flex}.device-session-details p,.device-session-details small,.device-session-details strong{margin:.15rem 0;display:block}@media (max-width:620px){.device-session-card{grid-template-columns:auto minmax(0,1fr)}.device-session-card>.button{grid-column:1/-1;width:100%}}.transfer-workspace{max-width:1080px}.transfer-legal-note{color:var(--ink);background:#eef3ed;border:1px solid #c8d4cd;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.transfer-legal-note svg{color:#705b1e;flex:none;margin-top:2px}.transfer-legal-note p{max-width:75ch;margin:0;line-height:1.55}.transfer-list{gap:20px;display:grid}.transfer-record{background:#fffefa;border:1px solid #dfe3dc;border-radius:16px;padding:24px}.transfer-record-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.transfer-record-head h2{margin:10px 0 2px;font-size:1.55rem}.transfer-record-head p{color:#52645e;margin:0}.transfer-record-head>svg{color:#153f34}.transfer-route{border-block:1px solid #e3e6df;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-top:18px;padding:18px 0;display:grid}.transfer-route>div{gap:3px;display:grid}.transfer-route>div:last-child{text-align:right}.transfer-route small,.transfer-route span{color:#52645e}.transfer-route strong{font-size:1.05rem}.transfer-route>svg{color:#88b72a}.transfer-reason{max-width:75ch;line-height:1.55}.transfer-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0;padding:8px 0 4px;list-style:none;display:grid}.transfer-timeline li{color:#718078;align-items:flex-start;gap:9px;padding:0 14px 0 0;display:flex;position:relative}.transfer-timeline li:not(:last-child):after{content:"";background:#cbd3cd;width:8px;height:1px;position:absolute;top:12px;right:4px}.transfer-timeline svg{background:#edf0eb;border-radius:50%;flex:none;width:24px;height:24px;padding:4px}.transfer-timeline span{gap:2px;display:grid}.transfer-timeline small{line-height:1.35}.transfer-timeline .done,.transfer-timeline .current{color:#18312a}.transfer-timeline .done svg{color:#1f7155;background:#dce8dd}.transfer-timeline .current svg{color:#fff;background:#153f34}.transfer-evidence{border-top:1px solid #e3e6df;padding-top:14px}.transfer-evidence summary{cursor:pointer;font-weight:750}.transfer-evidence ul{gap:8px;padding:0;list-style:none;display:grid}.transfer-evidence li{align-items:flex-start;gap:8px;display:flex}.transfer-evidence li svg{color:#1f7155;flex:none;margin-top:2px}.transfer-action{background:#f4f2e8;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px;display:flex}.transfer-action p{max-width:65ch;margin:0}.transfer-action.final{background:#e6eee6}.transfer-consent{align-items:flex-start;gap:10px;max-width:70ch;line-height:1.45;display:flex}.transfer-consent input{accent-color:#153f34;width:18px;height:18px;margin-top:3px}.transfer-accept-grid,.transfer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.transfer-accept-grid{background:#f4f2e8;border-radius:14px;margin-top:18px;padding:18px}.transfer-accept-grid label,.transfer-form-grid label{gap:7px;font-weight:700;display:grid}.transfer-accept-grid select,.transfer-form-grid select,.transfer-form-grid input,.transfer-form-grid textarea{width:100%}.transfer-accept-grid .button{align-self:end}.transfer-form-grid .wide{grid-column:1/-1}.transfer-form-grid textarea{resize:vertical;min-height:96px}.transfer-editor{margin-top:24px}@media (max-width:760px){.transfer-record{padding:18px}.transfer-record-head>svg{display:none}.transfer-route{grid-template-columns:1fr;gap:10px}.transfer-route>svg{transform:rotate(90deg)}.transfer-route>div:last-child{text-align:left}.transfer-timeline{grid-template-columns:1fr;gap:14px}.transfer-timeline li:not(:last-child):after{width:1px;height:12px;top:26px;left:12px;right:auto}.transfer-action{flex-direction:column;align-items:stretch}.transfer-action .button{width:100%}.transfer-accept-grid,.transfer-form-grid{grid-template-columns:1fr}.transfer-form-grid .wide{grid-column:auto}}.rse-workspace{gap:24px;max-width:1120px;margin:0 auto;display:grid}.rse-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.rse-heading h1{margin:0 0 8px;font-size:2.75rem}.rse-heading p{max-width:70ch;color:var(--ink-soft);margin:0}.rse-notice{border-radius:var(--radius-sm);color:var(--success);background:#edf7f0;border:1px solid #96bea9;align-items:center;gap:10px;padding:14px 16px;font-weight:750;display:flex}.rse-notice.warning{color:#714a0d;background:#fff6e6;border-color:#d9ad62}.pastoral-workspace{gap:24px}.pastoral-plan-list{gap:20px;display:grid}.pastoral-plan{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px}.pastoral-plan-head{color:var(--forest);justify-content:space-between;gap:20px;display:flex}.pastoral-plan-head h2{margin:10px 0 2px;font-size:1.55rem}.pastoral-plan-head p,.pastoral-plan-head svg{color:var(--ink-soft);margin:0}.pastoral-window{border-radius:var(--radius-sm);color:var(--forest);background:#f2f4ec;align-items:center;gap:9px;margin:20px 0 0;padding:12px 14px;font-weight:760;display:flex}.pastoral-notes{max-width:72ch;color:var(--ink-soft);margin:18px 0 0}.pastoral-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;display:grid}.pastoral-responsibility{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:20px}.pastoral-responsibility>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pastoral-responsibility h3{margin:0;font-size:1.05rem}.pastoral-responsibility>div:first-child span{color:var(--ink-soft);font-size:.8rem;font-weight:720}.pastoral-responsibility p{color:var(--ink-soft);margin:10px 0 16px;line-height:1.5}.pastoral-owner{color:var(--forest);align-items:center;gap:8px;display:flex}.pastoral-policy{color:var(--ink-soft);margin-top:18px;font-size:.88rem}.pastoral-editor{margin-top:0}.pastoral-draft-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.pastoral-draft-list fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:18px;display:grid}.pastoral-draft-list legend{color:var(--forest);padding:0 6px;font-weight:850}.pastoral-draft-list fieldset>p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.88rem}.pastoral-draft-list label{color:var(--forest);align-content:start;gap:7px;font-weight:780;display:grid}.pastoral-draft-list .wide{grid-column:1/-1}.pastoral-draft-list textarea{min-height:96px}.pastoral-loading{min-height:260px}@media (max-width:900px){.pastoral-grid,.pastoral-draft-list{grid-template-columns:1fr}}@media (max-width:620px){.pastoral-plan{padding:18px}.pastoral-plan-head svg{display:none}.pastoral-responsibility{padding:16px}.pastoral-responsibility>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.pastoral-draft-list fieldset{grid-template-columns:1fr}.pastoral-draft-list .wide,.pastoral-draft-list fieldset>p{grid-column:auto}}.accommodation-internet-report{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;max-width:100%;margin-bottom:22px;padding:24px 26px}.accommodation-report-heading{justify-content:space-between;align-items:end;gap:28px;min-width:0;display:flex}.accommodation-report-heading h2{margin:0 0 5px;font-size:1.4rem}.accommodation-report-heading p{max-width:68ch;color:var(--ink-soft);margin:0}.accommodation-report-range{align-items:end;gap:10px;display:flex}.accommodation-report-range label{color:var(--forest);gap:6px;font-size:.84rem;font-weight:780;display:grid}.accommodation-report-range input{min-width:148px}.accommodation-report-range .button{white-space:nowrap;min-height:45px}.accommodation-report-totals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0;display:grid}.accommodation-report-totals>div{padding:17px 18px}.accommodation-report-totals>div+div{border-left:1px solid var(--line)}.accommodation-report-totals dt{color:var(--ink-soft);font-size:.82rem;font-weight:720}.accommodation-report-totals dd{color:var(--forest);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:1.55rem;font-weight:850}.accommodation-report-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;margin-top:18px;overflow-x:auto}.accommodation-report-table{border-collapse:collapse;width:100%;min-width:620px}.accommodation-report-table caption{color:var(--ink-soft);text-align:left;padding-bottom:11px;font-size:.82rem}.accommodation-report-table th,.accommodation-report-table td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:12px 14px}.accommodation-report-table th:first-child{text-align:left}.accommodation-report-table thead th{color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;font-size:.78rem}.accommodation-report-empty{color:var(--ink-soft);margin:16px 0 0}.accommodation-list{gap:22px;display:grid}.accommodation-record{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.accommodation-record-head{justify-content:space-between;align-items:start;gap:20px;padding:24px 26px 20px;display:flex}.accommodation-record-head h2{margin:9px 0 2px;font-size:1.55rem}.accommodation-record-head p,.accommodation-section-head p{color:var(--ink-soft);margin:0}.accommodation-record-head>svg{color:var(--forest-light)}.accommodation-facts{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 26px;display:grid}.accommodation-facts>div{align-items:start;gap:11px;min-width:0;padding:17px 18px;display:flex}.accommodation-facts>div:nth-child(2){border-left:1px solid var(--line)}.accommodation-facts .internet-state{border-top:1px solid var(--line);background:#f4f6ef;grid-column:1/-1}.accommodation-facts .internet-state.limited{background:#f7f1dc}.accommodation-facts .internet-state.unavailable{background:#f8e8e3}.accommodation-facts svg,.accommodation-support>svg{color:var(--forest-light);flex:none}.accommodation-support{background:var(--sage-soft);border-radius:14px;align-items:start;gap:12px;margin:20px 26px 0;padding:18px;display:flex}.accommodation-support p{max-width:72ch;color:var(--ink-soft);margin:4px 0 0}.accommodation-issues{border-top:1px solid var(--line);margin-top:24px;padding:22px 26px}.accommodation-section-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.accommodation-section-head h3{margin:0 0 3px;font-size:1.08rem}.accommodation-issue{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.accommodation-issue>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.accommodation-issue time{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.82rem}.accommodation-issue p{max-width:72ch;margin:10px 0 0}.accommodation-record .pastoral-policy{margin:0;padding:16px 26px}.accommodation-issue-editor,.accommodation-editor{margin-top:24px}.urgent-check{align-self:end;align-items:start;min-height:52px;flex-direction:row!important;gap:10px!important;display:flex!important}.urgent-check input{width:20px;height:20px;margin-top:2px}.urgent-check span{gap:2px;display:grid}.urgent-check small{color:var(--ink-soft);font-weight:500}.emergency-reminder{color:#654f14;background:#f7f1dc;border-radius:12px;align-items:start;gap:10px;margin-top:18px;padding:14px 16px;font-weight:700;display:flex}.emergency-reminder svg{flex:none}@media (max-width:900px){.accommodation-report-heading,.accommodation-report-range{flex-direction:column;align-items:stretch}.accommodation-report-range{width:min(100%,420px)}.accommodation-report-range input{width:100%}.accommodation-report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-report-totals>div:nth-child(3){border-left:0}.accommodation-report-totals>div:nth-child(n+3){border-top:1px solid var(--line)}.accommodation-facts{grid-template-columns:1fr}.accommodation-facts>div:nth-child(2){border-top:1px solid var(--line);border-left:0}}@media (max-width:620px){.accommodation-internet-report{padding:18px}.accommodation-report-totals{grid-template-columns:1fr}.accommodation-report-totals>div+div,.accommodation-report-totals>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.accommodation-record-head,.accommodation-section-head{flex-direction:column;align-items:stretch}.accommodation-record-head,.accommodation-issues{padding-left:18px;padding-right:18px}.accommodation-facts,.accommodation-support{margin-left:18px;margin-right:18px}.accommodation-section-head .button{justify-content:center;width:100%}.accommodation-issue>div{flex-direction:column;align-items:start;gap:7px}.accommodation-record .pastoral-policy{padding-left:18px;padding-right:18px}}.rse-register{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rse-policy{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px}.rse-policy-top{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:.76rem;font-weight:800;display:flex}.rse-status{text-transform:none;border-radius:999px;padding:6px 9px}.rse-status.active{background:var(--sage);color:var(--success)}.rse-status.upcoming{background:var(--gold-soft);color:#765715}.rse-status.superseded{color:var(--ink-soft);background:#eceeea}.rse-status.pending{background:var(--gold-soft);color:#765715}.rse-status.suspended,.rse-status.expired,.rse-status.revoked{background:var(--danger-50);color:var(--danger-700)}.rse-expiry{color:#765715;align-items:center;gap:7px;margin-top:14px;font-size:.78rem;font-weight:800;display:flex}.rse-history{margin:10px 0 0;padding:0;list-style:none}.rse-inline-empty{min-height:124px;color:var(--ink-soft);align-items:center;gap:10px;display:flex}.rse-inline-empty p{margin:0}.rse-record{width:100%;margin-top:18px}.rse-policy h2{margin:18px 0 8px;font-size:1.25rem}.rse-policy>p{min-height:3em;color:var(--ink-soft);margin:0;font-size:.84rem}.rse-policy dl{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.rse-policy dl div{border-top:1px solid var(--line);padding-top:11px}.rse-policy dt{color:var(--ink-soft);font-size:.69rem;font-weight:750}.rse-policy dd{margin:4px 0 0;font-weight:800}.rse-policy details{border-top:1px solid var(--line);padding-top:14px}.rse-policy summary{cursor:pointer;font-size:.8rem;font-weight:800}.rse-policy ul{padding:0;list-style:none}.rse-policy li{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.rse-policy li span,.rse-policy li small{color:var(--ink-soft);font-size:.75rem}.rse-policy>a{color:var(--forest-light);align-items:center;gap:6px;margin-top:15px;font-size:.78rem;font-weight:800;display:inline-flex}.rse-empty,.rse-state{text-align:center;border-radius:var(--radius);border:1px dashed #b8c8c0;grid-column:1/-1;align-content:center;place-items:center;gap:9px;min-height:260px;padding:32px;display:grid}.rse-empty h2,.rse-empty p,.rse-state h1,.rse-state p{margin:0}.rse-empty p,.rse-state p{color:var(--ink-soft)}.rse-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:22px;padding:24px;display:grid}.rse-editor-heading,.rse-editor-actions,.rse-requirements>div:first-child{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rse-editor-heading h2,.rse-editor-heading p,.rse-requirements h3{margin:0}.rse-editor-heading p{color:var(--ink-soft);margin-top:5px}.rse-editor-grid,.rse-requirements fieldset{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rse-editor label,.rse-requirements label{color:var(--ink);gap:7px;font-size:.77rem;font-weight:800;display:grid}.rse-editor .wide,.rse-requirements .wide{grid-column:1/-1}.rse-editor input,.rse-editor textarea,.rse-editor select{border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebbb5;padding:11px 12px}.rse-editor input[readonly]{color:var(--ink-soft);background:#f0f2ed}.rse-editor textarea{resize:vertical;min-height:92px}.rse-requirements{gap:14px;display:grid}.rse-requirements fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:18px;position:relative}.rse-requirements legend{padding:0 8px;font-weight:850}.rse-requirements .text-button{justify-self:start}.rse-editor-actions{justify-content:flex-end}@media (max-width:720px){.rse-heading,.rse-editor-heading{flex-direction:column}.rse-heading .button{width:100%}.rse-register,.rse-editor-grid,.rse-requirements fieldset{grid-template-columns:1fr}.rse-editor .wide,.rse-requirements .wide{grid-column:auto}.rse-editor{padding:18px}.rse-editor-actions{grid-template-columns:1fr;display:grid}.rse-editor-actions .button{width:100%}.rse-heading h1{font-size:2rem}}.cost-workspace{padding-bottom:40px}.cost-list{gap:18px;display:grid}.cost-agreement{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px}.cost-agreement-head,.cost-item-main,.cost-draft-items>div:first-child,.cost-actions,.cost-acknowledged{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cost-agreement-head h2{margin:12px 0 3px;font-size:1.35rem}.cost-agreement-head p,.cost-explanation,.cost-policy span,.cost-items p,.cost-actions p,.cost-waiting{color:var(--ink-soft)}.cost-agreement-head p,.cost-explanation,.cost-items p,.cost-actions p,.cost-waiting{margin:0}.cost-explanation{max-width:72ch;margin-top:20px}.cost-policy{background:var(--paper);border-radius:var(--radius-sm);gap:3px;margin-top:20px;padding:13px 15px;font-size:.82rem;display:grid}.cost-items{margin:22px 0 0;padding:0;list-style:none}.cost-items>li{border-top:1px solid var(--line);padding:18px 0}.cost-item-main>div{gap:7px;display:grid}.cost-item-main b{font-variant-numeric:tabular-nums;white-space:nowrap}.cost-classification{background:var(--sage);width:fit-content;color:var(--success);border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800}.cost-classification.recoverable{background:var(--gold-soft);color:#765715}.cost-items p{max-width:72ch;margin-top:9px;font-size:.86rem}.cost-confirm{align-items:flex-start;gap:10px;margin-top:14px;font-size:.84rem;font-weight:750;display:flex}.cost-confirm input{width:19px;height:19px;accent-color:var(--forest);margin-top:1px}.cost-actions,.cost-acknowledged,.cost-waiting{border-top:1px solid var(--line);padding-top:18px}.cost-actions{align-items:center}.cost-actions p{max-width:60ch;font-size:.8rem}.cost-acknowledged{color:var(--success);justify-content:flex-start;font-size:.84rem}.cost-acknowledged span{gap:2px;display:grid}.cost-draft-items{gap:16px;display:grid}.cost-draft-items h3{margin:0}.cost-draft-items fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:18px;display:grid}.cost-draft-items legend{padding:0 8px;font-weight:850}.cost-draft-items label{gap:7px;font-size:.77rem;font-weight:800;display:grid}.cost-draft-items .wide{grid-column:1/-1}.cost-draft-items input,.cost-draft-items select,.cost-draft-items textarea{border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebbb5;padding:11px 12px}.cost-draft-items textarea{resize:vertical;min-height:86px}.cost-loading{align-content:start;place-items:stretch stretch}.cost-skeleton{border-radius:var(--radius-sm);background:#e8ebe4;height:110px;animation:1.4s ease-in-out infinite alternate report-pulse}.cost-skeleton.short{width:64%;height:22px}@media (max-width:720px){.cost-agreement{padding:18px}.cost-agreement-head>svg{display:none}.cost-actions,.cost-draft-items>div:first-child{flex-direction:column}.cost-actions .button,.cost-draft-items>div:first-child .button{width:100%}.cost-draft-items fieldset{grid-template-columns:1fr;padding:15px}.cost-draft-items .wide{grid-column:auto}}.profile-workspace{gap:1.25rem;max-width:1120px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem);display:grid}.profile-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.profile-heading h1{margin:.15rem 0 .45rem;font-size:clamp(2rem,5vw,3.4rem)}.profile-heading p{max-width:68ch}.profile-status{border:1px solid var(--gold);background:var(--gold-soft);color:var(--ink);border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.65rem .85rem;font-weight:750;display:inline-flex}.profile-status.complete{border-color:var(--success);background:var(--sage);color:var(--forest)}.profile-onboarding{background:var(--forest);color:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid;position:relative;box-shadow:0 18px 42px #153f342e}.profile-onboarding-icon{background:var(--lime-500);width:3.2rem;height:3.2rem;color:var(--forest);border-radius:50%;place-items:center;display:grid}.profile-onboarding-copy{gap:.35rem;display:grid}.profile-onboarding h2,.profile-onboarding p{margin:0}.profile-onboarding h2{color:#fff;font-size:clamp(1.35rem,3vw,1.8rem)}.profile-onboarding p{color:#e4ede7;max-width:70ch;line-height:1.55}.profile-onboarding-copy>span{color:#d7e6dc;align-items:center;gap:.4rem;font-size:.88rem;font-weight:750;display:inline-flex}.profile-onboarding-actions{gap:.55rem;min-width:12rem;display:grid}.profile-onboarding-actions .button-primary{color:var(--forest);background:#fff}.profile-onboarding-actions .button-secondary{color:#fff;background:0 0;border-color:#b8cec2}.profile-onboarding-dismiss{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;top:.65rem;right:.65rem}.profile-onboarding-dismiss:hover{background:#ffffff1f}.profile-onboarding-dismiss:focus-visible{outline:3px solid var(--lime-500);outline-offset:2px}.profile-first-visit{background:var(--sage);color:var(--forest);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.profile-first-visit>svg{align-self:start}.profile-first-visit h2,.profile-first-visit p{margin:0}.profile-first-visit h2{font-size:clamp(1.25rem,3vw,1.65rem)}.profile-first-visit p{max-width:68ch;color:var(--ink-soft);margin-top:.3rem;line-height:1.5}.profile-privacy-note,.profile-message,.profile-error{border-radius:16px;gap:.8rem;padding:1rem 1.1rem;display:flex}.profile-privacy-note{background:var(--sage);color:var(--forest)}.profile-privacy-note svg{flex:none;margin-top:.1rem}.profile-privacy-note p{margin:.2rem 0 0}.profile-message{background:var(--sage);color:var(--forest)}.profile-error{background:var(--danger-50);color:var(--danger-700)}.profile-feedback{z-index:12;position:sticky;bottom:1rem;box-shadow:0 12px 32px #143d3324}.profile-form{gap:1rem;display:grid}.profile-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.1rem,3vw,2rem);display:grid}.profile-card h2{margin:.2rem 0}.profile-card>div>p{color:var(--ink-soft);line-height:1.5}.profile-access-history{align-items:start}.profile-support-requests{background:color-mix(in srgb, var(--sage) 28%, var(--surface));align-items:start}.profile-request-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.profile-request-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.profile-request-list li:first-child{padding-top:0}.profile-request-list li:last-child{border-bottom:0;padding-bottom:0}.profile-request-summary{gap:.35rem;min-width:0;display:grid}.profile-request-summary>span:not(.profile-request-status){color:var(--ink-soft);font-size:.92rem}.profile-request-status{background:var(--gold-soft);color:var(--ink);text-transform:capitalize;border-radius:999px;justify-self:start;align-items:center;gap:.35rem;padding:.32rem .55rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.profile-request-status.approved{background:var(--sage);color:var(--forest)}.profile-request-status.rejected,.profile-request-status.expired{background:var(--danger-50);color:var(--danger-700)}.profile-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.profile-history-state{min-height:3rem;color:var(--ink-soft);align-items:center;gap:.65rem;margin:0;display:flex}.profile-history-state .button{margin-left:auto}.profile-history-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.profile-history-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:.9rem 0;display:flex}.profile-history-list li:first-child{padding-top:0}.profile-history-list li:last-child{border-bottom:0;padding-bottom:0}.profile-history-list li>div{gap:.2rem;display:grid}.profile-history-list span,.profile-history-list time{color:var(--ink-soft)}.profile-history-list time{flex:none;font-size:.92rem}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-grid label{align-content:start;gap:.4rem;font-weight:700;display:grid}.profile-grid input,.profile-grid select,.profile-grid textarea{border:1px solid var(--ink-200);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:.7rem .8rem}.profile-grid textarea{resize:vertical;min-height:92px}.profile-grid input:focus,.profile-grid select:focus,.profile-grid textarea:focus{border-color:var(--lime-500);outline:3px solid #85b43a47}.profile-field-wide{grid-column:1/-1}.profile-support-consent{background:var(--sage);border:1px solid #b9c9c0;border-radius:12px;grid-column:2;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.profile-support-consent input{width:20px;height:20px;accent-color:var(--forest);margin-top:.15rem}.profile-support-consent span{gap:.25rem;display:grid}.profile-support-consent small{color:var(--ink-soft);line-height:1.45}.profile-grid small{color:var(--ink-soft);font-weight:450;line-height:1.4}.profile-photo-settings{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.profile-photo-preview{aspect-ratio:1;border:1px solid var(--line);background:var(--sage);width:180px;color:var(--forest);border-radius:16px;place-items:center;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-controls{gap:.8rem;display:grid}.profile-photo-controls>p{color:var(--ink-soft);margin:0;font-size:.8rem}.profile-photo-picker{border:1px solid var(--forest);background:var(--surface);min-height:44px;color:var(--forest);cursor:pointer;border-radius:12px;justify-self:start;align-items:center;padding:0 1rem;font-weight:750;display:inline-flex;position:relative}.profile-photo-picker:hover{background:var(--sage)}.profile-photo-picker:focus-within{outline-offset:3px;outline:3px solid #2c7bc959}.profile-photo-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-photo-consent{border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem;display:grid}.profile-photo-consent:focus-within{outline-offset:2px;outline:3px solid #2c7bc959}.profile-photo-consent input{width:21px;height:21px;accent-color:var(--forest);margin-top:2px}.profile-photo-consent span{grid-template-columns:auto minmax(0,1fr);gap:.2rem .5rem;display:grid}.profile-photo-consent svg{color:var(--forest);grid-row:1/3}.profile-photo-consent small{color:var(--ink-soft);grid-column:2;line-height:1.45}.profile-photo-actions{flex-wrap:wrap;gap:.7rem;display:flex}.profile-photo-remove{border-color:var(--danger-400);color:var(--danger-700);background:0 0}.profile-actions{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.profile-actions p{color:var(--ink-soft);margin:0}.profile-state{text-align:center;place-items:center;gap:.75rem;min-height:55vh;padding:2rem;display:grid}@media (max-width:760px){.profile-onboarding,.profile-first-visit{grid-template-columns:1fr}.profile-onboarding{padding-right:3.5rem}.profile-onboarding-actions,.profile-onboarding-actions .button,.profile-first-visit .button{width:100%}.profile-heading,.profile-actions{flex-direction:column;align-items:stretch}.profile-status{align-self:flex-start}.profile-card{grid-template-columns:1fr}.profile-history-list li{display:grid}.profile-request-list li{grid-template-columns:1fr}.profile-request-actions{justify-content:stretch}.profile-request-actions .button{flex:9rem}.profile-support-consent{grid-column:1}.profile-grid,.profile-photo-settings{grid-template-columns:1fr}.profile-photo-preview{width:min(180px,100%)}.profile-photo-actions .button,.profile-actions .button{width:100%}}.privacy-requests{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(1040px,100% - clamp(2rem,6vw,5rem));margin:0 auto clamp(3rem,7vw,6rem);padding:clamp(1.25rem,3vw,2rem)}.privacy-requests-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.2rem;display:flex}.privacy-requests-heading h2,.privacy-request-history h3,.privacy-choice-list h3{color:var(--forest);font-family:var(--font-display);letter-spacing:-.02em;margin:0}.privacy-requests-heading h2{font-size:clamp(1.6rem,3vw,2.15rem)}.privacy-requests-heading p,.privacy-request-history>div>p,.privacy-choice-list p,.privacy-request-list p{color:var(--ink-soft);line-height:1.55}.privacy-requests-heading p,.privacy-request-history>div>p{max-width:68ch;margin:.35rem 0 0}.privacy-requests-heading>svg{color:var(--forest-light);flex:none}.privacy-choice-list{display:grid}.privacy-choice-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 0;display:grid}.privacy-choice-list article>svg{color:var(--forest-light)}.privacy-choice-list h3{font-size:1.12rem}.privacy-choice-list p{max-width:68ch;margin:.25rem 0 0}.privacy-choice-list .button{justify-content:center;min-width:12rem}.privacy-feedback{outline:0}.privacy-feedback p{background:var(--sage);color:var(--forest);border-radius:12px;margin:1rem 0 0;padding:.85rem 1rem;font-weight:700}.privacy-feedback p[role=alert]{background:var(--danger-50);color:var(--danger-700)}.privacy-request-history{padding-top:1.5rem}.privacy-state{min-height:4rem;color:var(--ink-soft);align-items:center;gap:.65rem;margin:1rem 0 0;display:flex}.privacy-state-error{justify-content:space-between;align-items:flex-start}.privacy-state p{margin:0}.privacy-request-list{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.privacy-request-list li{border-top:1px solid var(--line);gap:.45rem;padding:1rem 0;display:grid}.privacy-request-list li>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.privacy-request-list p{margin:0}.privacy-request-list .button{justify-self:start;margin-top:.35rem}.privacy-request-status{background:var(--gold-soft);color:var(--ink);border-radius:999px;flex:none;padding:.32rem .55rem;font-size:.78rem;font-weight:800}.privacy-request-status.is-fulfilled{background:var(--sage);color:var(--forest)}.privacy-request-status.is-declined,.privacy-request-status.is-cancelled{background:var(--danger-50);color:var(--danger-700)}@media (max-width:760px){.privacy-requests{width:calc(100% - 2rem);padding:1.1rem}.privacy-choice-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.privacy-choice-list article .button{grid-column:1/-1;width:100%}.privacy-request-list li>div:first-child,.privacy-state-error{flex-direction:column;align-items:flex-start}}.document-workspace{width:min(1120px,100%);margin:0 auto;padding:36px 32px 72px}.document-heading,.document-panel-heading,.document-list li,.document-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.document-heading{align-items:end;margin-bottom:24px}.document-heading h1,.document-panel h2,.document-empty h3{margin:0}.document-heading>div>p:last-child{max-width:68ch;color:var(--ink-soft);margin:10px 0 0}.document-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:22px;overflow:hidden}.document-panel-heading{border-bottom:1px solid var(--line);padding:22px 24px}.document-panel-heading p,.document-list p,.document-list small,.document-empty p{color:var(--ink-soft);margin:5px 0 0}.document-panel-heading>span,.document-status{white-space:nowrap;text-transform:capitalize;background:var(--sage);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.document-list,.document-history-list{margin:0;padding:0;list-style:none}.document-history-list li,.document-history-error{align-items:center;gap:16px;padding:18px 24px;display:flex}.document-history-list li{border-bottom:1px solid var(--line)}.document-history-list li:last-child{border-bottom:0}.document-history-list li>div,.document-history-error>div{flex:1;min-width:0}.document-history-list p,.document-history-list small,.document-history-error p{color:var(--ink-soft);overflow-wrap:anywhere;margin:4px 0 0}.document-history-list time{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.86rem}.document-history-error{color:var(--danger-700);background:var(--danger-50)}.document-reminder-settings{gap:18px;padding:22px 24px;display:grid}.document-reminder-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.document-reminder-toggle input,.document-reminder-options input{width:20px;height:20px;accent-color:var(--forest-light);margin:2px 0 0}.document-reminder-toggle>span{grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0;display:grid}.document-reminder-toggle svg{color:var(--forest-light);grid-row:1/3}.document-reminder-toggle small,.document-reminder-settings fieldset>small{color:var(--ink-soft)}.document-reminder-settings fieldset{border:0;gap:10px;padding:0;display:grid}.document-reminder-settings legend{margin-bottom:10px;font-weight:800}.document-reminder-options{flex-wrap:wrap;gap:10px;display:flex}.document-reminder-options label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.document-reminder-options label:has(input:checked){color:var(--forest);border-color:var(--forest-light);background:var(--sage)}.document-reminder-settings>.button{justify-self:start}.document-list li{border-bottom:1px solid var(--line);padding:18px 24px}.document-list li:last-child{border-bottom:0}.document-list li>div{flex:1;min-width:0}.document-icon{width:42px;height:42px;color:var(--forest);background:var(--sage);border-radius:50%;flex:none;place-items:center;display:grid}.status-rejected,.status-expired{color:var(--danger-700);background:var(--danger-50)}.document-empty,.document-state{text-align:center;padding:44px 24px}.document-state{justify-items:center;gap:12px;display:grid}.document-notice,.document-error{border-radius:var(--radius-sm);align-items:center;gap:9px;margin-bottom:16px;padding:13px 16px;display:flex}.document-notice{color:var(--forest);background:var(--sage)}.document-error{color:var(--danger-700);background:var(--danger-50)}.document-modal{z-index:90;background:#091f1994;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.document-modal form{background:var(--surface);border-radius:var(--radius);width:min(560px,100%);box-shadow:var(--shadow-lg);gap:14px;padding:26px;display:grid}.document-modal form:has(.document-review){width:min(760px,100%)}.document-modal form>p{color:var(--ink-soft);margin:-6px 0 4px}.document-modal label{gap:6px;font-weight:750;display:grid}.document-modal input,.document-modal select,.document-modal textarea{width:100%}.document-modal textarea{resize:vertical;min-height:96px}.document-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.document-review{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);gap:12px;padding:16px;display:grid}.document-review-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-review-heading h3,.document-review-heading p,.document-review-expiry{margin:0}.document-review-heading p,.document-review-expiry,.document-review-unavailable{color:var(--ink-soft)}.document-review-frame{background:#e9ece7;border-radius:12px;min-height:360px;position:relative;overflow:hidden}.document-review-frame iframe,.document-review-frame img{object-fit:contain;border:0;width:100%;min-height:360px;max-height:60dvh;display:block}.document-watermark{color:#ffffffe0;letter-spacing:.02em;text-align:center;text-shadow:0 1px 3px #000c;white-space:nowrap;pointer-events:none;max-width:90%;padding:8px 14px;font-size:clamp(.7rem,2vw,1.15rem);font-weight:850;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-18deg)}.document-review-expiry,.document-review-unavailable{align-items:center;gap:8px;margin:0;font-size:.88rem;display:flex}@media (max-width:640px){.document-workspace{padding:24px 16px 88px}.document-heading,.document-list li,.document-history-list li,.document-history-error{flex-direction:column;align-items:stretch}.document-heading .button,.document-list .button,.document-history-error .button,.document-reminder-settings>.button{width:100%}.document-history-list time{white-space:normal}.document-form-grid{grid-template-columns:1fr}.document-review-heading{flex-direction:column;align-items:stretch}.document-review-heading .button{width:100%}.document-review-frame,.document-review-frame iframe,.document-review-frame img{min-height:280px}.document-actions{flex-direction:column-reverse}.document-actions .button{width:100%}}.employment-assignment-page{width:min(100%,1320px);color:var(--ink,#18312a);margin:0 auto;padding:clamp(1.25rem,3vw,3rem)}.employment-assignment-heading,.employment-assignment-section-title,.employment-assignment-person,.employment-assignment-retire-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.employment-assignment-heading{align-items:flex-end;margin-bottom:1.5rem}.employment-assignment-heading h1{letter-spacing:-.035em;margin:0 0 .35rem;font-size:clamp(2.35rem,5vw,4.5rem);line-height:.98}.employment-assignment-heading p,.employment-assignment-section-title p,.employment-assignment-person p,.employment-assignment-change p,.employment-assignment-retire p{color:#52645e;margin:0}.employment-assignment-layout{grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);align-items:start;gap:clamp(1rem,2.5vw,2rem);display:grid}.employment-assignment-editor,.employment-assignment-register,.employment-assignment-change,.employment-assignment-retire{background:#fffefa;border:1px solid #dfe3dc;border-radius:16px;padding:clamp(1.1rem,2.5vw,1.75rem)}.employment-assignment-section-title{border-bottom:1px solid #dfe3dc;align-items:flex-start;padding-bottom:1rem}.employment-assignment-section-title h2,.employment-assignment-change h2,.employment-assignment-retire h2{margin:0 0 .3rem;font-size:clamp(1.35rem,2.5vw,1.8rem)}.employment-assignment-section-title>svg{color:#1f7155}.employment-assignment-section-title>span,.employment-assignment-person>span{color:#153f34;background:#dce8dd;border-radius:999px;flex:none;padding:.35rem .7rem;font-size:.82rem;font-weight:800}.employment-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.employment-assignment-form label,.employment-assignment-change>label,.employment-assignment-retire>label{gap:.45rem;font-weight:800;display:grid}.employment-assignment-form select,.employment-assignment-form input,.employment-assignment-form textarea,.employment-assignment-change textarea,.employment-assignment-retire textarea{color:#18312a;width:100%;min-height:3rem;font:inherit;background:#fff;border:1px solid #aebdb6;border-radius:12px;padding:.72rem .8rem}.employment-assignment-form textarea,.employment-assignment-change textarea,.employment-assignment-retire textarea{resize:vertical}.employment-assignment-form select:focus-visible,.employment-assignment-form input:focus-visible,.employment-assignment-form textarea:focus-visible,.employment-assignment-change textarea:focus-visible,.employment-assignment-retire textarea:focus-visible{outline-offset:2px;border-color:#1f7155;outline:3px solid #1f715547}.employment-assignment-form small{color:#52645e;font-weight:500}.employment-assignment-reason{grid-column:1/-1}.employment-assignment-confirmation{color:#314a42;align-items:flex-start;gap:.7rem;margin:1rem 0;font-weight:700;display:flex}.employment-assignment-confirmation input{accent-color:#153f34;width:1.15rem;height:1.15rem;margin-top:.15rem}.employment-assignment-primary{width:100%}.employment-assignment-list{gap:0;display:grid}.employment-assignment-list article{border-bottom:1px solid #dfe3dc;padding:1.2rem 0}.employment-assignment-list article:last-child{border-bottom:0;padding-bottom:0}.employment-assignment-list article.retired{opacity:.72}.employment-assignment-person{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;display:grid}.employment-assignment-person>svg{color:#1f7155}.employment-assignment-person h3{margin:0 0 .1rem}.employment-assignment-person>span.retired{color:#52645e;background:#e8eae7}.employment-assignment-list dl{grid-template-columns:1.15fr .8fr 1.25fr;gap:.8rem;margin:1rem 0;display:grid}.employment-assignment-list dl>div{min-width:0}.employment-assignment-list dt{color:#52645e;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:flex}.employment-assignment-list dt svg{width:.9rem}.employment-assignment-list dd{font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-weight:750}.employment-assignment-empty,.employment-assignment-state{text-align:center;justify-items:center;padding:3rem 1rem;display:grid}.employment-assignment-empty h3,.employment-assignment-state h1{margin:.8rem 0 .25rem}.employment-assignment-empty p,.employment-assignment-state p{color:#52645e;margin:0}.employment-assignment-notice{border-radius:12px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;font-weight:750;display:flex}.employment-assignment-notice.success{color:#153f34;background:#dce8dd}.employment-assignment-notice.error{color:#6d291f;background:#f6dfda}.employment-assignment-retire{background:#fff9f5;width:min(100%,44rem);margin:1.25rem 0 0 auto}.employment-assignment-change{width:min(100%,44rem);margin:1.25rem 0 0 auto}.employment-assignment-change>label,.employment-assignment-retire>label{margin-top:1rem}.employment-assignment-record-actions{flex-wrap:wrap;gap:.65rem;display:flex}.employment-assignment-retire-actions{justify-content:flex-end}@media (max-width:1050px){.employment-assignment-layout{grid-template-columns:1fr}}@media (max-width:640px){.employment-assignment-page{padding:1rem .85rem 6.5rem}.employment-assignment-heading,.employment-assignment-retire-actions{flex-direction:column;align-items:stretch}.employment-assignment-heading .button,.employment-assignment-retire-actions .button{width:100%}.employment-assignment-form{grid-template-columns:1fr}.employment-assignment-reason{grid-column:auto}.employment-assignment-list dl{grid-template-columns:1fr}.employment-assignment-record-actions{display:grid}.employment-assignment-person{grid-template-columns:auto minmax(0,1fr)}.employment-assignment-person>span{grid-column:2;justify-self:start;margin-top:.5rem}}.recent-auth-dialog{z-index:100;overscroll-behavior:contain;width:min(92vw,32rem);max-height:min(90dvh,44rem);color:var(--ink);background:var(--surface);border-radius:var(--radius);border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden auto;box-shadow:0 1.5rem 5rem #102a2347}.recent-auth-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091f1999}.recent-auth-heading{background:#dce8dd80;grid-template-columns:auto 1fr auto;align-items:start;gap:.9rem;padding:1.4rem 1.4rem 1rem;display:grid}.recent-auth-heading>span{color:#fff;background:var(--forest,#153f34);border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid}.recent-auth-heading h2,.recent-auth-heading p{margin:0}.recent-auth-heading p{color:var(--ink-soft);margin-top:.2rem}.recent-auth-explanation{color:var(--ink-soft);margin:1.2rem 1.4rem 0}.recent-auth-form{gap:.7rem;padding:1.2rem 1.4rem 1.4rem;display:grid}.recent-auth-form input{width:100%}.recent-auth-actions{justify-content:flex-end;gap:.7rem;margin-top:.5rem;display:flex}@media (max-width:420px){.recent-auth-dialog{border-radius:var(--radius-sm);width:calc(100vw - 1rem)}.recent-auth-actions{flex-direction:column-reverse}.recent-auth-actions .button{width:100%}}.notification-workspace{box-sizing:border-box;width:100%;max-width:1180px;color:var(--ink);margin:0 auto;padding:36px 32px 64px}.notification-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.notification-heading h1{margin:0;font-size:2.25rem;line-height:1.08}.notification-heading p{max-width:68ch;color:var(--ink-soft);margin:10px 0 0}.notification-heading>span{background:var(--sage);min-height:44px;color:var(--forest);border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 13px;font-weight:800;display:inline-flex}.notification-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,.8fr);align-items:start;gap:22px;display:grid}.inbox-panel,.preference-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.notification-section-heading{border-bottom:1px solid var(--line);padding:22px 24px 18px}.notification-section-heading h2{margin:0;font-size:1.35rem}.notification-section-heading p{color:var(--ink-soft);margin:6px 0 0;font-size:.9rem}.notification-list,.preference-list{margin:0;padding:0;list-style:none}.notification-list li{border-bottom:1px solid var(--line);padding:22px 24px;position:relative}.notification-list li:last-child{border-bottom:0}.notification-list li.is-unread{background:#f2f7f0}.notification-list li.is-unread:before{background:var(--leaf);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:25px;left:9px}.notification-meta{color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:.75rem;font-weight:750;display:flex}.notification-meta span{color:var(--forest-light)}.notification-item-copy h3{margin:11px 0 5px;font-size:1.05rem}.notification-item-copy>p{max-width:65ch;color:var(--ink-soft);margin:0;line-height:1.55}.notification-actions{align-items:center;gap:18px;min-height:44px;margin-top:12px;display:flex}.notification-actions a,.notification-actions button{min-height:44px;color:var(--forest);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.notification-actions button:disabled{cursor:wait;opacity:.55}.notification-message{border-top:1px solid var(--line);background:var(--sage);color:var(--forest);margin:0;padding:14px 24px;font-weight:750}.notification-empty,.notification-state{text-align:center;align-content:center;place-items:center;gap:9px;min-height:280px;padding:36px 24px;display:grid}.notification-empty h3,.notification-state h2,.notification-empty p,.notification-state p{margin:0}.notification-empty p,.notification-state p{max-width:52ch;color:var(--ink-soft)}.preference-channel-head,.preference-list li{grid-template-columns:minmax(0,1fr) 68px 68px;align-items:center;gap:8px;display:grid}.preference-channel-head{color:var(--ink-soft);background:#f3f1e8;padding:12px 18px;font-size:.72rem;font-weight:800}.preference-channel-head span:not(:first-child){justify-content:center;align-items:center;gap:4px;display:flex}.preference-list li{border-top:1px solid var(--line);min-height:64px;padding:10px 18px}.preference-list li>div{min-width:0}.preference-list strong{font-size:.88rem;display:block}.preference-list small{color:var(--ink-soft);align-items:center;gap:4px;margin-top:3px;font-size:.68rem;display:flex}.preference-list label{place-items:center;min-width:44px;min-height:44px;display:grid}.preference-list input{width:20px;height:20px;accent-color:var(--forest)}.preference-list input:disabled{opacity:.65}.push-device-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding:22px 18px 14px;display:flex}.push-device-heading h3,.push-device-heading p,.push-device-empty p{margin:0}.push-device-heading h3{font-size:1rem}.push-device-heading p,.push-device-empty p,.push-device-list span,.push-device-list small{color:var(--ink-soft);font-size:.78rem;line-height:1.45}.push-device-empty{align-items:center;gap:12px;padding:10px 18px 22px;display:flex}.push-device-empty svg{color:var(--ink-soft);flex:none}.push-device-list{margin:0;padding:0;list-style:none}.push-device-list li{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px 18px;display:grid}.push-device-list li>div{min-width:0;display:grid}.push-device-list button{border:1px solid var(--line-strong);min-width:52px;min-height:44px;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border-radius:10px;font-size:.78rem;font-weight:800}.push-device-heading button{background:var(--forest);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;padding:8px 12px;font-size:.76rem;font-weight:800}.push-device-heading button:disabled{cursor:wait;opacity:.6}.push-device-list button:disabled{cursor:wait;opacity:.55}@media (max-width:900px){.notification-layout{grid-template-columns:1fr}}@media (max-width:620px){.notification-workspace{padding:24px 16px 48px}.notification-heading{flex-direction:column;align-items:start;gap:14px}.notification-heading h1{font-size:1.85rem}.notification-list li,.notification-section-heading{padding-left:18px;padding-right:18px}.notification-list li.is-unread:before{left:5px}.notification-meta,.notification-actions{flex-direction:column;align-items:start;gap:4px}.preference-channel-head,.preference-list li{grid-template-columns:minmax(0,1fr) 56px 56px;padding-left:14px;padding-right:12px}.push-device-heading{flex-direction:column}.push-device-heading button{width:100%}}.welfare-page{max-width:1440px;color:var(--ink,#17241f);margin:0 auto;padding:38px 34px 64px}.welfare-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.welfare-heading .eyebrow{color:#6b8e23;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.75rem;font-weight:800}.welfare-heading h1{color:#123f31;margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.welfare-heading p:last-child{color:#5c6c65;max-width:680px;margin:12px 0 0}.welfare-heading>span{color:#35554a;background:#f8faf7;border:1px solid #cedbd5;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.82rem;font-weight:700;display:flex}.welfare-layout{background:#fff;border:1px solid #d7e0dc;border-radius:20px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);min-height:680px;display:grid;overflow:hidden;box-shadow:0 18px 55px #1b392e14}.welfare-queue{background:#f6f7f2;border-right:1px solid #dfe7e3}.welfare-panel-title{border-bottom:1px solid #dfe7e3;justify-content:space-between;align-items:baseline;padding:22px;display:flex}.welfare-panel-title h2{margin:0;font-size:1.25rem}.welfare-panel-title span{color:#6a7872;font-size:.8rem}.welfare-queue>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e7e3;grid-template-columns:1fr auto;gap:7px 12px;padding:20px 22px;display:grid}.welfare-queue>button:hover,.welfare-queue>button.active{background:#fff;box-shadow:inset 4px 0 #87b82c}.welfare-queue>button strong{grid-column:1/-1;font-size:.98rem}.welfare-queue>button small{color:#52635c}.welfare-queue>button time{color:#7a8983;text-align:right;font-size:.72rem}.welfare-priority{color:#456057;text-transform:uppercase;letter-spacing:.06em;background:#e7ece9;border-radius:999px;width:max-content;padding:4px 8px;font-size:.68rem;font-weight:800}.welfare-priority.high{color:#825500;background:#fff0cf}.welfare-priority.critical{color:#8a291d;background:#f9ded9}.welfare-detail{min-width:0;padding:30px}.welfare-back{display:none}.welfare-case-head{border-bottom:1px solid #e1e8e4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.welfare-case-head span:first-child{color:#6c7b74;letter-spacing:.05em;font-size:.78rem;font-weight:750}.welfare-case-head h2{color:#123f31;margin:6px 0 0;font-size:1.7rem}.welfare-meta{background:#dfe7e3;border:1px solid #dfe7e3;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0;display:grid;overflow:hidden}.welfare-meta div{background:#f9faf8;padding:14px}.welfare-meta dt{color:#718078;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.welfare-meta dd{text-transform:capitalize;margin:5px 0 0;font-weight:750}.welfare-narrative,.welfare-messages{padding:8px 0 20px}.welfare-narrative h3,.welfare-messages h3,.welfare-actions h3{color:#214d3e;margin:12px 0 8px;font-size:1rem}.welfare-narrative p{color:#44564f;max-width:76ch;line-height:1.62}.welfare-messages article{background:#f6f8f4;border-left:3px solid #9bbd53;border-radius:0 9px 9px 0;margin:10px 0;padding:13px 15px}.welfare-messages article strong{color:#35584c;font-size:.78rem}.welfare-messages article p{margin:6px 0}.welfare-messages article time{color:#78857f;font-size:.7rem}.welfare-attachments article,.welfare-attachments article>span,.welfare-attachments article>span>span{align-items:center;gap:10px;display:flex}.welfare-attachments article{justify-content:space-between}.welfare-attachments article>span>span{flex-direction:column;align-items:flex-start;gap:2px}.welfare-attachments article small{color:#66776f}.welfare-attachments article .button{flex:none}.welfare-actions{border-top:1px solid #e1e8e4;grid-template-columns:1fr 1fr;gap:18px;padding-top:8px;display:grid}.welfare-actions section{flex-direction:column;gap:10px;display:flex}.welfare-actions textarea,.welfare-actions select{width:100%;font:inherit;background:#fff;border:1px solid #aebfb7;border-radius:9px;padding:11px 12px}.welfare-visible{color:#3f544b;align-items:flex-start;gap:9px;font-size:.8rem;display:flex}.welfare-visible span{flex-direction:column;display:flex}.welfare-visible small{color:#74827b}.welfare-state,.welfare-empty{text-align:center;color:#617169;align-content:center;place-items:center;gap:10px;min-height:420px;display:grid}.welfare-empty{padding:28px}.welfare-empty h2{color:#244d3f;margin:0}@media (max-width:820px){.welfare-page{padding:24px 16px 48px}.welfare-heading{flex-direction:column;align-items:flex-start}.welfare-layout{min-height:0;display:block}.welfare-queue{border-right:0}.welfare-detail{padding:20px;display:none}.welfare-page.has-selection .welfare-queue{display:none}.welfare-page.has-selection .welfare-detail{display:block}.welfare-back{color:#285a48;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 20px;padding:0;font-weight:750;display:flex}.welfare-meta,.welfare-actions{grid-template-columns:1fr}.welfare-case-head h2{font-size:1.35rem}}.marketing-page{--marketing-ink:#14251f;--marketing-green:#123f2f;--marketing-lime:#8eba2d;min-height:100vh;color:var(--marketing-ink);background:#f5f3e9;overflow:hidden}.marketing-nav{z-index:10;justify-content:space-between;align-items:center;max-width:1380px;height:92px;margin:auto;padding:0 clamp(22px,5vw,72px);display:flex;position:relative}.marketing-logo img{width:clamp(210px,20vw,284px);height:auto;display:block}.marketing-nav nav{align-items:center;gap:30px;display:flex}.marketing-nav nav>a:not(.button){color:#40564e;font-size:.82rem;font-weight:700;text-decoration:none}.marketing-header-tools{align-items:center;gap:10px;display:flex}.marketing-menu{color:var(--marketing-green);background:0 0;border:0;display:none}.marketing-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(42px,5vw,68px);max-width:1380px;min-height:680px;margin:auto;padding:70px clamp(22px,5vw,72px) 100px;display:grid}.hero-copy{width:100%}.marketing-kicker{color:#537065;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:850}.marketing-kicker span{background:var(--marketing-lime);width:34px;height:2px;margin:0 10px 3px 0;display:inline-block}.marketing-hero h1{max-width:none;color:var(--marketing-green);letter-spacing:-.035em;margin-bottom:28px;font-size:clamp(2.9rem,4.25vw,4.8rem);font-weight:650;line-height:1.02}.marketing-hero h1 em{color:#78a720;font-style:normal;font-weight:550}.hero-lede{color:#4e635b;max-width:900px;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.7}.hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.hero-actions .button{min-height:52px;padding-inline:22px}.text-link{color:var(--marketing-green);align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.hero-trust{color:#61746d;border-top:1px solid #d4d9ce;align-items:flex-start;gap:10px;max-width:760px;margin-top:32px;padding-top:20px;font-size:.78rem;display:flex}.hero-trust svg{color:var(--marketing-green);flex:none}.hero-carousel{width:100%;min-width:0;padding-bottom:58px;position:relative}.hero-slides{aspect-ratio:16/7;background:#dfe5d5;border-radius:30px 30px 96px;position:relative;overflow:hidden;box-shadow:0 30px 70px #123f2f2e}.hero-slide{opacity:0;visibility:hidden;margin:0;transition:opacity .7s,visibility .7s;position:absolute;inset:0}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide img{object-fit:cover}.hero-slide:after{content:"";pointer-events:none;background:linear-gradient(#0000,#092219c2);position:absolute;inset:45% 0 0}.hero-slide figcaption{z-index:1;color:#fff;gap:4px;display:grid;position:absolute;bottom:28px;left:30px;right:30px}.hero-slide figcaption strong{font-size:clamp(1.05rem,2vw,1.4rem)}.hero-slide figcaption span{color:#e4eee9;max-width:42ch;font-size:.78rem;line-height:1.45}.carousel-controls{z-index:2;align-items:center;gap:12px;display:flex;position:absolute;bottom:28px;right:28px}.carousel-controls>button{width:42px;height:42px;color:var(--marketing-green);cursor:pointer;background:#fffef9;border:1px solid #123f2f33;border-radius:50%;place-items:center;display:grid}.carousel-controls>button:hover,.carousel-controls>button:focus-visible{background:var(--marketing-green);color:#fff}.carousel-dots{background:#fffef9eb;border-radius:20px;align-items:center;gap:7px;min-height:38px;padding:0 14px;display:flex;box-shadow:0 10px 30px #123f2f1f}.carousel-dots button{cursor:pointer;background:#9daaa4;border:0;border-radius:50%;width:9px;height:9px;padding:0}.carousel-dots button.is-active{background:var(--marketing-lime);border-radius:10px;width:25px}.carousel-controls button:focus-visible{outline-offset:3px;outline:3px solid #2c7bc961}.marketing-proof{border-block:1px solid #d8ddd3;grid-template-columns:repeat(4,1fr);display:grid}.marketing-proof>div{border-right:1px solid #d8ddd3;flex-direction:column;justify-content:center;min-height:138px;padding:30px clamp(18px,4vw,60px);display:flex}.marketing-proof>div:last-child{border-right:0}.marketing-proof strong{color:var(--marketing-green);font-size:clamp(1.2rem,2vw,1.8rem)}.marketing-proof span{color:#697a73;font-size:.74rem}.marketing-section{max-width:1380px;margin:auto;padding:120px clamp(22px,5vw,72px)}.story-section{grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,150px);display:grid}.section-intro h2,.signup-copy h2,.platform-section h2{color:var(--marketing-green);letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(2.5rem,4.2vw,4.6rem);font-weight:600;line-height:1.02}.section-intro>p:last-child,.signup-copy>p{color:#586c64;font-size:1rem;line-height:1.75}.journey-steps{margin:0;padding:0;list-style:none}.journey-steps li{border-top:1px solid #d4d9cf;grid-template-columns:38px 46px 1fr;gap:16px;padding:27px 0;display:grid}.journey-steps li:last-child{border-bottom:1px solid #d4d9cf}.journey-steps li>span{color:#90a099;font-size:.7rem;font-weight:800}.journey-steps svg{width:44px;height:44px;color:var(--marketing-green);background:#e1e8d8;border-radius:50%;padding:10px}.journey-steps h3{margin:0 0 5px;font-size:1.12rem}.journey-steps p{color:#62746d;margin:0;font-size:.84rem}.audience-section{background:#e7eadc;max-width:none}.audience-section>*{max-width:1236px;margin-inline:auto}.audience-section .section-intro{max-width:760px;margin-left:max(0px,50vw - 690px)}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.audience-grid article{background:#fffef9;border:1px solid #d0d7cb;border-radius:22px;flex-direction:column;min-width:0;padding:clamp(28px,4vw,46px);display:flex;box-shadow:0 14px 42px #123f2f0f}.audience-grid article>p{color:#586c64;margin:20px 0;line-height:1.65}.audience-heading{align-items:center;gap:16px;display:flex}.audience-heading>svg{box-sizing:content-box;width:26px;height:26px;color:var(--marketing-green);background:#e1e8d8;border-radius:50%;flex:none;padding:13px}.audience-heading span{color:#72847c;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.audience-heading h3{color:var(--marketing-green);margin:3px 0 0;font-size:clamp(1.35rem,2vw,1.8rem)}.audience-grid ul{gap:12px;margin:0 0 26px;padding:0;list-style:none;display:grid}.audience-grid li{color:#425950;grid-template-columns:19px 1fr;gap:10px;font-size:.83rem;line-height:1.5;display:grid}.audience-grid li svg{color:#79a92a;width:18px}.audience-benefit{color:var(--marketing-green);border-top:1px solid #d9ded5;margin-top:auto;padding-top:20px;font-size:.82rem;line-height:1.45}.pass-section{background:var(--marketing-green);color:#fff;max-width:none}.pass-section>*{max-width:1236px;margin-inline:auto}.pass-section .marketing-kicker{color:#a9c8b9}.pass-section h2{color:#fff;max-width:720px}.section-intro.compact{margin-bottom:58px}.marketing-pass-grid{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.marketing-pass-grid article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:250px;padding:30px;position:relative}.marketing-pass-grid svg{color:#b1d36a;margin-top:38px}.pass-number{color:#8ea89d;font-size:.7rem;position:absolute;top:20px;right:22px}.marketing-pass-grid h3{margin:18px 0 8px;font-size:1.2rem}.marketing-pass-grid p{color:#bcd0c7;max-width:32ch;margin:0;font-size:.8rem}.platform-section{grid-template-columns:1fr 1fr;align-items:end;gap:80px;display:grid}.platform-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.platform-list span{color:#425950;border-bottom:1px solid #d3d9cf;align-items:center;gap:9px;padding:14px 0;font-size:.82rem;font-weight:700;display:flex}.platform-list svg{color:#79a92a}.signup-section{background:#e7eadc;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:clamp(60px,10vw,150px);max-width:none;display:grid}.signup-section>:first-child{margin-left:max(0px,50vw - 690px)}.signup-section>:last-child{max-width:700px}.privacy-note{border-top:1px solid #cbd2c4;gap:10px;margin-top:30px;padding-top:20px;display:flex;font-size:.78rem!important}.signup-form{gap:17px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.signup-form label{color:#30483e;gap:7px;font-size:.76rem;font-weight:800;display:grid}.signup-form label>span{color:#6f7f78;font-weight:500}.signup-form input,.signup-form select{width:100%;min-height:48px;color:var(--marketing-ink);background:#fffef9;border:1px solid #aebbad;border-radius:9px;padding:0 13px}.signup-form input:focus,.signup-form select:focus{border-color:#2c7bc9;outline:3px solid #2c7bc940}.consent-check{grid-template-columns:auto 1fr;align-items:start;line-height:1.45;gap:10px!important;font-weight:550!important;display:grid!important}.consent-check input{width:18px;min-height:18px;accent-color:var(--marketing-green);margin-top:2px}.signup-form .button{justify-self:start;min-height:50px}.honeypot{position:absolute;left:-10000px}.signup-error{color:#8c2f26;margin:0;font-size:.8rem;font-weight:700}.signup-success{background:#fffef9;border-radius:18px;align-self:center;padding:40px;box-shadow:0 18px 50px #123f2f1a}.signup-success svg{color:#79a92a}.signup-success h3{margin-top:18px;font-size:1.6rem}.legal-note{color:#63736d;border-left:3px solid #8eba2d;max-width:1236px;margin:50px auto;padding:20px 22px;font-size:.76rem}.marketing-footer{border-top:1px solid #d4d9cf;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;max-width:1380px;min-height:190px;margin:auto;padding:44px clamp(22px,5vw,72px);display:grid}.marketing-footer img{width:220px;height:auto}.marketing-footer p{color:#64756e;margin:0}.marketing-footer div{gap:20px;display:flex}.marketing-footer a{color:#40564e;font-size:.76rem;font-weight:700;text-decoration:none}.marketing-footer small{color:#829089;grid-column:1/-1}@media (max-width:920px){.marketing-nav nav{background:#fffef9;border-radius:16px;flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;inset:82px 18px auto;box-shadow:0 20px 55px #123f2f2e}.marketing-nav nav.open{display:flex}.marketing-menu{border-radius:50%;place-items:center;width:44px;min-height:44px;display:grid}.marketing-hero{grid-template-columns:1fr;padding-top:45px}.hero-carousel{width:100%;margin:0}.story-section,.platform-section,.signup-section{grid-template-columns:1fr}.signup-section>:first-child{margin-left:0}.marketing-pass-grid{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:1fr}.marketing-proof{grid-template-columns:repeat(2,1fr)}.marketing-proof>div:nth-child(2){border-right:0}.marketing-proof>div{border-bottom:1px solid #d8ddd3}}@media (max-width:560px){.marketing-nav{height:76px}.marketing-logo img{width:196px}.marketing-hero{gap:65px;min-height:0;padding-bottom:75px}.marketing-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.hero-actions .button,.hero-carousel{width:100%}.hero-slides{aspect-ratio:4/3;border-radius:22px 22px 58px}.hero-slide figcaption{bottom:20px;left:20px;right:20px}.carousel-controls{bottom:24px;right:14px}.carousel-controls>button{width:40px;height:40px}.carousel-dots{padding-inline:10px}.marketing-proof{grid-template-columns:1fr}.marketing-proof>div{border-right:0;min-height:105px}.marketing-section{padding-block:82px}.story-section{gap:45px}.audience-grid article{padding:26px 22px}.journey-steps li{grid-template-columns:28px 42px 1fr;gap:11px}.marketing-pass-grid{grid-template-columns:1fr}.marketing-pass-grid article{min-height:220px}.platform-list,.form-row{grid-template-columns:1fr}.signup-section{gap:45px}.signup-section>:last-child{min-width:0}.marketing-footer{grid-template-columns:1fr}.marketing-footer small{grid-column:auto}}.demo-entry,.role-demo-page{color:#18312a;background:#f5f3e9;min-height:100vh}.role-demo-page{overflow-x:clip}.demo-entry{padding:clamp(24px,4vw,64px)}.demo-entry-header{justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100%);margin:0 auto clamp(56px,8vw,112px);display:flex}.demo-home-link{color:#153f34;align-items:center;gap:10px;font-weight:850;text-decoration:none;display:inline-flex}.demo-home-link span{font-size:1.25rem}.demo-entry-layout{grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);align-items:start;gap:clamp(56px,8vw,120px);width:min(1180px,100%);margin:0 auto;display:grid}.demo-entry-intro{position:sticky;top:40px}.demo-entry-intro h1{letter-spacing:-.04em;text-wrap:balance;max-width:9.5ch;margin:0 0 24px;font-family:Nunito Sans Variable,sans-serif;font-size:clamp(3.1rem,6vw,5.5rem);font-weight:750;line-height:.94}.demo-entry-intro>p{color:#52645e;max-width:52ch;margin:0;font-size:1.08rem;line-height:1.72}.demo-safety-note{border-top:1px solid #cfd7cf;gap:7px;margin-top:42px;padding-top:22px;display:grid}.demo-safety-note strong{color:#1f7155}.demo-safety-note span{color:#52645e;max-width:48ch;line-height:1.55}.demo-role-list{border-top:1px solid #cfd7cf;display:grid}.demo-role-row{min-height:112px;color:inherit;border-bottom:1px solid #cfd7cf;grid-template-columns:50px 1fr auto;align-items:center;gap:20px;padding:24px 4px;text-decoration:none;transition:padding .18s ease-out,background .18s ease-out;display:grid}.demo-role-row:hover{background:#fffefab8;padding-inline:14px}.demo-role-row:focus-visible,.role-demo-switcher a:focus-visible,.role-demo-sidebar a:focus-visible,.role-demo-return a:focus-visible{outline-offset:3px;outline:3px solid #d6a43b}.demo-role-icon{color:#153f34;background:#dce8dd;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.demo-role-row>span:nth-child(2){gap:6px;display:grid}.demo-role-row strong{font-family:Nunito Sans Variable,sans-serif;font-size:1.2rem}.demo-role-row small{color:#52645e;max-width:56ch;font-size:.9rem;line-height:1.45}.role-demo-topbar{background:#f7f5ed;border-bottom:1px solid #dfe3dc;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:90px;padding:12px clamp(20px,4vw,64px);display:grid}.role-demo-brand-group{align-items:center;gap:18px;width:fit-content;display:flex}.role-demo-brand-group>a:first-child{width:fit-content}.role-demo-brand-group img{width:clamp(205px,19vw,272px);height:auto;display:block}.role-demo-home-link{color:#40564e;border:1px solid #c9d3ca;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.role-demo-home-link:hover{color:#153f34;background:#fffefa;border-color:#8da597}.role-demo-banner{color:#1f7155;background:#edf4ed;border:1px solid #bfd0c2;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:.82rem;font-weight:800;display:inline-flex}.role-demo-person{justify-self:end;align-items:center;gap:11px;display:flex}.role-demo-person>img{object-fit:cover;object-position:center 32%;border-radius:50%;width:42px;height:42px}.role-demo-person div{display:grid}.role-demo-person small{color:#64756e}.role-demo-shell{grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 90px);display:grid}.role-demo-sidebar{background:#eeece2;border-right:1px solid #d8ddd3;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 90px);padding:46px 28px 30px;display:flex}.role-demo-sidebar nav>p{color:#788a83;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px 14px;font-size:.72rem;font-weight:850}.role-demo-sidebar nav{gap:5px;display:grid}.role-demo-sidebar nav a{color:#40564e;border-radius:12px;justify-content:flex-start;align-items:center;gap:11px;min-height:48px;padding:0 14px;font-weight:750;text-decoration:none;display:flex}.role-demo-sidebar nav a>span{flex:1;min-width:0}.role-demo-nav-icon{color:#5f756c;flex:none}.role-demo-nav-chevron{flex:none}.role-demo-sidebar nav a:hover{background:#fffefabf}.role-demo-sidebar nav a.active{color:#fffefa;background:#153f34}.role-demo-sidebar nav a.active .role-demo-nav-icon{color:#cde58d}.role-demo-sidebar-foot{border-top:1px solid #cfd7cf;gap:5px;padding:20px 14px 0;display:grid}.role-demo-sidebar-foot strong{line-height:1.35}.role-demo-sidebar-foot span{color:#64756e;font-size:.8rem}.role-demo-sidebar-foot a{color:#40564e;align-items:center;gap:7px;min-height:40px;margin-top:12px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.role-demo-main{min-width:0;padding:38px clamp(28px,5vw,76px) 80px}.role-demo-main>*{width:min(1160px,100%);margin-inline:auto}.role-demo-return{margin-bottom:30px}.role-demo-return a{color:#40564e;align-items:center;gap:8px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.role-demo-welcome{justify-content:space-between;align-items:end;gap:40px;display:flex}.role-demo-welcome>*{min-width:0}.role-demo-label{color:#1f7155;margin-bottom:10px;font-size:.8rem;font-weight:850;display:block}.role-demo-welcome h1{letter-spacing:-.04em;margin:0 0 10px;font-family:Nunito Sans Variable,sans-serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:750;line-height:1}.role-demo-welcome>div:first-child>p{color:#52645e;max-width:64ch;margin:0;font-size:1.04rem;line-height:1.55}.role-demo-benefit{color:#153f34;background:#dce8dd;border-radius:14px;align-items:start;gap:12px;max-width:350px;padding:18px 20px;display:flex}.role-demo-benefit svg{flex:none}.role-demo-benefit p{margin:0;font-weight:750;line-height:1.45}.role-demo-metrics{border-block:1px solid #d8ddd3;grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}.role-demo-metrics article{gap:7px;min-width:0;padding:28px 28px 30px;display:grid}.role-demo-metrics article+article{border-left:1px solid #d8ddd3}.role-demo-metrics span{color:#64756e;font-size:.83rem;font-weight:750}.role-demo-metrics strong{font-variant-numeric:tabular-nums;font-family:Nunito Sans Variable,sans-serif;font-size:clamp(2rem,3vw,3.1rem);line-height:1.05}.role-demo-metrics small{color:#52645e;line-height:1.4}.role-demo-actions{margin-top:62px}.role-demo-profile-card{background:#fffef9;border:1px solid #d8ddd3;border-radius:16px;align-items:center;gap:28px;margin-bottom:42px;padding:24px;display:flex}.role-demo-profile-card img{object-fit:cover;border-radius:24px;flex:none;width:156px;height:156px}.role-demo-profile-card h2{margin:7px 0;font-size:2rem}.role-demo-profile-card p{color:#52645e;margin:4px 0}.role-demo-profile-card small{color:#64756e;margin-top:14px;display:block}.role-demo-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.role-demo-section-heading h2,.role-demo-switcher h2{margin:0 0 6px;font-family:Nunito Sans Variable,sans-serif;font-size:1.65rem}.role-demo-section-heading p,.role-demo-switcher p{color:#64756e;margin:0}.role-demo-section-heading>span{color:#788a83;font-size:.78rem;font-weight:800}.role-demo-action-list{border-top:1px solid #d8ddd3}.role-demo-action-list article{border-bottom:1px solid #d8ddd3;grid-template-columns:38px 1fr auto;align-items:center;gap:16px;min-height:100px;padding:24px 4px;display:grid}.role-demo-action-mark{color:#1f7155;background:#edf2eb;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.role-demo-action-list h3{margin:0 0 5px;font-size:1rem}.role-demo-action-list p{color:#52645e;margin:0;line-height:1.45}.role-demo-record-value{text-align:right;justify-items:end;gap:8px;min-width:170px;display:grid}.role-demo-record-value>strong{color:#153f34;font-size:.88rem;line-height:1.35}.role-demo-section-intro h1{font-size:clamp(2.5rem,4.3vw,4.2rem)}.role-demo-status{color:#40564e;white-space:nowrap;background:#e9ece8;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:850}.role-demo-status.attention{color:#684d0f;background:#f4e6bd}.role-demo-status.positive{color:#1f654c;background:#dcecdf}.role-demo-switcher{color:#fffefa;background:#153f34;border-radius:16px;grid-template-columns:minmax(240px,.65fr) minmax(420px,1fr);align-items:center;gap:36px;margin-top:72px;padding:28px;display:grid}.role-demo-switcher p{color:#c9d9d1}.role-demo-switcher>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.role-demo-switcher a{color:#edf4ed;border:1px solid #537065;border-radius:999px;align-items:center;min-height:42px;padding:0 13px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.role-demo-switcher a:hover,.role-demo-switcher a.active{color:#18312a;background:#a9cf44;border-color:#a9cf44}@media (max-width:980px){.demo-entry-layout{grid-template-columns:1fr}.demo-entry-intro{position:static}.demo-entry-intro h1{max-width:12ch}.role-demo-topbar{grid-template-columns:1fr auto}.role-demo-banner{display:none}.role-demo-shell{grid-template-columns:220px minmax(0,1fr)}.role-demo-sidebar{padding-inline:18px}.role-demo-welcome{flex-direction:column;align-items:start}.role-demo-benefit{max-width:560px}.role-demo-switcher{grid-template-columns:1fr}.role-demo-switcher>div:last-child{justify-content:flex-start}}@media (max-width:720px){.demo-entry{padding:20px}.demo-entry-header{margin-bottom:56px}.demo-entry-header .button{display:none}.demo-entry-intro h1{font-size:clamp(2.8rem,15vw,4.3rem)}.demo-role-row{grid-template-columns:46px 1fr}.demo-role-row>svg{display:none}.role-demo-topbar{min-height:76px;padding:10px 18px}.role-demo-brand-group img{width:188px}.role-demo-home-link,.role-demo-person div{display:none}.role-demo-shell{display:block}.role-demo-sidebar{border-bottom:1px solid #d8ddd3;border-right:0;min-height:auto;padding:12px 18px;overflow-x:auto}.role-demo-sidebar nav{gap:8px;display:flex}.role-demo-sidebar nav>p,.role-demo-sidebar-foot,.role-demo-nav-chevron{display:none}.role-demo-sidebar nav a{background:#f7f5ed;flex:none;min-height:42px}.role-demo-main{padding:26px 18px 56px}.role-demo-return{margin-bottom:24px}.role-demo-metrics{grid-template-columns:1fr;margin-top:38px}.role-demo-metrics article{padding:22px 4px}.role-demo-metrics article+article{border-top:1px solid #d8ddd3;border-left:0}.role-demo-section-heading{flex-direction:column;align-items:start}.role-demo-profile-card{flex-direction:column;align-items:flex-start}.role-demo-profile-card img{width:132px;height:132px}.role-demo-action-list article{grid-template-columns:36px 1fr}.role-demo-status{grid-column:2;justify-self:start}.role-demo-record-value{text-align:left;grid-column:2;justify-items:start;min-width:0}.role-demo-switcher{margin-top:54px;padding:24px 20px}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.approval-page{gap:24px;max-width:1180px;display:grid}.approval-count{background:var(--ink-900);color:#fff;border-radius:18px;grid-template-columns:auto auto;align-items:center;min-width:178px;padding:16px 20px;display:grid}.approval-count svg{color:var(--lime-300);grid-row:1/3;margin-right:12px}.approval-count strong{font-size:1.45rem;line-height:1}.approval-count span{color:var(--ink-200);font-size:.75rem}.approval-layout{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);align-items:start;gap:22px;display:grid}.approval-queue,.approval-review,.approval-empty{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px}.approval-queue{padding:12px}.approval-queue h2{margin:8px 8px 12px;font-size:1rem}.approval-row{color:var(--ink-900);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:13px;display:grid}.approval-row+.approval-row{margin-top:4px}.approval-row:hover{background:var(--surface-subtle)}.approval-row.selected{background:var(--lime-50);border-color:var(--lime-300)}.approval-row span:nth-child(2){gap:3px;min-width:0;display:grid}.approval-row small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-row b{font-size:.88rem}.approval-avatar{background:var(--ink-900);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.approval-review{gap:20px;padding:26px;display:grid}.approval-review-heading{justify-content:space-between;align-items:start;display:flex}.approval-review-heading h2{margin:3px 0 0}.approval-facts{border-bottom:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;padding:8px 0;display:grid}.approval-facts div{padding:11px 8px}.approval-facts dt{color:var(--ink-500);align-items:center;gap:6px;font-size:.75rem;display:flex}.approval-facts dt svg{width:14px;height:14px}.approval-facts dd{margin:4px 0 0;font-weight:650}.approval-total{background:var(--surface-subtle);border-radius:16px;grid-template-columns:1fr auto;padding:16px 18px;display:grid}.approval-total strong{grid-row:1/3;font-size:1.35rem;line-height:1}.approval-total small{color:var(--ink-500);margin-top:4px}.decision-choice{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.decision-choice legend{grid-column:1/-1;margin-bottom:8px;font-weight:700}.decision-choice label{border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:center;gap:9px;padding:13px;font-weight:650;display:flex}.decision-choice label.selected{background:var(--lime-50);border-color:var(--lime-500);color:var(--forest-800)}.decision-choice label.selected.reject{background:var(--danger-50);border-color:var(--danger-400);color:var(--danger-700)}.decision-choice input{accent-color:var(--forest-700)}.decision-choice svg{width:18px;height:18px}.approval-minutes input{max-width:180px}.approval-review textarea{resize:vertical}.button-danger{background:var(--danger-700);color:#fff}.approval-empty{text-align:center;padding:64px 24px}.approval-empty svg{color:var(--forest-600);width:38px;height:38px}.approval-empty h2{margin:14px 0 6px}.approval-empty p{color:var(--ink-500);margin:0}@media (max-width:900px){.approval-layout{grid-template-columns:1fr}.approval-queue{max-height:330px;overflow:auto}}@media (max-width:560px){.approval-count{width:100%}.approval-review{padding:20px 16px}.approval-facts,.decision-choice{grid-template-columns:1fr}.approval-row{grid-template-columns:auto 1fr}.approval-row b{grid-column:2}}*{box-sizing:border-box;scrollbar-color:#7b9a8e var(--paper);scrollbar-width:thin}::selection{background:var(--gold-soft);color:var(--forest)}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);margin:0;font-size:15px;line-height:1.55}button,select,input{font:inherit}button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none!important}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #2c7bc9}h1,h2,h3{font-family:var(--font-display)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(2rem,4vw,3rem);font-weight:650;line-height:1.06}h2{letter-spacing:-.015em;margin-bottom:6px;font-size:1.2rem;line-height:1.25}h3{margin-bottom:4px;font-size:1.03rem}.skip-link{z-index:100;color:var(--forest);background:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:14px}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5edeb;border-bottom:1px solid #153f341a;height:72px;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;max-width:1520px;height:100%;margin:auto;padding:0 26px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.12rem;text-decoration:none;display:inline-flex}.brand strong{color:var(--forest-light)}.brand-logo img{width:clamp(190px,18vw,252px);height:auto;display:block}.brand-mark{background:var(--forest);border-radius:10px 10px 10px 2px;place-items:center;width:30px;height:30px;display:grid;position:relative;transform:rotate(-7deg)}.brand-mark span{border:solid var(--gold);border-width:0 3px 3px 0;border-radius:0 0 12px;width:13px;height:18px;transform:rotate(-35deg)}.topbar-actions{align-items:center;gap:9px;display:flex}.connection,.language-trigger,.profile-button,.icon-button,.menu-button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#ffffffb3}.connection{border-radius:99px;align-items:center;gap:7px;padding:0 11px;font-size:.76rem;font-weight:700;display:flex}.connection.online{color:var(--success)}.connection.offline{color:#a05423;background:#fff4df}.language-trigger{cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 11px;font-size:.78rem;font-weight:700;display:flex}.icon-button,.menu-button{cursor:pointer;border-radius:50%;place-items:center;width:42px;display:grid;position:relative}.notification-dot{background:var(--gold);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.profile-button{cursor:pointer;border-radius:99px;align-items:center;gap:9px;padding:4px 10px 4px 4px;display:flex}.avatar{background:var(--gold-soft);color:#765715;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:grid}.avatar.small{width:32px;height:32px}.profile-copy{flex-direction:column;align-items:flex-start;min-width:68px;line-height:1.15;display:flex}.profile-copy strong{font-size:.78rem}.profile-copy small{color:var(--ink-soft);margin-top:3px;font-size:.66rem}.menu-button{display:none}.select-content{z-index:80;border:1px solid var(--line);background:var(--surface);min-width:190px;box-shadow:var(--shadow-lg);border-radius:14px;padding:6px}.select-item{cursor:pointer;border-radius:9px;outline:none;align-items:center;gap:9px;padding:9px 34px 9px 10px;font-size:.83rem;display:flex;position:relative}.select-item[data-highlighted]{background:var(--sage)}.select-item[data-disabled]{color:#89938f;cursor:default}.select-item [data-radix-select-item-indicator]{position:absolute;right:9px}.language-availability{color:#88938f;text-transform:uppercase;letter-spacing:.06em;margin-inline-start:auto;font-size:.65rem}.shell-body{grid-template-columns:224px minmax(0,1fr);max-width:1520px;min-height:calc(100vh - 72px);margin:auto;display:grid}.sidebar{overscroll-behavior-y:contain;scrollbar-gutter:stable;background:var(--sidebar-surface);border-right:1px solid #153f341a;flex-direction:column;gap:24px;height:calc(100vh - 72px);padding:28px 18px 20px;display:flex;position:sticky;top:72px;overflow-y:auto}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:#49605a;border-radius:11px;align-items:center;gap:11px;min-height:45px;padding:0 12px;font-size:.86rem;font-weight:650;text-decoration:none;transition:all .18s;display:flex}.sidebar nav a:hover{color:var(--forest);background:#dce8ddb3}.sidebar nav a.active{background:var(--forest);color:#fff;box-shadow:0 8px 18px #153f3424}.nav-label{color:#7c8b85;letter-spacing:.12em;text-transform:uppercase;margin:0 12px 8px;font-size:.66rem;font-weight:800}.nav-label.nav-spacer{margin-top:24px}.sidebar-foot{color:var(--ink-soft);border:1px dashed #b8c8c0;border-radius:12px;margin-top:auto;padding:14px;font-size:.71rem}.sidebar-foot p{margin:0}.sidebar-foot strong{color:var(--ink)}.sidebar-account-actions{gap:10px;margin-top:12px;display:grid}.sidebar-account-actions .auth-link{justify-self:start}.sidebar-sign-out{background:var(--surface);width:100%;min-height:42px;color:var(--forest);font:inherit;cursor:pointer;border:1px solid #aabbb3;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:780;display:flex}.sidebar-sign-out:hover{border-color:var(--forest-light);background:var(--sage)}.sidebar-sign-out:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sidebar-foot .release-provenance{color:#667971;font-variant-numeric:tabular-nums;border-top:1px solid #52645e38;margin-top:10px;padding-top:9px;font-size:.66rem}.main-content{box-sizing:border-box;min-width:0;padding:38px clamp(22px,4.5vw,74px) 80px}.page-stack{flex-direction:column;gap:38px;max-width:1190px;margin:auto;display:flex}.welcome-panel{border-radius:var(--radius-lg);background:var(--forest);color:#fff;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:30px;padding:30px 34px;display:flex;overflow:hidden}.welcome-panel>div:first-child{max-width:700px}.welcome-panel .eyebrow{color:#bad4c8}.welcome-panel h1{margin-bottom:8px}.welcome-copy{color:#dce9e3;max-width:620px;margin:0}.eyebrow{color:#65766f;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:.67rem;font-weight:800;line-height:1.25}.readiness-summary{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;flex:none;width:180px;padding:16px}.readiness-summary>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.readiness-summary strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.55rem}.readiness-summary span{color:#dce9e3;font-size:.7rem;font-weight:750}.readiness-track{background:#ffffff29;border-radius:99px;height:5px;margin-top:9px;overflow:hidden}.readiness-track span{background:var(--gold);width:78%;height:100%;display:block}.action-grid{grid-template-columns:1.5fr 1fr 1fr;gap:14px;display:grid}.priority-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:156px;box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:22px;display:grid}.priority-card>:last-child{grid-column:2;justify-self:start}.priority-main{background:#f4e9bc;border-color:#e9d892;grid-template-columns:auto minmax(0,1fr) auto}.priority-main>:last-child{grid-column:3;align-self:center}.priority-card h2{margin-bottom:4px}.priority-card p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:.82rem}.priority-icon,.square-icon{background:var(--forest);width:41px;height:41px;color:var(--gold);border-radius:12px;place-items:center;display:grid}.priority-icon.light,.square-icon{background:var(--sage);color:var(--forest)}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:.78rem;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--forest);color:#fff;box-shadow:0 7px 16px #153f3424}.button-secondary{background:var(--surface);color:var(--forest);border-color:#b9c9c1}.button-dark{color:#fff;background:#102d27}.button.compact{min-height:36px;padding:0 12px}.button.full{width:100%}.status-pill{color:#63716c;white-space:nowrap;background:#edf0ed;border-radius:99px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:.67rem;font-weight:800;display:inline-flex}.status-pill.complete{color:#176144;background:#dceee3}.status-pill.sync{color:#35636c;background:#e3edef}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.section-heading h2{font-family:var(--font-display);margin:0;font-size:1.62rem;font-weight:650;line-height:1.1}.section-heading a{color:var(--forest-light);align-items:center;font-size:.79rem;font-weight:800;text-decoration:none;display:inline-flex}.pass-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pass-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:188px;box-shadow:var(--shadow-sm);padding:20px;position:relative;overflow:hidden}.pass-card:before{content:"";background:var(--card-accent,var(--gold));height:4px;position:absolute;inset:0 0 auto}.pass-card.accent-sage{--card-accent:#6d9274}.pass-card.accent-gold{--card-accent:var(--gold)}.pass-card.accent-sky{--card-accent:#6e99a4}.pass-card.accent-plum{--card-accent:#8e7892}.pass-card.accent-clay{--card-accent:#a5775f}.pass-card.accent-navy{--card-accent:#557182}.pass-card.is-locked{background:#f5f4ef}.pass-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pass-icon{background:var(--sage);width:39px;height:39px;color:var(--forest);border-radius:12px;place-items:center;display:grid}.pass-icon.large{background:var(--gold);width:56px;height:56px;color:var(--forest);border-radius:17px}.pass-percent{color:var(--forest);font-size:.72rem;font-weight:850}.pass-card p{color:var(--ink-soft);margin-bottom:15px;font-size:.77rem}.mini-progress,.wide-progress{background:#e5e8e3;border-radius:99px;height:5px;overflow:hidden}.mini-progress span,.wide-progress span{border-radius:inherit;background:var(--card-accent,var(--gold));height:100%;display:block}.pass-card>a{color:var(--forest-light);align-items:center;gap:5px;margin-top:15px;font-size:.74rem;font-weight:800;text-decoration:none;display:flex}.pass-action{color:#71807a;align-items:center;margin-top:15px;font-size:.74rem;font-weight:800;display:flex}.pass-action.is-disabled{cursor:default}.two-column-section{grid-template-columns:1fr 1fr;gap:14px;display:grid}.record-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:24px}.card-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.card-heading h2,.card-heading p{margin-bottom:0}.field-id{background:var(--paper);border-radius:14px;align-items:center;gap:15px;margin-bottom:14px;padding:15px;display:flex}.field-photo{background:var(--forest);color:#fff;border-radius:12px;place-items:center;width:60px;height:66px;font-weight:800;display:grid}.field-id p{color:var(--ink-soft);margin:1px 0 5px;font-size:.75rem}.verified{color:var(--success);align-items:center;gap:4px;font-size:.66rem;font-weight:800;display:inline-flex}.muted-copy{color:var(--ink-soft);font-size:.76rem}.details-list{margin:0}.details-list>div{border-bottom:1px solid #edf0eb;justify-content:space-between;gap:20px;padding:10px 0;font-size:.76rem;display:flex}.details-list>div:last-child{border:0}.details-list dt{color:var(--ink-soft)}.details-list dd{text-align:right;margin:0;font-weight:750}.safety-banner{border-radius:var(--radius);background:#dbe9e4;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px 28px;display:grid}.square-icon.safety{background:var(--forest);color:#fff}.safety-banner h2,.safety-banner p{margin-bottom:2px}.safety-banner p:not(.eyebrow){color:var(--ink-soft);font-size:.8rem}.back-link{width:fit-content;color:var(--forest-light);align-items:center;gap:7px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.pass-hero{border-radius:var(--radius-lg);background:#eee0a4;grid-template-columns:1fr minmax(230px,320px);align-items:center;gap:40px;padding:28px 32px;display:grid}.pass-hero-copy{align-items:flex-start;gap:18px;display:flex}.pass-hero h1{margin-bottom:6px;font-size:2.4rem}.pass-hero p:not(.eyebrow){color:#4d5d51;max-width:620px;margin:0}.pass-due-date{background:#ffffff94;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex;color:var(--forest)!important;margin-top:12px!important}.pass-due-date.overdue{background:#f3e4dc;color:#713222!important}.hero-progress{background:#ffffff94;border-radius:16px;padding:18px}.hero-progress>div:first-child{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.hero-progress strong{font-size:1.35rem}.hero-progress span{font-size:.72rem;font-weight:750}.hero-progress p{margin:8px 0 0;font-size:.69rem}.wide-progress span{background:var(--forest)}.journey-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);align-items:start;gap:20px;display:grid}.journey-main,.practical-card,.credential-preview,.site-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.journey-main{padding:25px}.offline-ready{color:var(--success);align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:inline-flex}.module-list{margin:0;padding:0;list-style:none}.module-item{grid-template-columns:30px 42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;display:grid;position:relative}.module-state{z-index:1;background:var(--surface);color:#84928d;border:2px solid #cbd3ce;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.module-item.complete .module-state{background:var(--success);border-color:var(--success);color:#fff}.module-item.current .module-state{background:var(--gold);border-color:var(--gold);color:var(--forest)}.module-icon{width:39px;height:39px;color:var(--forest);background:#edf1ed;border-radius:12px;place-items:center;display:grid}.module-copy{flex-direction:column;display:flex}.module-copy strong{font-size:.82rem}.module-copy small{color:var(--ink-soft);margin-top:3px;font-size:.68rem}.module-line{z-index:0;background:#dbe1dc;width:2px;position:absolute;top:51px;bottom:-25px;left:13px}.module-chevron{color:#8c9893}.download-strip{text-align:left;width:100%;color:var(--forest);cursor:pointer;background:#f2f5f1;border:1px dashed #b4c5bd;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:17px;padding:14px;display:grid}.download-strip span{flex-direction:column;display:flex}.download-strip strong{font-size:.76rem}.download-strip small{color:var(--ink-soft);font-size:.65rem}.download-strip:hover{background:#edf3ec;border-color:#779888}.download-strip:focus-visible{outline-offset:2px;outline:3px solid #226b4e3d}.download-strip .rotate{transform:rotate(180deg)}.offline-download-options{border:1px solid var(--line);background:#fffefa;border-top:0;border-radius:0 0 13px 13px;gap:16px;padding:18px;display:grid}.offline-download:has(.offline-download-options) .download-strip{background:#edf3ec;border-style:solid;border-radius:13px 13px 0 0}.network-advice{border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.network-advice.warning{color:#634612;background:#fff4d9}.network-advice.safe{color:var(--forest);background:#e6f1e8}.network-advice div{gap:3px;display:grid}.network-advice strong,.data-limit-field>span:first-child{font-size:.78rem;font-weight:850}.network-advice span,.offline-download-message{font-size:.71rem;line-height:1.5}.data-limit-field{justify-content:space-between;align-items:center;gap:16px;display:flex}.number-field{color:var(--ink-soft);grid-template-columns:minmax(68px,86px) auto;align-items:center;gap:8px;font-size:.75rem;font-weight:800;display:grid}.number-field input{width:100%;min-height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #aab8b0;border-radius:10px;padding:9px 10px}.number-field input:focus{border-color:var(--forest);outline:3px solid #226b4e38}.data-consent{color:var(--ink);cursor:pointer;border:1px solid #d7c28b;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px;font-size:.76rem;font-weight:760;display:grid}.data-consent input{width:20px;height:20px;accent-color:var(--forest);margin:0}.offline-download-actions{flex-wrap:wrap;gap:9px;display:flex}.offline-download-actions .button{min-height:44px}.offline-download-message{color:var(--ink-soft);margin:10px 2px 0;font-weight:700}.journey-aside{flex-direction:column;gap:14px;display:flex}.practical-card,.credential-preview{padding:22px}.practical-card>p,.credential-preview>p{color:var(--ink-soft);font-size:.76rem}.check-list{margin:16px 0;padding:0;list-style:none}.check-list li{align-items:center;gap:8px;margin:9px 0;font-size:.73rem;display:flex}.check-list svg{color:var(--success)}.assessor-row{border-top:1px solid var(--line);align-items:center;gap:10px;margin:18px 0;padding-top:15px;display:flex}.assessor-row div:last-child{flex-direction:column;display:flex}.assessor-row small{color:var(--ink-soft);font-size:.62rem}.assessor-row strong{font-size:.76rem}.credential-preview{background:var(--forest);color:#fff;position:relative;overflow:hidden}.credential-preview .eyebrow{color:#adc7bc}.credential-preview>p:not(.eyebrow){color:#d0ded8}.credential-lock{color:var(--gold);position:absolute;top:18px;right:18px}.credential-lines{gap:6px;margin-top:20px;display:flex}.credential-lines span{background:#ffffff40;border-radius:99px;width:26px;height:3px}.credential-lines span:first-child{background:var(--gold)}.site-note{background:#f2f0e8;gap:11px;padding:17px;display:flex}.site-note svg{color:var(--forest-light);flex:none}.site-note strong{font-size:.74rem}.site-note p{color:var(--ink-soft);margin:4px 0 0;font-size:.68rem}.offline-page{background:var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.offline-card{border:1px solid var(--line);background:var(--surface);max-width:500px;box-shadow:var(--shadow-lg);border-radius:24px;padding:38px}.offline-icon{background:var(--sage);width:52px;height:52px;color:var(--forest);border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.offline-card p:not(.eyebrow){color:var(--ink-soft)}.report-preview{max-width:820px}.report-intro{border-radius:var(--radius-lg);background:var(--forest);color:#fff;align-items:flex-start;gap:18px;padding:28px;display:flex}.report-intro h1{margin-bottom:8px}.report-intro p:not(.eyebrow){color:#dce9e3;max-width:62ch;margin:0}.report-intro .eyebrow{color:#bad4c8}.report-shield{background:var(--gold);width:54px;height:54px;color:var(--forest);border-radius:15px;flex:none;place-items:center;display:grid}.preview-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:20px;padding:28px;display:grid}.preview-form label{gap:7px;font-size:.78rem;font-weight:800;display:grid}.preview-form input,.preview-form textarea,.preview-form select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #aebbb5;border-radius:10px;padding:11px 12px;font-weight:500}.preview-form textarea{resize:vertical}.optional-name span{color:var(--ink-soft);font-size:.67rem;font-weight:600}.privacy-note{background:var(--sage);border-radius:12px;gap:10px;padding:14px;display:flex}.privacy-note svg{color:var(--forest);flex:none}.privacy-note p{color:var(--ink-soft);margin:0;font-size:.72rem}.menu-scrim,.worker-bottom-nav{display:none}@media (max-width:1100px){.action-grid{grid-template-columns:1fr 1fr}.priority-main{grid-column:1/-1}.pass-grid{grid-template-columns:repeat(2,1fr)}.journey-layout{grid-template-columns:1fr}.journey-aside{grid-template-columns:1fr 1fr;display:grid}.site-note{grid-column:1/-1}}@media (max-width:820px){.topbar{height:64px}.topbar-inner{padding:0 16px}.shell-body{min-height:calc(100vh - 64px);display:block}.sidebar{z-index:60;background:var(--sidebar-surface);width:min(82vw,300px);height:auto;box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;top:64px;bottom:0;left:0;transform:translate(-102%)}.sidebar.is-open{transform:translate(0)}.menu-scrim{z-index:50;background:#09241d5c;border:0;display:block;position:fixed;inset:64px 0 0}.menu-button{display:grid}.profile-button{display:none}.connection span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main-content{padding:28px 18px calc(96px + env(safe-area-inset-bottom))}.worker-bottom-nav{z-index:45;min-height:calc(68px + env(safe-area-inset-bottom));padding:7px max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #153f3417}.worker-bottom-nav a{color:#52645e;-webkit-tap-highlight-color:transparent;border-radius:12px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:54px;font-size:.68rem;font-weight:750;line-height:1;text-decoration:none;display:grid}.worker-bottom-nav a.active{background:var(--sage);color:var(--forest)}.worker-bottom-nav a:focus-visible{outline-offset:-3px;outline:3px solid #1f715547}.worker-bottom-nav a:active{background:#edf3eb}.page-stack{gap:30px}.welcome-panel{padding:24px}.pass-hero{grid-template-columns:1fr;gap:22px}}@media (max-width:620px){.topbar-inner,.main-content{width:100%;min-width:0;max-width:100%}.connection{display:none}.language-trigger{justify-content:center;width:auto;max-width:118px;padding:0 10px}.language-trigger [data-radix-select-value],.language-trigger>span{text-overflow:ellipsis;white-space:nowrap;max-width:68px;display:block;overflow:hidden}.language-trigger svg:last-child{display:none}.topbar-actions{gap:5px}.connection{justify-content:center;width:42px;padding:0}.welcome-panel{flex-direction:column;align-items:flex-start}.readiness-summary{width:100%}.welcome-copy{font-size:.82rem}.action-grid{grid-template-columns:1fr}.priority-main{grid-template-columns:auto 1fr;display:grid}.priority-main>:last-child{grid-column:2;justify-self:start}.pass-grid,.two-column-section,.journey-aside{grid-template-columns:1fr}.safety-banner{grid-template-columns:auto 1fr}.safety-banner .button{grid-column:2;justify-self:start}.pass-hero{padding:22px}.pass-hero-copy{flex-direction:column;gap:12px}.module-item{grid-template-columns:29px 35px minmax(0,1fr) auto;gap:8px}.module-icon{width:34px;height:34px}.module-item.current .button{min-width:44px;min-height:44px;padding:0 10px;font-size:.7rem}.journey-aside .site-note{grid-column:auto}}@media (max-width:400px){.marketing-logo img{width:156px}.marketing-nav{padding-inline:14px}.marketing-header-tools{gap:4px}.marketing-header-tools .language-trigger{max-width:94px;padding-inline:8px}.marketing-header-tools .language-trigger [data-radix-select-value],.marketing-header-tools .language-trigger>span{max-width:52px}}.site-admin-workspace{gap:24px;width:min(100%,1120px);margin:0 auto;display:grid}.site-admin-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.site-admin-heading h1,.site-admin-state h1{margin:0 0 8px}.site-admin-heading p,.site-admin-state p{max-width:68ch;color:var(--ink-muted);margin:0}.site-admin-state,.site-admin-empty{text-align:center;align-content:center;place-items:center;gap:12px;min-height:280px;display:grid}.site-admin-notice{color:var(--forest);background:#dce8dd;border-radius:12px;align-items:center;gap:10px;padding:13px 16px;font-weight:700;display:flex}.site-share-workspace{gap:28px;width:min(100%,1120px);margin:0 auto;display:grid}.site-share-heading,.site-share-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.site-share-heading h1,.site-share-section-heading h2,.site-share-row h3,.site-share-state h1{margin:0}.site-share-heading p,.site-share-section-heading p,.site-share-state p{max-width:68ch;color:var(--ink-muted);margin:8px 0 0}.site-share-heading>span{color:var(--forest);background:#dce8dd;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.site-share-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:300px;display:grid}.site-share-notice{color:var(--forest);background:#dce8dd;border-radius:12px;align-items:center;gap:10px;padding:13px 16px;font-weight:750;display:flex}.site-share-create,.site-share-section{border:1px solid var(--line);background:var(--surface,#fffefa);border-radius:16px;gap:20px;padding:24px;display:grid}.site-share-create{border:0;box-shadow:0 20px 48px #153f341f}.site-share-identity{background:#edf3ec;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.site-share-identity>div{gap:4px;min-width:0;display:grid}.site-share-identity span,.site-share-identity small{color:var(--ink-muted)}.site-share-identity strong{overflow-wrap:anywhere;color:var(--forest);letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.site-share-partner-lookup{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.site-share-partner-confirmed{color:var(--forest);align-items:center;gap:6px;font-size:.85rem;display:flex}.site-share-section-heading>svg{color:var(--forest);flex:none}.site-share-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.site-share-fields label,.site-share-fields .site-share-field,.site-share-revoke label{color:var(--ink);align-content:start;gap:7px;font-weight:750;display:grid}.site-share-fields .site-share-field>label{display:block}.site-share-fields label.wide{grid-column:1/-1}.site-share-fields input,.site-share-fields select,.site-share-fields textarea,.site-share-revoke textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #9eb2aa;border-radius:10px;padding:11px 12px}.site-share-fields input:focus-visible,.site-share-fields select:focus-visible,.site-share-fields textarea:focus-visible,.site-share-revoke textarea:focus-visible{outline-offset:2px;border-color:var(--forest);outline:3px solid #1f715542}.site-share-fields small{color:var(--ink-muted);font-size:.8rem;font-weight:500}.site-share-confirmation{color:var(--ink);background:#f0f1e9;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px 16px;font-weight:550;line-height:1.5;display:grid}.site-share-confirmation input{width:19px;height:19px;accent-color:var(--forest);margin-top:2px}.site-share-actions{justify-content:flex-end;gap:12px;display:flex}.site-share-list{border:1px solid var(--line);background:var(--line);border-radius:14px;gap:1px;display:grid;overflow:hidden}.site-share-row{background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px;display:grid}.site-share-row-main{min-width:0}.site-share-row-main h3{font-size:1.04rem}.site-share-row-main p{color:var(--ink-muted);margin:4px 0 7px}.site-share-row-main>span{color:var(--forest);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.84rem;font-weight:750;display:inline-flex}.site-share-status{border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}.site-share-status.is-active{color:var(--forest);background:#dce8dd}.site-share-status.is-revoked{color:#5b625f;background:#ecebe6}.site-share-revoke{border-top:1px solid var(--line);grid-column:1/-1;gap:14px;padding-top:18px;display:grid}.site-share-row.received{grid-template-columns:minmax(0,1fr) auto}.site-share-row dl{grid-template-columns:repeat(2,auto);gap:14px 24px;margin:0;display:grid}.site-share-row dl div{gap:3px;display:grid}.site-share-row dt{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:750}.site-share-row dd{color:var(--ink);margin:0;font-weight:750}.site-share-empty{color:var(--ink-muted);background:#fff;margin:0;padding:24px}.site-register{border:1px solid var(--line);background:var(--line);border-radius:16px;gap:1px;display:grid;overflow:hidden}.site-register-row{background:var(--surface,#fffefa);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.site-register-icon{width:42px;height:42px;color:var(--forest);background:#dce8dd;border-radius:12px;place-items:center;display:grid}.site-register-main{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.site-register-main h2{margin:0 0 5px;font-size:1.08rem}.site-register-main p{color:var(--ink-muted);flex-wrap:wrap;gap:6px 14px;margin:0;font-size:.88rem;display:flex}.site-code{color:var(--forest);font-variant-numeric:tabular-nums;font-weight:800}.site-state{border-radius:999px;flex:none;padding:5px 10px;font-size:.78rem;font-weight:800}.site-state.is-active{color:var(--forest);background:#dce8dd}.site-state.is-retired{color:#5b625f;background:#ecebe6}.site-editor{background:var(--surface,#fffefa);border-radius:16px;gap:22px;padding:24px;display:grid;box-shadow:0 20px 48px #153f3424}.site-editor-heading,.site-editor-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.season-evidence-note{color:var(--ink);background:var(--gold-soft);border-radius:var(--radius-sm);margin:0 0 1.25rem;padding:.9rem 1rem}.billing-workspace{gap:28px;width:min(100%,1120px);margin:0 auto;display:grid}.billing-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.billing-heading h1,.billing-state h1{margin:0 0 8px}.billing-heading p,.billing-state p,.billing-section-heading p{max-width:68ch;color:var(--ink-muted);margin:0}.billing-heading>span{color:var(--forest);background:#dce8dd;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.billing-test-notice{color:#594811;background:var(--gold-soft);border-radius:12px;align-items:center;gap:10px 18px;padding:14px 16px;display:flex}.billing-test-notice span{color:#665b36}.billing-status{border:1px solid var(--line);background:var(--surface,#fffefa);border-radius:16px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:32px;padding:24px;display:grid}.billing-status h2,.billing-section-heading h2{margin:0 0 7px}.billing-status>div p,.billing-section-heading p,.billing-empty{color:var(--ink-muted);margin:0}.billing-status ul{background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.billing-status li{background:var(--surface,#fffefa);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.billing-status li>svg{color:var(--success,#1f7155)}.billing-status li b{color:var(--forest);text-transform:lowercase;background:#dce8dd;border-radius:999px;padding:5px 9px;font-size:.74rem}.billing-status li b[data-status=READ_ONLY],.billing-status li b[data-status=REVOKED]{color:#5b625f;background:#ecebe6}.billing-empty{background:#f1f2ec;border-radius:12px;align-self:center;padding:18px 20px}.billing-section-heading{margin-bottom:16px}.billing-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.billing-plans article{border:1px solid var(--line);background:var(--surface,#fffefa);border-radius:16px;align-content:start;gap:19px;min-width:0;padding:24px;display:grid}.billing-plan-title{grid-template-columns:auto minmax(0,1fr);gap:13px;display:grid}.billing-plan-title>span{width:42px;height:42px;color:var(--forest);background:#dce8dd;border-radius:12px;place-items:center;display:grid}.billing-plan-title h3{margin:0 0 5px;font-size:1.16rem}.billing-plan-title p,.billing-includes,.billing-terms{color:var(--ink-muted);margin:0}.billing-price{align-items:baseline;gap:8px;display:flex}.billing-price strong{color:var(--forest);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(1.8rem,4vw,2.5rem)}.billing-price span{color:var(--ink-muted);font-size:.9rem}.billing-quantity{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:12px;font-weight:750;display:grid}.billing-quantity input{border:1px solid var(--line,#dfe3dc);width:92px;min-width:0;font:inherit;font-variant-numeric:tabular-nums;background:#fffefa;border-radius:10px;padding:10px 11px}.billing-plans .button{width:100%;margin-top:auto}.billing-error{color:#7c2f26;background:#f7e5df;border-radius:12px;margin:0;padding:13px 16px;font-weight:700}.billing-terms{max-width:76ch;font-size:.86rem}.billing-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:300px;display:grid}@media (max-width:760px){.billing-heading,.billing-test-notice{flex-direction:column;align-items:flex-start}.billing-status,.billing-plans{grid-template-columns:1fr}.billing-workspace{gap:22px}.billing-status,.billing-plans article{padding:18px}}.season-admin-workspace input[type=date]{font-variant-numeric:tabular-nums}.team-admin-workspace{gap:24px;max-width:1180px;margin:0 auto;padding:36px 32px 64px;display:grid}.team-admin-layout{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}.team-assignment-overview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.team-assignment-overview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.team-assignment-overview-heading h2,.team-assignment-overview-heading p{margin:0}.team-assignment-overview-heading p{color:var(--ink-soft);margin-top:4px}.team-assignment-table{display:grid}.team-assignment-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1fr);gap:16px;padding:13px 20px;display:grid}.team-assignment-row:last-child{border-bottom:0}.team-assignment-header{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;background:#f7f5ed99;font-size:.76rem;font-weight:850}.site-state.is-warning{color:#6f4b05;background:#fff0c2}.team-list,.team-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.team-list-row{width:100%;min-height:76px;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.team-list-row:last-child{border-bottom:0}.team-list-row:hover{background:#dce8dd4d}.team-list-row.is-selected{background:var(--sage)}.team-list-row:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;position:relative}.team-list-row>span:nth-child(2),.team-member-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.team-list-row small,.team-member-row small{color:var(--ink-soft)}.team-list-icon,.team-member-avatar{width:38px;height:38px;color:var(--forest);background:#dce8ddd9;border-radius:12px;place-items:center;display:grid}.team-member-avatar{border-radius:50%;font-weight:850}.team-detail{min-height:260px}.team-detail-heading,.team-member-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.team-detail-heading h2,.team-detail-heading p,.team-member-heading h3,.team-member-heading p{margin:0}.team-detail-heading p{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.team-member-heading{background:#f7f5ed99;padding-block:16px}.team-member-heading p{color:var(--ink-soft);margin-top:3px}.team-member-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.team-member-row:last-child{border-bottom:0}.team-empty-members{color:var(--ink-soft);margin:0;padding:24px 20px}.team-membership-choice{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);align-items:end;gap:18px;display:grid}.team-membership-choice p{gap:4px;margin:0;display:grid}.team-membership-choice p span{color:var(--ink-soft)}@media (max-width:820px){.team-admin-workspace{padding:28px 18px 48px}.team-admin-layout{grid-template-columns:1fr}.team-detail-heading,.team-member-heading{flex-direction:column;align-items:stretch}.team-detail-heading .button{width:100%}.team-membership-choice{grid-template-columns:1fr}.team-assignment-overview-heading{flex-direction:column;align-items:stretch}.team-assignment-overview-heading .site-state{align-self:flex-start}}@media (max-width:520px){.team-assignment-header{display:none}.team-assignment-row{grid-template-columns:1fr;gap:4px}.team-assignment-row span:before{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.team-assignment-row span:nth-child(2):before{content:"Team"}.team-assignment-row span:nth-child(3):before{content:"Supervisor"}.team-member-row{grid-template-columns:auto minmax(0,1fr)}.team-member-row .button{grid-column:1/-1;width:100%}.team-list-row{grid-template-columns:auto minmax(0,1fr)}.team-list-row .site-state{grid-column:2;justify-self:start}}.site-editor-heading h2,.site-editor-heading p{margin:0}.site-editor-heading p{color:var(--ink-muted);margin-top:5px}.site-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.site-editor label{gap:7px;font-weight:800;display:grid}.site-editor input,.site-editor select,.site-editor textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #9fb1aa;border-radius:12px;padding:11px 13px;font-weight:500}.site-editor textarea{resize:vertical;min-height:96px}.site-editor small{color:var(--ink-muted);font-weight:500}.site-editor-wide{grid-column:1/-1}.site-operational-details{border:1px solid var(--line);border-radius:14px;gap:18px;min-width:0;margin:0;padding:20px;display:grid}.site-operational-details legend{color:var(--forest);font-family:var(--font-display);padding:0 7px;font-size:1.15rem;font-weight:850}.site-operational-details>p{color:var(--ink-muted);margin:0}.site-contact-editor{gap:12px;display:grid}.site-contact-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-contact-heading h3{margin:0}.site-contact-row{background:var(--paper);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.site-contact-row .icon-button{margin-bottom:2px}.site-editor input:focus-visible,.site-editor select:focus-visible,.site-editor textarea:focus-visible{outline-offset:2px;border-color:var(--forest);outline:3px solid #8ab93a61}.site-editor-confirmation{align-items:flex-start;grid-template-columns:auto 1fr!important;font-weight:500!important}.site-editor-confirmation input{width:20px;min-height:20px;margin-top:2px}.site-editor-actions{justify-content:flex-end}@media (max-width:720px){.site-admin-heading,.site-editor-heading{flex-direction:column;align-items:stretch}.site-admin-heading .button{width:100%}.site-share-heading,.site-share-section-heading{flex-direction:column;align-items:stretch}.site-share-heading>span{align-self:flex-start}.site-share-create,.site-share-section{padding:20px 16px}.site-share-identity{flex-direction:column;align-items:stretch}.site-share-identity .button{width:100%}.site-share-partner-lookup,.site-share-fields{grid-template-columns:1fr}.site-share-fields label.wide{grid-column:auto}.site-share-row,.site-share-row.received{grid-template-columns:1fr;align-items:stretch}.site-share-row>.button,.site-share-actions .button{width:100%}.site-share-actions{flex-direction:column-reverse}.site-share-row dl{grid-template-columns:1fr 1fr}.site-register-row{grid-template-columns:auto minmax(0,1fr)}.site-register-row>.button{grid-column:1/-1;width:100%}.site-register-main{flex-direction:column;align-items:flex-start}.site-editor{padding:20px 16px}.site-editor-grid{grid-template-columns:1fr}.site-editor-wide{grid-column:auto}.site-contact-heading{flex-direction:column;align-items:stretch}.site-contact-row{grid-template-columns:1fr}.site-editor-actions{flex-direction:column-reverse}.site-editor-actions .button{width:100%}}.issue-public-shell{background:var(--paper);min-height:100vh}.issue-public-shell>header{border-bottom:1px solid var(--line);background:#fffefaeb;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:12px clamp(18px,5vw,72px);display:flex}.issue-public-shell>header img{object-fit:contain;width:auto;height:52px}.issue-public-shell>header span{color:var(--forest);font-weight:800}.issue-page{grid-template-columns:minmax(280px,.82fr) minmax(520px,1.4fr);align-items:start;gap:clamp(32px,6vw,84px);width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(36px,6vw,84px) 0 80px;display:grid}.issue-guidance{gap:22px;display:grid;position:sticky;top:28px}.issue-mark{background:var(--forest);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.issue-guidance h1{color:var(--forest);letter-spacing:-.03em;text-wrap:balance;margin:0 0 14px;font-size:clamp(2.1rem,4vw,4rem);line-height:.98}.issue-guidance>div>p{max-width:58ch;color:var(--ink-soft);margin:0;line-height:1.65}.urgent-help{color:#5d3c15;background:#fff8e9;border:1px solid #d5a86c;border-radius:16px;align-items:flex-start;gap:13px;padding:18px;display:flex}.urgent-help svg{flex:none;margin-top:2px}.urgent-help p{margin:0;line-height:1.55}.urgent-help strong{margin-bottom:4px;display:block}.urgent-help a,.official-routes a{color:inherit;text-underline-offset:3px;font-weight:850}.official-routes{gap:12px;display:grid}.official-routes h2{color:var(--forest);margin:2px 0 0;font-size:1.08rem}.official-routes ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.official-routes li{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:13px;padding:15px;display:grid}.official-routes li.is-emergency{background:#fff8e9;border-color:#d5a86c}.official-routes li strong,.official-routes li span,.official-routes li small{display:block}.official-routes li span,.official-routes li small{color:var(--ink-soft);margin-top:2px;font-size:.82rem}.official-routes li p{color:var(--ink-soft);margin:8px 0 0;line-height:1.45}.support-actions{flex-wrap:wrap;gap:10px 16px;display:flex}.support-loading,.support-fallback{min-height:64px;color:var(--ink-soft);background:#f1f1e9;border-radius:14px;margin:0;padding:14px;line-height:1.5}.official-routes a{color:var(--forest);align-items:center;gap:6px;display:inline-flex}.issue-workspace{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.issue-tabs{border-bottom:1px solid var(--line);background:#f1f1e9;grid-template-columns:1fr 1fr;display:grid}.issue-tabs button{min-height:58px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:850}.issue-tabs button[aria-selected=true]{border-color:var(--leaf);background:var(--surface);color:var(--forest)}.issue-form,.issue-result,.issue-case{gap:24px;padding:clamp(24px,5vw,48px);display:grid}.issue-form>div:first-child h2,.issue-result h2,.issue-case h2{color:var(--forest);margin:0 0 7px;font-size:clamp(1.55rem,3vw,2.35rem)}.issue-form>div:first-child p,.issue-result>p{color:var(--ink-soft);margin:0;line-height:1.55}.issue-form label,.issue-case label{color:var(--ink);gap:8px;font-weight:800;display:grid}.issue-form label>span{color:var(--ink-soft);font-size:.78rem;font-weight:650}.issue-form input,.issue-form select,.issue-form textarea,.issue-case textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #aab8b0;border-radius:12px;padding:13px 14px}.issue-form input:focus,.issue-form select:focus,.issue-form textarea:focus,.issue-case textarea:focus{border-color:var(--forest);outline:3px solid #8bbe2f4d}.identity-choice{border:0;gap:10px;margin:0;padding:0;display:grid}.identity-choice legend{margin-bottom:10px;font-weight:850}.identity-choice label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;padding:14px;font-weight:700}.identity-choice input,.issue-confirm input{width:20px;height:20px;accent-color:var(--forest);margin:1px 0 0}.contact-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.issue-confirm{background:var(--sage);border-radius:12px;align-items:start;padding:16px;grid-template-columns:auto 1fr!important}.issue-form .button,.issue-case .button{width:fit-content;min-width:210px}.form-error{color:#9d2e28;margin:0;font-weight:750}.issue-success{background:var(--sage);width:52px;height:52px;color:var(--success);border-radius:50%;place-items:center;display:grid}.issue-result dl{gap:12px;margin:0;display:grid}.issue-result dl div{background:#f1f1e9;border-radius:12px;padding:16px}.issue-result dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:800}.issue-result dd{overflow-wrap:anywhere;color:var(--forest);font-variant-numeric:tabular-nums;margin:5px 0 0;font-weight:900}.issue-case>div:first-child p{color:var(--ink-soft);margin:0}.issue-messages{gap:12px;display:grid}.issue-messages>p{color:var(--ink-soft)}.issue-messages article{background:#f1f1e9;border-radius:12px;padding:16px}.issue-messages article p{white-space:pre-wrap;margin:6px 0}.issue-messages article time{color:var(--ink-soft);font-size:.78rem}.issue-attachments{border:1px solid var(--line);background:#f7f7f0;border-radius:16px;gap:16px;padding:20px;display:grid}.issue-attachments h3,.issue-attachments p{margin:0}.issue-attachments p{color:var(--ink-soft);margin-top:6px;line-height:1.55}.issue-attachments ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.issue-attachments li{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.issue-attachments li span{gap:3px;min-width:0;display:grid}.issue-attachments li strong{overflow-wrap:anywhere}.issue-attachments li small{color:var(--ink-soft)}.issue-attachments li .button{min-width:0}@media (max-width:860px){.issue-page{grid-template-columns:1fr;padding-top:28px}.issue-guidance{position:static}.issue-guidance h1{max-width:13ch}}@media (max-width:560px){.issue-public-shell>header{min-height:68px}.issue-public-shell>header img{width:156px;height:40px}.issue-public-shell>header span{display:none}.issue-page{gap:28px;width:min(100% - 24px,1180px);padding-bottom:40px}.issue-guidance h1{font-size:2.25rem}.issue-tabs{grid-template-columns:1fr}.issue-tabs button{min-height:52px}.contact-fields{grid-template-columns:1fr}.issue-form .button,.issue-case .button,.issue-result .button{justify-content:center;width:100%}.issue-attachments li{flex-direction:column;align-items:stretch}}.credential-card{border-radius:var(--radius);background:var(--forest);color:#fff;text-align:center;justify-items:center;gap:12px;padding:24px;display:grid}.acknowledgement-state,.acknowledgement-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.acknowledgement-state{align-items:center;gap:10px;display:flex}.acknowledgement-panel>p{max-width:72ch;color:var(--ink-soft)}.site-induction-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.site-induction-panel h2,.site-induction-panel p{margin:0}.induction-status{background:var(--sage);color:var(--forest);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:center;padding:5px 8px;font-size:.68rem;font-weight:800}.induction-status.pending,.induction-status.required{background:var(--gold-soft);color:#6f4e08}.induction-status.expired,.induction-status.revoked{background:var(--danger-50);color:var(--danger-700)}.induction-disclaimer,.induction-existing{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:20px;padding:18px}.induction-disclaimer p,.induction-existing p,.induction-existing h3{margin:5px 0 0}.induction-existing{color:var(--forest);gap:14px;display:flex}.induction-topic-list{border:0;gap:10px;margin:0 0 22px;padding:0;display:grid}.induction-topic-list legend{font-family:var(--font-display);margin-bottom:12px;font-weight:800}.induction-topic-list label{cursor:pointer}.induction-topic-list input{opacity:0;width:1px;height:1px;position:absolute}.induction-topic-list span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;padding:13px 14px;display:flex}.induction-topic-list input:checked+span{border-color:var(--success);background:var(--sage);color:var(--forest)}.induction-topic-list input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.site-induction-panel p{color:var(--text-muted);margin-top:.35rem}.acknowledgement-list{gap:14px;margin-top:18px;display:grid}.acknowledgement-list article{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:18px;display:grid}.acknowledgement-list h3,.acknowledgement-list p{margin:0 0 5px}.acknowledgement-list ul{gap:5px;margin:12px 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.acknowledgement-list li{align-items:center;gap:7px;display:flex}.induction-sync-state,.induction-pending{border:1px solid var(--line);background:var(--sage);color:var(--forest);border-radius:14px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.induction-sync-state span{flex:1}.induction-acknowledgement-action{gap:12px;width:min(100%,330px);display:grid}.induction-acknowledgement-action label{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.88rem;line-height:1.45;display:grid}.induction-acknowledgement-action input{width:20px;height:20px;accent-color:var(--forest);margin-top:2px}.induction-sync-message{color:var(--forest);margin:14px 0 0;font-weight:700}.outcome-icon{background:var(--sage);width:42px;height:42px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.outcome-icon.rejected{color:#8d3027;background:#f5ded9}.outcome-icon.revoked{background:var(--danger-50);color:var(--danger-700)}.outcome-icon.appealed{background:var(--gold-soft);color:#6f4e08}.outcome-reason{border-left:3px solid var(--sunrise);background:#fff;padding:10px;margin-top:10px!important}.appeal-form{gap:8px;margin-top:16px;display:grid}.appeal-form label{color:var(--ink);font-weight:800}.appeal-form textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:92px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:12px}.appeal-form textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.appeal-form small{color:var(--ink-soft);line-height:1.45}.outcome-actions{gap:10px;min-width:190px;display:grid}.appeal-review-list{gap:18px;display:grid}.appeal-workspace,.appeal-workspace>*,.appeal-review-list,.appeal-review-list .record-card{width:100%;min-width:0;max-width:100%}.appeal-review-list .record-card{gap:18px;display:grid}.appeal-review-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appeal-review-heading h2,.appeal-review-heading p{margin:0}.appeal-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.appeal-facts div,.appeal-statement{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px}.appeal-facts dt{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.appeal-facts dd{margin:4px 0 0;font-weight:800}.appeal-statement p{color:var(--ink-soft);margin:6px 0 0}.appeal-review-reason{gap:8px;font-weight:800;display:grid}.appeal-review-reason textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:110px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:13px;font-weight:400}.appeal-review-reason textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.appeal-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:720px){.acknowledgement-list article{grid-template-columns:auto 1fr}.acknowledgement-list .button,.outcome-actions{grid-column:1/-1;width:100%}.appeal-facts{grid-template-columns:1fr}.appeal-workspace .practical-heading{flex-direction:column;align-items:stretch}.appeal-workspace .queue-count{width:100%;min-width:0}.appeal-review-list,.appeal-review-list .record-card,.appeal-review-heading,.appeal-review-reason{min-width:0}.appeal-review-heading{display:grid}.appeal-review-heading>div,.appeal-statement{min-width:0}.appeal-review-heading .induction-status{justify-self:start}.appeal-review-heading p,.appeal-statement p{overflow-wrap:anywhere}.appeal-review-actions{display:grid}.appeal-review-actions .button{width:100%}.induction-acknowledgement-action{grid-column:1/-1;width:100%}.induction-sync-state{flex-wrap:wrap;align-items:flex-start}.induction-sync-state .button{width:100%}}.credential-card h2,.credential-card p{margin:0}.credential-card .eyebrow,.credential-card small{color:#dbe9d8}.credential-card img{border-radius:12px;width:min(100%,280px);height:auto}.credential-expiry{font-size:.78rem}.verification-page{background:var(--paper);align-content:center;place-items:center;gap:28px;min-height:100vh;padding:24px;display:grid}.verification-page>img{width:min(100%,360px);height:auto}.verification-card{border:1px solid var(--line);width:min(100%,560px);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:clamp(24px,6vw,44px)}.verification-card.active>svg{color:var(--lime-dark)}.verification-card.invalid>svg,.verification-card.expired>svg,.verification-card.revoked>svg{color:#9b3a2e}.verification-card h1{margin:8px 0 18px}.verification-photo{background:var(--sage);color:var(--forest);border-radius:16px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.verification-photo img{object-fit:cover;border-radius:12px;width:96px;height:96px}.verification-photo p{margin:0;font-weight:700;line-height:1.45}.verification-card dl{border-top:1px solid var(--line);margin:24px 0}.verification-card dl div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.7fr) 1.3fr;gap:16px;padding:13px 0;display:grid}.verification-card dt{color:var(--ink-soft);font-size:.78rem;font-weight:750}.verification-card dd{margin:0;font-weight:700}@media (max-width:480px){.verification-photo{grid-template-columns:72px minmax(0,1fr)}.verification-photo img{width:72px;height:72px}.verification-card dl div{grid-template-columns:1fr;gap:4px}}.compliance-page{gap:22px;max-width:1240px;margin:0 auto;display:grid}.compliance-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:8px;display:flex}.compliance-heading h1{margin-bottom:8px;font-size:2.45rem}.compliance-heading p{max-width:68ch;color:var(--ink-soft);margin:0}.report-scope{color:var(--ink-soft);flex:none;justify-items:end;gap:4px;font-size:.72rem;display:grid}.report-scope span{color:var(--forest);font-weight:800}.timesheet-export{background:#f9faf6;border:1px solid #ccd8d1;border-radius:16px;padding:22px 24px}.compliance-pdf-export{background:var(--sage);border:1px solid #ccd8d1;border-radius:16px;grid-template-columns:minmax(220px,1.2fr) minmax(220px,.8fr) auto minmax(210px,auto);align-items:end;gap:16px;padding:22px 24px;display:grid}.compliance-pdf-export>div,.compliance-pdf-export>small{align-items:flex-start;gap:10px;display:flex}.compliance-pdf-export h2,.compliance-pdf-export p{margin:0}.compliance-pdf-export h2{color:var(--forest);font-size:1.05rem}.compliance-pdf-export p,.compliance-pdf-export small{color:var(--ink-soft);font-size:.76rem}.compliance-pdf-export label{gap:6px;display:grid}.compliance-pdf-export label span{color:var(--forest);font-size:.7rem;font-weight:800}.compliance-pdf-export input{background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border:1px solid #aebeb5;border-radius:9px;padding:9px 11px}.compliance-evidence-period{border:0;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.compliance-evidence-period legend{color:var(--forest);grid-column:1/-1;margin-bottom:6px;font-size:.7rem;font-weight:800}.compliance-pdf-export>.compliance-export-actions{align-self:stretch;gap:8px;display:grid}.compliance-export-actions .button{white-space:nowrap;width:100%}.compliance-pdf-export>small,.compliance-pdf-export>.timesheet-export-notice{grid-column:1/-1}@media (max-width:1180px){.compliance-pdf-export{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.compliance-pdf-export>:first-child,.compliance-pdf-export>small,.compliance-pdf-export>.timesheet-export-notice{grid-column:1/-1}}@media (max-width:680px){.compliance-pdf-export{grid-template-columns:1fr;padding:18px}.compliance-pdf-export>:first-child,.compliance-pdf-export>small,.compliance-pdf-export>.timesheet-export-notice{grid-column:auto}.compliance-evidence-period{grid-template-columns:1fr}.compliance-evidence-period legend{grid-column:auto}}.timesheet-export-copy{align-items:flex-start;gap:12px;display:flex}.timesheet-export-copy>svg{color:var(--leaf);flex:none;margin-top:2px}.timesheet-export-copy h2{color:var(--forest);margin:0 0 4px;font-size:1.05rem}.timesheet-export-copy p{max-width:72ch;color:var(--ink-soft);margin:0;font-size:.78rem}.timesheet-export-fields{grid-template-columns:minmax(140px,.55fr) minmax(140px,.55fr) minmax(280px,1.9fr);gap:12px;margin-top:18px;display:grid}.timesheet-export-fields label{gap:6px;display:grid}.timesheet-export-fields label>span{color:var(--forest);font-size:.7rem;font-weight:800}.timesheet-export-fields input{background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border:1px solid #aebeb5;border-radius:9px;padding:9px 11px;font-size:.8rem}.timesheet-export-fields input:focus{border-color:var(--leaf);outline:3px solid #80aa3e2e}.timesheet-export-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.timesheet-export-actions>span{color:#5a6c64;align-items:center;gap:7px;font-size:.7rem;display:flex}.timesheet-export-actions>div{gap:8px;display:flex}.timesheet-export-actions .button{min-height:42px;padding-inline:15px}.timesheet-export-notice{margin:14px 0 0;font-size:.76rem;font-weight:700}.timesheet-export-notice.success{color:var(--success)}.timesheet-export-notice.error{color:#9b3a2d}.report-summary{border-block:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid}.report-summary>div{border-right:1px solid var(--line);align-content:center;min-height:126px;padding:23px 25px;display:grid}.report-summary>div:last-child{border-right:0}.report-summary span{color:var(--ink-soft);font-size:.72rem;font-weight:750}.report-summary strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:2rem}.report-summary small{color:var(--ink-soft);font-size:.68rem}.report-summary .attention strong{color:#9b5224}.report-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:22px;display:grid}.report-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:26px}.report-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.report-panel-heading h2{margin:0 0 4px;font-size:1.18rem}.report-panel-heading p{color:var(--ink-soft);margin:0;font-size:.76rem}.report-panel-heading>span{color:var(--ink-soft);font-size:.72rem;font-weight:750}.readiness-list{gap:15px;display:grid}.readiness-list>div>div:first-child{justify-content:space-between;gap:20px;margin-bottom:5px;font-size:.76rem;display:flex}.readiness-list strong{font-variant-numeric:tabular-nums}.report-bar{background:#e5e9e4;border-radius:99px;height:7px;overflow:hidden}.report-bar span{border-radius:inherit;background:var(--forest-light);min-width:0;height:100%;display:block}.exception-panel{align-self:start}.exception-row{border-top:1px solid var(--line);gap:12px;padding:16px 0;display:flex}.exception-row svg{color:#a55c2b;flex:none}.exception-row div{gap:2px;display:grid}.exception-row strong{font-size:.82rem}.exception-row span{color:var(--ink-soft);font-size:.7rem}.report-clear{background:var(--sage);color:var(--success);border-radius:10px;align-items:center;gap:9px;padding:15px;font-weight:750;display:flex}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;text-align:left;width:100%}.report-table th{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;padding:0 14px 10px;font-size:.66rem}.report-table td{border-top:1px solid var(--line);padding:13px 14px;font-size:.79rem}.report-table td:last-child,.report-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.report-table .report-empty-cell{color:var(--ink-soft);text-align:center;padding-block:34px}.report-status{color:#5d6e67;text-transform:capitalize;background:#edf0ed;border-radius:99px;padding:4px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.report-status.complete{color:#176144;background:#dceee3}.report-status.expired,.report-status.revoked{color:#8a3f2d;background:#f3e3de}.timesheet-statuses{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;display:grid}.timesheet-statuses>div{background:var(--surface);align-content:center;min-height:86px;padding:17px;display:grid}.timesheet-statuses strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.timesheet-statuses span{color:var(--ink-soft);text-transform:capitalize;font-size:.68rem}.report-empty-copy{color:var(--ink-soft);text-align:center;grid-column:1/-1;margin:0;padding:22px}.report-state{text-align:center;align-content:center;place-items:center;gap:10px;max-width:620px;min-height:55vh;margin:auto;display:grid}.report-state svg{color:#9b5224}.report-state p{color:var(--ink-soft)}.report-skeleton{background:#e4e8e2;border-radius:12px;animation:1.5s ease-in-out infinite report-pulse}.report-skeleton.heading{height:92px}.report-skeleton.summary{height:126px}.report-skeleton.body{height:380px}@keyframes report-pulse{50%{background:#eef0eb}}@media (max-width:900px){.report-grid{grid-template-columns:1fr}.report-summary{grid-template-columns:1fr 1fr}.report-summary>div:nth-child(2){border-right:0}.report-summary>div{border-bottom:1px solid var(--line)}.compliance-heading{flex-direction:column;align-items:flex-start}.report-scope{justify-items:start}.timesheet-export-fields{grid-template-columns:1fr 1fr}.timesheet-export-fields .export-reason{grid-column:1/-1}}@media (max-width:560px){.compliance-heading h1{font-size:2rem}.report-summary{grid-template-columns:1fr}.report-summary>div{border-right:0;min-height:102px}.report-panel{padding:20px 16px}.report-table th,.report-table td{padding-inline:8px}.timesheet-statuses{grid-template-columns:1fr 1fr}.timesheet-statuses>div:last-child:nth-child(odd){grid-column:1/-1}.timesheet-export{padding:19px 16px}.timesheet-export-fields{grid-template-columns:1fr}.timesheet-export-fields .export-reason{grid-column:auto}.timesheet-export-actions{flex-direction:column;align-items:stretch}.timesheet-export-actions>div{grid-template-columns:1fr 1fr;display:grid}.timesheet-export-actions .button{min-width:0;padding-inline:10px}}.industry-assurance-page{gap:24px;width:min(1240px,100%);margin:0 auto;display:grid}.industry-assurance-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:22px;display:flex}.industry-assurance-heading h1{margin:0 0 8px;font-size:2.45rem}.industry-assurance-heading p{max-width:68ch;color:var(--ink-soft);margin:0}.industry-privacy-note{min-height:44px;color:var(--forest);background:#edf4ed;border:1px solid #b8cbbf;border-radius:99px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:.76rem;font-weight:800;display:inline-flex}.industry-notice{border-radius:12px;align-items:center;gap:9px;padding:13px 15px;font-size:.8rem;font-weight:750;display:flex}.industry-notice.success{color:#176144;background:#e2efe6}.industry-notice.error{color:#8a3f2d;background:#f5e5e0}.industry-report-state,.industry-inline-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:54vh;display:grid}.industry-report-state h1,.industry-inline-state h2,.industry-report-state p,.industry-inline-state p{margin:0}.industry-report-state p,.industry-inline-state p{max-width:62ch;color:var(--ink-soft)}.industry-inline-state{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:240px;padding:28px}.industry-report-loading{min-height:150px;color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;font-size:.8rem;display:flex}.assurance-evidence{gap:22px;display:grid}.assurance-summary{border-block:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,1fr);display:grid}.assurance-summary>div{border-right:1px solid var(--line);align-content:center;min-height:126px;padding:22px 25px;display:grid}.assurance-summary>div:last-child{border-right:0}.assurance-summary span,.assurance-summary small{color:var(--ink-soft);font-size:.7rem}.assurance-summary span{font-weight:750}.assurance-summary strong{color:var(--forest);font-variant-numeric:tabular-nums;margin-block:3px;font-size:2rem}.assurance-metric-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.assurance-metric-groups>section{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px}.assurance-metric-heading{color:var(--forest);align-items:center;gap:9px;margin-bottom:13px;display:flex}.assurance-metric-heading h2{margin:0;font-size:1rem}.assurance-cell-list{border-top:1px solid var(--line)}.assurance-cell-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:48px;font-size:.78rem;display:flex}.assurance-cell-list>div:last-child{border-bottom:0}.assurance-cell-list strong{color:var(--forest);font-variant-numeric:tabular-nums}.assurance-cell-list strong.suppressed{color:#6b766f;align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.assurance-cell-list>p{color:var(--ink-soft);margin:14px 0 0;font-size:.75rem}.assurance-suppression-note{color:var(--ink-soft);align-items:flex-start;gap:9px;margin:0;font-size:.75rem;display:flex}.assurance-suppression-note svg{color:var(--forest-light);flex:none}.assurance-contributors{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:28px;padding:22px;display:grid}.assurance-contributors h2,.assurance-contributors p{margin:0}.assurance-contributors h2{font-size:1rem}.assurance-contributors p{color:var(--ink-soft);margin-top:4px;font-size:.73rem}.assurance-contributors ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.assurance-contributors li{border-bottom:1px solid var(--line);gap:2px;padding:11px 0;display:grid}.assurance-contributors li strong{font-size:.78rem}.assurance-contributors li span{color:var(--ink-soft);font-size:.68rem}.assurance-grant-workspace{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:1px;display:grid;overflow:hidden}.assurance-grant-copy,.assurance-owned-grants,.assurance-create-form,.assurance-revoke-form{background:var(--surface)}.assurance-grant-copy{background:#edf1e9;grid-row:span 2;padding:30px}.assurance-grant-copy h2,.assurance-grant-copy p{margin:0}.assurance-grant-copy h2{font-size:1.35rem}.assurance-grant-copy p{color:var(--ink-soft);margin-top:8px;font-size:.8rem}.assurance-boundary-list{gap:14px;margin-top:24px;display:grid}.assurance-boundary-list span{color:var(--forest);align-items:flex-start;gap:9px;font-size:.75rem;font-weight:750;display:flex}.assurance-boundary-list svg{flex:none}.assurance-owned-grants{padding:24px 28px}.assurance-section-heading h3,.assurance-section-heading p{margin:0}.assurance-section-heading h3,.assurance-create-form h3,.assurance-revoke-form h3{font-size:1rem}.assurance-section-heading p,.assurance-create-form p,.assurance-revoke-form p{color:var(--ink-soft);margin-top:3px;font-size:.72rem}.assurance-grant-list{border-top:1px solid var(--line);margin-top:17px}.assurance-grant-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding-block:13px;display:flex}.assurance-grant-list article>div{gap:2px;display:grid}.assurance-grant-list strong{font-size:.82rem}.assurance-grant-list span,.assurance-grant-list small{color:var(--ink-soft);font-size:.68rem}.assurance-grant-status{font-weight:800}.assurance-grant-status.active{color:#176144}.assurance-grant-status.scheduled{color:#6d5b18}.assurance-grant-status.expired,.assurance-grant-status.revoked{color:#8a3f2d}.assurance-empty{color:var(--ink-soft);margin:18px 0 0;font-size:.77rem}.assurance-create-form,.assurance-revoke-form{padding:26px 28px 30px}.assurance-create-form{grid-template-columns:minmax(180px,1.3fr) minmax(130px,.7fr);gap:15px;display:grid}.assurance-create-form>div:first-child,.assurance-partner-code,.assurance-reason,.assurance-create-confirmation,.assurance-create-actions{grid-column:1/-1}.assurance-create-form h3,.assurance-revoke-form h3,.assurance-create-form p,.assurance-revoke-form p{margin-block:0}.assurance-create-form label,.assurance-revoke-form label{gap:6px;display:grid}.assurance-create-form label>span:first-child,.assurance-revoke-form label>span:first-child{color:var(--forest);font-size:.7rem;font-weight:800}.assurance-create-form input:not([type=checkbox]),.assurance-create-form textarea,.assurance-revoke-form textarea{background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border:1px solid #aebeb5;border-radius:9px;padding:10px 11px;font-size:.8rem}.assurance-create-form textarea,.assurance-revoke-form textarea{resize:vertical;min-height:76px}.assurance-create-form input:focus,.assurance-create-form textarea:focus,.assurance-revoke-form textarea:focus{border-color:var(--leaf);outline:3px solid #80aa3e2e}.assurance-confirmation{background:#f2f4ef;border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;padding:13px;gap:10px!important}.assurance-confirmation input{width:18px;height:18px;accent-color:var(--forest);margin:1px 0 0}.assurance-confirmation span{color:var(--ink)!important;font-size:.75rem!important;font-weight:650!important}.assurance-form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.assurance-form-actions>span{color:var(--ink-soft);margin-right:auto;font-size:.68rem}.assurance-revoke-form{gap:15px;display:grid}.assurance-revoke-form:focus{outline-offset:-4px;outline:3px solid #80aa3e3d}.assurance-contributors-unavailable{background:#fbf4f0;border:1px solid #d9b8aa;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.assurance-contributors-unavailable h2,.assurance-contributors-unavailable p{margin:0}.assurance-contributors-unavailable h2{color:#7b382b;font-size:.95rem}.assurance-contributors-unavailable p{color:#715e57;margin-top:3px;font-size:.73rem}@media (max-width:900px){.industry-assurance-heading{flex-direction:column;align-items:flex-start}.assurance-grant-workspace,.assurance-contributors{grid-template-columns:1fr}.assurance-grant-copy{grid-row:auto}}@media (max-width:640px){.industry-assurance-heading h1{font-size:2rem}.assurance-summary,.assurance-metric-groups,.assurance-create-form{grid-template-columns:1fr}.assurance-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:100px}.assurance-summary>div:last-child{border-bottom:0}.assurance-create-form>*,.assurance-partner-code,.assurance-reason,.assurance-create-confirmation,.assurance-create-actions{grid-column:auto}.assurance-grant-copy,.assurance-owned-grants,.assurance-create-form,.assurance-revoke-form{padding:21px 17px}.assurance-grant-list article,.assurance-form-actions,.assurance-contributors-unavailable{flex-direction:column;align-items:stretch}.assurance-form-actions .button{width:100%}}.timesheet-page{width:min(1180px,100%);margin:0 auto;padding:42px 34px 70px}.timesheet-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.timesheet-heading h1{color:var(--forest);font-family:var(--font-display);letter-spacing:-.055em;margin:4px 0 8px;font-size:clamp(2.5rem,6vw,4.7rem);font-weight:520;line-height:.96}.timesheet-heading>div:first-child>p:last-child{max-width:620px;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.65}.sync-badge{min-height:44px;color:var(--forest);background:#ffffffbf;border:1px solid #153f3433;border-radius:999px;flex:none;align-items:center;gap:9px;padding:10px 15px;font-size:.82rem;font-weight:780;display:inline-flex}.sync-badge.has-pending{color:#7a4b07;background:#fff5d9;border-color:#b1701052}.sync-badge.needs-attention{color:#8f2e28;background:#fff0ed;border-color:#9c342d47}.timesheet-offline,.timesheet-notice{color:#68420d;background:#fff7e4;border:1px solid #b1701047;border-radius:12px;align-items:center;gap:11px;margin-bottom:18px;padding:13px 16px;font-size:.88rem;font-weight:680;display:flex}.timesheet-notice.success{color:#185d3f;background:#eaf6ed;border-color:#15644338}.timesheet-notice.error{color:#8f2e28;background:#fff0ed;border-color:#9c342d40}.timesheet-notice>span{flex:1}.timesheet-notice .button{color:inherit;background:0 0;border-color:currentColor}.timesheet-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:22px;display:grid}.shift-card,.timesheet-history{background:#ffffffe6;border:1px solid #153f3424;border-radius:16px}.shift-card{padding:28px}.shift-card-heading,.history-heading{border-bottom:1px solid #153f341f;align-items:center;gap:14px;padding-bottom:20px;display:flex}.shift-card-heading h2,.history-heading h2{color:var(--forest);font-family:var(--font-display);letter-spacing:-.03em;margin:2px 0 0;font-size:1.65rem;font-weight:560}.shift-card form{padding-top:22px}.field-label,.timesheet-fields label>span{color:var(--ink);letter-spacing:.01em;margin:0 0 8px;font-size:.78rem;font-weight:780;display:block}.shift-card select,.shift-card input[type=date],.shift-card input[type=time]{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #153f3440;border-radius:10px;padding:10px 12px}.shift-card select:focus,.shift-card input:focus{outline-offset:2px;border-color:var(--forest);outline:3px solid #226b4e3b}.rate-strip{color:var(--forest);background:#eef4ed;border-radius:10px;flex-wrap:wrap;gap:10px 20px;margin:12px 0 22px;padding:12px 14px;font-size:.82rem;font-weight:720;display:flex}.rate-strip div{align-items:center;gap:7px;display:flex}.timesheet-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.shift-review{background:linear-gradient(135deg,#fff9e8,#fff4cf);border:1px solid #c48f2259;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:7px 18px;margin-top:20px;padding:19px;display:grid}.shift-review>div{color:#6b4b12;align-items:center;gap:9px;font-size:.82rem;font-weight:760;display:flex}.shift-review strong{color:var(--forest);font-family:var(--font-display);font-size:2rem;font-weight:560}.shift-review p{color:#665d45;grid-column:1/-1;margin:2px 0 0;font-size:.73rem;line-height:1.5}.shift-review.invalid{background:#fbf5f1;border-color:#9c342d2e}.attestation{cursor:pointer;border:1px solid #153f342e;border-radius:12px;align-items:flex-start;gap:13px;min-height:64px;margin:18px 0;padding:15px;display:flex}.attestation:focus-within{outline-offset:2px;outline:3px solid #226b4e3b}.attestation input{width:21px;height:21px;accent-color:var(--forest);margin:1px 0 0}.attestation span{gap:4px;display:grid}.attestation strong{color:var(--ink);font-size:.88rem}.attestation small{color:var(--ink-soft);line-height:1.45}.submit-timesheet{justify-content:center;width:100%;min-height:52px}.timesheet-history{padding:24px}.history-heading{justify-content:space-between}.refresh-button{width:44px;height:44px;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #153f342e;border-radius:50%;place-items:center;display:grid}.refresh-button:hover{background:#eef4ed}.refresh-button:focus-visible{outline-offset:2px;outline:3px solid #226b4e40}.history-list{display:grid}.history-row{border-bottom:1px solid #153f341a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 0;display:grid}.history-row:last-child{border-bottom:0}.history-date,.history-icon{width:43px;height:48px;color:var(--forest);background:#eef4ed;border-radius:10px;align-content:center;place-items:center;display:grid}.history-date strong{font-family:var(--font-display);font-size:1.22rem;line-height:1}.history-date small{text-transform:uppercase;margin-top:2px;font-size:.63rem;font-weight:800}.history-icon svg{width:20px}.history-row>div{gap:4px;min-width:0;display:grid}.history-row>div strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.history-row>div small,.history-row>div em{color:var(--ink-soft);font-size:.7rem;font-style:normal;line-height:1.4}.history-row>div em{color:#8a332e}.status-pill{color:#4f5e55;text-transform:capitalize;background:#eef1ef;border-radius:999px;padding:6px 8px;font-size:.64rem;font-weight:820}.status-pill.approved,.status-pill.exported{color:#17603f;background:#e7f4e9}.status-pill.rejected,.status-pill.voided{color:#8c3029;background:#fff0ed}.status-pill.pending,.status-pill.submitted{color:#78500e;background:#fff3d2}.history-empty,.timesheet-empty{min-height:220px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:12px;padding:24px;display:grid}.history-empty svg,.timesheet-empty svg{width:32px;height:32px;color:var(--forest)}.timesheet-empty h3,.timesheet-empty p,.history-empty p{margin:0}.timesheet-empty h3{color:var(--forest);font-family:var(--font-display);font-size:1.35rem}.timesheet-empty p{max-width:42ch;line-height:1.55}.timesheet-state{min-height:65vh;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:13px;padding:32px;display:grid}.timesheet-state h1,.timesheet-state p{margin:0}.timesheet-state h1{color:var(--forest);font-family:var(--font-display);font-size:2rem}.timesheet-state p{max-width:44ch}@media (max-width:1060px){.timesheet-layout{grid-template-columns:1fr}}@media (max-width:700px){.timesheet-page{padding:26px 16px 56px}.timesheet-heading{flex-direction:column;align-items:flex-start;gap:16px}.sync-badge{align-self:flex-start}.shift-card,.timesheet-history{border-radius:16px;padding:20px 16px}.timesheet-fields{grid-template-columns:1fr 1fr;gap:14px 10px}.shift-review{padding:16px}.history-row{grid-template-columns:auto minmax(0,1fr)}.history-row .status-pill{grid-column:2;justify-self:start}}@media (max-width:390px){.timesheet-fields{grid-template-columns:1fr}.rate-strip{display:grid}.shift-review{grid-template-columns:1fr}.shift-review strong{font-size:1.75rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.practical-workspace{max-width:1240px;margin:0 auto}.practical-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.practical-heading h1{margin-bottom:8px}.practical-heading p{max-width:64ch;color:var(--ink-soft);margin:0;font-size:1rem}.queue-count{border-radius:var(--radius);background:var(--forest);color:#fff;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:9px;min-width:126px;padding:13px 16px;display:grid}.queue-count strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.queue-count span{color:#d7e6df;text-transform:uppercase;letter-spacing:.07em;grid-column:1/-1;font-size:.72rem;font-weight:700}.pass-family-selector{width:min(100%,440px);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;margin:-8px 0 20px;font-weight:800;display:grid}.pass-family-selector select{background:var(--surface);min-width:220px;min-height:46px;color:var(--ink);font:inherit;border:1px solid #b8c9bb;border-radius:12px;grid-area:1/2/span 2;padding:8px 38px 8px 12px}.pass-family-selector select:focus-visible{outline-offset:2px;border-color:#2c7bc9;outline:3px solid #2c7bc940}.pass-family-selector small{color:var(--ink-soft);font-size:.76rem;font-weight:600}.practical-layout{border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(270px,.76fr) minmax(520px,1.54fr);min-height:640px;display:grid;overflow:hidden;box-shadow:0 18px 50px #153f341a}.assessment-queue{border-right:1px solid var(--line);background:#eef1e9;min-width:0;padding:20px 16px}.queue-search{background:var(--surface);height:46px;color:var(--ink-soft);border:1px solid #cfd8cf;border-radius:12px;align-items:center;gap:9px;margin:0 4px 16px;padding:0 13px;display:flex}.queue-search:focus-within{border-color:#2c7bc9;outline:3px solid #2c7bc940}.queue-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.queue-list{gap:5px;display:grid}.queue-row{width:100%;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 10px;transition:background .16s ease-out,border-color .16s ease-out,transform .16s ease-out;display:grid}.queue-row:hover{background:#fffefabf;transform:translateY(-1px)}.queue-row.active{background:var(--surface);border-color:#bbcabd}.worker-avatar{background:var(--forest);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.worker-avatar.large{border-radius:15px;width:54px;height:54px;font-size:1.15rem}.queue-row-copy{min-width:0;display:grid}.queue-row-copy strong,.queue-row-copy span,.queue-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-row-copy span{color:var(--ink-soft);font-size:.8rem}.queue-row-copy small{color:var(--ink-soft);font-size:.7rem}.queue-row-count{background:var(--sage);min-width:27px;height:27px;color:var(--forest);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.queue-empty,.assessment-blank,.assessment-workspace-state,.assessment-complete{min-height:440px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:10px;padding:34px;display:grid}.queue-empty{min-height:300px}.queue-empty h2,.assessment-blank h2,.assessment-complete h2{color:var(--ink);margin:0}.queue-empty p,.assessment-blank p,.assessment-complete p{max-width:46ch;margin:0 0 12px}.assessment-sheet{min-width:0;padding:30px clamp(24px,4vw,46px) 38px}.mobile-back{display:none}.assessment-person{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:22px;display:grid}.assessment-person h2{font-family:var(--font-display);margin:0;font-size:1.5rem}.assessment-person p{color:var(--ink-soft);margin:1px 0 3px}.assessment-person div>span{color:#6b7b73;align-items:center;gap:5px;font-size:.74rem;display:flex}.assessment-guidance{background:var(--sage);color:var(--forest);border-radius:13px;align-items:flex-start;gap:11px;margin-bottom:25px;padding:15px 17px;display:flex}.assessment-guidance svg{flex:none;margin-top:2px}.assessment-guidance p{margin:0;font-size:.82rem}.criteria-fieldset{border:0;margin:0 0 26px;padding:0}.criteria-fieldset legend{margin-bottom:12px;font-size:.9rem;font-weight:800}.criterion-row{border-top:1px solid var(--line);padding:14px 0}.criterion-row:last-child{border-bottom:1px solid var(--line)}.criterion-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.criterion-check{color:#0000;border:1.5px solid #9eaaa3;border-radius:9px;place-items:center;width:30px;height:30px;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out;display:grid}.criterion-row.met .criterion-check{border-color:var(--success);background:var(--success);color:#fff}.criterion-title small,.criterion-title strong{display:block}.criterion-title small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.65rem;font-weight:750}.criterion-title strong{line-height:1.35}.criterion-outcomes{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0 42px;padding:0;display:grid}.criterion-outcomes label{cursor:pointer}.criterion-outcomes input{opacity:0;width:1px;height:1px;position:absolute}.criterion-outcomes span{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink-soft);text-align:center;border-radius:10px;place-items:center;padding:7px 9px;font-size:.72rem;font-weight:750;display:grid}.criterion-outcomes input:checked+span{border-color:var(--forest);background:var(--sage);color:var(--forest)}.criterion-outcomes input:focus-visible+span{outline-offset:2px;outline:3px solid #2c7bc9}.criterion-outcomes input:disabled+span{cursor:not-allowed;opacity:.48}.criterion-note{width:calc(100% - 42px);min-height:34px;color:var(--ink);background:#f1f2ed;border:1px solid #0000;border-radius:8px;margin:9px 0 0 42px;padding:6px 9px;font-size:.75rem}.criterion-note:focus{outline-offset:2px;background:#fff;border-color:#9aaba1;outline:3px solid #2c7bc94d}@media (max-width:560px){.criterion-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-label,.rejection-reason{margin-bottom:7px;font-size:.82rem;font-weight:800;display:block}.field-label span{color:var(--ink-soft);font-size:.7rem;font-weight:500}.assessment-sheet textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #cbd4cd;border-radius:11px;padding:11px 12px}.assessment-sheet textarea:focus{border-color:#2c7bc9;outline:3px solid #2c7bc940}.criterion-note::placeholder,.assessment-sheet textarea::placeholder,.queue-search input::placeholder{color:#5d6e66;opacity:1}.confirmation-check{cursor:pointer;background:#faf9f4;border:1px solid #cbd5cd;border-radius:12px;align-items:flex-start;gap:10px;margin:19px 0 22px;padding:14px;font-size:.78rem;font-weight:650;display:flex}.confirmation-check input{width:18px;height:18px;accent-color:var(--forest);margin:1px 0 0}.rejection-reason{color:#773a28;margin:0 0 20px}.rejection-reason textarea{margin-top:7px;font-weight:400}.assessment-actions,.decision-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.button-danger{color:#fff;background:#8a402d}.button-danger:hover:not(:disabled){background:#713222}.decision-confirm{background:var(--sage);border-radius:14px;padding:17px}.decision-confirm.reject{background:#f3e4dc}.decision-confirm strong{margin-bottom:3px;display:block}.decision-confirm p{color:var(--ink-soft);margin:0 0 14px;font-size:.78rem}.assessment-error{color:#5b4511;background:#f4e5ad;border-radius:10px;padding:11px 13px;font-size:.78rem;font-weight:700}.assessment-complete{color:var(--success)}.assessment-complete p{color:var(--ink-soft)}.enrollment-existing{color:var(--forest);background:#e5efe8;border-radius:14px;align-items:flex-start;gap:14px;padding:22px;animation:.22s ease-out both assignment-confirmed;display:flex}.enrollment-existing:focus{outline-offset:3px;outline:3px solid #2c7bc959}@keyframes assignment-confirmed{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.enrollment-existing h3,.enrollment-existing p{margin:0}.enrollment-existing .enrollment-due-date{color:var(--forest);align-items:center;gap:7px;font-weight:800;display:inline-flex}.enrollment-lifecycle{gap:22px;display:grid}.enrollment-existing.revoked{color:#713222;background:#f3e4dc}.credential-lifecycle{border-top:1px solid var(--line);gap:18px;padding-top:22px;display:grid}.credential-lifecycle-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.credential-lifecycle-heading h3,.credential-lifecycle-heading p,.credential-revocation h4,.credential-revocation p{margin:0}.credential-lifecycle-heading p,.credential-revocation p{max-width:65ch;color:var(--ink-soft);margin-top:5px}.credential-state{color:var(--success);white-space:nowrap;background:#e5efe8;border-radius:999px;padding:6px 11px;font-size:.72rem;font-weight:800}.credential-state.expired,.credential-state.revoked{color:#713222;background:#f3e4dc}.button-danger-outline{color:#713222;background:0 0;border:1px solid #a85c47;width:fit-content;min-height:44px}.button-danger-outline:hover:not(:disabled){background:#f3e4dc}.credential-revocation{background:#fbf3ef;border:1px solid #d9b6a8;border-radius:14px;gap:18px;padding:20px;display:grid}.credential-revocation h4{color:#713222;font-size:1rem}.credential-revocation label:not(.assignment-consent){color:var(--ink);gap:7px;font-size:.82rem;font-weight:800;display:grid}.credential-revocation textarea{resize:vertical;background:var(--surface);width:100%;min-height:96px;color:var(--ink);font:inherit;border:1px solid #b88f80;border-radius:10px;padding:11px 12px;font-weight:500;line-height:1.5}.credential-revocation textarea:focus{border-color:#2c7bc9;outline:3px solid #2c7bc940}.danger-confirmation{background:#fff9f5;border-color:#d9b6a8}.credential-revocation-actions{justify-content:flex-end;gap:10px;display:flex}.enrollment-existing p{max-width:62ch;color:var(--ink-soft);margin-top:5px}.enrollment-confirmation{gap:24px;display:grid}.assignment-summary{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assignment-summary>div{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;padding:18px 16px;display:grid}.assignment-summary>div+div{border-left:1px solid var(--line)}.assignment-summary svg{color:var(--leaf);grid-row:1/3}.assignment-summary span{color:var(--ink-soft);font-size:.72rem}.assignment-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.assignment-guidance h3{margin:0 0 7px;font-size:1.02rem}.assignment-guidance p{max-width:68ch;color:var(--ink-soft);margin:0}.assignment-due-date{max-width:360px;color:var(--ink);gap:7px;font-size:.82rem;font-weight:800;display:grid}.assignment-due-date input{background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;border:1px solid #a8b9ae;border-radius:10px;padding:10px 12px}.assignment-due-date input:focus{border-color:#2c7bc9;outline:3px solid #2c7bc940}.assignment-due-date small{color:var(--ink-soft);font-weight:500;line-height:1.5}.assignment-consent{cursor:pointer;background:#f3f5ef;border:1px solid #b8c9bb;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:56px;padding:14px 16px;display:grid}.assignment-consent:focus-within{outline-offset:2px;outline:3px solid #2c7bc940}.assignment-consent input{width:19px;height:19px;accent-color:var(--forest);margin-top:2px}.assignment-consent span{line-height:1.5}@media (max-width:720px){.enrollment-workspace,.enrollment-workspace .practical-layout,.enrollment-workspace .assessment-sheet,.enrollment-confirmation{min-width:0;max-width:100%}.assignment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-family-selector{grid-template-columns:1fr;width:100%;margin-top:0}.pass-family-selector select{grid-area:auto/1;width:100%;min-width:0}.assignment-summary>div+div{border-left:1px solid var(--line)}.assignment-summary>div{padding:11px 10px}.assignment-summary>div:last-child{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.enrollment-existing{padding:18px}.credential-lifecycle-heading,.credential-revocation-actions{flex-direction:column;align-items:stretch}.credential-state,.button-danger-outline{align-self:flex-start}.credential-revocation{padding:16px}.credential-revocation-actions .button{width:100%}.assignment-guidance p,.assignment-consent span{overflow-wrap:anywhere}.enrollment-workspace.has-selection .practical-heading{margin-bottom:8px}.enrollment-workspace.has-selection .practical-heading p{display:none}.enrollment-workspace.has-selection .mobile-back{margin-bottom:4px}.enrollment-workspace.has-selection .assessment-person{border-bottom:0;margin-bottom:12px;padding-bottom:12px}.enrollment-confirmation{gap:16px}.assignment-guidance p{font-size:.9rem;line-height:1.45}.assignment-consent{min-height:50px;padding:10px 12px;font-size:.9rem}}@media (max-width:1120px){.enrollment-workspace.has-selection .practical-heading .queue-count{display:none}.practical-layout{min-height:0;display:block;overflow:visible}.assessment-queue{border-right:0}.assessment-queue.mobile-hidden,.assessment-sheet.mobile-hidden{display:none}.mobile-back{min-height:44px;color:var(--forest-light);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:7px 0;font-weight:750;display:inline-flex}.assessment-sheet{padding-inline:24px}}@media (max-width:720px){html,body,.app-frame{max-width:100vw;overflow-x:hidden}.topbar-inner,.brand-logo{min-width:0}.brand-logo{flex:auto}.brand-logo img{max-width:min(174px,45vw)}.topbar-actions{flex:none}.practical-heading{align-items:flex-start;min-width:0}.practical-heading h1{overflow-wrap:anywhere;font-size:2.15rem}.queue-count{min-width:92px}.practical-layout{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.assessment-queue{background:0 0;border:0;padding:12px 0}.assessment-queue.mobile-hidden{display:none}.queue-search{margin-inline:0}.queue-row{border-color:var(--line);background:var(--surface)}.assessment-sheet{width:100%;padding:0 0 28px}.assessment-person{grid-template-columns:auto minmax(0,1fr)}.assessment-person>.status-pill{grid-column:1/-1;justify-self:start}.assessment-actions,.decision-confirm-actions{flex-direction:column-reverse}.assessment-actions .button,.decision-confirm-actions .button{justify-content:center;width:100%}}@media (max-width:400px){.topbar-inner{width:100%;padding-inline:10px}.brand-logo{max-width:142px;overflow:hidden}.brand-logo img{width:142px;max-width:142px}.topbar-actions{gap:4px;margin-left:auto}.menu-button{display:grid}.brand>span:last-child{font-size:.94rem}.icon-button{display:none}.main-content{padding-left:13px;padding-right:13px}.welcome-panel{padding:20px}.welcome-panel h1{font-size:1.85rem}.pass-card,.record-card,.journey-main{padding:18px}.section-heading{align-items:center}.section-heading h2{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.enrollment-existing{animation:none}}@media (prefers-contrast:more){:root{--line:#6c7974}.button,.pass-card,.record-card,.priority-card{border-width:2px}}.auth-page{background:var(--paper);min-height:100vh;padding:36px clamp(24px,7vw,100px)}.auth-page-header{justify-content:space-between;align-items:center;gap:24px;width:min(1320px,100%);margin:0 auto;display:flex}.auth-brand{color:var(--forest);font-size:20px;display:block}.auth-brand img{width:min(360px,82vw);height:auto;display:block}.auth-home-link{background:var(--surface);min-height:44px;color:var(--forest);border:1px solid #b9c8bf;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.auth-home-link:hover{border-color:var(--forest-light);background:var(--lime-50)}.auth-home-link:focus-visible,.auth-brand:focus-visible,.role-demo-home-link:focus-visible,.role-demo-sidebar-foot a:focus-visible{outline-offset:3px;outline:3px solid #d6a43b}@media (max-width:620px){.brand-logo img{width:174px}}.auth-panel{max-width:480px;margin:clamp(60px,12vh,120px) auto}.auth-panel h1{color:var(--forest);font:400 clamp(36px, 5vw, 52px)/1.12 var(--font-display);margin:0 0 16px}.auth-panel>p{color:var(--ink-soft)}.auth-form{gap:8px;margin:32px 0;display:grid}.auth-form label{margin-top:10px;font-weight:700}.auth-form input{background:var(--surface);width:100%;color:var(--ink);font:inherit;border:1px solid #a8b9ae;border-radius:8px;padding:13px 14px}.auth-form .auth-password-visibility{width:fit-content;min-height:44px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:10px;margin:0;display:inline-flex}.auth-form .auth-password-visibility input{width:20px;height:20px;accent-color:var(--forest);cursor:pointer;margin:0;padding:0}.auth-form .auth-password-visibility:has(input:focus-visible){outline-offset:3px;border-radius:4px;outline:3px solid #d6a43b}.auth-form .button{justify-content:center;margin-top:18px}.auth-passkey{justify-content:center;width:100%;margin:-18px 0 24px}.passkey-settings{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:16px;padding:22px;display:grid}.passkey-settings>div,.passkey-settings form{align-items:center;gap:14px;display:flex}.passkey-settings h2,.passkey-settings p{margin:0}.passkey-settings form label{font-weight:700}.passkey-settings input{min-width:min(260px,100%);font:inherit;border:1px solid #a8b9ae;border-radius:8px;padding:11px 13px}.passkey-settings ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.passkey-settings li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:10px;display:flex}.passkey-settings li span{color:var(--ink-soft);font-size:.9rem}.recovery-code-settings .recovery-code-summary{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;padding-top:14px}.recovery-code-summary span{color:var(--ink-soft)}.recovery-code-settings .recovery-code-reveal{border:2px solid var(--forest-light);background:var(--mint-soft);border-radius:14px;align-items:stretch;gap:16px;padding:18px;display:grid}.recovery-code-reveal ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;margin:0;padding-left:28px;display:grid}.recovery-code-reveal code{letter-spacing:.04em;font-size:.95rem}.recovery-code-settings .recovery-code-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:680px){.passkey-settings form,.passkey-settings li{flex-direction:column;align-items:stretch}.recovery-code-reveal ol{grid-template-columns:1fr}}@media print{.recovery-code-settings{break-inside:avoid}.recovery-code-settings>:not(.recovery-code-reveal),.recovery-code-actions{display:none!important}}.auth-error{color:#a52c26;margin:8px 0 0}.auth-note{border-top:1px solid var(--line);padding-top:20px;font-size:13px}.auth-link{color:var(--forest-light);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.organization-choices{gap:10px;margin:28px 0;display:grid}.organization-choices button{background:var(--surface);width:100%;color:var(--forest);text-align:left;cursor:pointer;border:1px solid #b9c8bf;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:17px 18px;display:grid}.organization-choices button:hover{border-color:var(--forest-light);background:var(--lime-50)}.auth-success{background:var(--sage);color:var(--forest);border-radius:12px;margin-top:22px;padding:14px 16px;font-weight:700}.auth-test-mode-banner{z-index:1000;color:#563c08;background:#fff3cd;border:1px solid #b77b19;border-radius:999px;max-width:min(420px,100vw - 32px);padding:10px 14px;font-size:.82rem;font-weight:800;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #18302829}.mfa-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:560px;padding:clamp(24px,4vw,40px)}.mfa-heading{color:var(--forest-light);align-items:center;gap:12px;display:flex}.mfa-heading h1{letter-spacing:-.025em;margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:720}.mfa-panel>p{color:var(--ink-soft);line-height:1.6}.mfa-steps{color:var(--ink-soft);gap:10px;margin:24px 0 28px;padding-left:24px;display:grid}.mfa-form{gap:10px;margin:26px 0 20px;display:grid}.mfa-form label{color:var(--ink);font-weight:800}.mfa-code{background:var(--surface);width:100%;color:var(--ink);font:700 1.25rem/1.3 var(--font-sans);letter-spacing:.16em;font-variant-numeric:tabular-nums;border:1px solid #a8b9ae;border-radius:8px;padding:13px 14px}.mfa-form .button,.mfa-panel>.button{justify-content:center;margin-top:8px}.mfa-qr{border:1px solid var(--line);background:var(--surface);width:248px;min-height:248px;color:var(--ink-soft);border-radius:14px;place-items:center;margin:22px auto;padding:12px;display:grid}.mfa-qr img{width:224px;height:224px;display:block}.mfa-qr-error{color:#a52c26;text-align:center;justify-items:center;gap:10px;display:grid}.mfa-secret{color:var(--ink-soft);margin:18px 0}.mfa-secret summary{color:var(--forest-light);cursor:pointer;text-underline-offset:3px;text-decoration:underline}.mfa-secret code{overflow-wrap:anywhere;background:var(--paper);color:var(--ink);-webkit-user-select:all;user-select:all;border-radius:8px;padding:12px;font-size:.9rem;display:block}@media (max-width:620px){.auth-page{padding:24px 16px}.auth-page-header{flex-direction:column;align-items:flex-start;gap:12px}.auth-home-link{min-height:40px;padding-inline:12px}.auth-panel{margin:44px auto 30px}.mfa-panel{margin-top:54px}}.role-workspace{max-width:1120px;margin:0 auto}.role-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.role-heading>div:first-child{max-width:720px}.role-heading-actions{align-items:center;gap:10px;display:flex}.role-heading h1,.role-state h1,.role-empty h2,.role-member h2,.role-change h2{color:var(--forest);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:720}.role-create h2{color:var(--forest);font-family:var(--font-display);margin:0}.role-heading h1{font-size:clamp(2.05rem,4vw,2.65rem);line-height:1.08}.role-heading p,.role-state p,.role-empty p,.role-member-heading p,.role-change p{color:var(--ink-soft);line-height:1.55}.role-count{background:var(--sage);min-width:118px;color:var(--forest);border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:13px 16px;display:grid}.role-count svg{grid-row:1/3}.role-count strong{font-size:1.2rem;line-height:1}.role-count span{font-size:.78rem}.role-search{width:min(440px,100%);min-height:48px;color:var(--ink-soft);background:#fff;border:1px solid #a8b9ae;border-radius:12px;align-items:center;gap:9px;padding-inline:14px;display:flex}.role-search:focus-within{border-color:var(--forest-light);outline-offset:1px;outline:3px solid #2866502e}.role-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.role-notice{background:var(--sage);color:var(--forest);border-radius:12px;align-items:center;gap:9px;margin-bottom:18px;padding:13px 15px;font-weight:750;display:flex}.role-access-guide{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:18px}.role-access-guide summary{color:var(--forest);cursor:pointer;align-items:center;gap:11px;padding:15px 17px;list-style:none;display:flex}.role-access-guide summary::-webkit-details-marker{display:none}.role-access-guide summary:after{content:"+";margin-inline-start:auto;font-size:1.4rem;font-weight:500}.role-access-guide[open] summary:after{content:"−"}.role-access-guide summary:focus-visible{outline-offset:3px;outline:3px solid #28665047}.role-access-guide summary span:not(.role-access-guide-icon),.role-access-guide summary strong,.role-access-guide summary small{display:block}.role-access-guide summary small{color:var(--ink-soft);margin-top:2px;font-size:.8rem;font-weight:500}.role-access-guide-icon{background:var(--sage);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.role-access-guide-body{border-top:1px solid var(--line);padding:0 17px 17px}.role-access-guide-body>p{max-width:74ch;color:var(--ink-soft);line-height:1.55}.role-access-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.role-access-table-wrap:focus-visible{outline-offset:2px;outline:3px solid #28665047}.role-access-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.82rem}.role-access-table th,.role-access-table td{border-bottom:1px solid var(--line);text-align:start;white-space:nowrap;padding:10px 12px}.role-access-table thead th{background:var(--sidebar-surface);color:var(--forest);font-weight:800}.role-access-table tbody th{color:var(--ink);font-weight:700}.role-access-table tbody tr:last-child>*{border-bottom:0}.role-access-note{margin-bottom:0;font-size:.8rem}.role-list{gap:14px;margin-top:20px;display:grid}.role-member,.role-empty,.role-state,.role-change{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(20px,3vw,30px)}.role-create{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr);gap:12px 15px;margin:20px 0 24px;padding:clamp(20px,3vw,30px);display:grid;position:relative}.role-create p{color:var(--ink-soft);line-height:1.55}.role-create-fields,.role-template-picker,.role-capability-list,.role-create>.role-reason,.role-create>.role-confirmation,.role-create>.form-error,.role-create>.role-change-actions{grid-column:2}.role-template-picker{background:var(--sage);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.role-template-picker>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;display:grid}.role-template-picker h3,.role-template-picker p{margin:0}.role-template-picker h3{color:var(--forest);font-family:var(--font-display);font-size:1rem}.role-template-picker p{grid-column:2;max-width:52ch;font-size:.78rem}.role-template-actions{flex:none;gap:8px;display:flex}.role-template-actions .button{min-height:40px;padding:8px 11px;font-size:.76rem}.role-create-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.role-create-fields label{color:var(--ink);gap:7px;font-weight:800;display:grid}.role-create-fields input,.role-create-fields textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #a8b9ae;border-radius:10px;padding:11px 12px}.role-create-fields textarea{resize:vertical;min-height:88px}.role-capability-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 0;padding:0;display:grid}.role-capability-list legend{color:var(--ink);margin-bottom:9px;font-weight:800}.role-capability-list label{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px 12px;display:grid}.role-capability-list input{width:19px;height:19px;accent-color:var(--forest)}.role-capability-list strong,.role-capability-list small{display:block}.role-capability-list strong{font-size:.84rem}.role-capability-list small{color:var(--ink-soft);margin-top:2px;font-size:.72rem}.role-member-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.role-member-heading h2{font-size:1.3rem}.role-member-heading p{overflow-wrap:anywhere;margin:5px 0 0}.role-status{background:var(--sage);color:var(--forest);text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:800}.role-status.status-suspended,.role-status.status-ended{background:var(--danger-50);color:var(--danger-700)}.role-self-note{color:var(--ink-soft);margin:14px 0 0;font-size:.86rem}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}.role-toggle{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);text-align:start;cursor:pointer;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.role-toggle:hover:not(:disabled){background:#f1f5ed;border-color:#8ca69a}.role-toggle:focus-visible{outline-offset:2px;outline:3px solid #28665038}.role-toggle:disabled{cursor:not-allowed;opacity:.58}.role-toggle.is-enabled{background:var(--sage);border-color:#8ca69a}.role-toggle-mark{width:24px;height:24px;color:var(--success);background:#fff;border:1px solid #789389;border-radius:7px;place-items:center;display:grid}.role-toggle strong,.role-toggle small{overflow-wrap:anywhere;display:block}.role-toggle strong{font-size:.9rem}.role-toggle small{color:var(--ink-soft);margin-top:2px;font-size:.74rem}.role-empty,.role-state{justify-items:start;gap:9px;display:grid}.role-change{grid-template-columns:auto 1fr;gap:12px 15px;margin-top:24px;display:grid;position:relative}.role-change-close{width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;inset-block-start:14px;inset-inline-end:14px}.role-change-close:hover{background:var(--paper)}.role-reason,.role-confirmation,.role-change>.form-error,.role-change-actions{grid-column:2}.role-reason{color:var(--ink);gap:7px;margin-top:10px;font-weight:800;display:grid}.role-reason textarea{resize:vertical;min-height:92px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a8b9ae;border-radius:10px;padding:12px 13px}.role-reason textarea:focus{border-color:var(--forest-light);outline-offset:1px;outline:3px solid #2866502e}.role-confirmation{background:var(--paper);color:var(--ink-soft);border-radius:12px;grid-template-columns:auto 1fr;gap:11px;padding:14px;line-height:1.5;display:grid}.role-confirmation input{width:20px;height:20px;accent-color:var(--forest);margin-top:2px}.role-change-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:17px;display:flex}.invitation-workspace{max-width:980px;margin:0 auto}.invitation-heading{max-width:690px;margin-bottom:30px}.invitation-heading h1,.invitation-success h2,.invitation-state h1,.invitation-state h2,.acceptance-panel h1{color:var(--forest);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:720}.invitation-heading h1{font-size:2.5rem;line-height:1.08}.invitation-heading p,.invitation-success p,.invitation-state p,.acceptance-heading p,.acceptance-complete p{color:var(--ink-soft);line-height:1.6}.invitation-form,.invitation-success,.invitation-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(22px,4vw,42px)}.invitation-form{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:24px 28px;display:grid}.invitation-field{flex-direction:column;gap:6px;display:flex}.invitation-field:first-child{grid-column:1/-1}.invitation-field label,.invitation-success label,.acceptance-form>label:first-child{color:var(--ink);font-weight:800}.invitation-field>span,.acceptance-form>span{color:var(--ink-soft);font-size:.86rem}.invitation-field input,.invitation-field select,.invitation-link-row input,.acceptance-form>input{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a8b9ae;border-radius:10px;margin-top:5px;padding:11px 13px}.invitation-field input:focus,.invitation-field select:focus,.invitation-link-row input:focus,.acceptance-form>input:focus{border-color:var(--forest-light);outline-offset:1px;outline:3px solid #2866502e}.invitation-confirmation{background:var(--paper);color:var(--ink-soft);border-radius:12px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;line-height:1.5;display:grid}.invitation-confirmation input,.acceptance-check input{width:20px;height:20px;accent-color:var(--forest);margin-top:2px}.invitation-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;display:flex}.invitation-actions p{color:var(--ink-soft);align-items:center;gap:8px;margin:0;font-size:.86rem;display:flex}.invitation-success{grid-template-columns:auto 1fr;gap:8px 15px;display:grid}.success-mark{background:var(--sage);width:42px;height:42px;color:var(--success);border-radius:50%;place-items:center;display:grid}.invitation-success>label,.invitation-link-row,.invitation-success>.button-secondary{grid-column:2}.invitation-link-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.invitation-link-row input{min-width:0;margin:0;font-size:.82rem}.invitation-success>.button-secondary{justify-self:start;margin-top:14px}.invitation-state{justify-items:start;gap:10px;display:grid}.form-error{color:var(--danger-700);grid-column:1/-1;margin:0;font-weight:700}.acceptance-page{background:var(--paper);min-height:100vh;padding:32px clamp(20px,6vw,80px) 60px}.acceptance-brand img{width:min(300px,78vw);height:auto}.acceptance-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:620px;margin:clamp(46px,9vh,90px) auto 0;padding:clamp(24px,5vw,44px)}.acceptance-heading{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.acceptance-heading>svg{color:var(--success)}.acceptance-heading h1,.acceptance-complete h1{font-size:2rem;line-height:1.12}.acceptance-heading p{margin:8px 0 0}.acceptance-scope{background:var(--sage);color:var(--forest);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:24px;padding:16px;display:grid}.acceptance-scope>span{align-items:center;gap:8px;display:flex}.acceptance-scope small{color:var(--ink-soft);grid-column:1/-1;line-height:1.45}.acceptance-scope.scope-error{background:var(--danger-50);color:var(--danger-700);grid-template-columns:auto 1fr}.acceptance-check a,.legal-notice a{color:var(--forest-light);text-underline-offset:3px;text-decoration-thickness:1px}.acceptance-form{gap:8px;margin:30px 0 24px;display:grid}.acceptance-check{background:var(--paper);color:var(--ink-soft);border-radius:12px;grid-template-columns:auto 1fr;gap:11px;margin-top:15px;padding:14px;line-height:1.5;display:grid}.acceptance-form>.button{justify-content:center;margin-top:20px}.acceptance-complete{justify-items:start;gap:14px;display:grid}.acceptance-complete>svg{color:var(--success)}.legal-page{background:var(--paper);min-height:100vh;padding:32px clamp(20px,6vw,80px) 72px}.legal-page>a img{width:min(300px,78vw);height:auto}.legal-notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:760px;margin:56px auto 0;padding:clamp(24px,5vw,52px)}.legal-notice h1{color:var(--forest);font:720 2.5rem/1.08 var(--font-display)}.legal-notice h2{color:var(--forest);margin-top:32px;font-size:1.25rem}.legal-notice p{color:var(--ink-soft);line-height:1.7}.legal-version{font-weight:750}.legal-warning{background:var(--gold-soft);color:#553f0a;border-radius:12px;margin:24px 0 30px;padding:14px 16px;line-height:1.5}.legal-contact{border-top:1px solid var(--line);margin-top:38px;padding-top:22px}@media (max-width:680px){.role-heading{flex-direction:column;align-items:stretch}.role-count{align-self:start}.role-heading-actions{flex-direction:column;align-items:stretch}.role-grid{grid-template-columns:1fr}.role-member-heading{flex-direction:column}.role-change,.role-create{grid-template-columns:1fr}.role-change>svg,.role-change>div,.role-reason,.role-confirmation,.role-change>.form-error,.role-change-actions,.role-create>svg,.role-create>div,.role-template-picker,.role-create-fields,.role-capability-list,.role-create>.role-reason,.role-create>.role-confirmation,.role-create>.form-error,.role-create>.role-change-actions{grid-column:1}.role-template-picker,.role-template-actions{flex-direction:column;align-items:stretch}.role-create-fields,.role-capability-list{grid-template-columns:1fr}.role-change-actions{flex-direction:column-reverse;align-items:stretch}.role-change-actions .button{justify-content:center;width:100%}.invitation-heading h1{font-size:2.05rem}.invitation-form{grid-template-columns:1fr}.invitation-field,.invitation-field:first-child,.invitation-confirmation,.invitation-actions{grid-column:1}.invitation-actions{flex-direction:column;align-items:stretch}.invitation-actions .button{justify-content:center;width:100%}.invitation-success{grid-template-columns:1fr}.invitation-success>label,.invitation-link-row,.invitation-success>.button-secondary{grid-column:1}.invitation-link-row{grid-template-columns:1fr}.invitation-link-row .button{justify-content:center}.acceptance-page{padding-inline:16px}.acceptance-heading,.acceptance-scope{grid-template-columns:1fr}.acceptance-scope small{grid-column:1}.legal-page{padding-inline:16px}.legal-notice{margin-top:36px}.legal-notice h1{font-size:2rem}}.organization-choices button>span{gap:3px;min-width:0;display:grid}.organization-choices strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.organization-choices small{color:var(--ink-soft);align-items:center;gap:5px;font-size:.72rem;display:flex}.lesson-page{gap:24px;display:grid}.offline-notice{color:#51410f;background:#f4e5ad;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:flex}.lesson-header{border-radius:var(--radius-lg);background:var(--forest);color:#fff;grid-template-columns:auto minmax(0,1fr);gap:22px;padding:clamp(24px,4vw,44px);display:grid}.lesson-header h1{max-width:18ch;margin-bottom:12px;font-size:clamp(2.25rem,5vw,4.6rem)}.lesson-header p{color:#d7e4df;max-width:68ch;font-size:1rem}.lesson-mark{background:var(--gold);width:54px;height:54px;color:var(--forest);border-radius:15px;place-items:center;display:grid}.lesson-meta{color:#f7edc8;flex-wrap:wrap;gap:10px 20px;font-size:.78rem;font-weight:700;display:flex}.lesson-meta span{align-items:center;gap:7px;display:inline-flex}.lesson-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.lesson-content{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:clamp(24px,4vw,46px)}.lesson-section{max-width:72ch;padding:4px 0 30px}.lesson-section+.lesson-section{border-top:1px solid var(--line);padding-top:30px}.lesson-section h2{font-family:var(--font-display);margin-bottom:12px;font-size:clamp(1.45rem,3vw,2rem);font-weight:600}.lesson-section p{color:var(--ink-soft);margin:0;font-size:.98rem}.lesson-media,.lesson-reference,.lesson-image{background:#f8f8f2;border:1px solid #cbd5ce;border-radius:14px;margin-top:22px;padding:18px}.lesson-media-heading,.lesson-reference{align-items:flex-start;gap:12px;display:flex}.lesson-media-heading>svg,.lesson-reference>svg{color:var(--forest-light);flex:none}.lesson-media-heading>div,.lesson-reference>div{gap:3px;min-width:0;display:grid}.lesson-media-heading span,.lesson-reference span{color:var(--ink-soft);font-size:.74rem}.lesson-media-gate{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.lesson-media-warning{color:#51410f;background:#f4e5ad;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;font-size:.8rem;font-weight:700;display:flex}.lesson-media-limit{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-size:.82rem;font-weight:750;display:flex}.lesson-media-limit>span:last-child{align-items:center;gap:8px;display:flex}.lesson-media-limit input{width:92px;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebbb4;border-radius:9px;padding:0 10px}.lesson-media-consent{min-height:44px;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:.82rem;line-height:1.45;display:grid}.lesson-media-consent input{width:19px;height:19px;accent-color:var(--forest);margin-top:1px}.lesson-media-limit-error{font-weight:750;color:#8c2f26!important;font-size:.8rem!important}.lesson-media-player{background:var(--forest);border-radius:10px;width:100%;margin-top:16px;display:block}.lesson-video-embed{aspect-ratio:16/9;border:0;min-height:240px}.lesson-transcript{color:var(--ink);margin-top:14px;font-size:.84rem}.lesson-transcript summary{min-height:44px;color:var(--forest-light);cursor:pointer;align-items:center;font-weight:800;display:flex}.lesson-transcript p{white-space:pre-wrap;padding:4px 0 8px}.lesson-reference{align-items:center}.lesson-reference>div{flex:1}.lesson-reference p{margin:2px 0!important;font-size:.84rem!important}.lesson-image{gap:14px;display:grid}.lesson-image-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.lesson-image-heading>svg{color:var(--forest-light)}.lesson-image-heading span,.lesson-image figcaption{color:var(--ink-soft);font-size:.8rem}.lesson-image img{object-fit:contain;background:#e8ece7;border-radius:10px;width:100%;height:auto;max-height:560px;display:block}.lesson-image figcaption{line-height:1.55}.knowledge-check{border-top:2px solid var(--forest);margin-top:28px;padding-top:38px}.knowledge-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;display:flex}.knowledge-heading h2{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.25rem)}.knowledge-heading p{color:var(--ink-soft);margin:0}.knowledge-heading>span{background:var(--sage);color:var(--forest);border-radius:99px;flex:none;padding:6px 10px;font-size:.72rem;font-weight:800}.assessment-start{padding:20px 0 4px}.assessment-start p{max-width:60ch;color:var(--ink-soft)}.lesson-acknowledgements{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:60ch;margin:18px 0;padding:16px}.lesson-acknowledgements legend{color:var(--forest);padding:0 6px;font-weight:800}.lesson-acknowledgements label{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.lesson-acknowledgements input{width:20px;height:20px;accent-color:var(--forest);margin-top:2px}.assessment-form{gap:30px;display:grid}.question-block{border:0;min-width:0;margin:0;padding:0}.question-block legend{width:100%;color:var(--ink);align-items:start;gap:11px;margin-bottom:14px;font-weight:800;display:flex}.question-block legend>span{background:var(--forest);color:#fff;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:.72rem;display:grid}.answer-list{gap:9px;display:grid}.answer-list label{cursor:pointer;background:#fff;border:1px solid #bcc8c1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:52px;padding:12px 14px;display:grid}.answer-list label:hover{border-color:var(--forest-light);background:#f5f8f5}.answer-list label.selected{border-color:var(--forest);background:var(--sage)}.answer-list input{width:18px;height:18px;accent-color:var(--forest)}.answer-list label>svg{color:var(--forest);opacity:0}.answer-list label.selected>svg{opacity:1}.question-scenario{color:var(--ink);background:#fff4d9;border:1px solid #e4d394;border-radius:10px;margin:0 0 14px;padding:15px 16px;line-height:1.55}.ordering-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ordering-list li{background:#fff;border:1px solid #bcc8c1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:9px 10px 9px 14px;display:grid}.order-position{background:var(--sage);width:27px;height:27px;color:var(--forest);border-radius:50%;place-items:center;font-size:.75rem;font-weight:850;display:grid}.order-actions{gap:5px;display:flex}.order-actions button{width:44px;height:44px;color:var(--forest);cursor:pointer;background:#f7f8f5;border:1px solid #aab8b0;border-radius:9px;place-items:center;display:grid}.order-actions button:hover:not(:disabled),.order-actions button:focus-visible{border-color:var(--forest);background:var(--sage)}.order-actions button:focus-visible{outline-offset:2px;outline:3px solid #226b4e33}.order-actions button:disabled{opacity:.35;cursor:default}.submit-assessment{justify-self:start}.assessment-result{background:var(--sage);color:var(--forest);border-radius:14px;gap:14px;padding:20px;display:flex}.assessment-result.failed{color:#51410f;background:#f4e5ad}.assessment-result h3{margin-bottom:5px}.assessment-result p,.lesson-message{margin:0}.retry-assessment{margin-top:14px}.lesson-message{color:var(--forest-light);margin-top:18px;font-weight:700}.lesson-progress{border-radius:var(--radius);background:#eee0a4;padding:22px;position:sticky;top:96px}.lesson-progress ol{gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.lesson-progress li{color:#69736c;align-items:center;gap:9px;font-size:.78rem;font-weight:750;display:flex}.lesson-progress li svg{border:1px solid #9ba59e;border-radius:50%;padding:2px}.lesson-progress li.done{color:var(--forest)}.lesson-progress li.done svg{border-color:var(--forest);background:var(--forest);color:#fff}.lesson-progress>p{color:#4d5d51;border-top:1px solid #153f3433;margin:0;padding-top:16px;font-size:.72rem}.lesson-state{text-align:center;align-content:center;place-items:center;gap:14px;min-height:55vh;display:grid}.lesson-state p{max-width:52ch;color:var(--ink-soft)}.configuration-workspace{box-sizing:border-box;gap:24px;width:100%;max-width:1120px;margin:0 auto;display:grid}.configuration-workspace *{box-sizing:border-box}.configuration-heading>div,.configuration-section-heading>div,.configuration-row>div,.configuration-editor-heading>div{min-width:0}.configuration-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.configuration-heading h1{color:var(--forest);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(2.15rem,5vw,4rem)}.configuration-heading p{max-width:68ch;color:var(--ink-soft);margin:0;line-height:1.6}.configuration-scope{border:1px solid var(--line);background:var(--surface);color:var(--forest);border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.configuration-section,.configuration-editor{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.configuration-section-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:24px 26px 20px;display:flex}.configuration-section-heading>span{background:var(--sage);width:42px;height:42px;color:var(--forest);border-radius:12px;flex:none;place-items:center;display:grid}.configuration-section-heading h2,.configuration-editor h2{color:var(--forest);margin:0 0 5px;font-size:1.4rem}.configuration-section-heading p,.configuration-editor-heading p{color:var(--ink-soft);margin:0;line-height:1.5}.configuration-work-type-heading{justify-content:space-between;align-items:center}.configuration-list{display:grid}.configuration-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:92px;padding:18px 26px;display:flex}.configuration-row:last-child{border-bottom:0}.configuration-row h3{color:var(--ink);margin:0 0 3px;font-size:1rem}.configuration-row p,.configuration-row small{color:var(--ink-soft);margin:0;line-height:1.45}.configuration-row small{overflow-wrap:anywhere;margin-top:5px;font-size:.72rem;display:block}.status-switch{color:#58665f;min-width:132px;min-height:44px;font:inherit;cursor:pointer;background:#f1f2ee;border:1px solid #b6c1ba;border-radius:999px;justify-content:flex-start;align-items:center;gap:9px;padding:8px 12px;font-size:.78rem;font-weight:850;display:inline-flex}.status-switch>span{background:#aab4ae;border-radius:50%;width:20px;height:20px;transition:transform .18s ease-out,background .18s ease-out}.status-switch.is-on{background:var(--sage);color:var(--forest);border-color:#8bb39f}.status-switch.is-on>span{background:var(--success);transform:translate(4px)}.status-switch:hover,.status-switch:focus-visible,.work-type-row:hover,.work-type-row:focus-visible{border-color:var(--forest)}.work-type-register{display:grid}.work-type-row{border:0;border-bottom:1px solid var(--line);min-height:72px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:15px 26px;display:flex}.work-type-row:last-child{border-bottom:0}.work-type-row:hover,.work-type-row:focus-visible{background:#f7f8f3}.work-type-row>span:first-child{gap:3px;display:grid}.work-type-row small{color:var(--ink-soft);font-size:.72rem;font-weight:750}.configuration-empty{text-align:center;padding:34px 26px}.configuration-empty h3,.configuration-empty p{margin:0}.configuration-empty p{color:var(--ink-soft);margin-top:5px}.configuration-notice,.configuration-error{background:var(--sage);color:var(--forest);border-radius:12px;align-items:center;gap:9px;padding:14px 16px;font-weight:750;display:flex}.configuration-editor{padding:24px 26px;box-shadow:0 20px 48px #153f3424}.configuration-editor-heading{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.configuration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.configuration-fields label,.configuration-reason{color:var(--ink);gap:7px;font-size:.82rem;font-weight:850;display:grid}.configuration-fields input,.configuration-reason textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebbb4;border-radius:10px}.configuration-fields input{min-height:48px;padding:0 13px}.configuration-reason textarea{resize:vertical;min-height:100px;padding:12px 13px}.configuration-fields input:focus-visible,.configuration-reason textarea:focus-visible{border-color:var(--forest);outline-offset:2px;outline:3px solid #1f715538}.configuration-guidance{color:var(--ink-soft);margin:6px 0 0;font-size:.76rem}.configuration-check{align-items:center;gap:10px;font-weight:750!important;display:flex!important}.configuration-check input{width:20px;height:20px;accent-color:var(--forest);flex:none}.configuration-check.confirmation{margin-top:16px}.configuration-error{color:#7a261d;background:#f7e3dc;margin:16px 0 0}.configuration-editor-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.configuration-state{text-align:center;align-content:center;place-items:center;gap:14px;min-height:58vh;display:grid}.configuration-state p{max-width:55ch;color:var(--ink-soft)}@media (max-width:700px){.configuration-heading,.configuration-section-heading,.configuration-work-type-heading,.configuration-row{flex-direction:column;align-items:stretch}.configuration-heading h1{font-size:clamp(2.2rem,12vw,3.4rem)}.configuration-scope,.status-switch,.configuration-work-type-heading .button{justify-content:center;width:100%}.configuration-section-heading,.configuration-row,.configuration-editor{padding-left:18px;padding-right:18px}.configuration-fields{grid-template-columns:1fr}.configuration-editor-actions{display:grid}.configuration-editor-actions .button{justify-content:center;width:100%}}.spin{animation:1s linear infinite lesson-spin}@keyframes lesson-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.lesson-layout{grid-template-columns:1fr}.lesson-progress{position:static}}@media (max-width:620px){.data-limit-field{flex-direction:column;align-items:start}.number-field{grid-template-columns:minmax(0,1fr) auto;width:100%}.offline-download-actions{display:grid}.offline-download-actions .button{justify-content:center;width:100%}.lesson-header{grid-template-columns:1fr}.lesson-header h1{font-size:clamp(2.2rem,13vw,3.6rem)}.lesson-content{padding:22px 18px}.lesson-reference{flex-wrap:wrap;align-items:flex-start}.lesson-reference .button{justify-content:center;width:100%}.lesson-media-limit{flex-direction:column;align-items:flex-start}.knowledge-heading{flex-direction:column;gap:10px}.question-block legend{font-size:.92rem}.answer-list label{min-height:56px}.submit-assessment,.assessment-start .button{justify-content:center;width:100%}}
