:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#101114;background:#f7f7f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:#0055ff}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-.045em;margin-bottom:7px;font-weight:650}h2{font-size:19px;letter-spacing:-.025em;margin-bottom:0}h3{font-size:16px;margin-bottom:7px}.muted{color:#666d78;font-size:13px;line-height:1.6}.eyebrow,.field-label,.list-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#707784}.eyebrow{margin-bottom:9px}.app-shell{min-height:100vh}.brand{color:#101114;text-decoration:none;font-size:22px;font-weight:650;letter-spacing:-.04em}.api-section{flex:1}.main{max-width:1540px;width:100%;padding:44px 52px 70px;margin:0 auto}.page-header,.section-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-header{margin-bottom:30px}.page-header p{margin-bottom:0}.primary,.secondary,.quiet,.danger{border-radius:7px;padding:10px 15px;font-size:12px;font-weight:650;min-height:38px;white-space:nowrap}.primary{background:#0055ff;border:1px solid #0055ff;color:#fff}.primary:hover{background:#0044d9}.secondary{background:#fff;border:1px solid #d7dbe2;color:#283958}.secondary:hover{background:#f1f5ff}.quiet{background:transparent;border:1px solid transparent;color:#0055ff}.quiet:hover{background:#eaf1ff}.danger{background:#ad4e45;color:#fff;border:1px solid #ad4e45}.danger:hover{background:#913e36}.message{border-radius:7px;padding:12px 14px;margin:0 0 18px;font-size:12px;line-height:1.55}.success{background:#e6f1e5;color:#265b37}.error{background:#f8eae7;color:#9b3934}.card{background:#fff;border:1px solid #e1e4eb;border-radius:11px;box-shadow:0 1px 3px #08080808}.api-access{padding:24px 27px;margin-bottom:35px}.api-access p{margin:9px 0 18px}.private-tag{font-size:10px;color:#46669e;background:#eaf1ff;padding:6px 9px;border-radius:99px}.key-row{display:flex;gap:8px;align-items:center}.key-value{display:flex;align-items:center;min-width:0;flex:1;overflow:auto;white-space:nowrap;padding:12px 13px;background:#f8faff;border:1px solid #dfe5f0;border-radius:7px;font-size:12px;color:#263755;min-height:40px}.request-example{margin-top:18px;padding:16px;background:#f8faff;border:1px solid #dfe5f0;border-radius:7px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.request-example .field-label{flex-basis:100%;margin:0}.request-example code{font-size:11px;word-break:break-all;line-height:1.6;flex:1;min-width:0}.request-example button{padding:4px 7px;min-height:auto}.docs-link{display:inline-block;margin-top:15px;font-size:12px;font-weight:650;text-decoration:none}.docs-link:hover{text-decoration:underline}.submissions-section>.section-header{margin-bottom:15px}.work-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.workspace-content{min-width:0}.submission-list{overflow:hidden}.list-label{display:flex;justify-content:space-between;padding:18px 19px;border-bottom:1px solid #e5e8ee}.submission-item{display:block;width:100%;text-align:left;padding:15px 19px;border:0;border-bottom:1px solid #ecedf1;background:#fff}.submission-item:hover{background:#f8faff}.submission-item[aria-current=true]{background:#eaf1ff;border-left:3px solid #0055ff;padding-left:16px}.submission-name{display:block;color:#152138;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:8px;font-size:11px;color:#717987}.status{display:inline-flex;align-items:center;gap:6px;border-radius:30px;padding:4px 7px;background:#eaf1ff;color:#315aa4;font-size:10px;font-weight:700;text-transform:capitalize}.status.queued{background:#f5f0df;color:#866f30}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.list-empty{padding:34px 22px;text-align:center;color:#717987;font-size:12px;line-height:1.6}.pagination{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:10px 12px;color:#707784;font-size:11px}.pagination button{padding:6px 7px;min-height:30px;font-size:11px}.detail{min-height:440px;padding:24px 27px}.detail-empty,.empty-state{text-align:center;color:#717987;display:flex;flex-direction:column;align-items:center;justify-content:center}.detail-empty{min-height:390px}.empty-state{min-height:420px;background:white;border:1px dashed #d7dfea;border-radius:12px}.empty-state h2,.detail-empty h3{color:#152138}.empty-state p,.detail-empty p{font-size:13px}.empty-icon{font-size:27px;color:#6694e8;background:#eaf1ff;display:grid;place-items:center;width:53px;height:53px;border-radius:50%;margin-bottom:17px}.detail-section{padding-top:22px}.detail-section h4{font-size:12px;letter-spacing:.01em;margin:0 0 12px}.file-list{display:flex;flex-wrap:wrap;gap:7px}.file-button{background:#fff;border:1px solid #dfe5f0;border-radius:6px;padding:8px 10px;color:#2854a4;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.file-button:hover,.file-button[aria-current=true]{background:#eaf1ff;border-color:#91b3f8}.preview{border:1px solid #dfe5f0;background:#f8faff;border-radius:7px;margin-top:12px;min-height:270px;overflow:hidden}.preview iframe{display:block;width:100%;height:350px;border:0;background:#fff}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #dfe5f0;font-size:11px;color:#687384}.preview-toolbar a{font-size:11px}.preview-error,.output-empty{padding:25px;color:#707784;font-size:12px}.output-json{max-height:440px;overflow:auto;background:#f8faff;border:1px solid #dfe5f0;border-radius:7px;padding:15px;line-height:1.65;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.output-actions{display:flex;gap:10px;margin-top:11px}.output-actions a{font-size:12px}.feedback-label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.feedback-input{width:100%;min-height:110px;resize:vertical;border:1px solid #cbd5e7;border-radius:7px;padding:12px;font-size:12px;line-height:1.55}.feedback-input:focus{outline:2px solid #76a0f8;outline-offset:1px}.feedback-footer{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-top:9px}.feedback-by{font-size:11px;color:#717987}.feedback-footer button{min-width:105px}.loading{font-size:12px;color:#717987;padding:26px}.chosen-files{font-size:12px;color:#687384;line-height:1.5;margin:10px 0}.file-drop{border:1px dashed #91b3f8;background:#f8faff;border-radius:10px;padding:25px;display:flex;align-items:center;flex-direction:column;gap:6px;cursor:pointer;color:#0055ff;font-size:12px}.file-drop strong{font-size:14px}.drop-icon{font-size:28px}.file-drop:hover{background:#eaf1ff}#files{width:100%;font-size:11px;margin-top:10px}dialog{border:1px solid #dfe5f0;border-radius:12px;padding:28px;width:min(490px,calc(100vw - 32px));box-shadow:0 16px 55px #08163133;color:#152138}dialog::backdrop{background:#08163173}dialog p{font-size:13px;line-height:1.6;color:#687384;margin:16px 0}.dialog-head{display:flex;justify-content:space-between;gap:10px}.dialog-head h2{font-size:22px}.icon-button{background:transparent;border:0;color:#687384;font-size:24px;line-height:1;padding:0 3px;align-self:start}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.confirm-label{display:flex;align-items:start;gap:9px;margin:18px 0;font-size:12px;line-height:1.55}.confirm-label input{margin-top:2px;accent-color:#ad4e45}[hidden]{display:none!important}@media(max-width:1100px){.main{padding:35px 28px}.key-row{flex-wrap:wrap}.key-value{flex-basis:100%}}.api-docs{padding:24px 27px;max-width:900px}.api-docs>.muted{margin:13px 0 20px}.doc-block{padding-top:20px;border-top:1px solid #dfe5f0;margin-top:20px}.doc-block h3{margin-bottom:10px}.doc-block pre{overflow:auto;background:#f8faff;border:1px solid #dfe5f0;border-radius:7px;padding:15px;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.doc-block p{margin:12px 0 0}.api-access{max-width:900px;margin-bottom:18px}

.page-header{margin-bottom:12px}
.client-phrase{margin:0;flex:1;min-width:120px;text-align:center;min-height:1.5em;color:#666d78;font-size:14px;line-height:1.5;transition:opacity 300ms ease}
.client-phrase.is-changing{opacity:0}
@media(prefers-reduced-motion:reduce){.client-phrase{transition:none}.client-phrase.is-changing{opacity:1}}.page-header-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;min-width:0}.submission-page-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px}.page-header-title h1{margin:0}.header-actions{display:flex;align-items:center;gap:8px;flex:none}

.feedback-review{margin-top:16px;padding:14px 16px;background:#f8faff;border:1px solid #dfe5f0;border-radius:7px}.feedback-review:empty{display:none}.feedback-review p{margin:0 0 10px;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-review p:last-child{margin-bottom:0}.feedback-rule-added{color:#265b37}.feedback-review details{margin-bottom:12px;font-size:12px}.feedback-review summary{cursor:pointer;color:#0055ff}
/* Colour-blind safe (Okabe-Ito hues); each status also has its own shape: ring, half-filled dot, check. */
.status.queued,.status-count.queued{--tone:#4d5666}.status.queued{background:#eef0f3;color:#4d5666}.status.queued:before,.status-count.queued:before{background:transparent;border:1.5px solid var(--tone)}
.status.running,.status-count.running{--tone:#005a8f}.status.running{background:#e3effa;color:#005a8f}.status.running:before,.status-count.running:before{background:linear-gradient(90deg,var(--tone) 50%,transparent 50%);border:1.5px solid var(--tone)}.status.running:before{animation:status-pulse 1.2s ease-in-out infinite}
.status.done,.status-count.done{--tone:#00674b}.status.done{background:#e0f2ec;color:#00674b}.status.done:before,.status-count.done:before{content:"✓";width:auto;height:auto;background:none;border-radius:0;font-size:11px;line-height:1;color:var(--tone)}
.status:before,.status-count:before{box-sizing:border-box;width:8px;height:8px}@keyframes status-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.status.running:before{animation:none}}
.stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.stat{background:#fff;border:1px solid #e1e4eb;border-radius:11px;padding:13px 17px;display:flex;flex-direction:column;gap:3px;min-width:140px}.stat-value{font-size:21px;font-weight:650;letter-spacing:-.03em;color:#152138}.stat-label{font-size:11px;color:#717987}.stat-statuses{flex-direction:row;align-items:center;gap:14px;flex:1}.status-count{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#4d5666}.status-count:before{content:"";width:8px;height:8px;border-radius:50%}.status-count strong{color:#152138}
.decision-flag:before{content:"! "}.decision-flag{margin-left:auto;background:#fdf0dc;color:#7a4a00;border:1px solid #e69f00;border-radius:30px;padding:3px 7px;font-size:10px;font-weight:700}
.submission-feedback{display:block;margin-top:8px;font-size:11px;color:#717987}.submission-feedback.given{color:#265b37;font-weight:650}
.status.compact{justify-content:center;gap:0;width:22px;height:22px;padding:0;flex-shrink:0}
.value-fields{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:8px 18px;margin:0;font-size:13px;line-height:1.55}.value-fields.depth-0{background:#f8faff;border:1px solid #dfe5f0;border-radius:7px;padding:15px}.value-fields dt{color:#687384;font-weight:600;font-size:12px}.value-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.value-fields .value-fields{background:#fff;border:1px solid #e5e8ee;border-radius:6px;padding:10px}.value-text{white-space:pre-wrap}.value-empty{color:#9aa1ad}.value-bool{font-weight:650}.value-bool.yes{color:#00674b}.value-bool.yes:before{content:"✓ "}.value-bool.no{color:#9e3d00}.value-bool.no:before{content:"✗ "}.value-list,.value-items{margin:0;padding-left:18px}.value-items>li+li{margin-top:8px}.value-table-wrap{overflow:auto;border:1px solid #e5e8ee;border-radius:6px}.value-table{border-collapse:collapse;width:100%;font-size:12px}.value-table th,.value-table td{text-align:left;padding:7px 10px;border-bottom:1px solid #ecedf1;vertical-align:top}.value-table th{background:#f8faff;color:#687384;font-weight:600}.output-raw{margin-top:11px}.output-raw summary{cursor:pointer;font-size:12px;color:#0055ff;margin-bottom:8px}
.feedback-saved{color:#265b37;font-size:12px;margin:10px 0 0}.feedback-decisions{margin-top:6px;font-size:12px}.feedback-decisions summary{cursor:pointer;color:#687384}
.annotation-history>h4,.annotation-output>h4{font-size:12px}.annotation-entry{padding:16px 0;border-bottom:1px solid #e5e8ee}.annotation-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;margin:8px 0 12px}.annotation-output>h4{margin-bottom:12px}.annotation-output>.muted{margin-bottom:10px}.output-version{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;margin-bottom:12px}.output-version select{width:100%;min-width:0;padding:9px 10px;border:1px solid #d7dbe2;border-radius:7px;background:#fff;color:#283958}.output-version select:focus-visible{outline:2px solid #0055ff;outline-offset:2px}
.choice-list{display:flex;gap:8px;overflow:auto;min-width:0}
a.primary,a.secondary,a.quiet{display:inline-flex;align-items:center;text-decoration:none}a.quiet:not([href]){opacity:.48;cursor:not-allowed}.pagination a{padding:6px 7px;min-height:30px;font-size:11px}a.submission-item{color:inherit;text-decoration:none}a.file-button{display:inline-block;text-decoration:none;white-space:nowrap}

.preview img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}.preview .preview-text{margin:0;padding:16px;max-height:70vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;color:#152138}.preview iframe{height:65vh;min-height:350px}
@media(max-width:900px){.page-header{flex-wrap:wrap;gap:14px}.header-actions{margin-left:auto}}
.feedback-toast{position:fixed;right:24px;bottom:24px;z-index:1000;max-width:calc(100vw - 48px);padding:14px 20px;border:1px solid #c3dfd0;border-radius:10px;background:#e0f2ec;color:#00674b;box-shadow:0 4px 20px #08080820;font-size:14px;line-height:1.5;pointer-events:none}

.submission-filter{display:flex;align-items:center;gap:4px;font-size:12px;margin:0 0 16px}.submission-filter>.muted{margin-right:5px}.filter-toggle{display:inline-flex;padding:3px;border:1px solid #d7dbe2;border-radius:7px;background:#fff}.filter-toggle[aria-pressed=true]{background:#eaf1ff;border-color:#91b3f8}.filter-toggle[aria-pressed=false] .status-icon{opacity:.35}.filter-toggle:hover{border-color:#0055ff}.filter-toggle:focus-visible{outline:2px solid #0055ff;outline-offset:2px}.filter-all{padding:4px 6px;min-height:30px}
.submission-search input[type="search"]{width:200px}
.submission-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px}.submission-tools .submission-filter{margin:0}.submission-search,.page-jump{display:flex;align-items:center;gap:8px;font-size:12px}.submission-search input,.page-jump input{border:1px solid #d7dbe2;border-radius:6px;padding:8px;background:#fff;width:110px}.pagination{flex-wrap:wrap}.pagination>a{flex:1;justify-content:center}.page-jump{flex-basis:100%;justify-content:center;font-size:11px}.page-jump input{width:60px;padding:5px}.page-jump button{padding:5px 7px;min-height:28px}#page-position{width:100%;text-align:center}

.workspace-header{background:#fff;border-bottom:1px solid #e1e4eb}.workspace-navigation{max-width:1540px;margin:auto;padding:18px 52px;display:flex;align-items:center;gap:24px;overflow-x:auto}.navigation-row{display:flex;align-items:center;gap:24px;flex-shrink:0;margin-right:auto}.workspace-nav{display:flex;gap:8px}.context-row{display:flex;align-items:center;gap:8px;flex-shrink:0}.context-row select{max-width:200px;min-width:100px;padding:9px 28px 9px 10px;border:1px solid #d7dbe2;border-radius:7px;background:#fff;color:#283958;font-size:12px}.choice-link{display:block;flex:none;padding:9px 12px;border-radius:7px;color:#687384;text-decoration:none;font-size:13px;white-space:nowrap}.choice-link:hover,.choice-link[aria-current="page"]{background:#eaf1ff;color:#0055ff}.choice-link:focus-visible{outline:2px solid #0055ff;outline-offset:2px}.choice-empty{font-size:12px;color:#717987}@media(max-width:1100px){.workspace-navigation{padding:22px 28px}}

.status.failed,.status-count.failed{background:#fff1f0;color:#a12a20}.failure-notice{background:#fff6f5;border:1px solid #efd0cd;border-radius:8px;padding:16px}.failure-notice p{margin:8px 0}


.activity-board{position:sticky;top:24px;overflow:hidden;background:#f8faff}
.activity-header{padding:20px;border-bottom:1px solid #e1e4eb;background:#fff}.activity-header .eyebrow{display:block;margin-bottom:6px}.activity-header h2{font-size:17px}.activity-header p{margin:7px 0 0;font-size:12px;line-height:1.5;color:#717987}
.activity-messages{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 190px);min-height:240px;overflow:auto;padding:18px;overscroll-behavior:contain}.activity-messages:focus-visible{outline:2px solid #0055ff;outline-offset:-2px}
.activity-bubble{align-self:start;max-width:100%;padding:11px 13px;border:1px solid #dfe5f0;border-radius:14px 14px 14px 3px;background:#fff;color:#283958;box-shadow:0 2px 4px #10111404;font-size:12px;line-height:1.6;overflow-wrap:anywhere;flex:none}.activity-bubble p{margin:0}.activity-bubble ul{margin:8px 0 0;padding-left:17px}.activity-bubble li+li{margin-top:5px}.activity-bubble details{margin-top:8px}.activity-bubble summary{cursor:pointer;color:#0055ff}.activity-bubble.success{background:#e0f2ec;border-color:#c3dfd0;color:#00674b}.activity-bubble.warning{background:#fff5e6;border-color:#ead6b5;color:#7a4a00}.activity-empty{margin:auto;text-align:center;color:#717987;font-size:12px;line-height:1.6}
@media(max-width:1100px){.work-grid{grid-template-columns:minmax(0,1fr);gap:18px}.workspace-navigation{gap:16px}.context-row select{max-width:150px}}
@media(max-width:760px){body{min-width:0}.main{padding:24px 16px}.workspace-navigation{padding:18px 16px}.work-grid{grid-template-columns:minmax(0,1fr)}.activity-board{grid-column:1}.detail{padding:20px}.submission-search{flex-wrap:wrap}.stat-statuses{flex-wrap:wrap}}

.message-preview{padding:16px;overflow-wrap:anywhere}.message-headers{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:12px 0 18px}.message-headers dt{font-weight:600}.message-headers dd{margin:0}.message-attachments{display:grid;gap:8px}.message-attachment{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.message-attachment>span:first-child{flex:1;min-width:140px}.message-attachment-preview:not(:empty){margin-top:18px;border-top:1px solid #d7dbe2;padding-top:12px}.message-attachment-preview iframe{width:100%;height:65vh;border:0}.message-attachment-preview img{display:block;max-width:100%;max-height:65vh;object-fit:contain}

.version-performance{flex-basis:100%;min-width:0;padding:20px}.version-performance>p{margin:8px 0 16px;font-size:12px}
.version-scores{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.version-score{background:#f6f8fc;border:1px solid #e8edf5;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.version-score>span,.version-score small{font-size:11px}.version-score-value{min-height:25px;font-size:12px}.version-score-value strong{font-size:20px;font-weight:600}.version-score-track{display:block;width:100%;height:5px;background:#e6ebf3;border-radius:3px;overflow:hidden}.version-score-fill{display:block;height:100%;background:#0055ff;border-radius:3px}@media(max-width:1100px){.version-scores{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.version-scores{grid-template-columns:repeat(3,minmax(0,1fr))}}

.output-correction{width:100%}.output-correction-form{margin-top:12px}.output-correction-form label{display:block}.output-correction-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;min-height:240px}.output-correction [role=status]:empty{display:none}

.activity-source{display:block;margin-bottom:6px;font-size:11px;font-weight:650;color:#0055ff;text-decoration:none}.activity-source:hover{text-decoration:underline}.activity-bubble[role="link"]{cursor:pointer}.activity-bubble[role="link"]:hover{border-color:#b9c9ec}.activity-bubble:focus-visible,.activity-source:focus-visible{outline:2px solid #0055ff;outline-offset:2px}

.submission-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.submission-navigation .back-link{padding-left:0}
.detail+.submission-navigation{margin-top:12px}
.output-view{margin-top:14px}.output-metadata{margin-top:12px}.output-view-header{margin-bottom:12px}.output-view-header h4{margin:0}.output-toggle{display:flex;gap:4px}.output-toggle button{min-height:30px;padding:5px 10px;font-size:11px}.output-toggle [aria-pressed=true]{background:#eaf1ff;border-color:#91b3f8;color:#0055ff}
.feedback-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:6px}.feedback-buttons button{min-height:26px;padding:3px 7px;font-size:11px;font-weight:500;background:transparent;border-color:transparent;color:#687384}.feedback-buttons button:hover{background:#eaf1ff;color:#0055ff}.output-correction-form{margin-top:0}.output-correction-form label{font-size:12px;font-weight:600}.output-correction-input{font-family:inherit;display:block;margin-top:0}.output-correction>p{margin:10px 0 0}.feedback-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:8px}.feedback-heading .feedback-label{margin:0}.feedback-by{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0}
.feedback-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.feedback-workspace>div{min-width:0}.feedback-rules>.feedback-review{margin-top:0}.extracted-rules{font-size:12px;line-height:1.6}.extracted-rules ul{padding-left:18px;overflow-wrap:anywhere}.feedback-extracting{display:flex;align-items:center;gap:10px}.feedback-extracting:before{content:"";flex:none;width:14px;height:14px;border:2px solid #dfe5f0;border-top-color:#0055ff;border-radius:50%;animation:feedback-spin 1s linear infinite}@keyframes feedback-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.feedback-extracting:before{animation:none}}@media(max-width:760px){.feedback-workspace{grid-template-columns:minmax(0,1fr)}}
.activity-panel{padding:14px;border:1px solid #dfe5f0;border-radius:10px;background:#fff;font-size:12px;line-height:1.6}.activity-panel .feedback-review{margin-top:10px;padding:0;border:0;background:transparent}.activity-panel h4{margin:12px 0 6px}.activity-panel ul{padding-left:18px}.activity-panel button{white-space:normal;text-align:left}.synthetic-feedback:empty{display:none}
@media(max-width:760px){.navigation-row{gap:12px}.workspace-nav{gap:2px}.workspace-navigation{gap:16px;padding:14px 16px}.context-row select{max-width:140px}.activity-board{position:static}.activity-messages{max-height:420px;min-height:180px}.submission-search input[type=search]{width:160px}.value-fields{grid-template-columns:minmax(80px,max-content) minmax(0,1fr)}}

.execution-event{flex:none;border-bottom:1px solid #dfe5f0;padding:10px 0;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.execution-event summary{cursor:pointer;white-space:pre-wrap}.execution-event time{color:#717987}.execution-event pre{margin:10px 0 0;padding:12px;background:#fff;border:1px solid #dfe5f0;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.client-announcements{display:grid;gap:8px;padding:16px 18px;border-bottom:1px solid #dfe5f0;max-height:180px;overflow:auto}

.feedback-run-toggle{padding:0;min-height:auto}
.status-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;color:#4d5666;border-radius:6px}
.status-icon svg{width:21px;height:21px}.status-icon.running{color:#005a8f}.status-icon.done,.status-icon.given{color:#00674b}.status-icon.needed,.status-icon.decision{color:#955700}.status-icon.failed{color:#a12a20}
.rules-edit{float:right;color:#717987;min-height:28px;padding:4px}.rules-edit svg{display:block;width:18px;height:18px}.rules-edit-form{clear:both}.rules-edit-value{display:flex;align-items:start;gap:4px;margin-bottom:8px}.rules-edit-group{margin-bottom:14px}.rules-editor>[role=status]:empty{display:none}
.submission-meta{justify-content:flex-start}.submission-meta>:first-child{margin-right:auto}.status-icon.submission-feedback{margin-top:0}


#questions-view{max-width:760px}.question-form{padding:24px 0;border-bottom:1px solid #e1e4eb}.question-form:first-child{padding-top:8px}.question-form label{display:block;font-size:15px;font-weight:600;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.question-form textarea{display:block;width:100%;margin:12px 0;padding:12px;border:1px solid #d7dbe2;border-radius:7px;background:#fff;line-height:1.6;resize:vertical}.question-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.question-form textarea:focus-visible{outline:2px solid #0055ff;outline-offset:2px}
.question-saved{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;margin:8px 0 12px}

.question-rules{margin-top:12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.question-rules ul{padding-left:20px}.question-rules p{margin-bottom:6px}
.file-drop.dragging{background:#eaf1ff;border:2px solid #0055ff}
