:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.app-shell{background:var(--brand-page);color:#17202a;min-height:100vh}.topbar{background:var(--brand-primary);color:var(--brand-header-text);border-bottom:4px solid var(--brand-accent);justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.topbar-brand{align-items:center;gap:16px;min-width:0;display:flex}.brand-mark{border:2px solid #ffffffb3;border-radius:8px;place-items:center;width:56px;height:56px;font-weight:800;display:grid}.topbar h1,.topbar p,.panel h2,.panel h3,.question-preview h2,.question-preview h3{margin:0}.topbar p{opacity:.86;margin-top:4px}.auth-controls{justify-content:flex-end;align-items:center;gap:10px;min-width:160px;display:flex}.auth-controls span{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:.92rem;overflow:hidden}.auth-controls button{min-width:92px;color:var(--brand-primary);cursor:pointer;background:#fff;border:1px solid #ffffffb8;border-radius:6px;padding:9px 14px;font-weight:800}.auth-controls button:disabled{cursor:not-allowed;opacity:.62}.api-strip{background:#fff;border-bottom:1px solid #d8dee6;padding:10px 28px}.auth-strip{background:#eef7f2;border-bottom:1px solid #d8dee6;padding:10px 28px}.api-strip p{color:#405261;margin:0;font-size:.92rem}.api-strip code{font-size:.88em}.auth-strip p{margin:0;font-size:.92rem;font-weight:700}.api-strip .api-ok{color:#116149}.api-strip .api-error{color:#9a3412}.auth-info p{color:#335c7c}.auth-success p{color:#116149}.auth-error p{color:#9a3412}.role-strip{background:#fbfcfd;border-bottom:1px solid #d8dee6;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.role-identity,.role-tabs{flex-wrap:wrap;gap:8px;display:flex}.role-chip{color:#405261;background:#fff;border:1px solid #d8dee6;border-radius:6px;padding:6px 9px;font-size:.82rem;font-weight:800}.role-tabs button{color:#405261;cursor:pointer;background:#fff;border:1px solid #bac5d1;border-radius:6px;min-width:104px;padding:8px 12px;font-weight:800}.role-tabs button[aria-selected=true]{border-color:var(--brand-primary);color:var(--brand-button-text);background:var(--brand-button)}.role-tabs button:disabled{cursor:not-allowed;opacity:.45}.profile-panel{background:#fff;border-bottom:1px solid #d8dee6;gap:12px;padding:16px 28px;display:grid}.profile-panel .panel-heading{margin-bottom:0}.profile-panel .panel-heading p:last-child{color:#667685;margin:0}.profile-confirmed{background:#f7fffb}.profile-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.8fr) auto;align-items:end;gap:10px;display:grid}.profile-form label{gap:5px;display:grid}.profile-form span{color:#405261;font-size:.82rem;font-weight:800}.profile-form input{border:1px solid #bac5d1;border-radius:6px;width:100%;padding:9px 10px}.profile-form button{border:1px solid var(--brand-primary);min-width:130px;color:var(--brand-button-text);background:var(--brand-button);cursor:pointer;border-radius:6px;padding:9px 12px;font-weight:800}.workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px 28px;display:grid}.focused-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.panel,.question-preview{background:#fff;border:1px solid #d8dee6;border-radius:8px;box-shadow:0 1px 2px #17202a0f}.panel{padding:18px}.panel-heading{gap:4px;margin-bottom:16px;display:grid}.eyebrow{color:var(--brand-accent);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.assignment-list{gap:10px;display:grid}.assignment-row,.audit-row,.chaser-row,.email-campaign-row,.email-recipient-row,.import-issue-row,.import-row,.report-row,.user-row{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.assignment-row p,.audit-row p,.chaser-row p,.email-campaign-row p,.email-recipient-row p,.import-issue-row p,.import-row p,.report-row p,.user-row p{color:#52606d;margin:4px 0 0;font-size:.92rem}.audit-list,.chaser-list,.email-campaign-list,.email-panel,.email-preview,.email-recipient-list,.import-issue-list,.import-panel,.import-preview,.import-row-list,.report-list,.report-panel,.user-list,.profile-readiness{gap:10px;display:grid}.audit-row h3,.chaser-row h3,.email-campaign-row h3,.email-recipient-row h3,.import-issue-row h3,.import-row h3,.report-row h3,.user-row h3{margin:0}.chaser-row strong,.email-recipient-row strong,.import-row strong{min-width:34px;height:34px;color:var(--brand-button-text);background:var(--brand-primary);border-radius:6px;place-items:center;display:grid}.assignment-actions{align-items:center;gap:8px;display:flex}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.import-actions,.email-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.email-actions label{gap:5px;min-width:min(100%,230px);display:grid}.email-actions span{color:#405261;font-size:.82rem;font-weight:800}.email-actions select{color:#17202a;background:#fff;border:1px solid #bac5d1;border-radius:6px;width:100%;padding:8px 10px}.report-row-actions{align-items:center;gap:8px;display:flex}.assignment-actions button,.email-actions button,.import-actions button,.form-actions button,.report-actions button,.report-row-actions button{border:1px solid var(--brand-primary);min-width:86px;color:var(--brand-button-text);background:var(--brand-button);cursor:pointer;border-radius:6px;padding:8px 11px;font-weight:800}.assignment-actions button:disabled,.email-actions button:disabled,.import-actions button:disabled,.form-actions button:disabled,.report-actions button:disabled,.report-row-actions button:disabled{cursor:not-allowed;opacity:.55}.status{text-transform:capitalize;border-radius:999px;flex:none;padding:5px 9px;font-size:.78rem;font-weight:700}.audit-action{color:#405261;text-transform:capitalize;background:#fff;border:1px solid #d8dee6;border-radius:6px;flex:none;padding:5px 8px;font-size:.76rem;font-weight:800}.status-in_progress{color:#7a4f00;background:#fff1cf}.status-not_started{color:#405261;background:#e8eef5}.status-completed{color:#116149;background:#dff5ea}.status-queued,.status-running{color:#7a4f00;background:#fff1cf}.status-ready,.status-validated,.status-committed{color:#116149;background:#dff5ea}.status-invalid{color:#9a3412;background:#ffe8d9}.status-send_suppressed{color:#405261;background:#e8eef5}.status-cancelled,.status-out_of_time,.status-in_error,.status-failed{color:#9a3412;background:#ffe8d9}.metric{color:var(--brand-primary);margin:0 0 14px;font-size:1.35rem;font-weight:800}.progress-summary{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.progress-summary span{color:#405261;background:#fbfcfd;border:1px solid #d8dee6;border-radius:6px;padding:5px 8px;font-size:.82rem;font-weight:700}.page-list,.ops-list{gap:10px;margin:0;padding-left:20px;display:grid}.page-list li{padding-left:4px}.page-list span,.page-list em{color:#667685;font-size:.82rem;display:block}.page-list em{text-transform:capitalize;font-style:normal}.detail-list{gap:10px;margin:0;display:grid}.detail-list div{border-bottom:1px solid #e1e6ee;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.detail-list div:last-child{border-bottom:0}.detail-list dt,.detail-list dd{margin:0}.detail-list dt{color:#667685;font-size:.82rem;font-weight:800}.detail-list dd{color:#17202a;font-weight:700}.question-preview{grid-template-columns:320px minmax(0,1fr);gap:24px;margin:0 28px 28px;padding:22px;display:grid}.question-preview p{color:#52606d}.question-workspace{background:#fff;border:1px solid #d8dee6;border-radius:8px;margin:0 28px 28px;padding:22px;box-shadow:0 1px 2px #17202a0f}.question-workspace-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.question-workspace-header p,.question-page-heading p{color:#52606d;margin:4px 0 0}.question-form{gap:22px;display:grid}.question-page{border-top:1px solid #e1e6ee;gap:14px;padding-top:18px;display:grid}.question-page-heading{gap:4px;display:grid}.question-page-heading span{color:#667685;font-size:.82rem;font-weight:800}.question-page-heading h3{margin:0}.text-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.text-answer-grid label,.review-confirmation{gap:8px;display:grid}.text-answer-grid span,.review-confirmation span{color:#405261;font-weight:800}.text-answer-grid textarea{resize:vertical;color:#17202a;background:#fff;border:1px solid #bac5d1;border-radius:6px;width:100%;min-height:126px;padding:10px}.review-confirmation{background:#fbfcfd;border:1px solid #d8dee6;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:12px}.review-confirmation input{margin-top:4px}.form-actions{border-top:1px solid #e1e6ee;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.form-actions div{gap:8px;display:flex}.form-actions button:last-child{border-color:var(--brand-accent);background:var(--brand-accent)}.form-notice{color:#52606d;min-height:22px;margin:0;font-size:.92rem;font-weight:700}.import-panel textarea{resize:vertical;color:#17202a;background:#fff;border:1px solid #bac5d1;border-radius:6px;width:100%;min-height:152px;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.5}.import-actions{margin-top:2px}.behaviour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.behaviour-column{background:var(--brand-secondary);border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.check-row{background:#fff;border:1px solid #123c6924;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.check-row input{margin-top:3px}@media (width<=920px){.workspace-grid,.focused-grid,.question-preview,.behaviour-grid{grid-template-columns:1fr}.workspace-grid,.question-preview{margin-left:0;margin-right:0}.profile-form{grid-template-columns:1fr 1fr}.question-workspace{margin-left:18px;margin-right:18px}.text-answer-grid{grid-template-columns:1fr}}@media (width<=560px){.topbar{align-items:flex-start;padding:18px;display:grid}.topbar-brand{align-items:flex-start}.auth-controls{justify-content:flex-start;width:100%}.role-strip{align-items:stretch;padding:12px 18px}.role-strip,.role-tabs{display:grid}.role-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.role-tabs button{min-width:0;padding:8px 6px}.auth-controls span{max-width:min(68vw,260px)}.workspace-grid{padding:18px}.question-preview{margin:0 18px 18px}.assignment-row,.assignment-actions,.form-actions,.question-workspace-header,.chaser-row,.report-row,.report-row-actions,.user-row{flex-direction:column;align-items:stretch}.profile-form{grid-template-columns:1fr}.form-actions div{grid-template-columns:1fr;display:grid}.report-actions{display:grid}}
