html,body{margin:0;min-height:100%}body{background:#fff}*{box-sizing:border-box}.assessment-shell{--assessment-bg: #ffffff;--assessment-panel: #ffffff;--assessment-panel-soft: #f7f9fc;--assessment-border: #e5eaf1;--assessment-border-strong: #cbd7e6;--assessment-text: #071426;--assessment-muted: #66758a;--assessment-accent: #2563ff;--assessment-accent-soft: #eaf2ff;--assessment-danger: #ff3b3b;--assessment-warning: #f59e0b;--assessment-success: #10b981;min-height:100vh;color:var(--assessment-text);font:14px/1.55 Segoe UI,system-ui,sans-serif;display:grid;grid-template-columns:228px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);background:var(--assessment-bg)}.assessment-shell__topbar{grid-column:1 / -1;display:grid;grid-template-columns:220px minmax(280px,1fr) auto;align-items:center;gap:18px;padding:0 28px;border-bottom:1px solid var(--assessment-border);background:#fff}.assessment-shell__brand,.assessment-shell__topbar-meta{display:flex;align-items:center;min-width:0}.assessment-shell__brand{gap:10px}.assessment-shell__brand-mark{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;background:var(--assessment-accent);color:#fff;font-weight:800}.assessment-shell__brand b,.assessment-shell__topbar-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-shell__brand small{display:block;color:#8a96a8;line-height:1}.assessment-shell__topbar-meta{gap:24px;color:#31445f}.assessment-shell__topbar-meta span{padding-left:22px;border-left:1px solid var(--assessment-border)}.assessment-shell__topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.assessment-shell__participant-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border:1px solid var(--assessment-border);border-radius:999px;background:#fff;color:#617185;font-size:12px;line-height:1;white-space:nowrap}.assessment-shell__participant-chip span{font-weight:600}.assessment-shell__participant-chip code{padding:4px 8px;border-radius:999px;background:var(--assessment-panel-soft);color:var(--assessment-text);font-family:Consolas,Courier New,monospace;font-size:12px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.assessment-shell__sidebar{border-right:1px solid var(--assessment-border);padding:18px 14px;background:#fff;display:flex;flex-direction:column;gap:18px}.assessment-shell__nav-title,.assessment-eyebrow{margin:0;color:#8a96a8;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.assessment-shell__nav{display:grid;gap:6px}.assessment-shell__nav-button{min-height:36px;border:0;border-radius:6px;padding:8px 12px;background:transparent;color:#1d314d;font:inherit;font-weight:600;text-align:left;cursor:pointer}.assessment-shell__nav-button.on,.assessment-shell__nav-button:hover{background:var(--assessment-accent-soft);color:#064dff}.assessment-shell__nav-button:disabled{background:transparent;color:#93a0b1;cursor:not-allowed;opacity:.55}.assessment-shell__nav-button:disabled:hover{background:transparent;color:#93a0b1}.assessment-shell__summary{margin:auto 0 0;color:#93a0b1;font-size:12px}.assessment-shell__page{min-width:0;overflow:auto;padding:38px clamp(24px,6vw,80px);background:#fff}.assessment-view{width:min(100%,760px);margin:0 auto;display:grid;gap:20px}.assessment-view--materials{width:min(100%,1120px);grid-template-columns:288px minmax(0,1fr);align-items:start;gap:28px}.assessment-view__header{display:grid;gap:6px}.assessment-view h1,.assessment-view h2,.assessment-view h3,.assessment-view p{margin-top:0}.assessment-view h1{margin-bottom:4px;font-size:32px;line-height:1.15}.assessment-view h2{margin-bottom:0;font-size:22px;line-height:1.2}.assessment-view h3{margin-bottom:8px;font-size:15px;letter-spacing:.02em}.assessment-view p,.assessment-view li{color:#233650}.assessment-pane,.assessment-role-card,.assessment-current-step,.assessment-document-meta,.assessment-materials-list,.assessment-material-detail{border:1px solid var(--assessment-border);border-radius:6px;background:var(--assessment-panel-soft)}.assessment-pane{padding:20px}.assessment-pane--detail{padding:22px}.assessment-role-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--assessment-accent-soft);border-color:#bfd8ff}.assessment-role-card__icon{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--assessment-accent);color:#fff;font-weight:800}.assessment-role-card small,.assessment-mini-card small,.assessment-current-step small{color:#326dff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.assessment-role-card h1{margin:0;font-size:24px}.assessment-role-grid,.assessment-constraint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.assessment-check-list{display:grid;gap:8px;padding-left:18px;margin:0}.assessment-current-step{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 18px;background:var(--assessment-accent);color:#fff;border-color:var(--assessment-accent)}.assessment-current-step small,.assessment-current-step strong,.assessment-current-step span{color:#fff}.assessment-current-step strong{display:block;font-size:16px}.assessment-question-list,.assessment-option-list{display:grid;gap:8px}.assessment-question-list p,.assessment-option-list p{margin:0;display:flex;gap:14px;padding:12px;border:1px solid var(--assessment-border);border-radius:6px;background:#fff}.assessment-question-list span,.assessment-option-list span{color:#064dff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800}.assessment-mini-card{padding:12px;border:1px solid var(--assessment-border);border-radius:6px;background:#fff}.assessment-mini-card b{display:block;margin-top:4px}.assessment-materials-list{position:sticky;top:76px;padding:16px 14px;display:grid;gap:10px;background:#fff}.assessment-materials-list input,.assessment-materials-list select,.assessment-reflection-form textarea{width:100%;border:1px solid var(--assessment-border-strong);border-radius:6px;background:#fff;color:var(--assessment-text);font:inherit}.assessment-materials-list input,.assessment-materials-list select{min-height:38px;padding:8px 10px}.assessment-materials-list__items{max-height:calc(100vh - 250px);overflow:auto;display:grid;gap:2px;padding-right:4px}.assessment-material-item{width:100%;border:0;border-left:3px solid transparent;background:#fff;padding:12px 10px;text-align:left;cursor:pointer}.assessment-material-item.on,.assessment-material-item:hover{border-left-color:var(--assessment-accent);background:var(--assessment-accent-soft)}.assessment-material-item span:first-child,.assessment-meta{color:#8a96a8;font-size:12px}.assessment-material-item b{display:block;margin:2px 0;color:#071426}.assessment-material-item small{display:block;color:#8a96a8}.assessment-tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.assessment-tag-row em{border-radius:4px;padding:2px 6px;background:#eef4ff;color:#064dff;font-size:12px;font-style:normal}.assessment-material-detail{min-height:620px;padding:34px 40px;background:#fff}.assessment-material-header{padding-bottom:18px;border-bottom:1px solid var(--assessment-border);margin-bottom:20px}.assessment-tag-row--compact{margin-top:0}.assessment-document-stack{width:min(100%,920px);margin:0 auto;display:grid;gap:18px}.assessment-document-lead,.assessment-document-prose,.assessment-document-section,.assessment-document-note{border:1px solid var(--assessment-border);border-radius:16px;background:#fff;box-shadow:0 12px 30px #0714260a}.assessment-document-lead{display:grid;gap:10px;padding:18px 20px;background:linear-gradient(180deg,#f9fcff,#fff);border-left:4px solid var(--assessment-accent)}.assessment-document-prose{display:grid;gap:12px;padding:22px 24px;border-left:4px solid var(--assessment-accent)}.assessment-document-summary{margin:0;color:#1d314d;font-size:16px;line-height:1.65;font-weight:700}.assessment-document-paragraph{margin:0;color:#233650;line-height:1.75}.assessment-document-section{display:grid;gap:14px;padding:22px 24px}.assessment-document-section__header{display:grid;gap:4px}.assessment-document-section__eyebrow{margin:0;color:#8a96a8;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.assessment-document-section__header h3{margin:0;font-size:18px;line-height:1.25}.assessment-document-entry-list{display:grid;gap:12px}.assessment-document-entry{padding:16px 18px;border:1px solid #e5eaf1;border-radius:14px;background:#f8fbff}.assessment-document-entry__label{margin:0;color:#1d314d;font-size:13px;font-weight:700}.assessment-document-entry__value{margin:8px 0 0;color:#071426;line-height:1.65}.assessment-document-entry__detail{margin:10px 0 0;padding-top:10px;border-top:1px dashed #d9e2ee;color:#66758a;line-height:1.6}.assessment-document-bullet-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.assessment-document-bullet-list li{position:relative;margin:0;padding:12px 14px 12px 40px;border:1px solid #e5eaf1;border-radius:12px;background:#f8fbff;color:#233650;line-height:1.6}.assessment-document-bullet-list li:before{content:"";position:absolute;top:18px;left:16px;width:8px;height:8px;border-radius:999px;background:var(--assessment-accent)}.assessment-document-note{padding:16px 18px;border-left:4px solid var(--assessment-success);background:#f1fff8;color:#233650;line-height:1.65}.assessment-document-meta{display:grid;gap:6px;padding:16px;margin-bottom:18px}.assessment-document-meta p{margin:0;display:grid;grid-template-columns:74px 1fr;gap:12px}.assessment-document-meta span{color:#8a96a8}.assessment-document-body p{margin-bottom:16px}.assessment-numbered-list{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.assessment-numbered-list li{counter-increment:item;border:1px solid var(--assessment-border);border-radius:6px;padding:11px 12px}.assessment-numbered-list li:before{content:counter(item);display:inline-grid;place-items:center;width:20px;height:20px;margin-right:10px;border-radius:999px;background:var(--assessment-accent-soft);color:#064dff;font-weight:800}.assessment-indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.assessment-indicator{min-height:90px;border:1px solid var(--assessment-border);border-radius:6px;padding:14px 16px;background:#f8fbff}.assessment-indicator b{display:block;margin-top:8px;font-size:24px;color:#064dff}.assessment-indicator.tone-critical{background:#fff1f1;border-color:#ffc8c8}.assessment-indicator.tone-critical b,.assessment-ticket.high header span{color:var(--assessment-danger)}.assessment-indicator.tone-warning{background:#fff8e7;border-color:#ffe0a3}.assessment-indicator.tone-warning b{color:#d97706}.assessment-table{display:grid;gap:8px}.assessment-table p{display:grid;grid-template-columns:minmax(160px,1fr) 60px minmax(180px,1.2fr);gap:12px;margin:0;padding:10px 12px;border:1px solid var(--assessment-border);border-radius:6px}.assessment-ticket-list,.assessment-result-list,.assessment-quote-list,.assessment-procedure-grid,.assessment-reflection-form{display:grid;gap:14px}.assessment-ticket{border:1px solid #ffd48a;border-radius:6px;padding:16px;background:#fffaf0}.assessment-ticket.high{border-color:#ffc3c3;background:#fff2f2}.assessment-ticket header{display:flex;justify-content:space-between;gap:16px}.assessment-ticket header span{font-weight:800}.assessment-survey-hero{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid #bfd8ff;border-radius:6px;background:var(--assessment-accent-soft)}.assessment-survey-hero b{font-size:34px;color:#064dff}.assessment-result-row{display:grid;grid-template-columns:1fr 180px 110px;gap:14px;align-items:center}.assessment-result-row p{margin:0}.assessment-result-row div{height:10px;border-radius:999px;background:#edf1f6;overflow:hidden}.assessment-result-row div span{display:block;height:100%;border-radius:inherit;background:var(--assessment-accent)}.assessment-quote-list blockquote{margin:0;border:1px solid var(--assessment-border);border-left:3px solid var(--assessment-success);border-radius:6px;padding:14px;color:#233650;background:#f1fff8}.assessment-procedure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-note,.assessment-empty{border:1px solid var(--assessment-border);border-radius:6px;padding:14px;background:var(--assessment-panel-soft)}.assessment-empty--large{min-height:320px;display:grid;place-items:center;color:#8a96a8}.assessment-reflection-form label{display:grid;gap:8px;font-weight:700}.assessment-reflection-form textarea{min-height:118px;padding:14px 16px;resize:vertical;font-weight:400}.assessment-reflection-form .primary,.assessment-shell .primary{min-height:40px;border:0;border-radius:6px;padding:10px 16px;background:var(--assessment-accent);color:#fff;font:inherit;font-weight:800;cursor:pointer;text-align:center}.assessment-reflection-form .primary:disabled,.assessment-shell .primary:disabled{opacity:.65;cursor:not-allowed}.assessment-form-note{margin:0;color:#66758a}.assessment-timer{display:inline-flex;align-items:center;gap:8px;min-width:auto;padding:6px 10px;border:1px solid var(--assessment-border);border-radius:999px;background:var(--assessment-panel-soft);white-space:nowrap}.assessment-timer__label{display:inline-block;color:var(--assessment-muted);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.assessment-timer__value{color:var(--assessment-text);font-size:14px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;line-height:1;letter-spacing:0}.assessment-shell--expired{display:flex;align-items:center;justify-content:center}.assessment-shell__expired{width:min(100%,520px);padding:48px 28px;border:1px solid var(--assessment-border);border-radius:6px;background:#fff;text-align:center}@media(max-width:900px){.assessment-shell{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.assessment-shell__topbar{grid-template-columns:1fr;padding:14px 18px}.assessment-shell__topbar-actions{justify-content:flex-start;flex-wrap:wrap}.assessment-shell__sidebar{border-right:0;border-bottom:1px solid var(--assessment-border)}.assessment-shell__page{padding:24px 16px}.assessment-view--materials,.assessment-role-grid,.assessment-constraint-grid,.assessment-indicator-grid,.assessment-procedure-grid,.assessment-result-row,.assessment-table p{grid-template-columns:1fr}.assessment-materials-list{position:static}.assessment-document-lead,.assessment-document-prose,.assessment-document-section,.assessment-document-note{padding:18px 16px}}
