.odk-drawer__backdrop{position:fixed;inset:0;z-index:1000;background:rgba(29,33,30,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s ease}.odk-drawer__backdrop.is-open{opacity:1}.odk-drawer__panel{position:fixed;inset-block:0;right:0;z-index:1001;display:flex;flex-direction:column;width:100%;max-width:28rem;background:var(--canvas);border-left:1px solid var(--hairline);box-shadow:var(--shadow-pane);transform:translateX(100%);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:1rem;min-height:4rem;flex:none;padding:.85rem 1.4rem;border-bottom:1px solid var(--hairline)}.odk-drawer__heading{min-width:0}.odk-drawer__eyebrow{margin:0 0 .35rem;font-family:var(--sans);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;font-weight:600;color:var(--muted)}.odk-drawer__title{margin:0;font-family:var(--serif);font-size:1.2rem;font-weight:600;line-height:1.2;color:var(--ink)}.odk-drawer__subtitle,.odk-drawer__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odk-drawer__subtitle{margin:.1rem 0 0;font-family:var(--sans);font-size:.875rem;color:var(--muted)}.odk-drawer__close{flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted-2);padding:.3rem;border-radius:var(--radius-cta);cursor:pointer}.odk-drawer__close:hover{color:var(--ink);background:var(--nested-bg)}.odk-drawer__body{flex:1 1 auto;overflow-y:auto}.odk-drawer__footer{flex:none;padding:1rem 1.4rem;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:.35rem;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;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.65rem 1.4rem;background:var(--canvas);border-bottom:1px solid var(--hairline)}.odk-toasts{position:fixed;top:0;right:0;z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;padding:1rem;pointer-events:none}.odk-toast{pointer-events:auto;display:flex;align-items:center;gap:.55rem;max-width:min(22rem,calc(100vw - 2rem));padding:.7rem .85rem;font-family:var(--sans);font-size:.85rem;line-height:1.35;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-lift)}@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:transparent;color:var(--accent);font-family:inherit;font-size:inherit;font-weight:600;line-height:1;padding:.15rem .3rem;margin-left:.1rem;border-radius:var(--radius-cta);cursor:pointer}.odk-toast__action:hover{color:var(--accent-hover);background:var(--accent-tint)}.odk-toast__close{flex:none;border:none;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;padding:0 .15rem;border-radius:var(--radius-cta)}.odk-toast__close:hover{color:var(--ink)}.odk-toast--success{border-color:var(--colour-agree)}.odk-toast--success .odk-toast__icon{color:var(--colour-agree)}.odk-toast--warn{border-color:var(--colour-question)}.odk-toast--warn .odk-toast__icon{color:var(--colour-question)}.odk-toast--error{border-color:var(--colour-disagree)}.odk-toast--error .odk-toast__icon{color:var(--colour-disagree)}.odk-note{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;font-family:var(--sans);font-size:.85rem;line-height:1.45;color:var(--ink-2);border:1px solid var(--hairline);border-radius:var(--radius-cta)}.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:700;margin-right:.4rem}.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-decrypt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2rem 1rem}.odk-decrypt__label{margin:0;font-family:var(--sans);font-size:.9rem;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)}