#root{min-height:100vh}.stack{gap:16px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-grid>*,.stack>*,.row>*{min-width:0}.checkbox{flex-direction:row;align-items:center;gap:8px}.checkbox input{flex:none;width:auto}.muted,label small{color:var(--muted)}.status{white-space:pre-wrap;overflow-wrap:anywhere}.status:empty{display:none}.panel{margin:20px 0}.panel h2{margin-bottom:16px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row>span:first-child{flex:1}.actions{flex-wrap:wrap}.table-wrap{overflow-x:auto}.oe-table td small{color:var(--muted);display:block}.secret,.notice,dd{overflow-wrap:anywhere}.notice{border-left:3px solid var(--accent);background:var(--surface);padding:12px}pre{overflow:auto}.question-content{overflow-wrap:anywhere}.question-content .oe-rich-p{white-space:pre-wrap}.question-content code{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}.question-content .oe-code-block{white-space:pre;overflow-x:auto}.question-content .oe-code-block code{font-size:inherit;background:0 0;padding:0}.question-content .oe-code-block .oe-code-marker{vertical-align:middle;color:#0000;width:20px;height:20px;display:inline-block;position:relative}.question-content .oe-code-block .oe-code-marker:after{content:attr(data-number);background:var(--accent);color:var(--primary-text);border-radius:999px;place-items:center;font:700 11px/1 DM Sans,sans-serif;display:grid;position:absolute;inset:0}.oe-math-block{max-width:100%;margin:8px 0;display:block;overflow-x:auto}.oe-qopt__text,.oe-detail-analysis .question-content{min-width:0}.oe-detail-analysis{gap:0;display:flex}.oe-detail-analysis .oe-label{flex-shrink:0}.oe-practical-review{min-width:0}.oe-practical-review form{margin:16px 0}.oe-practical-review .oe-input{width:100%}.oe-review-comment{white-space:pre-wrap;overflow-wrap:anywhere}.oe-review-filename{overflow-wrap:anywhere;font-size:.85em;display:block}.oe-qopt .question-content{margin:0}.oe-qitem{scroll-margin-top:100px}.oe-qitem fieldset{border:0;min-width:0;margin:0;padding:0}.oe-filter-bar label{flex:1;min-width:130px}.oe-result-layout{width:100%}.profile-dialog .columns{display:block}.login-form-panel .btn-secondary,.login-form-panel .auth-input{width:100%}.install-layout{max-width:1100px;min-height:100vh;margin:auto;padding:32px}.install-layout .intro{margin-bottom:32px}.install-layout .intro .brand{font-size:26px}.install-layout .intro .brand span,.install-layout .intro small{color:var(--muted);display:block}.install-layout .intro-copy{display:none}.install-main{max-width:1000px;margin:auto;padding:24px}.install-main fieldset{border:0;padding:20px 0}.install-main legend{padding-top:20px;font-size:20px}:focus-visible{outline:2px solid var(--accent,#a0cda2);outline-offset:3px}@media (width<=700px){.field-grid{grid-template-columns:1fr}.install-layout{padding:16px}.install-main{padding:12px}.home-section-heading{flex-wrap:wrap;gap:16px}.oe-admin-tabs{flex-wrap:wrap}.oe-table{min-width:600px}}.oe-qopt{flex-direction:row}#factorEnrollment canvas{border-radius:12px;max-width:100%;height:auto;margin:14px auto;display:block}#factorPassword{width:100%;margin:8px 0 0}.oe-qitem>.question-content{margin-bottom:16px;line-height:1.5}.oe-qitem>fieldset>.options-wrap{margin-top:0}.oe-detail-question>.question-content{line-height:inherit}.site-ui .oe-table th,.site-ui .oe-table td{vertical-align:middle}.site-ui .oe-table th{white-space:nowrap}.oe-management-search{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.oe-management-search>input{flex:280px;width:auto;min-width:160px}.oe-management-search>.oe-select-wrap{flex:0 220px;min-width:140px}.oe-management-search>button{flex:none}@media (width<=600px){.oe-management-search>input{flex-basis:100%}.oe-management-search>.oe-select-wrap{flex:140px}}.oe-protected-content .question-content,.oe-protected-content .oe-detail-answers,.oe-protected-content .oe-detail-options{-webkit-user-select:none;user-select:none}.oe-protected-content input,.oe-protected-content textarea{-webkit-user-select:text;user-select:text}.oe-content-watermark{z-index:20;pointer-events:none;color:color-mix(in srgb, var(--text) 9%, transparent);grid-template-columns:1fr 1fr;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.oe-content-watermark span{white-space:nowrap;font-size:17px;transform:rotate(-24deg)}@media print{.oe-protected-content{display:none!important}}@media (width<=900px){html .site-ui .oe-table-wrap.oe-table-wrap,html:not([data-theme=dark]) .site-ui .oe-table-wrap.oe-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.site-ui .oe-table-wrap .oe-empty{border:1px solid var(--surface-border-soft,transparent);background:var(--surface-raised,var(--bg));border-radius:16px}.site-ui .oe-table-wrap .oe-table{border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:.92rem;display:block}.site-ui .oe-table-wrap .oe-table thead{display:none}.site-ui .oe-table-wrap .oe-table tbody{gap:10px;display:grid}.site-ui .oe-table-wrap .oe-table tbody tr{border:1px solid var(--surface-border-soft,transparent);background:var(--surface-raised,var(--bg));box-shadow:var(--surface-shadow-small,none);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px 12px;padding:12px 14px;display:grid;position:relative}.site-ui .oe-table-wrap .oe-table tbody td{width:auto;min-width:0;color:var(--text);text-align:left;white-space:normal;overflow-wrap:anywhere;vertical-align:top;border:0;order:3;padding:0;font-size:.9rem;font-weight:600;line-height:1.3;display:block}.site-ui .oe-table-wrap .oe-table tbody td:before{content:attr(data-label);color:var(--muted);margin-bottom:1px;font-size:.72rem;font-weight:500;line-height:1.15;display:block}.site-ui .oe-table-wrap .oe-table tbody td[data-label=""]:before,.site-ui .oe-table-wrap .oe-table tbody td.oe-card-title:before,.site-ui .oe-table-wrap .oe-table tbody td.oe-card-sub:before,.site-ui .oe-table-wrap .oe-table tbody td.oe-card-badge:before,.site-ui .oe-table-wrap .oe-table tbody td.oe-actions-cell:before{display:none}.site-ui .oe-table-wrap .oe-table tbody td.oe-card-title{order:1;grid-column:1/-1;font-size:1rem;font-weight:800;line-height:1.3}.site-ui .oe-table-wrap .oe-table tbody td.oe-card-sub{color:var(--muted);order:2;grid-column:1/-1;margin-top:-4px;font-size:.8rem;font-weight:500;line-height:1.4}.site-ui .oe-table-wrap .oe-table tbody td.oe-card-wide{order:4;grid-column:1/-1}.site-ui .oe-table-wrap .oe-table tbody td.oe-card-highlight{color:var(--accent);font-size:1.05rem;font-weight:800}.site-ui .oe-table-wrap .oe-table tbody td.oe-card-highlight.oe-card-fail{color:var(--error)}.site-ui .oe-table-wrap .oe-table tbody td.oe-card-badge{background:0 0;order:0;width:auto;padding:0;position:absolute;top:12px;right:14px}.site-ui .oe-table-wrap .oe-table tbody td.oe-card-badge>span:not(.oe-qtype-chip){background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;line-height:1.5;display:inline-flex}.site-ui .oe-table-wrap .oe-table tbody tr:has(.oe-card-badge) td.oe-card-title{padding-right:76px}.site-ui .oe-table-wrap .oe-table tbody td.oe-actions-cell{border-top:1px solid var(--surface-border-soft,transparent);white-space:normal;order:5;grid-column:1/-1;width:auto;margin-top:2px;padding-top:7px}.site-ui .oe-table-wrap .oe-table tbody td.oe-actions-cell .oe-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;width:100%}.site-ui .oe-table-wrap .oe-table tbody td.oe-actions-cell .btn-link{min-height:44px;padding:8px 10px}.site-ui .oe-table-wrap .oe-table tbody td.oe-actions-cell .oe-table-actions>:only-child{flex:1}.site-ui .oe-table-wrap .oe-table tbody td .oe-select-btn{min-height:44px}.site-ui .oe-table-wrap .oe-table tbody td.oe-cell-ellipsis{-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;max-width:none;display:-webkit-box;overflow:hidden}}@media (width<=480px){.site-ui .oe-table-wrap .oe-table tbody tr{gap:7px 10px;padding:11px 13px}.site-ui .oe-table-wrap .oe-table tbody td.oe-card-title{font-size:.96rem}.site-ui .oe-table-wrap .oe-table tbody tr:has(.oe-card-badge) td.oe-card-title{padding-right:66px}}@media (width<=360px){.site-ui .oe-table-wrap .oe-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}}
