:root{color-scheme:light;--xp-surface:#fff;--xp-bg:#f3f6f8;--xp-text:#182b3b;--xp-line:#dce5ea}html[data-theme=dark]{color-scheme:dark;--xp-surface:#142b3a;--xp-bg:#0c1c28;--xp-text:#e6edf4;--xp-line:#385165;--muted:#adbecb;--line:#385165}html[data-theme=dark] body{background:var(--xp-bg);color:var(--xp-text)}html[data-theme=dark] :is(header,.panel,.card,dialog,input,select,textarea,.question-card,.framework-card,.report-card,.summary-tile,.xp-task,.xp-column){background:var(--xp-surface);color:var(--xp-text);border-color:var(--xp-line)}html[data-theme=dark] :is(h1,h2,h3,strong,label,td,th,.card-label,.context,.breadcrumb){color:var(--xp-text)}html[data-theme=dark] :is(th,.toolbar,.preview-row,.detail-section,.pagination){background:#193445;color:var(--xp-text)}html[data-theme=dark] .secondary{background:#213e50;color:#e3f4fa;border-color:var(--xp-line)}html[data-theme=dark] tbody tr:hover{background:#244657}html[data-theme=dark] .muted,html[data-theme=dark] small{color:#adbecb}.xp-topbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.xp-topbar select{max-width:160px}.xp-logo{max-height:40px;max-width:140px;object-fit:contain;margin-bottom:8px}.xp-hub-body{padding:24px}.xp-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:18px;border-bottom:1px solid var(--line)}.xp-tabs button[aria-pressed=true]{background:var(--teal);color:#fff}.xp-action{display:flex;align-items:center;gap:14px;padding:14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.xp-action strong{min-width:180px}.xp-action>span{flex:1}.xp-comment{padding:16px;border:1px solid var(--line);margin:12px 0;border-radius:8px}.xp-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.xp-hub form,#xp-dialog form{display:grid;gap:14px;max-width:850px;margin:20px 0}.xp-hub :is(input,select,textarea){max-width:850px}#xp-dialog{width:min(1000px,94vw);padding:26px;max-height:92vh}.xp-quick-actions{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.xp-widget-controls{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.xp-widget-controls label{display:flex;align-items:center;flex-direction:row;gap:7px}.xp-widget-controls input[type=checkbox]{width:auto}.xp-widget-actions{display:flex;justify-content:flex-end;padding:8px}.xp-trend-row{display:flex;gap:20px;justify-content:space-between;padding:10px;border-bottom:1px solid var(--line)}.xp-kanban{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:15px;overflow:auto}.xp-column{background:var(--xp-bg);padding:14px;border:1px solid var(--line);border-radius:10px;min-height:180px}.xp-task{display:grid;gap:12px;background:var(--xp-surface);padding:15px;margin:12px 0;border:1px solid var(--line);border-radius:9px;cursor:grab}.xp-task small{white-space:normal}.xp-question-section{border:1px solid var(--line);border-radius:8px;margin:16px 0}.xp-question-section>summary{padding:18px;font-size:16px;font-weight:650;cursor:pointer}.question-card textarea{min-height:115px}.question-card{padding:18px}.question-card>a{display:block}.question-card form{display:grid;gap:12px}.question-card input[type=file]{padding:10px}.question-card>label{margin-top:16px}input[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid #c94835}#xp-dialog a{overflow-wrap:anywhere}.invitation-main{max-width:950px;margin:40px auto;padding:25px}.invitation-main details{border:1px solid var(--line);padding:15px;margin:18px 0;border-radius:8px}.invitation-main form{display:grid;gap:14px}.invitation-main summary{font-size:18px;font-weight:650;cursor:pointer}.invitation-main .question-card{margin:20px 0}.xp-timeline-row{display:grid;grid-template-columns:200px 1fr;gap:14px;padding:15px;border-bottom:1px solid var(--line)}.xp-timeline-track{background:var(--xp-bg);border:1px solid var(--line);border-radius:6px;overflow:hidden}.xp-timeline-bar{background:var(--teal);height:12px;border-radius:6px}html[data-theme=dark] .xp-timeline-track{background:#0c1c28}@media(max-width:1000px){header{flex-wrap:wrap}.xp-topbar{width:100%}.xp-kanban{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:650px){.xp-hub-body{padding:14px}.xp-kanban{grid-template-columns:1fr}.xp-action{align-items:flex-start;flex-direction:column}.xp-trend-row{flex-wrap:wrap}.xp-topbar button{font-size:11px}.xp-tabs{gap:6px;padding:12px}.xp-tabs button{font-size:11px}.xp-timeline-row{grid-template-columns:1fr}}

main button:not(.secondary):not(.quiet):not(.icon-button),.xp-tabs button[aria-pressed=true]{color:var(--xp-accent-ink,#fff)}
