.odk-drawer__backdrop{position:fixed;inset:0;z-index:1000;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease}.odk-drawer__backdrop.is-open{opacity:1}.odk-drawer__panel{position:fixed;inset-block:var(--step-3);right:var(--step-3);z-index:1001;display:flex;flex-direction:column;overflow:hidden;width:calc(100% - 2 * var(--step-3));max-width:28rem;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--radius-sheet);box-shadow:var(--shadow-pop);transform:translateX(calc(100% + 2 * var(--step-3)));transition:transform .4s cubic-bezier(.32,.72,0,1)}.odk-drawer__panel--wide{max-width:42rem}.odk-drawer__panel.is-open{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.odk-drawer__backdrop,.odk-drawer__panel{transition:none}}.odk-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--step-4);min-height:4rem;flex:none;padding:var(--step-3-5) var(--step-5-5);border-bottom:1px solid var(--hairline)}.odk-drawer__heading{min-width:0}.odk-drawer__eyebrow{margin:0 0 var(--step-1);font-family:var(--sans);font-size:var(--t-eyebrow);font-weight:var(--w-semibold);color:var(--muted)}.odk-drawer__title{margin:0;font-size:var(--t-title);font-weight:var(--w-bold);letter-spacing:var(--track-title);line-height:var(--lh-heading);color:var(--ink)}.odk-drawer__subtitle,.odk-drawer__title{font-family:var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odk-drawer__subtitle{margin:var(--step-0-5) 0 0;font-size:var(--t-small);color:var(--muted)}.odk-drawer__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--fill);color:var(--muted);padding:0;border-radius:var(--radius-pill);cursor:pointer}.odk-drawer__close:hover{color:var(--ink);background:var(--fill-2)}.odk-drawer__body{flex:1 1 auto;overflow-y:auto}.odk-drawer__footer{flex:none;padding:var(--step-4) var(--step-5-5);border-top:1px solid var(--hairline)}.odk-drawer__edit{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted-2);padding:var(--step-1-5);border-radius:var(--radius-cta);cursor:pointer}.odk-drawer__edit:hover{color:var(--ink);background:var(--nested-bg)}.odk-drawer__editbar{position:-webkit-sticky;position:sticky;top:0;z-index:1;justify-content:flex-end;padding:var(--step-2-5) var(--step-5-5);background:var(--raised);border-bottom:1px solid var(--hairline)}.odk-drawer__editbar,.odk-toasts{display:flex;align-items:center;gap:var(--step-2)}.odk-toasts{position:fixed;left:0;right:0;bottom:28px;z-index:1100;flex-direction:column;padding:0 var(--step-4);pointer-events:none}.odk-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--step-2-5);max-width:min(28rem,calc(100vw - 2 * var(--step-4)));min-height:48px;box-sizing:border-box;padding:var(--step-2) var(--step-2) var(--step-2) var(--step-5);font-family:var(--sans);font-size:var(--t-small);font-weight:var(--w-medium);line-height:var(--lh-ui);color:var(--on-accent);background:var(--accent);border:1px solid transparent;border-radius:var(--radius-pill);box-shadow:var(--shadow-pop)}@media (prefers-reduced-motion:no-preference){.odk-toast{animation:odk-toast-rise .18s ease-out}}@keyframes odk-toast-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.odk-toast__icon{flex:none;display:inline-flex;align-items:center;justify-content:center}.odk-toast__msg{flex:1 1 auto;min-width:0}.odk-toast__action{flex:none;border:none;background:color-mix(in srgb,var(--on-accent) 16%,transparent);color:var(--on-accent);font-family:inherit;font-size:inherit;font-weight:var(--w-semibold);line-height:1;min-height:32px;padding:0 var(--step-3-5);border-radius:var(--radius-pill);cursor:pointer}.odk-toast__action:hover{background:color-mix(in srgb,var(--on-accent) 26%,transparent)}.odk-toast__close{flex:none;display:grid;place-items:center;width:32px;height:32px;border:none;background:transparent;color:color-mix(in srgb,var(--on-accent) 72%,transparent);font-size:var(--t-row);line-height:1;padding:0;border-radius:var(--radius-pill)}.odk-toast__close:hover{color:var(--on-accent);background:color-mix(in srgb,var(--on-accent) 16%,transparent)}.odk-toast--error .odk-toast__icon,.odk-toast--success .odk-toast__icon,.odk-toast--warn .odk-toast__icon{color:var(--on-accent)}.odk-note{display:flex;align-items:flex-start;gap:var(--step-2);padding:var(--step-2-5) var(--step-3);font-family:var(--sans);font-size:var(--t-small);line-height:1.45;color:var(--ink-2);border:1px solid var(--hairline);border-radius:var(--radius-row)}.odk-note__icon{flex:none;display:inline-flex;margin-top:.05rem}.odk-note__body{flex:1 1 auto;min-width:0}.odk-note__title{font-weight:var(--w-bold);margin-right:var(--step-1-5)}.odk-note--info{background:var(--accent-tint);border-color:var(--accent)}.odk-note--info .odk-note__icon{color:var(--accent)}.odk-note--success{background:var(--colour-agree-bg);border-color:var(--colour-agree)}.odk-note--success .odk-note__icon{color:var(--colour-agree)}.odk-note--warn{background:var(--colour-question-bg);border-color:var(--colour-question)}.odk-note--warn .odk-note__icon{color:var(--colour-question)}.odk-note--error{background:var(--colour-disagree-bg);border-color:var(--colour-disagree)}.odk-note--error .odk-note__icon{color:var(--colour-disagree)}.odk-record-list{container:odk-record-list/inline-size;display:flex;flex-direction:column}.odk-record-list__search{position:relative;margin-bottom:var(--step-4-5)}.odk-record-list__search-icon{position:absolute;left:var(--step-4);top:50%;transform:translateY(-50%);width:var(--step-4);height:var(--step-4);color:var(--muted);pointer-events:none}.odk-record-list__search-input{width:100%;font-family:var(--sans);font-size:var(--t-small);line-height:var(--lh-ui);color:var(--ink);background:var(--fill);border:1px solid transparent;border-radius:var(--radius-pill);padding:var(--step-3) var(--step-4) var(--step-3) var(--step-10);transition:border-color var(--dur-fast) var(--ease-hover)}.odk-record-list__search-input::placeholder{color:var(--muted)}.odk-record-list__search-input:focus-visible{outline:none;border-color:var(--ink)}.odk-record-list__state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--step-16) var(--step-4)}.odk-record-list__state-text{margin:var(--step-3) 0 0;font-family:var(--sans);font-size:var(--t-small);color:var(--muted)}.odk-record-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--step-16) var(--step-4);text-align:center}.odk-record-list__empty-title{margin:0;font-family:var(--sans);font-size:var(--t-ui);font-weight:var(--w-semibold);color:var(--muted)}.odk-record-list__empty-hint{margin:var(--step-1-5) 0 0;font-family:var(--sans);font-size:var(--t-eyebrow);color:var(--muted-2)}.odk-record-list__table-wrap{border:1px solid var(--hairline);border-radius:var(--radius-card);overflow:hidden;background:var(--canvas)}.odk-record-list__table{width:100%;border-collapse:collapse}.odk-record-list__table thead tr{border-bottom:1px solid var(--hairline)}.odk-record-list__table th.odk-record-list__cell{padding:var(--step-3) var(--step-4);text-align:left;font-family:var(--sans);font-size:var(--t-eyebrow);font-weight:var(--w-semibold);letter-spacing:0;text-transform:none;color:var(--muted)}.odk-record-list__table td.odk-record-list__cell{padding:var(--step-3) var(--step-4);font-family:var(--sans);font-size:var(--t-small);color:var(--ink)}.odk-record-list__row+.odk-record-list__row{border-top:1px solid var(--hairline-soft,var(--hairline))}.odk-record-list__row.is-clickable{cursor:pointer;transition:background-color .12s ease}.odk-record-list__row.is-clickable:hover{background:var(--nested-bg)}.odk-record-list__row.is-selected{background:var(--accent-tint)}.odk-record-list__row.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@container odk-record-list (max-width: 48rem){.odk-record-list__cell.is-hide-md{display:none}}@container odk-record-list (max-width: 64rem){.odk-record-list__cell.is-hide-lg{display:none}}.odk-decrypt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--step-3-5);padding:var(--step-8) var(--step-4)}.odk-decrypt__label{margin:0;font-family:var(--sans);font-size:var(--t-small);letter-spacing:.01em;color:var(--muted)}.odk-decrypt--overlay{position:absolute;inset:0;z-index:40;background:color-mix(in srgb,var(--canvas) 78%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.odk-picker{display:flex;flex-direction:column;gap:var(--step-1-5)}.odk-picker__linked{display:flex;align-items:center;justify-content:space-between;gap:var(--step-2);min-height:2.5rem;padding:0 var(--step-3);border:1px solid var(--hairline);border-radius:var(--radius-row)}.odk-picker__linked-text{min-width:0;font-family:var(--sans);font-size:var(--t-small);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odk-picker__linked-meta{color:var(--muted)}.odk-picker__linked-end{display:flex;align-items:center;gap:var(--step-2-5);flex:none}.odk-picker__date{font-family:var(--sans);font-size:var(--t-label);color:var(--muted-2)}.odk-picker__remove{flex:none;display:inline-flex;border:none;background:transparent;color:var(--muted-2);padding:var(--step-1);border-radius:var(--radius-cta);cursor:pointer}.odk-picker__remove:hover{color:var(--colour-disagree)}.odk-picker__add,.odk-picker__cancel,.odk-picker__create{display:inline-flex;align-items:center;gap:var(--step-1-5);border:none;background:transparent;font-family:var(--sans);font-size:var(--t-small);cursor:pointer}.odk-picker__add{align-self:flex-start;padding:var(--step-1);color:var(--accent)}.odk-picker__add:hover{text-decoration:underline}.odk-picker__cancel{align-self:flex-start;margin-top:var(--step-1);font-size:var(--t-label);color:var(--muted-2)}.odk-picker__cancel:hover{color:var(--ink)}.odk-picker__search-input{width:100%;font-family:var(--sans);font-size:var(--t-small);line-height:var(--lh-ui);color:var(--ink);background:var(--fill);border:1px solid transparent;border-radius:var(--radius-pill);padding:var(--step-2-5) var(--step-3-5);transition:border-color var(--dur-fast) var(--ease-hover)}.odk-picker__search-input::placeholder{color:var(--muted)}.odk-picker__search-input:focus-visible{outline:none;border-color:var(--ink)}.odk-picker__results{list-style:none;margin:var(--step-1-5) 0 0;padding:var(--step-1);max-height:14rem;overflow-y:auto;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-pane)}.odk-picker__result,.odk-picker__role{display:flex;align-items:center;justify-content:space-between;gap:var(--step-2);width:100%;text-align:left;border:none;background:transparent;font-family:var(--sans);font-size:var(--t-small);color:var(--ink);padding:var(--step-2) var(--step-2-5);border-radius:var(--radius-md);cursor:pointer}.odk-picker__result:hover,.odk-picker__role:hover{background:var(--nested-bg)}.odk-picker__result-meta{color:var(--muted);margin-left:var(--step-2)}.odk-picker__no-results{padding:var(--step-2) var(--step-2-5);font-family:var(--sans);font-size:var(--t-small);color:var(--muted)}.odk-picker__create-row{position:-webkit-sticky;position:sticky;bottom:-.25rem;margin:var(--step-1) calc(var(--step-1) * -1) calc(var(--step-1) * -1);border-top:1px solid var(--hairline);background:var(--canvas)}.odk-picker__create{width:100%;padding:var(--step-2) var(--step-2-5);color:var(--accent)}.odk-picker__create:hover{background:var(--nested-bg)}.odk-picker__roles{border:1px solid var(--hairline);border-radius:var(--radius-card);overflow:hidden;background:var(--canvas)}.odk-picker__roles-head{padding:var(--step-2) var(--step-3);border-bottom:1px solid var(--hairline);font-family:var(--sans);font-size:var(--t-small);font-weight:var(--w-semibold);color:var(--ink)}.odk-picker__roles-prompt{font-weight:var(--w-regular);color:var(--muted-2)}.odk-picker__role{border-radius:0}.odk-picker__role--none{border-top:1px solid var(--hairline);color:var(--muted)}.odk-picker__create-form{display:flex;flex-direction:column;gap:var(--step-3);margin-bottom:var(--step-4-5)}.odk-diffcard{border:1px solid var(--hairline-ink);border-radius:var(--radius-card);overflow:hidden}.odk-diffcard__bar{display:flex;align-items:center;gap:var(--step-3);padding:var(--step-2) var(--step-3-5);background:var(--nested-bg);border-bottom:1px solid var(--hairline)}.odk-diffcard__cap{font-family:var(--sans);font-size:var(--t-eyebrow);font-weight:var(--w-semibold);letter-spacing:0;text-transform:none;color:var(--muted);margin-right:auto}.odk-diff{border:0}.odk-diff__body{padding:var(--step-4) var(--step-4-5);font-family:var(--serif);font-size:var(--t-body);line-height:1.7;color:var(--ink);white-space:pre-wrap}.odk-diff-del{background:var(--diff-del-bg);color:var(--diff-del-ink);text-decoration:line-through;text-decoration-thickness:1px}.odk-diff-add,.odk-diff-del{border-radius:var(--radius-xs);padding:.02em .1em}.odk-diff-add{background:var(--diff-add-bg);color:var(--diff-add-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.odk-diff__legend{display:flex;gap:var(--step-4-5);padding:var(--step-2) var(--step-4) var(--step-3);margin:0;font-family:var(--sans);font-size:var(--t-label);color:var(--muted)}.odk-diff__legend span{display:inline-flex;align-items:center;gap:var(--step-1-5)}.odk-diff__lg{width:var(--step-4);height:10px;border-radius:var(--radius-xs);display:inline-block}.odk-diff__lg--del{background:linear-gradient(var(--diff-del-ink),var(--diff-del-ink)) 50% /100% 1px no-repeat,var(--diff-del-bg)}.odk-diff__lg--add{background:linear-gradient(var(--diff-add-ink),var(--diff-add-ink)) bottom /100% 1px no-repeat,var(--diff-add-bg)}.odk-diff-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--hairline-ink);border-radius:var(--radius-row);overflow:hidden}.odk-diff-split__col{border-right:1px solid var(--hairline)}.odk-diff-split__col:last-child{border-right:none}.odk-diff-split__cap{font-family:var(--sans);font-size:var(--t-eyebrow);font-weight:var(--w-semibold);letter-spacing:0;text-transform:none;color:var(--muted);padding:var(--step-2) var(--step-4);background:var(--nested-bg);border-bottom:1px solid var(--hairline)}.odk-diff-split__cap--new{color:var(--accent);background:var(--accent-tint)}.odk-diff-split__body{padding:var(--step-4) var(--step-4-5);font-family:var(--serif);font-size:var(--t-body);line-height:1.7;color:var(--ink);white-space:pre-wrap}.odk-diff-kept{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:2.5px}.odk-diff-modes{display:inline-flex;border:1px solid var(--hairline-ink);border-radius:var(--radius-pill);overflow:hidden}.odk-diff-modes button{font-family:var(--sans);font-size:var(--t-badge);font-weight:var(--w-semibold);padding:var(--step-1) var(--step-3);color:var(--muted);background:var(--canvas);border:none;cursor:pointer}.odk-diff-modes button[aria-current=true]{background:var(--ink);color:var(--canvas)}@media (max-width:720px){.odk-diff-split{grid-template-columns:1fr}.odk-diff-split__col{border-right:none;border-bottom:1px solid var(--hairline)}}.odk-diff--stance .odk-diff-del,.odk-diff-split--stance .odk-diff-del,.odk-diffcard--stance .odk-diff-del{background:var(--colour-disagree-bg);color:var(--colour-disagree);text-decoration-thickness:1.5px}.odk-diff--stance .odk-diff-add,.odk-diff-split--stance .odk-diff-add,.odk-diffcard--stance .odk-diff-add{background:var(--colour-agree-bg);color:var(--colour-agree);text-decoration:none;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--colour-agree) 45%,transparent)}.odk-diff-split--stance .odk-diff-split__cap,.odk-diffcard--stance .odk-diff-split__cap{color:var(--colour-disagree);background:color-mix(in srgb,var(--colour-disagree-bg) 45%,var(--nested-bg))}.odk-diff-split--stance .odk-diff-split__cap--new,.odk-diffcard--stance .odk-diff-split__cap--new{color:var(--colour-agree);background:color-mix(in srgb,var(--colour-agree-bg) 45%,var(--nested-bg))}.odk-diff__legend--stance .odk-diff__lg--del,.odk-diffcard--stance .odk-diff__lg--del{background:linear-gradient(var(--colour-disagree),var(--colour-disagree)) 50% /100% 1px no-repeat,var(--colour-disagree-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--colour-disagree) 35%,transparent)}.odk-diff__legend--stance .odk-diff__lg--add,.odk-diffcard--stance .odk-diff__lg--add{background:linear-gradient(var(--colour-agree),var(--colour-agree)) bottom /100% 1px no-repeat,var(--colour-agree-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--colour-agree) 35%,transparent)}