.project-workspace{display:grid;gap:16px}.project-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(160px,1fr))}.project-form label{color:#314653;display:grid;font-weight:700;gap:6px}.project-form label span,.file-upload-form label span{color:#4b6475;font-size:12px;font-weight:500;line-height:1.35}.project-form input,.project-form textarea{border:1px solid #b8c3cc;border-radius:6px;min-height:40px;padding:8px 10px}.project-form textarea{resize:vertical}.project-form button{align-self:end;min-height:42px}.project-list,.file-list{display:grid;gap:10px}.export-panel,.source-download-panel{border-top:1px solid #d8dee5;display:grid;gap:10px;margin-top:4px;padding-top:14px}.export-actions,.source-download-panel{display:flex;flex-wrap:wrap;gap:10px}.source-download-panel{align-items:center;justify-content:space-between}.project-row,.file-row{background:#fff;border:1px solid #d8dee5;border-radius:8px;color:inherit;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px;text-align:left;width:100%}.project-row,.file-row{cursor:pointer}.project-row.selected,.file-row.selected{border-color:#244c5a;box-shadow:inset 3px 0 #244c5a}.project-row h3,.project-row p,.file-row h3,.file-row p{margin:0}.project-row h3,.file-row h3{font-size:16px}.project-row p,.file-row p,.form-note{color:#4b6475}.project-files-panel,.segment-editor-panel{border-top:1px solid #d8dee5;display:grid;gap:14px;padding-top:16px}.segment-list{display:grid;gap:12px;overflow:auto;padding-right:4px}.segment-row{border:1px solid #d8dee5;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) minmax(220px,.9fr);min-height:142px;padding:14px}.segment-source span,.segment-row label span,.segment-actions span{color:#4b6475;font-size:12px;font-weight:700}.segment-source p{margin:6px 0 0}.segment-row label{display:grid;gap:6px}.segment-row textarea{border:1px solid #b8c3cc;border-radius:6px;min-height:72px;padding:8px 10px;resize:vertical}.segment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.segment-workflow{display:grid;gap:8px}.workflow-panel{border:1px solid #e1e6eb;border-radius:8px;display:grid;gap:6px;padding:8px}.workflow-panel h4,.workflow-panel p{margin:0}.workflow-panel h4{font-size:13px}.tm-suggestion{background:#f8fafb;border:1px solid #d8dee5;border-radius:6px;color:#172026;cursor:pointer;display:grid;gap:3px;min-height:40px;padding:6px 8px;text-align:left}.tm-suggestion span{color:#4b6475;font-size:12px;font-weight:700}.term-hit{display:grid;gap:3px;font-size:13px}.term-hit strong{color:#172026}.term-hit em{color:#a11c1c;font-style:normal}.qa-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.qa-header button{background:#244c5a;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;min-height:30px;padding:5px 8px}.qa-header button:disabled{background:#7d919c;cursor:not-allowed}.qa-clean,.qa-warning,.qa-blocking{font-size:13px;font-weight:700}.qa-clean{color:#1f6b36}.qa-warning{color:#7f4a11}.qa-blocking{color:#9f2929}.qa-issue{display:grid;font-size:12px;gap:3px}.qa-lifecycle{display:flex;gap:.4rem}.qa-lifecycle input{flex:1;min-width:0}.collaboration-panel{font-size:12px}.collaboration-header,.collaboration-actions{align-items:center;display:flex;gap:6px;justify-content:space-between}.collaboration-header strong{color:#9f2929}.lock-state,.segment-comment{background:#f8fafb;border:1px solid #d8dee5;border-radius:6px;padding:5px 6px}.comment-list{display:grid;gap:4px}.collaboration-actions input{min-width:0;width:100%}.editor-state{border-radius:999px;display:inline-flex;justify-content:center;padding:5px 8px}.editor-state.saved{background:#e8f4ea;color:#1f6b36}.file-upload-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto}.file-upload-form label{color:#314653;display:grid;font-weight:700;gap:6px}.project-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-metrics span{background:#eef1e4;border-radius:999px;color:#3d4c12;font-size:12px;font-weight:700;padding:5px 8px}.form-note{font-weight:700;margin:0}.task-panel{border-top:1px solid #d8dee5;display:grid;gap:12px;padding-top:16px}.task-header,.task-actions,.dashboard-strip,.dashboard-users{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.task-header{justify-content:space-between}.task-assignment-form{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.task-assignment-form label{color:#314653;display:grid;font-size:12px;font-weight:700;gap:4px}.task-assignment-form input{border:1px solid #b8c3cc;border-radius:6px;min-height:34px;padding:6px 8px}.task-assignment-form button,.task-actions button{background:#244c5a;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;min-height:32px;padding:6px 10px}.task-assignment-form button:disabled{background:#7d919c;cursor:not-allowed}.task-return-comment{color:#314653;display:grid;font-weight:700;gap:6px}.task-return-comment span,.terminology-admin-grid label span,.terminology-entry-form label span{color:#4b6475;font-size:12px;font-weight:500;line-height:1.35}.task-return-comment input{border:1px solid #b8c3cc;border-radius:6px;min-height:34px;padding:6px 8px}.terminology-admin-panel{border-top:1px solid #d8dee5;display:grid;gap:12px;padding-top:16px}.terminology-admin-grid,.terminology-entry-form{align-items:start;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(140px,1fr))}.terminology-entry-form{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.terminology-admin-grid label,.terminology-entry-form label,.csv-import-control{color:#314653;display:grid;font-size:12px;font-weight:700;gap:4px}.terminology-admin-grid input,.terminology-admin-grid select,.terminology-entry-form input{border:1px solid #b8c3cc;border-radius:6px;min-height:34px;padding:6px 8px}.terminology-admin-panel button{background:#244c5a;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;min-height:32px;padding:6px 10px}.terminology-admin-panel button:disabled{background:#7d919c;cursor:not-allowed}.term-entry-list{display:flex;flex-wrap:wrap;gap:8px}.dashboard-strip span,.dashboard-users span,.task-row span,.term-entry-list span{background:#eef1e4;border-radius:999px;color:#3d4c12;font-size:12px;font-weight:700;padding:5px 8px}.task-list{display:grid;gap:8px}.task-row{border:1px solid #d8dee5;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.task-row div:first-child{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:980px){.task-assignment-form,.terminology-admin-grid,.terminology-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.task-assignment-form,.terminology-admin-grid,.terminology-entry-form{grid-template-columns:1fr}}.segment-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(130px,auto)) auto}.segment-toolbar label{color:#314653;display:grid;font-size:12px;font-weight:700;gap:4px}.segment-toolbar input,.segment-toolbar select{border:1px solid #b8c3cc;border-radius:6px;min-height:34px;padding:6px 8px}.segment-toolbar-count{color:#4b6475;font-size:12px;font-weight:700;margin:0}.inline-tag-list{display:flex;flex-wrap:wrap;gap:6px}.inline-tag-list button,.task-actions button{white-space:nowrap}.inline-tag-panel .form-warning{font-size:12px}.revision-entry{display:grid;gap:3px}.revision-entry span{color:#4b6475;font-size:12px;font-weight:700}.revision-entry strong{background:#f8fafb;border:1px solid #d8dee5;border-radius:6px;color:#172026;display:block;font-size:12px;overflow-wrap:anywhere;padding:5px 6px}.editor-state.pending{background:#fff5e5;color:#7f4a11}.editor-state.conflict{background:#fdeaea;color:#9f2929}.role-task-queue{border:1px solid #e1e6eb;border-radius:8px;display:grid;gap:8px;padding:10px}.role-task-queue h3{font-size:14px;margin:0}@media(max-width:980px){.segment-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-toolbar-count{grid-column:1 / -1}}@media(max-width:720px){.segment-toolbar{grid-template-columns:1fr}}.insight-workspace{border-top:1px solid #d8dee5;display:grid;gap:14px;padding-top:16px}.insight-tabs{background:#eef3f6;border:1px solid #c9d5dd;border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;padding:4px}.insight-tabs button,.report-actions button,.report-header button,.report-card-header button,.segment-metadata button{background:#fff;border:1px solid #b8c3cc;border-radius:6px;color:#244c5a;cursor:pointer;font-weight:700;min-height:34px;padding:6px 10px}.insight-tabs button.selected,.report-actions button:hover,.report-header button:hover,.report-card-header button:hover{background:#244c5a;border-color:#244c5a;color:#fff}.report-actions button:disabled,.report-header button:disabled,.report-card-header button:disabled,.segment-metadata button:disabled{background:#eef3f6;border-color:#d8dee5;color:#7d919c;cursor:not-allowed}.report-panel,.report-card{border:1px solid #d8dee5;border-radius:8px;display:grid;gap:12px;padding:14px}.report-header,.report-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.report-header h3,.report-header p,.report-card h4,.report-line{margin:0}.report-actions,.report-status-row,.report-metrics,.report-count-list,.segment-metadata{display:flex;flex-wrap:wrap;gap:8px}.report-status,.report-metrics span,.report-count-list span,.health-badge,.segment-metadata span{background:#eef3f6;border-radius:999px;color:#314653;font-size:12px;font-weight:800;padding:6px 9px}.report-status.current,.health-badge.healthy{background:#e8f4ea;color:#1f6b36}.report-status.running{background:#e8eefc;color:#264b92}.report-status.stale,.report-status.empty{background:#fff5e5;color:#7f4a11}.report-status.failed,.health-badge.blocked{background:#fdeaea;color:#9f2929}.report-grid,.report-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-line{display:grid;gap:3px}.format-diagnostic-list{display:grid;gap:4px}.format-diagnostic-list p{display:grid;gap:2px;margin:0}.report-line span,.report-card-body{color:#4b6475;display:grid;gap:6px}.report-table{border-collapse:collapse;font-size:13px;width:100%}.report-table th,.report-table td{border-bottom:1px solid #d8dee5;padding:8px;text-align:left}.concordance-match em,.concordance-match small{color:#4b6475;font-style:normal}.segment-metadata{margin-top:8px}@media(max-width:720px){.report-header,.report-card-header{align-items:stretch;flex-direction:column}}.demo-workflow-guide{background:#f8fafb;border:1px solid #d8dee5;border-radius:8px;display:grid;gap:14px;padding:16px}.demo-workflow-guide h2{font-size:18px;margin:0 0 6px}.demo-step-grid{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.demo-step{border:1px solid #d8dee5;border-radius:6px;display:grid;gap:5px;min-height:96px;padding:9px}.demo-step span{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.demo-step strong{font-size:13px}.demo-step p{color:#4b6475;font-size:12px;line-height:1.35;margin:0}.demo-step.done{background:#e8f4ea;border-color:#a8cfb3}.demo-step.done span{background:#1f6b36;color:#fff}.demo-step.active{background:#fff8e8;border-color:#d7b564}.demo-step.active span{background:#9b6b05;color:#fff}.demo-step.waiting span{background:#e8eef2;color:#4b6475}.task-assignment-help{color:#4b6475;font-size:12px;grid-column:1 / -1;margin:0}@media(max-width:1080px){.demo-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{color:#172026;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh}.topbar{align-items:center;background:#fff;border-bottom:1px solid #d8dee5;display:flex;justify-content:space-between;padding:20px clamp(16px,4vw,40px)}.topbar h1,.topbar p{margin:0}.topbar h1{font-size:24px;line-height:1.2}.eyebrow{color:#4b6475;font-size:13px;font-weight:700;text-transform:uppercase}.status-pill{border:1px solid #92aa37;border-radius:999px;color:#3d4c12;font-size:13px;font-weight:700;padding:8px 12px}.session-summary{align-items:center;display:flex;gap:12px}.language-switcher{background:#eef3f6;border:1px solid #c9d5dd;border-radius:999px;display:inline-flex;padding:3px}.language-switcher button{background:#fff;border:0;border-radius:999px;color:#314653;cursor:pointer;font-size:12px;font-weight:800;min-height:28px;padding:4px 9px}.language-switcher button.selected{background:#244c5a;color:#fff}.session-summary span{color:#314653;font-weight:700}.session-summary button,.login-panel button,.project-form button,.file-upload-form button,.segment-actions button{background:#244c5a;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;min-height:40px;padding:8px 14px}.session-summary button:hover,.login-panel button:hover,.project-form button:hover,.file-upload-form button:hover,.segment-actions button:hover{background:#173842}.project-form button:disabled,.file-upload-form button:disabled,.segment-actions button:disabled{background:#7d919c;cursor:not-allowed}.workspace{display:grid;gap:20px;grid-template-columns:minmax(220px,300px) 1fr;padding:24px clamp(16px,4vw,40px)}.login-layout{display:grid;min-height:calc(100vh - 88px);padding:24px clamp(16px,4vw,40px);place-items:center}.login-panel{background:#fff;border:1px solid #d8dee5;border-radius:8px;display:grid;gap:16px;max-width:420px;padding:24px;width:min(100%,420px)}.login-panel h2{font-size:22px;margin:0}.demo-account-switcher{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-account-switcher button{background:#f5f7f9;border:1px solid #b8c3cc;border-radius:6px;color:#244c5a;cursor:pointer;font-size:13px;font-weight:700;min-height:38px;padding:7px 8px}.demo-account-switcher button.selected{background:#244c5a;border-color:#244c5a;color:#fff}.login-panel label{color:#314653;display:grid;font-weight:700;gap:6px}.login-panel input{border:1px solid #b8c3cc;border-radius:6px;min-height:42px;padding:8px 10px}.form-error{color:#9f2929;font-weight:700;margin:0}.form-warning{color:#7f4a11;font-weight:700;margin:0}.health-panel,.project-workspace,.module-card,.empty-state{background:#fff;border:1px solid #d8dee5;border-radius:8px;padding:18px}.health-panel h2,.project-workspace h2,.module-card h2{font-size:16px;margin:0 0 10px}.health-value{font-size:28px;font-weight:800;margin:0}.demo-account-list{border-top:1px solid #d8dee5;display:grid;gap:6px;margin-top:16px;padding-top:14px}.demo-account-list h3,.demo-account-list p{margin:0}.demo-account-list h3{font-size:14px}.demo-account-list p{color:#4b6475;font-size:12px;line-height:1.4}.term-entry-list{display:grid;gap:10px}.term-entry-list>article{display:grid;gap:6px;min-width:0}.term-lifecycle-metadata{color:#4b6475;display:grid;font-size:12px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.term-lifecycle-metadata div{min-width:0}.term-lifecycle-metadata dt{font-weight:800}.term-lifecycle-metadata dd{margin:0;overflow-wrap:anywhere}.role-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.role-nav span{background:#e8eef2;border-radius:999px;color:#244c5a;font-size:13px;font-weight:700;padding:6px 10px}.muted,.module-card p,.empty-state p{color:#4b6475;line-height:1.45;margin:0}.module-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:720px){.topbar,.workspace,.project-form,.project-row,.file-row,.file-upload-form,.segment-row{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.project-metrics{justify-content:flex-start}.session-summary{align-items:flex-start;flex-direction:column}.demo-account-switcher{grid-template-columns:1fr}}
