.login-page{background:var(--surface-muted);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{flex-direction:column;gap:1.25rem;width:100%;max-width:380px;display:flex}.login-logo{align-self:center;height:40px}.login-title{text-align:center;font-size:var(--text-section);margin:0}.login-subtitle{text-align:center;color:var(--brand-navy-60);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;margin:.25rem 0 0}.login-notice{border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);font-size:var(--text-caption);margin:0;padding:.5rem .75rem;font-weight:600}.login-error{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:var(--text-caption);margin:0 0 1rem;padding:.5rem .75rem;font-weight:600}.login-submit{justify-content:center;width:100%}.auth-boot{background:var(--surface-muted);place-items:center;min-height:100vh;display:grid}.users-page{max-width:960px;margin:0 auto}.users-title{font-size:var(--text-title);color:var(--brand-navy);margin:0 0 1.25rem}.users-section-title{font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem;font-weight:600}.users-create{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 1.5rem;padding:1rem 1.25rem}.users-create-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.users-field{font-size:var(--text-caption);color:var(--brand-navy-60);flex-direction:column;gap:.25rem;display:flex}.users-field input,.users-field select,.users-table select{border:1px solid var(--border);border-radius:var(--radius);font:inherit;color:var(--brand-navy);background:var(--surface);padding:.375rem .5rem}.users-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%}.users-table th{text-align:left;font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:.625rem 1rem;font-weight:600}.users-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.625rem 1rem}.users-row-disabled .users-identity,.users-row-disabled select{opacity:.55}.users-identity{flex-direction:column;display:flex}.users-name{font-weight:600}.users-email{font-size:var(--text-caption);color:var(--brand-navy-60)}.users-role-static{color:var(--brand-navy-60)}.users-status{font-size:var(--text-caption);border-radius:999px;padding:.125rem .5rem;font-weight:600;display:inline-block}.users-status-active{color:#1c6b3a;background:#e6f6ec}.users-status-disabled{color:var(--brand-navy-60);background:#f4f5f7}.users-actions{gap:.5rem;display:flex}.users-reset{flex-direction:column;gap:.5rem;max-width:360px;display:flex}.users-reset-actions{gap:.5rem;display:flex}.users-hint{font-size:var(--text-caption);color:var(--brand-navy-60);margin:0}.users-error{border-radius:var(--radius);color:var(--brand-red);font-size:var(--text-caption);background:#fdeef1;margin:.5rem 0;padding:.5rem .75rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1{margin-bottom:.25rem}.page-header-sub{color:var(--brand-navy-60);font-size:var(--text-caption);margin:0}.engagement-list-card{padding:0;overflow:hidden}.engagement-table{border-collapse:collapse;width:100%}.engagement-table th{text-align:left;font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);background:var(--surface);padding:.75rem 1.5rem;font-weight:600}.engagement-table td{border-bottom:1px solid var(--border);padding:.875rem 1.5rem}.engagement-table tbody tr:last-child td{border-bottom:none}.engagement-table tbody tr:hover{background:var(--info-bg)}.engagement-cell-muted{color:var(--brand-navy-60);font-size:var(--text-caption);text-transform:capitalize}.dialog-backdrop{z-index:10;background:#20294466;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.dialog{width:100%;max-width:460px}.dialog-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dialog-error{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:var(--text-caption);margin:0 0 1rem;padding:.5rem .75rem;font-weight:600}.dialog-actions{justify-content:flex-end;gap:.75rem;display:flex}.detail-list{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0 0 1rem;display:grid}.detail-list dt{font-weight:600;font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:uppercase;letter-spacing:.03em}.detail-list dd{margin:0}.intake-status{font-size:var(--text-caption);color:var(--brand-navy-60);align-items:center;gap:.375rem;margin-bottom:1.5rem;display:flex}.intake-status-actions{margin-left:auto}.readiness-card{margin-bottom:1.5rem}.readiness-card h2{margin-bottom:.75rem}.readiness-ok{border-radius:var(--radius);background:var(--success-bg);color:var(--success);font-size:var(--text-caption);margin:0 0 1rem;padding:.5rem .75rem;font-weight:600}.readiness-not-ok{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:var(--text-caption);margin:0 0 1rem;padding:.5rem .75rem;font-weight:600}.readiness-reason{color:var(--brand-navy-60);font-size:var(--text-caption);margin:.5rem 0 0}.generate-gate{display:inline-block}.engagement-tabs{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.engagement-tab{font-size:var(--text-body);color:var(--brand-navy-60);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;min-height:44px;padding:.5rem 1rem;font-weight:600;display:inline-flex}.engagement-tab:hover{color:var(--brand-navy);text-decoration:none}.engagement-tab-active{color:var(--brand-navy);border-bottom-color:var(--brand-red)}.engagement-tab-disabled{opacity:.45;cursor:default}.intake-form h2{margin-bottom:1rem}.intake-fields{border:none;min-width:0;margin:0;padding:0}.intake-final-note{border-radius:var(--radius);background:var(--info-bg);color:var(--brand-navy-60);font-size:var(--text-caption);margin:0 0 1rem;padding:.5rem .75rem}.proposed-block{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 1rem;padding:1rem}.proposed-block legend{font-weight:600;font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:uppercase;letter-spacing:.03em;padding:0 .5rem}.proposed-hint{color:var(--brand-navy-60);font-size:var(--text-caption);margin:0 0 .75rem}.proposed-value{background:var(--info-bg);border-radius:var(--radius);font-size:var(--text-caption);white-space:pre-wrap;margin:0 0 .75rem;padding:.75rem;overflow-x:auto}.proposed-empty{color:var(--brand-navy-60);font-size:var(--text-caption);margin:0 0 .75rem;font-style:italic}.proposed-override-toggle{font-size:var(--text-caption);cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;display:flex}.intake-saved{border-radius:var(--radius);background:var(--success-bg);color:var(--success);font-size:var(--text-caption);margin:0 0 1rem;padding:.5rem .75rem;font-weight:600}.team-panel{margin-top:1.5rem}.team-panel-title{font-size:var(--text-section);margin:0 0 .25rem}.team-panel-hint{color:var(--brand-navy-60);font-size:var(--text-caption);margin:0 0 .75rem}.team-list{margin:0 0 .75rem;padding:0;list-style:none}.team-member{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.team-member+.team-member{border-top:1px solid var(--border)}.team-member-identity{flex-direction:column;flex:1;min-width:0;display:flex}.team-member-name{font-weight:600}.team-member-email{font-size:var(--text-caption);color:var(--brand-navy-60)}.team-add{flex-wrap:wrap;gap:.5rem;display:flex}.team-add input{flex:1;min-width:200px}.team-add input,.team-add select{border:1px solid var(--border);border-radius:var(--radius);font:inherit;color:var(--brand-navy);background:var(--surface);padding:.375rem .5rem}.team-panel-error{border-radius:var(--radius);background:var(--error-bg,#fdeef1);color:var(--brand-red);font-size:var(--text-caption);margin:.5rem 0 0;padding:.5rem .75rem}.job-progress{border-radius:var(--radius);align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.job-progress strong{display:block}.job-progress p{font-size:var(--text-caption);margin:.125rem 0 0}.job-progress .state-spinner{border-width:2px;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.job-progress-active{background:var(--info-bg);border:1px solid var(--border);color:var(--brand-navy)}.job-progress-active p{color:var(--brand-navy-60);text-transform:capitalize}.job-progress-waiting{background:var(--warning-bg);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);color:var(--warning);flex-direction:column;gap:.25rem}.job-progress-failed{background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);color:var(--danger);flex-direction:column;gap:.25rem}.job-progress-done{background:var(--success-bg);border:1px solid color-mix(in srgb, var(--success) 25%, transparent);color:var(--success);flex-direction:column;gap:.25rem}.sources-intro{color:var(--brand-navy-60);font-size:var(--text-caption);margin:0 0 1.25rem}.source-rows{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.source-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(220px,1.2fr) minmax(160px,1fr) auto;align-items:center;gap:1rem;padding:.875rem 1rem;display:grid}.source-row-uploading{border-color:var(--brand-red)}.source-row-failed{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger-bg) 40%, transparent)}.source-row-uploaded{border-color:color-mix(in srgb, var(--success) 35%, transparent)}.source-row-info{flex-direction:column;gap:.125rem;display:flex}.source-row-label{align-items:center;gap:.5rem;font-weight:600;display:flex}.source-row-hint{color:var(--brand-navy-60);font-size:var(--text-caption)}.source-row-file{min-width:0}.source-row-filename{font-size:var(--text-caption);color:var(--brand-navy-60);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-row-status{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.source-uploading{color:var(--brand-navy-60);font-size:var(--text-caption);align-items:center;gap:.5rem;display:inline-flex}.source-uploading .state-spinner{border-width:2px;width:1rem;height:1rem}.source-failed,.source-selected{align-items:center;gap:.5rem;display:inline-flex}.sources-actions{justify-content:flex-end;margin-bottom:1.25rem;display:flex}.sources-submit{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.sources-submit-note{color:var(--brand-navy-60);font-size:var(--text-caption);max-width:34rem;margin:0}.readiness-banner{border-radius:var(--radius);font-size:var(--text-caption);margin:0 0 1.25rem;padding:.625rem .875rem;font-weight:600}.readiness-ready{background:var(--success-bg);color:var(--success)}.readiness-blocked{background:var(--danger-bg);color:var(--danger)}.source-absent-row td{color:var(--brand-navy-60);font-style:italic}.gap-list{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}.gap-list li{font-size:var(--text-caption);color:var(--brand-navy)}.approval-dialog-overlay{z-index:50;background:#20294473;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.approval-dialog{background:var(--surface);border-radius:var(--radius);width:100%;max-width:36rem;max-height:80vh;padding:1.25rem 1.5rem;overflow-y:auto;box-shadow:0 8px 32px #2029443d}.approval-dialog-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.approval-dialog-header h3{font-size:var(--text-section);flex:1;margin:0}.approval-dialog-close{color:var(--brand-navy-60);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:.25rem;font-size:1.25rem;line-height:1}.approval-dialog-close:hover{color:var(--brand-navy)}.approval-dialog-subtitle{font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:uppercase;letter-spacing:.03em;margin:1rem 0 .5rem;font-weight:600}.approval-dialog-fields{margin:0}.approval-dialog-field dt{font-size:var(--text-caption);color:var(--brand-navy-60);font-weight:600}.approval-dialog-field dd{overflow-wrap:anywhere;margin:.125rem 0 0;line-height:1.6}.approval-dialog-field dd code{font-size:var(--text-caption);color:var(--brand-navy-60)}.approval-explainer{color:var(--brand-navy-60);margin:.75rem 0 0;line-height:1.6}.approval-status{color:var(--brand-navy-60);margin:.25rem 0 0}.approval-clear{color:var(--success)}.approval-blockers{flex-direction:column;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.approval-blockers li{align-items:baseline;gap:.5rem;display:flex}.approval-blocker-detail{line-height:1.5}.approval-error{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:var(--text-caption);margin:.75rem 0 0;padding:.75rem 1rem}.approval-confirm{cursor:pointer;align-items:center;gap:.5rem;margin:1.25rem 0 0;font-weight:600;display:flex}.approval-confirm input{width:1.125rem;height:1.125rem}.approval-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.approval-success p{margin:0;line-height:1.6}.approval-warnings{border-radius:var(--radius);background:var(--warning-bg,#fef6e0);color:var(--warning,#8a6d1a);font-size:var(--text-caption);margin:.75rem 0 0;padding:.75rem 1rem .75rem 2rem}.artifact-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:1.5rem 0 0;padding:1rem 1.25rem}.artifact-list-title{font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem;font-weight:600}.artifact-list ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.artifact-item{justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 0;display:flex}.artifact-item+.artifact-item{border-top:1px solid var(--border)}.artifact-item-info{flex-wrap:wrap;align-items:center;gap:.625rem;min-width:0;display:flex}.artifact-item-label{font-weight:600}.artifact-item-meta{font-size:var(--text-caption);color:var(--brand-navy-60)}.artifact-error{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:var(--text-caption);margin:.75rem 0 0;padding:.75rem 1rem}.chat-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);height:calc(100vh - var(--topbar-height) - 3rem);flex-direction:column;display:flex;position:sticky;top:1.5rem}.chat-header{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.chat-header h2{font-size:var(--text-section);margin:0}.chat-focus{font-size:var(--text-caption);color:var(--brand-navy-60);margin:.375rem 0 0}.chat-clear{color:var(--brand-red);font-size:var(--text-caption);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.chat-messages{flex-direction:column;flex:1;gap:.875rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.chat-empty{color:var(--brand-navy-60);font-size:var(--text-caption);text-align:center;max-width:22rem;margin:auto}.chat-msg{max-width:88%}.chat-msg-role{font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-weight:600;display:block}.chat-msg p{border-radius:var(--radius);font-size:var(--text-body);white-space:pre-wrap;margin:0;padding:.625rem .875rem;line-height:1.5}.chat-msg-user{text-align:right;align-self:flex-end}.chat-msg-user p{background:var(--brand-navy);color:#fff;text-align:left}.chat-msg-agent{align-self:flex-start}.chat-msg-agent p{background:var(--info-bg);color:var(--brand-navy)}.chat-msg-pending{opacity:.6}.chat-typing{color:var(--brand-navy-60);align-items:center;gap:.5rem;display:inline-flex}.chat-typing .state-spinner{border-width:2px;width:1rem;height:1rem}.chat-input{border-top:1px solid var(--border);align-items:flex-end;gap:.625rem;padding:1rem 1.25rem;display:flex}.chat-input textarea{font:inherit;font-size:var(--text-body);border:1px solid var(--border);border-radius:var(--radius);resize:none;flex:1;padding:.625rem .75rem}.chat-input textarea:focus{outline:2px solid var(--brand-red);outline-offset:1px;border-color:var(--brand-red)}.report-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.report-workspace:has(.chat-panel){grid-template-columns:220px minmax(0,1fr) 340px}.report-nav{top:calc(var(--topbar-height) + 1.5rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);max-height:calc(100vh - var(--topbar-height) - 3rem);padding:1rem 0;position:sticky;overflow-y:auto}.report-nav-title{border-bottom:1px solid var(--border);font-weight:600;font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:0 1.25rem .75rem;display:flex}.report-nav ul{margin:0;padding:0;list-style:none}.report-nav-item{text-align:left;width:100%;font:inherit;font-size:var(--text-caption);color:var(--brand-navy-60);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;min-height:44px;padding:.5rem 1.25rem;transition:background .15s;display:flex}.report-nav-item:hover{background:var(--info-bg)}.report-nav-item-active{color:var(--brand-navy);border-left-color:var(--brand-red);background:var(--info-bg);font-weight:600}.report-main{min-width:0;height:calc(100vh - var(--topbar-height) - 3rem);flex-direction:column;display:flex}.report-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.report-toolbar-title{color:var(--brand-navy-60);font-weight:600;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.03em}.report-chat-toggle{min-height:44px}.report-document{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow-card);flex:1;padding:2rem 2.5rem;overflow-y:auto}.report-section{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:2rem;scroll-margin-top:1rem}.report-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.report-section h1{border-bottom:2px solid var(--brand-red);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.125rem;display:inline-block}.report-blocks{flex-direction:column;gap:1rem;display:flex}.report-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1rem 1.25rem}.report-block-kind{font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.5rem;margin:0 0 .5rem;font-weight:600;display:flex}.report-block-flag{text-transform:none}.report-block-origin{text-transform:none;letter-spacing:0;background:var(--info-bg);border-radius:999px;margin-left:auto;padding:0 .375rem;font-weight:400}.report-origin-agent{color:var(--brand-navy-60)}.report-origin-human{color:var(--success);background:var(--success-bg)}.report-origin-template,.report-origin-source{color:var(--brand-navy-60)}.report-block-text{margin:0;line-height:1.6}.report-final-banner{border:1px solid color-mix(in srgb, var(--success) 35%, transparent);border-radius:var(--radius);background:var(--success-bg);color:var(--success);margin:0 0 1rem;padding:.75rem 1rem;line-height:1.5}.report-block-fields{flex-direction:column;gap:.625rem;margin:0;display:flex}.report-block-field dt{font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:capitalize;font-weight:600}.report-block-field dd{margin:.125rem 0 0;line-height:1.6}.report-block-obs{font-size:var(--text-caption);color:var(--brand-navy-60);margin:.75rem 0 0;font-style:italic}.report-block-protection-meta{font-size:var(--text-caption);color:var(--brand-navy-60);margin:0 0 .5rem}.protection-control{margin-top:.75rem}.protection-action{border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:var(--text-caption);color:var(--brand-navy);cursor:pointer;background:0 0;min-height:44px;padding:.375rem .875rem;font-weight:600;transition:border-color .15s,background .15s}.protection-action:hover:not(:disabled){border-color:var(--brand-red);background:var(--info-bg)}.protection-action:disabled{opacity:.6;cursor:wait}.protection-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--info-bg);flex-direction:column;gap:.75rem;margin-top:.75rem;padding:.875rem 1rem;display:flex}.protection-field{font-size:var(--text-caption);color:var(--brand-navy-60);flex-direction:column;gap:.25rem;font-weight:600;display:flex}.protection-field input,.protection-field select{font:inherit;font-size:var(--text-body);color:var(--brand-navy);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:44px;padding:.5rem .625rem;font-weight:400}.protection-field input:focus,.protection-field select:focus{outline:2px solid var(--brand-red);outline-offset:1px;border-color:var(--brand-red)}.protection-actions{justify-content:flex-end;gap:.75rem;display:flex}.protection-error{font-size:var(--text-caption);color:var(--danger);margin:.5rem 0 0}.human-fields{border-top:1px dashed var(--border);margin-top:1.25rem;padding-top:1rem}.human-fields-title{font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.5rem;margin:0 0 .75rem;font-weight:600;display:flex}.human-fields-title .badge{text-transform:none;letter-spacing:0}.human-fields-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0;display:grid}.human-field dt{font-size:var(--text-caption);color:var(--brand-navy-60);font-weight:600}.human-field dd{margin:.125rem 0 0;line-height:1.5}.human-field-empty{color:var(--brand-navy-60);font-style:italic}.human-field-value{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.human-field-edit{border:1px solid var(--border);background:var(--surface);font:inherit;font-size:var(--text-caption);color:var(--brand-navy-60);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.125rem .625rem;font-weight:600}.human-field-edit:hover{border-color:var(--brand-navy-60);color:var(--brand-navy)}.human-field-edit:focus-visible{outline:2px solid var(--brand-red);outline-offset:1px}.human-field-form{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.human-field-form textarea,.human-field-form input{font:inherit;font-size:var(--text-body);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;padding:.5rem .625rem}.human-field-form textarea:focus,.human-field-form input:focus{outline:2px solid var(--brand-red);outline-offset:1px;border-color:var(--brand-red)}.human-field-actions{justify-content:flex-end;gap:.5rem;display:flex}.human-field-error{font-size:var(--text-caption);color:var(--danger);margin:0}.report-issues{flex-direction:column;gap:1.25rem;display:flex}.observation-card{padding:1.25rem 1.5rem}.observation-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;display:flex}.observation-header h2{font-size:var(--text-section);margin:0}.observation-badges{flex-shrink:0;gap:.5rem;display:flex}.observation-area{color:var(--brand-navy-60);font-size:var(--text-caption);margin:0 0 1rem}.report-block-selectable{cursor:pointer;align-items:flex-start;gap:.75rem;transition:border-color .15s,background .15s;display:flex}.report-block-selectable:hover{border-color:var(--brand-red)}.report-block-selected{border-color:var(--brand-red);background:color-mix(in srgb, var(--brand-red) 3%, var(--surface))}.report-block-frozen{cursor:not-allowed;opacity:.75}.report-block-check{accent-color:var(--brand-red);flex-shrink:0;margin-top:.25rem}.report-block-body{flex:1;min-width:0}.revise-bar{background:var(--surface);border:1px solid var(--brand-red);border-radius:var(--radius);flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 4px 16px #20294429}.revise-bar-summary{font-size:var(--text-caption);color:var(--brand-navy-60);margin:0}.revise-bar-input{font:inherit;font-size:var(--text-body);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;padding:.625rem .75rem}.revise-bar-input:focus{outline:2px solid var(--brand-red);outline-offset:1px;border-color:var(--brand-red)}.revise-bar-actions{justify-content:flex-end;gap:.75rem;display:flex}.chat-panel{height:calc(100vh - var(--topbar-height) - 3rem);top:calc(var(--topbar-height) + 1.5rem);position:sticky}@media (width<=1024px){:is(.report-workspace,.report-workspace:has(.chat-panel)){grid-template-columns:1fr}.report-nav{max-height:none;padding:.5rem 0;position:static}.report-nav ul{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.report-nav-item{white-space:nowrap;border-bottom:2px solid #0000;border-left:none}.report-nav-item-active{border-bottom-color:var(--brand-red);background:0 0}.chat-panel{inset:auto 0 0;top:var(--topbar-height);z-index:30;border-radius:0;height:auto;position:fixed}}@media (width<=768px){.report-main{height:auto}.report-document{max-height:none;padding:1.25rem;overflow:visible}}.claim-trace{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.625rem}.claim-trace-title{font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.375rem;margin:0 0 .5rem;font-weight:600;display:flex}.claim-trace-title .badge{text-transform:none;letter-spacing:0}.claim-trace-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.claim-chip{border:1px solid var(--border);background:var(--surface);max-width:100%;font:inherit;font-size:var(--text-caption);color:var(--brand-navy);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .5rem .125rem .125rem;display:inline-flex}.claim-chip:hover{border-color:var(--brand-navy-60)}.claim-chip:focus-visible{outline:2px solid var(--brand-red);outline-offset:1px}.claim-chip-ref{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;color:var(--brand-navy-60);overflow:hidden}.claim-dialog-overlay{z-index:50;background:#20294473;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.claim-dialog{background:var(--surface);border-radius:var(--radius);width:100%;max-width:34rem;max-height:80vh;padding:1.25rem 1.5rem;overflow-y:auto;box-shadow:0 8px 32px #2029443d}.claim-dialog-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.claim-dialog-header h3{font-size:var(--text-section);flex:1;margin:0}.claim-dialog-close{color:var(--brand-navy-60);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:.25rem;font-size:1.25rem;line-height:1}.claim-dialog-close:hover{color:var(--brand-navy)}.claim-dialog-subtitle{font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:uppercase;letter-spacing:.03em;margin:1rem 0 .5rem;font-weight:600}.claim-dialog-fields{flex-direction:column;gap:.625rem;margin:0;display:flex}.claim-dialog-field dt{font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:capitalize;font-weight:600}.claim-dialog-field dd{overflow-wrap:anywhere;margin:.125rem 0 0;line-height:1.6}.claim-dialog-unresolved{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:var(--text-caption);margin:1rem 0 0;padding:.75rem 1rem}.report-nav-back{font-size:var(--text-caption);color:var(--brand-navy-60);margin:0 0 .75rem;font-weight:600;text-decoration:none;display:inline-block}.report-nav-back:hover{color:var(--brand-navy)}.report-block-edit{margin-top:.5rem}.report-block-editor{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.report-block-editor textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;color:var(--brand-navy);background:var(--surface);resize:vertical;padding:.5rem .75rem}.report-block-editor-actions{gap:.5rem;display:flex}.report-block-edit-hint{font-size:var(--text-caption);color:var(--brand-navy-60);margin:0}.report-block-edit-error{border-radius:var(--radius);color:var(--brand-red);font-size:var(--text-caption);background:#fdeef1;margin:0;padding:.5rem .75rem}.chat-input{position:relative}.chat-mentions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:10;margin:0 0 .25rem;padding:.25rem;list-style:none;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 4px 16px #2029441f}.chat-mentions button{text-align:left;width:100%;font:inherit;color:var(--brand-navy);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:.375rem .5rem;display:block}.chat-mentions button:hover{background:var(--surface-muted)}.layout{flex-direction:column;min-height:100vh;display:flex}.layout-topbar{height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:1.25rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.layout-logo{width:auto;height:28px}.layout-product{font-weight:600;font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.layout-globalnav{gap:.25rem;margin-left:1rem;display:flex}.layout-navlink{border-radius:var(--radius);color:var(--brand-navy-60);font-size:var(--text-body);border-bottom:2px solid #0000;padding:.375rem .75rem;font-weight:600}.layout-navlink:hover{background:var(--info-bg);text-decoration:none}.layout-navlink-active{color:var(--brand-navy);border-bottom-color:var(--brand-red)}.layout-user{flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1.2;display:flex}.layout-user-name{font-weight:600;font-size:var(--text-caption)}.layout-user-role{font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:capitalize}.layout-signout{font-size:var(--text-caption);align-items:center;min-height:44px;padding:.375rem .75rem;display:inline-flex}.layout-content{flex:1;min-width:0;padding:1.5rem;overflow-y:auto}.layout-content>*{max-width:1400px;margin:0 auto}@media (width<=768px){.layout-product{display:none}.layout-topbar{gap:.75rem;padding:0 1rem}.layout-user{display:none}.layout-content{padding:1rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-red:#d50036;--brand-red-dark:#b0002d;--brand-navy:#202944;--brand-navy-60:#5a6178;--surface:#fff;--surface-muted:#f4f5f8;--border:#e2e5ec;--success:#1e7f4f;--success-bg:#e6f4ec;--warning:#b26a00;--warning-bg:#fbf0dd;--danger:#b3261e;--danger-bg:#fdecea;--info-bg:#eef1f7;--text-title:1.5rem;--text-section:1.125rem;--text-body:.9375rem;--text-caption:.8125rem;--radius:8px;--shadow-card:0 1px 2px #20294414;--sidebar-width:240px;--topbar-height:56px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--surface-muted);color:var(--brand-navy);font-size:var(--text-body);margin:0;line-height:1.5}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}h1{font-size:var(--text-title);font-weight:600}h2{font-size:var(--text-section);font-weight:600}a{color:var(--brand-red);text-decoration:none}a:hover{text-decoration:underline}.btn{border-radius:var(--radius);font:inherit;cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:background .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand-red);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-red-dark)}.btn-navy{background:var(--brand-navy);color:#fff}.btn-navy:hover:not(:disabled){background:color-mix(in srgb, var(--brand-navy) 88%, #fff)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--brand-navy)}.btn-secondary:hover:not(:disabled){background:var(--info-bg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.5rem}.field{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.field label{font-weight:600;font-size:var(--text-caption);color:var(--brand-navy-60);text-transform:uppercase;letter-spacing:.03em}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--brand-navy);padding:.5rem .75rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand-red);outline-offset:1px;border-color:var(--brand-red)}:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.state{border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem;display:flex}.state-loading{color:var(--brand-navy-60)}.state-spinner{border:3px solid var(--border);border-top-color:var(--brand-red);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite state-spin}@keyframes state-spin{to{transform:rotate(360deg)}}.state-empty{color:var(--brand-navy-60);border:1px dashed var(--border);background:var(--surface)}.state-error,.state-forbidden{color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent)}.state p{margin:0}.state-trace-id{font-size:var(--text-caption);opacity:.7}.badge{font-size:var(--text-caption);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-weight:600;display:inline-flex}.badge-success{color:var(--success);background:var(--success-bg)}.badge-warning{color:var(--warning);background:var(--warning-bg)}.badge-danger{color:var(--danger);background:var(--danger-bg)}.badge-neutral{color:var(--brand-navy-60);background:var(--info-bg)}@media (prefers-reduced-motion:reduce){.state-spinner{animation:none}.btn{transition:none}}
