:root{--navy:#17365d;--blue:#2e74b5;--blue-2:#155eef;--pale:#eef6fc;--page:#edf2f7;--line:#d0d5dd;--ink:#17202a;--muted:#667085;--good:#087a55;--good-bg:#e9f8f1;--warn:#a15c00;--warn-bg:#fff4e2;--bad:#b42318;--bad-bg:#fff0ee;--violet:#6941c6;--violet-bg:#f4f0ff;--shadow:0 9px 28px rgba(20,33,61,.10);--topbar-height:98px;--button-height:38px;--button-height-compact:34px;--button-padding:7px 12px;--button-padding-compact:5px 8px;--button-radius:8px;--button-font-size:.88rem;--button-font-size-compact:.78rem;--field-height:38px;--field-padding:8px 9px;--field-radius:7px;--field-gap:4px;--field-font-size:.82rem;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--page)}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:var(--blue)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(21,94,239,.25);outline-offset:2px}.skip-link{position:fixed;left:-9999px;top:8px;z-index:20;padding:9px 13px;border-radius:8px;background:#fff}.skip-link:focus{left:8px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:1500px;min-height:var(--topbar-height);margin:0 auto;padding:10px 18px;border-bottom:1px solid var(--line);background:#eaf3fb;position:sticky;top:0;z-index:10;box-shadow:var(--shadow)}.brand{position:relative;display:block;flex:0 0 auto;width:clamp(230px,27vw,330px);aspect-ratio:1500/350;overflow:hidden;line-height:0;text-decoration:none}.brand-fallback{display:flex;width:100%;height:100%;align-items:center;color:var(--navy);font-size:3rem;line-height:1;font-weight:850}.brand img{position:absolute;display:block;width:96%;height:auto;left:2%;top:-32%;opacity:0;object-fit:contain;mix-blend-mode:multiply}.brand.logo-loaded img{opacity:1}.brand.logo-loaded .brand-fallback{visibility:hidden}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.topbar-selector{display:flex;align-items:center;gap:5px;font-weight:700}.topbar-selector select{max-width:190px;padding:6px 8px;border:1px solid #9bb4ca;border-radius:7px;background:#fff;color:var(--navy)}.topbar-logout{margin:0}.topbar-logout .link-button{width:auto;padding:8px 12px;border:1px solid #9bb4ca;background:#fff;font-weight:700}.layout{position:relative;display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - var(--topbar-height));max-width:1500px;margin:0 auto;background:#fff;box-shadow:var(--shadow)}
.sidebar{position:sticky;top:var(--topbar-height);align-self:start;height:calc(100vh - var(--topbar-height));overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);background:#f7f9fc;padding:18px 12px;display:flex;flex-direction:column;gap:4px}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 4px 8px 10px}.sidebar-title,.sidebar-section{color:var(--navy);font-size:.82rem;font-weight:850;line-height:1.25;letter-spacing:.06em;text-transform:uppercase}.sidebar-title{margin:0}.sidebar-section{margin:13px 11px 3px}.sidebar-context{display:grid;gap:4px;margin:0 4px 8px;padding:9px;border:1px solid #cad8e5;border-radius:8px;background:#fff}.sidebar-context label{color:var(--navy);font-size:.76rem;font-weight:820}.sidebar-context select{width:100%;min-width:0;padding:7px;border:1px solid #9bb4ca;border-radius:7px;background:#fff;color:var(--navy);font-size:.82rem}.sidebar-context .button{min-height:34px;padding:5px 8px;font-size:.78rem}.sidebar a,.link-button{display:block;width:100%;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:var(--navy);text-align:left;text-decoration:none;font-size:.9rem;font-weight:560;line-height:1.3;cursor:pointer}.sidebar a:hover,.sidebar a[aria-current="page"],.link-button:hover{background:#dcecf8}.sidebar .nav-child{padding-left:25px;font-weight:560}.nav-section-details{margin:1px 0}.nav-section-details>summary{padding:9px 11px;border-radius:8px;color:var(--navy);font-size:.9rem;font-weight:760;cursor:pointer}.nav-section-details>summary:hover{background:#dcecf8}.nav-tree-center,.nav-tree-node{margin-left:13px;color:var(--navy)}.nav-tree-center>summary,.nav-tree-node>summary{padding:5px 4px;font-size:.78rem;font-weight:760;cursor:pointer}.nav-tree-node{margin-left:9px}.nav-tree-children{margin-left:4px;border-left:1px solid #cfdae5}.sidebar .nav-tree-questionnaire{padding:5px 7px 5px 14px;font-size:.76rem;font-weight:540}.nav-tree-status{display:block;color:var(--muted);font-size:.68rem}.identity{margin:auto 9px 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.identity strong,.identity span{display:block}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);padding:0;cursor:pointer}.menu-glyph{display:flex;width:18px;flex-direction:column;gap:3px}.menu-glyph>span{display:block;height:2px;border-radius:2px;background:currentColor}.nav-rail{display:none;background:#fff}.nav-toggle-open{display:inline-flex;position:fixed;top:calc(var(--topbar-height) + 14px);left:max(8px,calc((100vw - 1500px)/2 + 8px));margin:0;z-index:8}.layout.nav-collapsed{grid-template-columns:54px minmax(0,1fr)}.layout.nav-collapsed .sidebar{display:none}.layout.nav-collapsed .nav-rail{display:block}.version-pill,.nav-toggle-close{position:relative}.has-tooltip::after{content:attr(data-tooltip);position:absolute;z-index:30;left:50%;top:calc(100% + 8px);max-width:280px;width:max-content;padding:6px 9px;border-radius:6px;background:#17202a;color:#fff;font-size:.78rem;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translate(-50%,-3px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.has-tooltip:hover::after,.has-tooltip:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}.version-pill::after{left:auto;right:0;transform:translateY(-3px)}.version-pill:hover::after,.version-pill:focus-visible::after{transform:none}
.content{min-width:0;width:100%;padding:24px;max-width:none;margin:0}.content-narrow{max-width:720px;margin:0 auto;padding:4px}.questionnaire-home{width:100%;padding:4px}.questionnaire-home .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-home .notice{width:100%}.questionnaire-home .start-form{width:100%}h1,h2,h3,h4{color:var(--navy)}h1{margin:0 0 8px;font-size:1.55rem}h2{margin:0 0 10px;font-size:1.32rem}h3{margin:0 0 8px;font-size:1.15rem}h4{margin:0 0 5px}p{margin:0 0 12px}.lead{color:var(--muted);font-size:1.05rem}.muted{color:var(--muted)}.small,small{font-size:.82rem}.eyebrow{display:block;margin-bottom:7px;color:var(--blue);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.field,.stack>label{display:block;margin:0 0 15px}.field label,.stack>label,.inline-form label{display:block;font-weight:780;color:#283b52}.field input,.field textarea,.field select,.stack input,.stack textarea,.stack select,.inline-form input,.inline-form select,.inline-form textarea{width:100%;margin-top:var(--field-gap);padding:var(--field-padding);border:1px solid #98a2b3;border-radius:var(--field-radius);background:#fff;color:var(--ink);font-size:var(--field-font-size)}.field input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]),.field select,.stack input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]),.stack select,.inline-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]),.inline-form select{min-height:var(--field-height)}textarea{min-height:125px;resize:vertical;line-height:1.55}.secret-input{font-size:1.08rem;font-weight:800;letter-spacing:.12em}.radio{width:auto!important;margin:0 5px 0 0!important}.stack{display:grid;gap:14px}
.actions,.inline-form{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px}.inline-form{justify-content:flex-start}.inline-form label{min-width:190px}.actions.left{justify-content:flex-start}.btn,.button,button.primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);padding:var(--button-padding);border:1px solid var(--blue);border-radius:var(--button-radius);background:var(--blue);color:#fff;text-decoration:none;font-size:var(--button-font-size);font-weight:780;line-height:1.2;cursor:pointer}.actions>.btn,.actions>.button,.actions>button.primary,.actions>form>.btn,.actions>form>.button,.actions>form>button.primary,.group-list-actions>.button,.group-list-actions>button,.group-list-actions .group-actions-end>*{min-width:96px}.btn:hover,.button:hover,button.primary:hover{filter:brightness(.96)}.btn.secondary,.button.secondary{background:#fff;color:var(--blue)}.btn.ghost,.link-button{border-color:transparent;background:transparent;color:var(--navy)}.text-button{padding:6px 2px;border:0;background:transparent;color:var(--blue);text-decoration:underline;cursor:pointer}.text-button:hover{text-decoration-thickness:2px}.btn.danger,button.danger{border-color:var(--bad);background:#fff;color:var(--bad)}.btn:disabled,.button:disabled,button:disabled{opacity:.65;cursor:not-allowed}.is-submitting::before{content:"";width:16px;height:16px;margin-right:9px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:submit-spin .7s linear infinite}@keyframes submit-spin{to{transform:rotate(360deg)}}
.notice,.alert,.result-box{margin:14px 0;padding:12px 14px;border:0;border-left:4px solid var(--blue);border-radius:5px;background:var(--pale)}.notice.good,.result-box{border-left-color:var(--good);background:var(--good-bg)}.notice.warn{border-left-color:var(--warn);background:var(--warn-bg)}.notice.error,.alert{border-left-color:var(--bad);background:var(--bad-bg)}.pill,.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:#e8eef5;color:var(--navy);font-size:.76rem;font-weight:850;white-space:nowrap}.pill.good,.badge{background:var(--good-bg);color:var(--good)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.violet{background:var(--violet-bg);color:var(--violet)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.panel,.empty,.login-card{padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.metric{font-size:1.75rem;font-weight:880;color:var(--navy);line-height:1.15}.metric-label{margin-top:5px;color:var(--muted);font-size:.82rem}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:11px;margin:16px 0}.metrics>span{padding:13px 14px;border:1px solid #d5e1eb;border-radius:9px;background:#fff}.metrics small,.metrics strong{display:block}.metrics strong{color:var(--navy);font-size:1.28rem}.cards,.questionnaire-list{display:grid;gap:12px}.questionnaire-item{padding:18px;border:1px solid var(--line);border-radius:11px;background:#fff}.questionnaire-item p{margin:4px 0}.questionnaire-card-form{display:block}.questionnaire-item-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:12px}.questionnaire-item-options{min-width:0}.questionnaire-mode-picker{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;color:var(--navy);font-size:.9rem}.questionnaire-mode-picker label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.questionnaire-mode-picker input{width:auto;margin:0}.questionnaire-access-code{display:grid;max-width:280px;gap:5px;margin-top:10px;color:var(--navy);font-size:.82rem;font-weight:760}.questionnaire-access-code input{width:100%;padding:8px 9px;border:1px solid #98a2b3;border-radius:8px}.questionnaire-item-footer>.button{align-self:end}.meta-line{display:flex;gap:9px;flex-wrap:wrap;margin-top:9px}
.login-shell{min-height:100vh;padding:26px;display:grid;place-items:center}.login-canvas{width:min(100%,920px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.login-appbar{display:flex;align-items:center;justify-content:space-between;min-height:var(--topbar-height);padding:12px 18px;border-bottom:1px solid var(--line);background:#eaf3fb}.login-appbar-actions{display:flex;align-items:center;gap:10px}.login-card{max-width:720px;margin:0 auto;padding:42px 28px;border:0}
.android-install-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:16px;border:1px solid #72a7d1;border-radius:11px;background:linear-gradient(135deg,#eef6fc,#fff)}.android-install-card[hidden]{display:none}.android-install-card p{margin:4px 0 0;color:var(--muted)}.android-install-card .button{flex:0 0 auto}
.progress{display:block;width:100%;height:10px;overflow:hidden;border:0;border-radius:7px;background:#e4e7ec;margin:14px 0;appearance:none}.progress::-webkit-progress-bar{background:#e4e7ec;border-radius:7px}.progress::-webkit-progress-value{background:linear-gradient(90deg,var(--blue),#5da7df);border-radius:7px}.progress::-moz-progress-bar{background:linear-gradient(90deg,var(--blue),#5da7df);border-radius:7px}.progress.deadline-warning::-webkit-progress-value{background:#e58a00}.progress.deadline-warning::-moz-progress-bar{background:#e58a00}.progress.deadline-critical::-webkit-progress-value{background:var(--bad)}.progress.deadline-critical::-moz-progress-bar{background:var(--bad)}.question-header{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:12px;margin:17px 0 20px}.position{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center;font-weight:850;color:var(--navy)}.question-score-status{display:inline-flex;align-items:center;min-height:32px;padding:5px 11px;border:1px solid #54b493;border-radius:999px;background:var(--good-bg);color:var(--good);font-size:.9rem;font-weight:880}.question-score-status[hidden]{display:none!important}.question-card-head,.user-list-heading,.question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.question-answer,.question-answer-form{margin-top:16px}.question-answer-form textarea[data-autosize],.question-answer textarea[data-autosize]{min-height:96px;max-height:40vh}.question-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.question-entry-actions .button,.question-entry-actions button{width:100%;text-align:center}.corrected-answer{margin-top:14px}.question-primary-actions{justify-content:flex-end}.quick-evaluation-settings{margin:18px 0;background:#f8fbfe}.quick-evaluation-settings h2{font-size:1.05rem}.correction-guidance-field{display:block;margin-bottom:14px;font-weight:780;color:#283b52}.correction-guidance-field textarea{display:block;width:100%;min-height:96px;max-height:40vh;margin-top:6px;padding:11px 12px;border:1px solid #98a2b3;border-radius:8px;background:#fff;color:var(--ink)}.model-picker{display:block;margin-bottom:13px;font-weight:780;color:#283b52}.model-picker select{width:100%;margin-top:6px;padding:9px;border:1px solid #98a2b3;border-radius:8px;background:#fff}.wording{font-size:1.1rem}.answer,.expected{white-space:pre-wrap;padding:14px;border-radius:8px;background:#f6f8fc}.char-count{text-align:right;color:var(--muted);font-size:.78rem}.pager{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.question-list{display:grid;gap:8px;margin:16px 0}.question-list>a,.question-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none}.hero-score{text-align:center;padding:24px;border:1px solid var(--line);border-radius:11px;background:#fff}.hero-score strong{display:block;color:var(--navy);font-size:2rem}.hero-score span{font-size:1.2rem}
.run-deadline{display:grid;min-width:180px;gap:3px;color:var(--navy);font-size:.82rem;font-weight:850}.deadline-progress{display:block;width:100%;height:6px;overflow:hidden;border:0;border-radius:5px;background:#dce4ec;appearance:none;direction:rtl}.deadline-progress::-webkit-progress-bar{background:#dce4ec}.deadline-progress::-webkit-progress-value{background:var(--blue)}.deadline-progress::-moz-progress-bar{background:var(--blue)}.run-deadline.deadline-warning{color:#965f00}.run-deadline.deadline-warning .deadline-progress::-webkit-progress-value{background:#e58a00}.run-deadline.deadline-warning .deadline-progress::-moz-progress-bar{background:#e58a00}.run-deadline.deadline-critical{color:var(--bad)}.run-deadline.deadline-critical .deadline-progress::-webkit-progress-value{background:var(--bad)}.run-deadline.deadline-critical .deadline-progress::-moz-progress-bar{background:var(--bad)}
.question-entry-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap}.question-entry-actions .button,.question-entry-actions button{width:auto;flex:0 0 auto}
.mode-choice,.qcm-options{display:grid;gap:10px}.mode-choice{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.qcm-options{margin:16px 0;padding:0;border:0}.qcm-option{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#fff}.qcm-option input{width:auto;margin:0}.qcm-option>.pill{width:max-content;justify-self:start}.qcm-label{color:var(--navy);font-size:1.05rem}.qcm-correct{font-weight:850}.qcm-correct-selected{border-color:#54b493;background:var(--good-bg)}.qcm-wrong-selected{border-color:#d77b73;background:var(--bad-bg)}
.qcm-admin-fieldset{padding:16px;border:1px solid var(--line);border-radius:10px}.qcm-admin-options{display:grid;gap:10px}.qcm-admin-option{display:grid;grid-template-columns:auto minmax(110px,.35fr) minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.qcm-admin-position{align-self:center;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8eef5;color:var(--navy);font-weight:880}.qcm-admin-option label{margin:0}.qcm-admin-correct{align-self:center;display:flex;align-items:center;gap:7px;white-space:nowrap}.qcm-admin-correct input{width:auto;margin:0}.qcm-remove-option{align-self:end;min-height:40px;padding:7px 10px}.qcm-admin-preview{padding:17px;border:1px solid #9bbbd5;border-radius:11px;background:#f7fbff}.qcm-admin-preview h2{margin:0}.qcm-preview-marker{color:var(--muted);font-size:1.15rem}
.access-code-control{display:grid;grid-template-columns:auto minmax(220px,420px);align-items:center;gap:10px}.access-code-control label{display:flex;align-items:center;gap:7px;margin:0;white-space:nowrap}.access-code-control .secret-input{width:100%;margin:0}@media(max-width:620px){.access-code-control{grid-template-columns:1fr}.access-code-control label{white-space:normal}}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;min-width:690px;background:#fff}th,td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f7f9fb;color:var(--navy);font-size:.82rem}tbody tr:last-child td{border-bottom:0}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.table-actions .button{min-height:34px;padding:5px 8px;font-size:.82rem}.import-drop{padding:26px;border:2px dashed #8fb8d8;border-radius:11px;background:#f8fbfe;text-align:center}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:12px 0 0;padding:0;list-style:none}.check-list li::before{content:"✓";margin-right:8px;color:var(--good);font-weight:900}
.toolbar,.filter-panel{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:17px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.toolbar .field,.filter-panel .field{min-width:210px;flex:1;margin:0}.usage-summary-panel{margin:0 0 18px;padding:16px;border:1px solid #b8c9d9;border-radius:11px;background:linear-gradient(135deg,#f7fbff,#eef6fc)}.usage-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.usage-scope-card{padding:13px 14px;border:1px solid #d5e1eb;border-radius:9px;background:#fff}.usage-scope-card.current{border-color:#7faed2;box-shadow:inset 0 3px 0 var(--blue)}.usage-scope-label,.usage-scope-tokens,.usage-scope-cost{display:block}.usage-scope-label{margin-bottom:7px;color:var(--muted);font-size:.8rem;font-weight:780}.usage-scope-tokens{color:var(--navy);font-size:1.28rem;font-weight:880}.usage-scope-cost{margin-top:4px;color:var(--good);font-weight:820}
.detail-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.evaluation-live{margin-top:18px}.evaluation-columns,.evaluation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.ai-result-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(20,33,61,.08)}.ai-result-card.n2{border-top-color:var(--violet)}.ai-result-card.supplementary{border-top-color:var(--warn)}.ai-result-card.retained{outline:3px solid rgba(8,122,85,.18);border-color:#54b493}.ai-result-head{display:flex;justify-content:space-between;gap:12px;padding:16px 17px 13px;border-bottom:1px solid var(--line);background:#f8fbfe}.ai-result-card.n2 .ai-result-head{background:#faf8ff}.ai-result-card.supplementary .ai-result-head{background:#fffbf3}.ai-result-body{padding:17px}.evaluation-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.evaluation-usage span{padding:9px;border-radius:8px;background:#f7f9fc}.evaluation-usage small,.evaluation-usage strong{display:block}.evaluation-usage strong{color:var(--navy);overflow-wrap:anywhere}.result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.result-metric{padding:12px;border-radius:9px;background:#eef6fc}.ai-result-card.n2 .result-metric{background:#f4f0ff}.ai-result-card.supplementary .result-metric{background:#fff4e2}.metric-name,.metric-value{display:block}.metric-name{color:var(--muted);font-size:.78rem;font-weight:730}.metric-value{margin-top:3px;color:var(--navy);font-size:1.18rem;font-weight:880}.result-section{padding-top:15px;border-top:1px solid var(--line)}.supplementary-empty{color:var(--muted)}.analysis{margin-bottom:16px}.analysis[hidden]{display:none}.admin-detail{display:block;color:var(--muted);margin-top:4px}
.stat-band{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.bar-row{display:grid;grid-template-columns:80px 1fr 80px;gap:12px;align-items:center;margin:10px 0}.bar-track{height:10px;border-radius:7px;background:#e4e7ec;overflow:hidden}.bar-track span{display:block;height:100%;background:var(--blue)}.bar-track.violet span{background:var(--violet)}.bar-value{text-align:right;font-weight:780;color:var(--navy)}.account-list{display:grid;gap:9px}.account-row{display:grid;grid-template-columns:2fr 1fr 1.2fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.account-row div,.account-row small{display:block}.role-choice,.assignment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-option,.assignment-item{display:flex;gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff}.role-option input,.assignment-item input{width:auto;margin:4px 0 0}.role-option span,.assignment-item span,.role-option strong,.assignment-item strong{display:block}.choice-fieldset{margin:0 0 16px;padding:0;border:0}.assignment-panel,.invitation-settings{margin:18px 0;padding:16px;border:1px solid #b8c9d9;border-radius:11px;background:#f7fbff}.danger-zone{margin-top:18px;border-color:#e3aaaa}.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fc;padding:14px;border-radius:8px}
.question-threshold-list>div{align-items:center;scroll-margin-top:82px;transition:background-color .25s,border-color .25s}.question-threshold-list>div.threshold-saved{border-color:#54b493;background:var(--good-bg)}.question-threshold-form{display:flex;align-items:flex-end;gap:8px;flex:0 0 auto}.question-threshold-form label{font-size:.8rem;font-weight:780;color:#283b52}.question-threshold-form input[type="number"]{width:115px;margin-top:4px;padding:8px 9px;border:1px solid #98a2b3;border-radius:8px}.question-threshold-form button{min-height:38px;padding:7px 11px}.inherit-threshold-choice{display:flex;align-items:center;white-space:nowrap}.threshold-save-status{display:block;min-height:1.2em;margin-top:3px;font-size:.78rem}.threshold-save-status.good{color:var(--good);font-weight:780}.threshold-save-status.bad{color:var(--bad);font-weight:780}.threshold-during-test{margin-top:16px;background:#f8fbfe}.threshold-during-test h2{font-size:1.05rem}.run-purge-panel{margin-top:20px}.run-purge-confirmation label{display:block;max-width:420px;margin:12px 0;font-weight:780}.run-purge-confirmation input{width:100%;margin-top:5px;padding:10px;border:1px solid #98a2b3;border-radius:8px;background:#fff}
.question-admin-actions{display:grid;justify-items:end;gap:8px}.question-keywords{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.question-keywords-form{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.question-keywords-form label{font-size:.8rem;font-weight:780;color:#283b52}.question-keywords-form input{width:min(38vw,390px);margin-top:4px;padding:8px 9px;border:1px solid #98a2b3;border-radius:8px}.question-keywords-form .button{min-height:38px;padding:7px 11px}
.assignment-validation{min-height:1.25em;margin:8px 0 0;color:var(--bad);font-weight:780}
.settings-section{margin-top:18px}.model-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:16px}.model-default-selection,.model-cost-tool{min-width:0;padding:17px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.model-default-selection select{width:100%;max-width:100%}.model-cost-tool>p{margin-top:8px}.model-cost-results:empty{display:none}.model-cost-results ul{margin:9px 0;padding-left:22px}.model-cost-results li{margin:5px 0}.message-catalog-form{gap:18px}.message-editor{margin:0;padding:15px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.message-editor legend{padding:0 7px;color:var(--navy);font-weight:850}.message-editor label{display:block;margin-top:10px;font-weight:780;color:#283b52}.message-editor input,.message-editor textarea{width:100%;margin-top:5px;padding:10px 11px;border:1px solid #98a2b3;border-radius:8px;background:#fff}.message-editor textarea{min-height:80px}.error-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px}
@media(max-width:980px){.stat-band{grid-template-columns:repeat(3,1fr)}.result-metrics{grid-template-columns:1fr}.usage-summary-grid{grid-template-columns:1fr}.detail-layout,.evaluation-columns,.evaluation-grid,.model-settings-layout{grid-template-columns:1fr}.qcm-admin-option{grid-template-columns:auto minmax(100px,.35fr) minmax(180px,1fr)}}
@media(max-width:760px){:root{--topbar-height:80px}.topbar{justify-content:flex-start}.brand{width:clamp(200px,58vw,250px)}.brand-fallback{font-size:2.35rem}.topbar-right{margin-left:auto;gap:6px}.layout,.layout.nav-collapsed{display:block;min-height:calc(100vh - var(--topbar-height))}.layout.nav-collapsed .sidebar{display:flex}.sidebar{position:fixed;z-index:9;inset:var(--topbar-height) auto 0 0;width:270px;height:auto;transform:translateX(-100%);transition:.2s;box-shadow:var(--shadow)}.sidebar.open{transform:none}.nav-rail,.layout.nav-collapsed .nav-rail{display:block;position:fixed;z-index:8;top:var(--topbar-height);bottom:0;left:0;width:54px;background:#fff}.nav-toggle-open{position:fixed;top:calc(var(--topbar-height) + 14px);left:8px;margin:0}.sidebar.open+.nav-rail{display:none}.content,.layout.nav-collapsed .content{padding:18px 14px 18px 68px}.grid,.grid.two,.questionnaire-home .grid.two,.stat-band,.evaluation-columns,.evaluation-grid,.role-choice,.assignment-list,.check-list{grid-template-columns:1fr}.questionnaire-item{grid-template-columns:1fr}.questionnaire-item .button{width:100%}.question-header{grid-template-columns:1fr 1fr}.question-header .position{grid-column:1/-1;grid-row:1}.inline-form{align-items:stretch;flex-direction:column}.inline-form label{width:100%}.account-row{grid-template-columns:1fr}.login-shell{padding:10px}.login-card{padding:28px 18px}.topbar .role-pill{display:none}.android-install-card{align-items:stretch;flex-direction:column}.android-install-card .button{width:100%}.qcm-admin-option{grid-template-columns:auto 1fr}.qcm-admin-option>label:nth-of-type(2){grid-column:1/-1}.qcm-admin-correct,.qcm-remove-option{grid-column:auto}.qcm-option{grid-template-columns:auto auto minmax(0,1fr)}.qcm-option .pill{grid-column:2/-1;justify-self:start}}
.settings-catalog-item{display:block;color:inherit;text-decoration:none}.settings-catalog-item:hover{border-color:var(--blue);box-shadow:var(--shadow)}.home-rules{margin:16px 0 22px}.nav-tree-node summary a{color:inherit;text-decoration:none}.nav-tree-node summary a[aria-current="page"]{color:var(--blue);font-weight:800}
div.compact-feature-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;align-items:stretch}div.compact-feature-catalog>.card,div.compact-feature-catalog>.panel{display:flex;min-height:96px;flex-direction:column;padding:12px 13px}div.compact-feature-catalog h2{margin:0 0 4px;font-size:1rem;line-height:1.25}div.compact-feature-catalog p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}@container (max-width:900px){div.compact-feature-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:620px){div.compact-feature-catalog{grid-template-columns:1fr}}@media(max-width:980px){div.compact-feature-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){div.compact-feature-catalog{grid-template-columns:1fr}}
.sidebar a[aria-current="page"]{background:#e8f1f8;color:#194f7d;font-weight:650;box-shadow:inset 3px 0 0 #6a9fc7}.sidebar .nav-questionnaire-index{padding-left:13px}.sidebar .nav-tree-node>summary>a{display:inline;width:auto;padding:1px 3px;border-radius:4px;background:transparent;font-size:inherit;font-weight:inherit;line-height:inherit}.sidebar .nav-tree-node>summary>a[aria-current="page"]{background:#e8f1f8;color:#194f7d;font-weight:650;box-shadow:none}
@media(max-width:760px){.question-admin-actions{width:100%;justify-items:stretch}.question-keywords-form,.question-threshold-form{align-items:stretch;flex-direction:column}.question-keywords-form label,.question-keywords-form input,.question-threshold-form label{width:100%}.question-keywords-form .button,.question-threshold-form button{width:100%}.inherit-threshold-choice{white-space:normal}}
.profile-page{width:min(100%,720px);margin:0 auto}.profile-section{margin-top:16px}.profile-form{display:grid;gap:18px}.profile-readonly{display:grid;gap:14px;margin:4px 0 0}.profile-readonly>div{display:grid;gap:3px}.profile-readonly dt{color:var(--muted);font-size:.82rem;font-weight:760}.profile-readonly dd{margin:0;color:var(--navy);overflow-wrap:anywhere}.profile-actions{margin-top:2px}.profile-security .button{margin-top:4px}.field-error{display:block;margin-top:5px;color:var(--bad);font-size:.82rem;font-weight:760}
.webauthn-login{margin:16px 0}.webauthn-login>.button{width:100%}.webauthn-status{min-height:2.7em;margin-top:9px;color:var(--muted);font-size:.86rem}.webauthn-status.good{color:var(--good);font-weight:780}.webauthn-status.bad{color:var(--bad);font-weight:780}.webauthn-separator{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:.82rem}.webauthn-separator::before,.webauthn-separator::after{content:"";height:1px;flex:1;background:var(--line)}.webauthn-association,.webauthn-enrollment{display:grid;justify-items:start;gap:8px;margin:14px 0 18px}.webauthn-association[hidden],.webauthn-enrollment[hidden]{display:none!important}.webauthn-enrollment label{font-weight:780;color:#283b52}.webauthn-enrollment input{width:min(100%,440px);padding:10px 11px;border:1px solid #98a2b3;border-radius:8px}.trusted-device-list{display:grid;gap:9px}.trusted-device-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.trusted-device-row>div{display:grid;gap:3px}.trusted-device-row small{display:block;color:var(--muted)}@media(max-width:620px){.trusted-device-row{align-items:stretch;flex-direction:column}.trusted-device-row .button{width:100%}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--muted);font-size:.86rem}.breadcrumb a{color:var(--blue)}.center-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.center-heading .pill{margin-top:4px}.center-tree-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:18px;align-items:start}.center-tree-panel,.center-node-form{min-width:0}.center-node-form{position:sticky;top:calc(var(--topbar-height) + 16px)}.selected-parent{display:grid;gap:2px;margin:14px 0;padding:11px 13px;border-left:4px solid var(--blue);border-radius:6px;background:var(--pale)}.pedagogical-tree{margin:0;padding-left:22px;list-style:none}.pedagogical-tree-root{padding-left:0}.pedagogical-tree li{position:relative;margin:8px 0}.pedagogical-tree:not(.pedagogical-tree-root){border-left:1px solid #cbd9e5}.pedagogical-tree-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.pedagogical-tree-item.selected{border-color:#6a9fc7;background:#eef6fc;box-shadow:inset 3px 0 0 #6a9fc7}.pedagogical-tree-label{display:grid;gap:2px;min-width:0}.pedagogical-tree-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pedagogical-tree-actions .text-button{white-space:nowrap}.center-secondary-section{margin-top:18px}@media(max-width:980px){.center-tree-layout{grid-template-columns:1fr}.center-node-form{position:static}}@media(max-width:760px){.center-heading,.pedagogical-tree-item{align-items:stretch;flex-direction:column}.pedagogical-tree-actions{justify-content:flex-start}.pedagogical-tree{padding-left:12px}.pedagogical-tree-root{padding-left:0}}
.benchmark-criteria{display:grid;justify-items:start;gap:16px}.benchmark-criteria label{display:grid;justify-items:start;width:min(100%,760px);gap:6px;color:#283b52;font-weight:780}.benchmark-criteria select{width:100%;margin:0;padding:11px 12px;border:1px solid #98a2b3;border-radius:8px;background:#fff;color:var(--ink)}.benchmark-reference-text{font:inherit;color:inherit;white-space:pre-wrap}.benchmark-select-column label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.benchmark-select-column input{width:auto;margin:0}.benchmark-launch{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.benchmark-wait{margin:0}.benchmark-sort{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:inherit;white-space:nowrap;cursor:pointer}.benchmark-sort span{display:inline-grid;place-items:center;min-width:19px;height:19px;border:1px solid #9bbbd5;border-radius:5px;background:#eef6fc;color:var(--blue);font-size:.72rem}.benchmark-sort:hover,.benchmark-sort:focus-visible{background:#eef6fc}.benchmark-sort[aria-busy=true]{opacity:.7}
.center-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.center-feature-list h2{margin-bottom:5px;font-size:1.12rem}.center-feature-list p{margin:0}.center-feature-link{display:block;color:inherit;text-decoration:none}.center-feature-link:hover{border-color:var(--blue);box-shadow:var(--shadow)}.center-feature-danger{border-color:#e3aaaa}.center-feature-danger h2{color:var(--bad)}@media(max-width:760px){.center-feature-list{grid-template-columns:1fr}}
.center-general-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(380px,1.3fr);gap:18px;align-items:start}.center-general-layout>.panel{margin:0}.center-general-facts{display:grid;gap:0;margin:16px 0}.center-general-facts>div{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.center-general-facts>div:first-child{border-top:1px solid var(--line)}.center-general-facts dt{color:var(--muted);font-size:.84rem;font-weight:760}.center-general-facts dd{margin:0;color:var(--navy);font-weight:780;overflow-wrap:anywhere}.center-general-form{margin-top:18px}.center-general-form>p{margin-top:-12px}.required-indicator{color:var(--bad)}@media(max-width:900px){.center-general-layout{grid-template-columns:1fr}}@media(max-width:520px){.center-general-facts>div{grid-template-columns:1fr;gap:3px}}
.master-detail-layout{grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr)}.pedagogical-master-tree{margin:0;padding-left:18px;list-style:none}.pedagogical-master-tree.root{padding-left:0}.pedagogical-master-tree li{margin:6px 0}.pedagogical-master-tree details>summary{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;list-style:none;cursor:pointer}.pedagogical-master-tree details>summary::-webkit-details-marker{display:none}.pedagogical-master-tree details>summary::before{content:"▶";padding-top:12px;color:var(--blue);font-size:.72rem;transition:transform .15s}.pedagogical-master-tree details[open]>summary::before{transform:rotate(90deg)}.pedagogical-master-row{display:flex;align-items:center;gap:5px;min-width:0}.pedagogical-master-link{display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:var(--navy);text-decoration:none}.pedagogical-master-link:hover{border-color:#9bbbd5;background:#f5faff}.pedagogical-master-link.selected{border-color:#6a9fc7;background:#eef6fc;box-shadow:inset 3px 0 0 #6a9fc7}.pedagogical-master-link>span:first-child{display:grid;min-width:0}.pedagogical-master-link strong,.pedagogical-master-link small{overflow-wrap:anywhere}.pedagogical-master-link small{color:var(--muted)}.tree-order-controls{display:grid;grid-template-columns:repeat(2,30px);gap:3px;flex:0 0 auto}.tree-order-controls button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;padding:0;border:1px solid #9bb4ca;border-radius:7px;background:#fff;color:var(--navy);cursor:pointer}.tree-order-controls button:hover:not(:disabled){background:var(--pale)}.tree-order-controls button:disabled{opacity:.4;cursor:not-allowed}.master-detail-layout .center-node-form{max-height:calc(100vh - var(--topbar-height) - 34px);overflow:auto}.master-detail-layout .choice-fieldset{margin-top:4px}.master-detail-layout .danger-zone{padding-top:16px;border-top:1px solid #e3aaaa}@media(max-width:980px){.master-detail-layout{grid-template-columns:1fr}.master-detail-layout .center-node-form{max-height:none;overflow:visible}}
.confirmation-dialog{width:min(92vw,470px);padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 20px 60px rgba(20,33,61,.28)}.confirmation-dialog::backdrop{background:rgba(17,31,48,.55)}.confirmation-dialog p{margin:0;font-size:1.05rem;font-weight:750;color:var(--navy)}.confirmation-dialog .actions{margin-top:20px}
.detail-tabs{display:flex;gap:4px;margin:-4px -4px 18px;padding:4px;border-bottom:1px solid var(--line);overflow-x:auto}.detail-tab{padding:9px 10px;border-radius:7px 7px 0 0;color:var(--muted);text-decoration:none;white-space:nowrap;font-size:.88rem}.detail-tab:hover{background:var(--pale);color:var(--navy)}.detail-tab.active{background:var(--pale);color:var(--navy);box-shadow:inset 0 -2px 0 var(--blue)}.node-questionnaire-list,.node-scope-list{display:grid;gap:8px;margin-top:14px}.node-questionnaire-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.node-questionnaire-row.unlinked{border-left:4px solid var(--warn)}.node-questionnaire-row>div:first-child{display:grid;gap:3px}.node-questionnaire-row small{display:block}@media(max-width:620px){.node-questionnaire-row{align-items:stretch;flex-direction:column}}
.searchable-select{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8fbfe}.searchable-select label{display:grid;gap:5px}.searchable-select input[type=search]{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.searchable-select select{min-height:44px}.searchable-select [data-searchable-status]{min-height:1.2em}
.lifecycle-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;align-items:start}.lifecycle-form fieldset{padding:14px;border:1px solid var(--line);border-radius:9px}.lifecycle-guide{display:grid;gap:0;margin:0}.lifecycle-guide>div{padding:10px 0;border-bottom:1px solid var(--line)}.lifecycle-guide>div:last-child{border-bottom:0}.lifecycle-guide dt{color:var(--navy);font-weight:850}.lifecycle-guide dd{margin:2px 0 0;color:var(--muted);font-size:.9rem}.user-management-actions{align-items:stretch}.user-management-actions>.card{margin:0}
@media(max-width:980px){.lifecycle-layout{grid-template-columns:1fr}}
@media(max-width:760px){.questionnaire-item-footer{grid-template-columns:1fr}.questionnaire-item-footer>.button{width:100%}}
.benchmark-v2-page .topbar,.benchmark-v2-page .layout{max-width:none}.benchmark-v2-page .content{padding-left:18px;padding-right:18px}.benchmark-v2-editor{align-items:start}.benchmark-v2-parameters{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--pale)}.benchmark-range-control{display:grid;grid-template-columns:minmax(180px,1fr) 46px;align-items:center;gap:10px}.benchmark-range-control input[type="range"]{width:100%;margin:0}.benchmark-range-control output{padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;text-align:center;font-variant-numeric:tabular-nums}.benchmark-answer{display:block;margin-top:22px;color:var(--navy);font-weight:780}.benchmark-answer textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #98a2b3;border-radius:8px}.benchmark-error-detail,[data-submit-status]{white-space:pre-line}.benchmark-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.benchmark-total-cost{display:grid;min-width:260px;padding:12px 16px;border:1px solid #8cb9dc;border-radius:9px;background:var(--pale);text-align:right}.benchmark-total-cost span,.benchmark-total-cost small{color:var(--muted)}.benchmark-total-cost strong{color:var(--navy);font-size:1.45rem}.benchmark-column-manager{margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.benchmark-column-manager summary{color:var(--navy);font-weight:780;cursor:pointer}.benchmark-column-toolbar{margin-top:12px}.benchmark-column-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.benchmark-column-control{display:grid;grid-template-columns:minmax(130px,1fr) 36px 36px;align-items:center;gap:4px;padding:6px;border:1px solid var(--line);border-radius:7px;background:#f7f9fc}.benchmark-column-control label{display:flex;align-items:center;gap:6px;font-size:.82rem}.benchmark-column-control .button{min-height:32px;padding:3px 7px}.benchmark-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%}.benchmark-scroll-top{height:20px;margin:6px 0 3px;border:1px solid var(--line);border-radius:6px}.benchmark-scroll-top>div{height:1px}.benchmark-scroll-bottom{margin-top:0}.benchmark-v2-results table{width:max-content;min-width:100%}.benchmark-v2-results td,.benchmark-v2-results th{vertical-align:top}.benchmark-v2-results th[data-column-id]{position:relative}.benchmark-column-resize{position:absolute;z-index:2;top:0;right:-5px;width:11px;height:100%;cursor:col-resize;touch-action:none}.benchmark-column-resize::after{content:"";position:absolute;top:18%;bottom:18%;left:5px;width:1px;background:#b7c8d8}.benchmark-column-resize:hover::after,.benchmark-column-resize:focus-visible::after{width:2px;background:var(--blue)}.benchmark-column-resizing,.benchmark-column-resizing *{cursor:col-resize!important;user-select:none!important}.benchmark-v2-results td[data-column-id="feedback"]{min-width:340px;white-space:pre-wrap}.benchmark-chart-controls{display:flex;align-items:end;gap:12px;margin-top:18px}.benchmark-chart-controls label{min-width:280px}.benchmark-chart{margin-top:12px;overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:#fff}.benchmark-chart canvas{display:block;min-width:900px;width:100%;height:auto}@media(max-width:760px){.benchmark-results-heading{display:grid}.benchmark-total-cost{text-align:left}}

.home-side-column{display:grid;grid-template-rows:auto auto;align-content:start;gap:20px;min-width:0}.home-side-column>.home-side-panel:only-child{grid-row:1/-1}.home-side-column .home-news,.home-rss{padding:20px}.home-side-column .home-news-items{min-height:0;padding:14px 0}.home-side-column .home-news-item h3{font-size:1.05rem}.home-side-column .home-news-item p{font-size:.9rem;line-height:1.45}.home-rss{overflow:visible}.home-rss-items{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.home-rss-items li{display:grid;gap:2px;padding-bottom:9px;border-bottom:1px solid var(--line)}.home-rss-items a{font-weight:760;text-decoration:none}.home-rss-items small{color:var(--muted)}.home-rss-empty{margin:16px 0 0;padding:14px;border-radius:8px;background:#f7f9fc;color:var(--muted)}
.benchmark-metric-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 12px}.benchmark-metric-help p{margin:0}@media(max-width:760px){.benchmark-metric-help{grid-template-columns:1fr}}
.sidebar .nav-training-shortcut{width:calc(100% - 13px);margin-left:13px;padding:6px 4px;font-size:.8rem;font-weight:680}
.profile-page{width:100%;max-width:1180px;margin:0 auto}.profile-grid{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr);gap:18px;align-items:start;margin-top:18px}.profile-section{height:100%;margin:0}.profile-grid>.profile-section:nth-child(3){grid-column:1/-1}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.profile-grid>.profile-section:nth-child(3){grid-column:auto}}
.home-page{display:grid;height:var(--home-page-height,auto);grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:20px;align-items:stretch;min-height:0}.home-page .home-main,.home-page .home-side-column{height:100%;min-height:0}.home-page .home-main,.home-page .home-side-panel{overflow:auto}.home-page .home-side-column{grid-template-rows:minmax(0,3fr) minmax(0,2fr);align-content:stretch}.home-main,.home-news{padding:24px}.home-main{display:flex;flex-direction:column}.home-main .actions{margin-top:auto;padding-top:18px}.home-news{display:flex;min-width:0;flex-direction:column;background:linear-gradient(145deg,#f7fbff,#fff)}.home-news-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.home-news-heading h2{margin:0}.home-news-counter{color:var(--muted);font-size:.8rem;font-weight:760;white-space:nowrap}.home-news-items{display:grid;flex:1;align-items:center;min-height:0;padding:14px 0}.home-news-item{animation:home-news-enter .35s ease}.home-news-item h3{font-size:1.22rem}.home-news-item p{font-size:1rem;line-height:1.65}.home-news-controls{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:7px;padding-top:16px;border-top:1px solid var(--line)}.home-news-controls .button{min-width:0;padding:7px 8px;font-size:.78rem}@keyframes home-news-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:980px){.home-page{height:auto;grid-template-columns:1fr}.home-page .home-main,.home-page .home-side-column{height:auto}.home-page .home-side-column{grid-template-rows:auto auto}.home-page .home-main,.home-page .home-side-panel{overflow:visible}.home-news-items{min-height:0}}@media(prefers-reduced-motion:reduce){.home-news-item{animation:none}}
.home-screen{height:100dvh;overflow:hidden}.home-screen .layout{height:calc(100dvh - var(--topbar-height));min-height:0;overflow:hidden}.home-screen .content{position:relative;height:100%;min-height:0;overflow:hidden}.home-screen .breadcrumb-row{display:none}.home-display-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0}.home-display-button,.home-panel-toggle{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:1px solid #9bb4ca;border-radius:8px;background:#fff;color:var(--navy);cursor:pointer}.home-display-button:hover,.home-panel-toggle:hover{background:var(--pale)}.home-panel-heading-actions{display:flex;align-items:center;gap:8px}.home-panel-content{display:flex;min-height:0;flex:1;flex-direction:column}.home-side-panel.is-collapsed .home-panel-content{display:none}.home-side-panel.is-collapsed{min-height:0}.home-side-column.news-collapsed{grid-template-rows:auto minmax(0,1fr)}.home-side-column.rss-collapsed{grid-template-rows:minmax(0,1fr) auto}.home-page.home-side-hidden{grid-template-columns:1fr}.home-page.home-side-hidden .home-side-column{display:none}.home-screen.home-layout-wide .topbar,.home-screen.home-layout-wide .layout{max-width:none}.home-screen.home-layout-wide .content{padding-left:18px;padding-right:18px}.home-editor-form{gap:12px}.home-editor-form label{display:grid;gap:5px}.home-editor-form textarea{resize:vertical}.home-editor-switch{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.home-editor-side .home-side-panel{overflow:visible}.home-editor-side .home-panel-content{overflow:visible}.home-editor-items{display:grid;gap:10px}.home-editor-items fieldset,.home-editor-side fieldset{min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px}.home-editor-delete{font-size:.88rem;color:var(--muted)}.home-screen.home-editing{height:auto;overflow:auto}.home-screen.home-editing .layout{height:auto;min-height:calc(100dvh - var(--topbar-height));overflow:visible}.home-screen.home-editing .content{height:auto;overflow:visible}.home-screen.home-editing .home-page{height:auto;align-items:start}.home-screen.home-editing .home-main,.home-screen.home-editing .home-side-column,.home-screen.home-editing .home-side-panel{height:auto;overflow:visible}@media(max-width:980px){.home-screen{height:auto;overflow:auto}.home-screen .layout{height:auto;min-height:calc(100dvh - var(--topbar-height));overflow:visible}.home-screen .content{height:auto;overflow:visible}.home-side-column.news-collapsed,.home-side-column.rss-collapsed{grid-template-rows:auto}.home-screen.home-layout-wide .content{padding-left:24px;padding-right:24px}}
.home-screen .sidebar .nav-toggle-close,body.home-screen .layout .nav-rail{display:none}body.home-screen .layout.nav-collapsed{grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.home-screen .content,.home-screen .layout.nav-collapsed .content{padding-left:14px}}
.training-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.training-catalog-heading h1{margin:0}.training-context-row{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.training-context-breadcrumb{min-width:0;flex:1;margin:0}.training-view-controls{display:flex;align-items:center;gap:7px}.training-view-button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:6px 10px;border:1px solid #9bb4ca;border-radius:8px;background:#fff;color:var(--navy);font-weight:760;cursor:pointer}.training-view-button:hover,.training-view-button.active{background:var(--pale);border-color:var(--blue)}.training-view-controls .home-display-button[hidden]{display:none}.training-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:18px;align-items:start}.training-page-layout.home-side-hidden{grid-template-columns:1fr}.training-page-layout.home-side-hidden .home-side-column{display:none}.training-page-layout .home-side-column{position:sticky;top:calc(var(--topbar-height) + 16px)}.training-page-layout .home-news,.training-page-layout .home-rss{padding:16px}.training-page-layout .home-news-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.training-catalog-list{min-width:0}.training-catalog-list .questionnaire-item{padding:12px 14px}.training-catalog-list .questionnaire-card-form{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(390px,1.2fr);align-items:end;gap:14px}.training-catalog-list .questionnaire-item-summary p{display:-webkit-box;margin:3px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.training-catalog-list .questionnaire-item-footer{margin-top:0}.training-catalog-grid .questionnaire-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch}.training-catalog-grid .questionnaire-list>h2,.training-catalog-grid .questionnaire-list>h3{grid-column:1/-1;margin:5px 0 0}.training-catalog-grid .questionnaire-item{height:100%;padding:14px}.training-catalog-grid .questionnaire-card-form{display:flex;height:100%;flex-direction:column}.training-catalog-grid .questionnaire-item-summary p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.training-catalog-grid .questionnaire-item-footer{grid-template-columns:1fr;margin-top:auto;padding-top:12px}.training-catalog-grid .questionnaire-item-footer>.button{width:100%}@media(max-width:1180px){.training-page-layout{grid-template-columns:1fr}.training-page-layout .home-side-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.training-catalog-list .questionnaire-card-form{grid-template-columns:1fr}}@media(max-width:760px){.training-context-row{align-items:stretch;flex-direction:column}.training-catalog-heading{align-items:stretch;flex-direction:column}.training-view-controls{justify-content:flex-end}.training-page-layout .home-side-column{grid-template-columns:1fr}.training-view-button{flex:1;justify-content:center}}
.selection-column{width:48px;text-align:center}.selection-control{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;cursor:pointer}.selection-control input{width:18px;height:18px;margin:0;accent-color:var(--blue)}.result-training-reference{white-space:nowrap}.results-list-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:16px}.results-list-footer-actions{justify-content:flex-end}.pagination{display:grid;gap:8px}.pagination-count{color:var(--muted);font-size:.86rem}.pagination-pages{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);text-decoration:none;font-weight:720}.pagination-page:hover,.pagination-page.current{border-color:#78a8cc;background:var(--pale);color:var(--navy)}.results-delete-button{gap:8px;white-space:nowrap}@media(max-width:760px){.results-list-footer{align-items:stretch;flex-direction:column}.results-delete-button{width:100%}}
.admin-training-filter{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:16px 0}.admin-training-filter label{display:grid;gap:5px;min-width:min(100%,420px);color:#283b52;font-weight:780}.admin-training-filter input{width:100%;padding:9px 11px;border:1px solid #98a2b3;border-radius:8px;background:#fff}.admin-training-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-left:auto}.admin-list-pagination-head{display:flex;width:100%;margin:10px 0}.admin-list-pagination{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;color:var(--navy);font-size:.88rem;white-space:nowrap}.admin-page-links{display:flex;align-items:center;gap:7px}.admin-page-links>a{min-width:24px;color:var(--blue);font-weight:850;text-align:center;text-decoration:none}.admin-page-links>a.disabled{color:#98a2b3;pointer-events:none}.admin-page-links label,.admin-page-size{display:flex;align-items:center;gap:5px}.admin-page-links input{width:52px;padding:4px 5px;border:1px solid #98a2b3;border-radius:6px;text-align:center}.admin-page-size{color:var(--muted)}.admin-page-size input{width:58px;padding:4px 5px;border:1px solid #98a2b3;border-radius:6px;text-align:center}.admin-training-table-wrap{overflow:visible}.admin-training-table{min-width:0;table-layout:fixed}.admin-training-table th:first-child,.admin-training-table td:first-child{width:54px}.admin-training-table th:nth-child(3),.admin-training-table td:nth-child(3){width:130px}.admin-training-table th:nth-child(4),.admin-training-table td:nth-child(4){width:110px;text-align:center}.admin-training-table td{padding-top:8px;padding-bottom:8px}.admin-training-actions{margin-top:14px}.import-resource-links{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:-10px -8px 18px;flex-wrap:wrap;text-align:right}.import-resource-links a{font-size:.88rem;font-weight:760}@media(max-width:620px){.admin-training-filter{align-items:stretch;flex-direction:column}.admin-training-filter .button{width:100%}.admin-training-heading-actions{width:100%;justify-content:space-between}.admin-list-pagination{flex-wrap:wrap}.admin-training-table th:nth-child(3),.admin-training-table td:nth-child(3){width:100px}.admin-training-table th:nth-child(4),.admin-training-table td:nth-child(4){width:82px}.admin-training-actions .button,.admin-training-actions button{flex:1 1 calc(50% - 9px)}.import-resource-links{justify-content:flex-start;text-align:left}}

/* Navigation compacte : contexte superposé, icônes et arborescence lisible. */
.layout{grid-template-columns:290px minmax(0,1fr)}
.nav-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.nav-icon{display:block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sidebar{padding:18px 14px;gap:6px;background:#f5f8fb;scrollbar-width:none}
.sidebar::-webkit-scrollbar{width:0;height:0}
.sidebar-context-group{display:grid;gap:10px;margin:0 2px 12px;padding:13px;border:1px solid #c8d7e5;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(23,54,93,.05)}
.sidebar-context-group h3{margin:0;color:var(--navy);font-size:.84rem;font-weight:820}
.sidebar-context-field{display:grid;gap:4px;margin:0}
.sidebar-context-field label{color:#42566d;font-size:.75rem;font-weight:780}
.sidebar-context-field select{width:100%;min-width:0;min-height:var(--field-height);padding:var(--field-padding);border:1px solid #9bb4ca;border-radius:var(--field-radius);background:#fff;color:var(--navy);font-size:var(--field-font-size)}
.sidebar-context-field .button{min-height:var(--button-height-compact);padding:var(--button-padding-compact);font-size:var(--button-font-size-compact)}
.context-field-standard label{display:grid;gap:var(--field-gap);color:#42566d;font-size:.75rem;font-weight:780}.context-field-standard input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.context-field-standard select{width:100%;min-width:0;min-height:var(--field-height);margin:0;padding:var(--field-padding);border:1px solid #9bb4ca;border-radius:var(--field-radius);background:#fff;color:var(--navy);font-size:var(--field-font-size);line-height:1.5}.context-field-standard input::placeholder{color:#7b8796}.context-field-standard small{font-size:.75rem;font-weight:400;line-height:1.35}
.content input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]):not([data-admin-page-size]):not([data-admin-page-number]),.content select,.login-card input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]),.login-card select{min-height:var(--field-height);padding:var(--field-padding);border-radius:var(--field-radius)}
.sidebar .nav-primary-link,.sidebar .nav-training-shortcut{display:flex;align-items:center;gap:10px}
.nav-section-details{margin:2px 0}
.nav-section-details>summary{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 10px;list-style:none}
.nav-section-details>summary::-webkit-details-marker{display:none}
.nav-section-details>summary::after{content:"›";margin-left:auto;color:#71869a;font-size:1.15rem;line-height:1;transition:transform .15s ease}
.nav-section-details[open]>summary::after{transform:rotate(90deg)}
.nav-tree-search{display:flex;align-items:center;gap:7px;margin:3px 7px 10px;padding:7px 9px;border:1px solid #b8c9d8;border-radius:7px;background:#fff;color:#61758a}
.nav-tree-search .nav-icon{width:15px;height:15px;flex-basis:15px}
.nav-tree-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--navy);font-size:.78rem}
.nav-tree-node{margin:3px 0 3px 7px}
.nav-tree-node>summary{min-height:32px;padding:0;list-style:none;color:var(--navy);font-size:.79rem;font-weight:680}
.nav-tree-node>summary::-webkit-details-marker{display:none}
.nav-tree-node>summary::before{content:"›";display:inline-block;width:13px;margin-right:1px;color:#71869a;font-size:.92rem;line-height:32px;text-align:center;vertical-align:top;transition:transform .15s ease}
.nav-tree-node[open]>summary::before{transform:rotate(90deg)}
.sidebar .nav-tree-node>summary>a{display:inline-flex;width:calc(100% - 18px);min-height:32px;align-items:center;justify-content:space-between;gap:7px;padding:5px 7px;vertical-align:top}
.sidebar .nav-tree-node>summary>a>span:first-child{min-width:0;overflow-wrap:anywhere}
.nav-tree-children{margin-left:7px;padding-left:9px;border-left:1px solid #c8d6e3}
.nav-tree-counts{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto;white-space:nowrap}.nav-tree-count{display:inline-flex;min-width:24px;min-height:20px;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;background:#e8eef5;color:#51667b;font-size:.68rem;font-weight:760}.nav-tree-descendant{color:#647a8e;font-size:.7rem;font-weight:700}
.sidebar .nav-tree-node>summary>a[aria-current="page"]{background:#e8f2fa;color:#194f7d;box-shadow:inset 3px 0 0 #6a9fc7}
.sidebar .nav-training-shortcut{width:calc(100% - 14px);min-height:34px;margin-left:14px;padding:6px 8px;font-size:.8rem;font-weight:650}
.nav-tree-empty{margin:6px 13px 10px;color:var(--muted);font-size:.76rem}
.identity{margin-top:auto}
.identity-context{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}
.identity-context .pill{font-size:.68rem}
.logout-icon-button{position:relative;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;padding:0;border:1px solid #9bb4ca;border-radius:8px;background:#fff;color:var(--navy);cursor:pointer}
.logout-icon-button:hover{border-color:var(--blue);background:var(--pale);color:var(--blue)}
.logout-icon-button .nav-icon{width:19px;height:19px}
@media(max-width:760px){.sidebar{width:min(290px,calc(100vw - 24px))}.layout,.layout.nav-collapsed{display:block}.nav-tree-search input{font-size:16px}}
.center-list-actions{margin-top:14px}
.home-news-controls{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:6px}.home-news-controls .button{min-height:var(--button-height-compact);padding:var(--button-padding-compact);font-size:var(--button-font-size-compact)}
.sidebar-context .button,.table-actions .button{min-height:var(--button-height-compact);padding:var(--button-padding-compact);font-size:var(--button-font-size-compact)}.question-threshold-form button,.question-keywords-form .button{min-height:var(--button-height);padding:var(--button-padding);font-size:var(--button-font-size)}
.online-help-editor{margin-top:16px}.online-help-editor-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start}.online-help-preview{position:sticky;top:calc(var(--topbar-height) + 16px);background:linear-gradient(145deg,#f7fbff,#fff)}.online-help-preview-body{white-space:pre-wrap}.checkbox-choice{display:flex!important;align-items:center;gap:8px}.checkbox-choice input{width:auto!important;margin:0}@media(max-width:900px){.online-help-editor-grid{grid-template-columns:1fr}.online-help-preview{position:static}}
.supervisor-panel-heading{margin-bottom:16px}.supervisor-panel-heading h2{margin-bottom:5px}.supervisor-panel-heading p{margin:0;max-width:760px}.supervisor-assignment-form{max-width:620px}.supervisor-assignment-form label{display:grid;gap:6px}.form-action-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:8px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#f7fbfe}.supervisor-revoke-form{display:grid;gap:7px;min-width:190px}.supervisor-revoke-form label{display:grid;gap:4px;color:var(--navy);font-size:.8rem;font-weight:760}.supervisor-revoke-form input{width:100%;min-width:0;padding:7px 8px;border:1px solid #98a2b3;border-radius:7px}.supervisor-revoke-form .button{justify-self:end}@media(max-width:760px){.supervisor-revoke-form{min-width:150px}.supervisor-revoke-form .button{width:100%}.form-action-footer .primary{width:100%}}
.compact-admin-form{max-width:620px}.compact-admin-form>label{display:grid;gap:6px}.supervisor-radiation-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:16px;padding:0;background:transparent}.supervisor-radiation-footer label{font-weight:780;white-space:nowrap}.supervisor-radiation-footer input{width:min(100%,340px);padding:9px 10px;border:1px solid #98a2b3;border-radius:8px}.supervisor-radiation-footer .danger{margin-left:4px}.group-detail-panel h3{margin-top:24px}.group-archive-form{margin-top:18px}@media(max-width:760px){.supervisor-radiation-footer{align-items:stretch;flex-wrap:wrap;gap:10px}.supervisor-radiation-footer input{width:100%}.supervisor-radiation-footer .danger{width:100%;margin-left:0}}
.group-creation-panel{max-width:680px}.group-creation-panel>p{max-width:620px}.group-creation-form{max-width:560px;margin-top:18px}.group-creation-form>label{display:grid;gap:6px}.group-creation-form small{font-weight:400;line-height:1.35}.group-creation-footer{display:flex;justify-content:flex-end;margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:760px){.group-creation-panel{max-width:none}.group-creation-footer .primary{width:100%}}
.admin-composite-filter{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:10px;align-items:end;margin:14px 0}.admin-composite-filter label{display:grid;gap:5px;color:var(--navy);font-size:.84rem;font-weight:760}.admin-composite-filter input,.admin-composite-filter select{width:100%;min-width:0}.admin-composite-filter.context-field-standard label{gap:4px;color:#42566d;font-size:.75rem;font-weight:780}.admin-filter-actions{display:flex;gap:8px}.group-list-filter{grid-template-columns:repeat(4,minmax(150px,220px)) auto;justify-content:start}.group-list-actions,.group-members-actions,.group-record-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.group-actions-end{display:flex;gap:8px}.group-members-actions form{display:inline-flex}.group-delete-help{text-align:right}.group-record-panel{max-width:620px}.group-record-form{width:min(100%,460px);gap:10px}.group-record-form>label{margin:0}.group-record-form .group-reference-field{max-width:280px}.group-record-form small{font-weight:400}.group-member-add-form{width:min(100%,460px)}.group-member-add-form .searchable-select{gap:10px;padding:13px}.group-member-add-footer{display:flex;justify-content:flex-end;margin-top:12px}.group-member-filter{grid-template-columns:minmax(180px,300px) minmax(220px,340px) auto;justify-content:start}@media(max-width:900px){.admin-composite-filter,.group-list-filter,.group-member-filter{grid-template-columns:repeat(2,minmax(160px,1fr))}.admin-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:620px){.admin-composite-filter,.group-list-filter,.group-member-filter{grid-template-columns:1fr}.admin-filter-actions{grid-column:auto}.group-list-actions,.group-members-actions,.group-record-footer{align-items:stretch;flex-direction:column}.group-list-actions>a,.group-actions-end,.group-list-actions button,.group-members-actions>a,.group-members-actions button,.group-record-footer>*{width:100%}.group-actions-end{flex-direction:column}.group-delete-help{text-align:left}.group-record-form,.group-member-add-form{width:100%}.group-record-form .group-reference-field{max-width:none}}
.group-membership-identity{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.group-membership-identity strong{color:var(--navy);font-size:1rem}.group-member-add-box{min-width:0;margin:0}.group-member-add-box legend{padding:0 6px;color:var(--navy);font-size:1rem;font-weight:820}.group-member-add-box>p{margin:0;font-size:.84rem;line-height:1.4}
@container (max-width:760px){.group-list-filter,.group-member-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.group-list-filter .admin-filter-actions,.group-member-filter .admin-filter-actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}.group-list-actions{align-items:stretch;flex-direction:column}.group-list-actions>[data-group-delete]{align-self:flex-start}.group-list-actions .group-actions-end{justify-content:flex-end;flex-wrap:wrap}.admin-list-pagination{flex-wrap:wrap}}
@container (max-width:480px){.group-list-filter,.group-member-filter{grid-template-columns:1fr}.group-list-filter .admin-filter-actions,.group-member-filter .admin-filter-actions{grid-column:auto}.group-list-actions>[data-group-delete]{width:100%}.group-list-actions .group-actions-end{display:grid;grid-template-columns:1fr}.group-list-actions .group-actions-end>*{width:100%}.admin-list-pagination{align-items:flex-start;flex-direction:column}.admin-page-links{align-self:flex-end}}
.billing-summary-grid{margin-bottom:12px}.billing-mode-panel{max-width:760px}.billing-mode-form{margin-top:12px}.billing-mode-options{display:grid;gap:9px;margin:0;padding:0;border:0}.billing-mode-options legend{margin-bottom:9px;color:var(--muted);font-size:.9rem}.billing-mode-choice{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.billing-mode-choice:hover{border-color:#9bbbd5;background:var(--pale)}.billing-mode-choice input{flex:0 0 auto;margin-top:4px}.billing-mode-choice span{display:grid;gap:3px}.billing-mode-choice small{color:var(--muted);line-height:1.35}.billing-participant-filter{margin:12px 0 10px}.billing-participant-filter label{min-width:min(100%,360px)}.billing-participants-table-wrap{overflow:visible}.billing-allocation-footer{gap:18px}.billing-allocation-footer label{display:grid;gap:5px;min-width:min(100%,310px);color:var(--navy);font-size:.85rem;font-weight:760}.billing-allocation-footer input{width:100%;padding:9px 10px;border:1px solid #98a2b3;border-radius:8px}.billing-allocation-footer .primary{margin-left:auto}@media(max-width:760px){.billing-allocation-footer{align-items:stretch;flex-direction:column}.billing-allocation-footer .primary{width:100%;margin-left:0}.billing-participant-filter label{min-width:100%}}
.billing-tabs{margin:12px 0 16px}.billing-global-filter{display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));gap:10px;align-items:end;margin:12px 0 16px}.billing-global-filter label{display:grid;gap:5px;color:var(--navy);font-size:.82rem;font-weight:760}.billing-global-filter .admin-filter-actions{justify-content:flex-end}.billing-individual-filter{grid-template-columns:minmax(220px,360px) minmax(180px,300px) auto;justify-content:start}.billing-global-table{min-width:0}.billing-global-table th,.billing-global-table td{padding:8px 7px}.billing-global-table th:nth-child(1){min-width:115px}.billing-global-table th:nth-child(5),.billing-global-table th:nth-child(7){min-width:150px}.billing-period-filter label,.billing-group-allocation label{display:grid;gap:5px;color:var(--navy);font-size:.82rem;font-weight:760}.billing-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:16px 0}.billing-stat-grid>div{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--pale)}.billing-stat-grid strong{font-size:1.25rem}.billing-stat-grid span{color:var(--muted);font-size:.82rem}.billing-real-cost{grid-template-columns:minmax(180px,280px)}.billing-group-allocation{display:flex;align-items:end;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.billing-group-allocation>div{display:flex;gap:10px}.billing-group-allocation select{min-width:260px}@media(max-width:900px){.billing-global-filter{grid-template-columns:repeat(2,minmax(150px,1fr))}.billing-individual-filter{grid-template-columns:1fr 1fr}.billing-individual-filter .admin-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:760px){.billing-global-filter,.billing-stat-grid,.billing-individual-filter{grid-template-columns:1fr}.billing-global-filter .admin-filter-actions,.billing-individual-filter .admin-filter-actions{grid-column:auto}.billing-global-table{min-width:760px}.billing-group-allocation,.billing-group-allocation>div{align-items:stretch;flex-direction:column}.billing-group-allocation select{min-width:0}}
.billing-recharge-link{margin:-4px 0 12px}.credit-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.credit-pack{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--pale)}.credit-pack h3{margin:0 0 8px}.credit-pack>strong{font-size:1.2rem}.credit-pack .actions{justify-content:flex-start}
.center-orientation-panel{max-width:720px}.center-orientation-list{display:grid;gap:10px}.center-orientation-choice{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.center-orientation-choice:hover{border-color:#9bbbd5;background:var(--pale)}.center-orientation-choice input{margin-top:4px}.center-orientation-choice span{display:grid;gap:3px}.center-orientation-choice small{color:var(--muted)}
.node-ordering{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.node-ordering h3{margin-bottom:4px}
.breadcrumb-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.breadcrumb-row .global-breadcrumb{min-width:0;flex:1}.training-list-screen .training-catalog-heading{display:block}.training-list-screen .training-view-controls{position:static;z-index:auto;margin-left:auto;flex:0 0 auto}@media(max-width:760px){.training-list-screen .training-view-controls{justify-content:flex-end;margin:0}.training-list-screen .training-catalog-heading{margin-top:4px}}
.training-node-introduction{margin:0 0 16px}.training-node-introduction h2{margin:0 0 6px}.training-node-introduction p{margin:0;color:var(--muted);line-height:1.5}.training-node-introduction a{color:var(--blue);overflow-wrap:anywhere}.training-sublevel-list{display:grid;gap:10px;margin-top:16px}.training-sublevel-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);text-decoration:none}.training-sublevel-card:hover{border-color:#9bbbd5;background:var(--pale)}.training-sublevel-card strong{font-size:1rem}.training-sublevel-card span{color:var(--muted);font-size:.88rem;white-space:nowrap}@media(max-width:760px){.training-sublevel-card{align-items:flex-start;flex-direction:column;gap:4px}.training-sublevel-card span{white-space:normal}}
.participant-help-panel{grid-row:1/-1}.participant-help-panel[hidden],.home-side-panel[hidden]{display:none!important}.participant-help-article{display:grid;gap:14px;padding-top:8px}.participant-help-article p{line-height:1.6}.participant-help-article h3{margin:0;font-size:1rem}.participant-help-article ul{display:grid;gap:8px;margin:0;padding-left:20px}.participant-help-open .home-side-column{grid-template-rows:minmax(0,1fr)}.participant-help-expanded{grid-template-columns:1fr!important}.participant-help-expanded .training-catalog-list,.participant-help-expanded .home-main{display:none}.participant-help-expanded .home-side-column{grid-column:1;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);position:static}.participant-help-expanded .participant-help-panel{min-height:calc(100vh - var(--topbar-height) - 110px)}
.participant-help-drawer{position:fixed;z-index:20;top:calc(var(--topbar-height) + 18px);right:24px;bottom:24px;width:min(390px,calc(100vw - 48px));padding:20px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 48px rgba(20,55,90,.22)}.participant-help-drawer.is-expanded{left:24px;width:auto}.participant-help-drawer[hidden]{display:none}@media(max-width:760px){.participant-help-drawer{top:calc(var(--topbar-height) + 10px);right:10px;bottom:10px;width:calc(100vw - 20px)}.participant-help-drawer.is-expanded{left:10px}}
.content-help-main{min-width:0;container-type:inline-size}.content.participant-help-drawer-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-template-areas:"breadcrumb breadcrumb" "main help";gap:16px 18px;align-items:start}.content.participant-help-drawer-open .breadcrumb-row{grid-area:breadcrumb;margin:0}.content.participant-help-drawer-open .content-help-main{grid-area:main}.content.participant-help-drawer-open .participant-help-drawer{grid-area:help;position:sticky;top:calc(var(--topbar-height) + 16px);right:auto;bottom:auto;left:auto;display:flex;flex-direction:column;box-sizing:border-box;width:auto;height:calc(100dvh - var(--topbar-height) - 92px);min-height:420px;max-height:calc(100dvh - var(--topbar-height) - 92px);padding:20px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(20,55,90,.12)}.content.participant-help-drawer-open .participant-help-drawer .participant-help-article{min-height:0;overflow:auto;align-content:start;padding-right:4px}.content.participant-help-drawer-expanded{grid-template-columns:1fr;grid-template-areas:"breadcrumb" "help"}.content.participant-help-drawer-expanded .content-help-main{display:none}.content.participant-help-drawer-expanded .participant-help-drawer{height:auto;max-height:none;min-height:calc(100dvh - var(--topbar-height) - 92px);overflow:visible}.content.participant-help-drawer-expanded .participant-help-drawer .participant-help-article{overflow:visible}@media(max-width:760px){.content.participant-help-drawer-open{grid-template-columns:1fr;grid-template-areas:"breadcrumb" "help" "main"}.content.participant-help-drawer-open .participant-help-drawer{position:static;height:auto;min-height:0;max-height:none;overflow:visible}.content.participant-help-drawer-open .participant-help-drawer .participant-help-article{overflow:visible}.content.participant-help-drawer-expanded{grid-template-areas:"breadcrumb" "help"}}
.online-help-window{min-height:100dvh;margin:0;padding:20px;background:#eef5fb;color:var(--text)}.online-help-window-content{box-sizing:border-box;min-height:calc(100dvh - 40px);max-width:760px;margin:0 auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(20,55,90,.12)}.online-help-window-content .home-news-heading{margin-bottom:16px}.online-help-window-content .participant-help-article{font-size:1rem}@media(max-width:560px){.online-help-window{padding:10px}.online-help-window-content{min-height:calc(100dvh - 20px);padding:18px}}
.participant-help-article-content{display:grid;gap:12px;min-width:0}.participant-help-article-content h2,.participant-help-article-content h3,.participant-help-article-content h4{margin:8px 0 0}.participant-help-article-content p,.participant-help-article-content ol,.participant-help-article-content ul,.participant-help-article-content blockquote{margin:0}.participant-help-article-content blockquote{padding:10px 12px;border-left:4px solid var(--primary);background:#f2f7fc}.participant-help-article-content img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.help-image-link{display:block}.help-image-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.help-table-wrap{max-width:100%;overflow:auto}.help-table-wrap table{width:100%;border-collapse:collapse}.help-table-wrap th,.help-table-wrap td{padding:8px;border:1px solid var(--line);text-align:left;vertical-align:top}.help-package-version{margin-top:14px;color:var(--muted);font-size:.78rem}.participant-help-article [aria-busy="true"]{opacity:.55;pointer-events:none}
.help-article-navigation{display:flex;gap:8px}.help-history-navigation{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:minmax(36px,1fr) auto minmax(36px,1fr);align-items:center;margin:-2px 0 4px;padding:2px 0 8px;background:#fff}.help-history-navigation [data-help-history-back]{justify-self:start}.help-history-navigation [data-help-history-home]{justify-self:center}.help-history-navigation [data-help-history-forward]{justify-self:end}.help-article-navigation a,.help-article-navigation span,.help-article-navigation button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:34px;padding:4px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);font:inherit;font-weight:720;text-decoration:none;cursor:pointer}.help-article-navigation a:hover,.help-article-navigation button:hover:not(:disabled){border-color:#78a8cc;background:var(--pale)}.help-article-navigation .disabled,.help-article-navigation button:disabled{opacity:.42;cursor:not-allowed}
@media(min-width:761px) and (max-width:1180px){.training-page-layout.participant-help-open{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.training-page-layout.participant-help-open .home-side-column{position:sticky;top:calc(var(--topbar-height) + 16px);grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}}@media(max-width:760px){.training-page-layout.participant-help-open .home-side-column{position:static;order:-1;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}}
.training-flat-list{display:grid;gap:22px}.training-flat-section{display:grid;gap:10px}.training-flat-section>h2{margin:0;padding-bottom:8px;border-bottom:2px solid #d6e5f1;font-size:1.08rem}.training-flat-section .questionnaire-list{gap:10px}.training-flat-section .questionnaire-item h3{margin:0 0 5px;color:var(--navy);font-size:1rem}
.training-page-layout .home-side-column{height:calc(100dvh - var(--topbar-height) - 48px);grid-template-rows:minmax(0,3fr) minmax(0,2fr);align-content:stretch}.training-page-layout .home-side-panel{display:flex;min-height:0;flex-direction:column;overflow:hidden}.training-page-layout .home-side-panel .home-panel-content{min-height:0;overflow:auto}.participant-help-expanded .home-side-column{height:auto}.participant-help-expanded .participant-help-panel{min-height:calc(100dvh - var(--topbar-height) - 110px)}@media(max-width:1180px){.training-page-layout .home-side-column{height:auto}.training-page-layout .home-side-panel,.training-page-layout .home-side-panel .home-panel-content{overflow:visible}}
.participant-interface .eyebrow{display:none}
.topbar-help-toggle{font-weight:850;color:var(--blue)}
.training-passage-screen .breadcrumb-row,.training-passage-screen .sidebar-context-group{display:none}
.training-passage-screen .content{padding-top:14px}
.training-passage-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.training-passage-title h1{margin:0}
.training-passage-tabs{display:flex;align-items:flex-end;gap:3px;overflow-x:auto;border-bottom:1px solid var(--line)}
.training-passage-tabs>button,.training-passage-tabs>a,.training-passage-tabs>.training-tab-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:750;text-decoration:none;white-space:nowrap}
.training-passage-tabs>button.active,.training-passage-tabs>a.active{border-bottom-color:var(--blue);color:var(--blue)}
.training-passage-tabs>button:disabled,.training-passage-tabs>a[aria-disabled=true],.training-passage-tabs>.training-tab-disabled{opacity:.45}
.training-start-button{width:124px;min-width:124px;height:var(--button-height);min-height:var(--button-height)}.training-passage-tabs .training-start-button{margin-left:auto;margin-bottom:6px;border:1px solid var(--blue);border-radius:var(--button-radius);background:var(--blue);color:#fff}.training-presentation-start-actions{width:100%;justify-content:flex-end}.training-start-button:disabled{border-color:#c8ced8;background:#e4e7ec;color:#7f8998;opacity:1;filter:none;cursor:not-allowed}
.training-tab-panel{padding-top:14px}.training-parameter-line{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;margin-bottom:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.84rem}.training-presentation-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px}.training-presentation-grid .panel{margin:0}.knowledge-base-content{max-width:920px;line-height:1.6}.knowledge-base-content a{overflow-wrap:anywhere}
.training-run-heading{margin-bottom:7px}.training-run-heading h1{margin:0}
@media(max-width:760px){.training-passage-tabs{flex-wrap:wrap}.training-passage-tabs .training-start-button{margin-left:auto}.training-presentation-grid{grid-template-columns:1fr}}
.qcm-editor-actions{margin:12px 0}.qcm-editor-actions-bottom{padding-top:4px;border-top:1px solid var(--line)}.qcm-editor-tabs{margin-bottom:0}.qcm-editor-tab-actions{display:flex;align-items:center;gap:8px;margin-left:auto;padding:0 0 6px 10px}.qcm-editor-tab-actions .button,.qcm-editor-tab-actions button{min-width:112px}.qcm-editor-shell>.training-tab-panel{padding-top:14px}.qcm-editor-shell [hidden]{display:none!important}@media(max-width:760px){.qcm-editor-tab-actions{width:100%;justify-content:flex-end;padding-left:0}}
.topbar-navigation-toggle{flex:0 0 auto}.home-layout-wide .topbar,.home-layout-wide .layout{max-width:none}.home-layout-wide .content{padding-left:18px;padding-right:18px}body .layout.nav-collapsed{grid-template-columns:minmax(0,1fr)}@media(max-width:760px){body .content,body .layout.nav-collapsed .content{padding-left:14px}.home-layout-wide .content{padding-right:14px}}
.result-summary-strip{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;margin:10px 0 18px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--pale)}.result-summary-strip span{color:var(--muted)}.result-summary-strip strong{color:var(--navy);font-size:1.08rem}.result-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0 12px}.result-review-heading h2,.result-review-heading p{margin:0}.result-review-heading p{margin-top:5px}.result-question-list{display:grid;gap:8px}.result-question-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#fff}.result-question-main{display:grid;min-width:0;gap:5px}.result-question-main>span{color:var(--text)}.result-question-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.result-question-meta form{margin:0}.result-knowledge-panel{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--pale)}.result-knowledge-panel h3{margin:0 0 10px}@media(max-width:760px){.result-review-heading,.result-question-row{align-items:stretch;flex-direction:column}.result-question-meta{justify-content:flex-start;flex-wrap:wrap}}
.topbar-legal-link{text-decoration:none}.login-legal-footer{padding:0 28px 24px;text-align:center}.login-legal-footer a{color:var(--blue);font-weight:700}.legal-public-shell{width:min(100%,1080px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.legal-public-content{padding:28px}.legal-information{display:grid;gap:18px;max-width:1050px;margin:0 auto}.legal-information-header h1{margin:2px 0 5px}.legal-table-of-contents{margin:0}.legal-table-of-contents h2{margin-top:0}.legal-table-of-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;padding-left:24px}.legal-table-of-contents a,.legal-back-to-summary{color:var(--blue)}.legal-documents{display:grid;gap:16px}.legal-document{scroll-margin-top:calc(var(--topbar-height) + 18px)}.legal-document>h2{margin:0}.legal-markdown{display:grid;gap:10px;line-height:1.65}.legal-markdown h3,.legal-markdown h4,.legal-markdown h5,.legal-markdown h6{margin:12px 0 0}.legal-markdown p,.legal-markdown ul,.legal-markdown ol,.legal-markdown blockquote{margin:0}.legal-markdown blockquote{padding:10px 12px;border-left:4px solid var(--blue);background:var(--pale)}.legal-back-to-summary{justify-self:end;font-size:.84rem}.legal-return{margin-top:0}.legal-active-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-active-summary>div:first-child{display:grid;gap:3px}.legal-history-filters{grid-template-columns:minmax(190px,1.6fr) minmax(120px,.6fr) minmax(140px,.7fr) auto;align-items:end}.legal-package-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.legal-package-facts span{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.legal-publish-form{max-width:720px}.legal-preview{padding:18px;border:2px dashed #9bb4ca;border-radius:12px;background:#f8fbfe}@media(max-width:760px){.legal-public-content{padding:18px}.legal-table-of-contents ol{grid-template-columns:1fr}.legal-active-summary{align-items:stretch;flex-direction:column}.legal-history-filters,.legal-package-facts{grid-template-columns:1fr}.legal-preview{padding:10px}}
