:root{--background:#f6f7f9;--foreground:#17202a;--muted:#667085;--line:#d8dde6;--line-soft:#e7ebf1;--panel:#fff;--panel-subtle:#fbfcfe;--primary:#174a7c;--primary-strong:#0c3154;--primary-soft:#eaf2fb;--danger:#a33a3a;--success:#276749;--success-soft:#eaf6ef;--warning:#9a6a17;--warning-soft:#fff7df}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.45}a{color:var(--primary);text-decoration:none}.back-link{width:fit-content;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:700;display:inline-flex}button,input{font:inherit}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 28px;display:flex}.topbar-left{align-items:center;gap:16px;min-width:0;display:flex}.topbar-home{border:1px solid var(--line);width:34px;height:34px;color:var(--primary-strong);background:var(--panel-subtle);border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.topbar-home:hover{border-color:var(--primary);background:#eef5fb}.brand{color:var(--primary-strong);flex:none;font-weight:700}.workspace-status{min-width:0;color:var(--muted);white-space:nowrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.workspace-status strong{color:var(--foreground);font-size:14px}.workspace-status span{text-overflow:ellipsis;overflow:hidden}.topbar-project-badge{flex:none}.topbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.view-layer-toggles{border:1px solid var(--line-soft);background:#f8fafc;border-radius:8px;align-items:center;gap:6px;padding:4px;display:inline-flex}.view-layer-toggle,.view-layer-state{min-height:28px;color:var(--muted);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.view-layer-toggle{background:0 0;border:1px solid #0000}.view-layer-toggle.active{border-color:var(--line);color:var(--primary-strong);background:#fff}.view-layer-toggle.active.review{color:var(--success);border-color:#badccb}.view-layer-toggle.active.debug{color:var(--warning);border-color:#dfc36b}.view-layer-toggle small{min-width:18px;color:var(--primary-strong);background:#e8f1fb;border-radius:999px;padding:1px 5px;font-size:10px;line-height:1.4}.view-layer-state{color:var(--primary-strong);background:var(--primary-soft)}.view-layer-notice{border:1px solid var(--line-soft);background:#fbfcfe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.view-layer-notice-item{border:1px solid var(--line);border-radius:6px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.view-layer-notice-item.review{color:var(--success);background:var(--success-soft);border-color:#badccb}.view-layer-notice-item.debug{color:var(--warning);background:#fff8e5;border-color:#dfc36b}.view-layer-notice-hint{color:var(--muted);font-size:12px;font-weight:700}.project-notes-panel{background:#f7fcf9;border:1px solid #badccb;border-radius:8px;gap:12px;padding:12px;display:grid}.project-notes-head,.project-notes-counts,.project-note-card,.project-note-card-actions,.checkbox-inline{align-items:center;display:flex}.project-notes-head{justify-content:space-between;gap:12px}.project-notes-head>div:first-child{gap:2px;display:grid}.project-notes-head strong,.project-note-list-title{color:var(--success);font-size:13px;font-weight:900}.project-notes-head span,.project-note-card-main span{color:var(--muted);font-size:12px;font-weight:700}.project-notes-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px}.project-notes-counts span{color:var(--success);background:#fff;border:1px solid #badccb;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.project-note-form{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.4fr) minmax(120px,.45fr) auto auto;align-items:end;gap:10px;display:grid}.project-note-form .field textarea{min-height:42px}.checkbox-inline{min-height:32px;color:var(--muted);gap:7px;font-size:12px;font-weight:800}.checkbox-inline input{margin:0}.project-note-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-note-list{align-content:start;gap:8px;display:grid}.project-note-card{border:1px solid var(--line);background:#fff;border-left:4px solid #badccb;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 10px}.project-note-card.high{border-left-color:var(--danger)}.project-note-card.low{border-left-color:var(--line)}.project-note-card.resolved{opacity:.72}.project-note-card-main{gap:4px;min-width:0;display:grid}.project-note-card-main strong{font-size:13px}.project-note-card-main p{color:var(--foreground);margin:0;font-size:13px;line-height:1.35}.project-note-card-actions{flex-shrink:0;gap:6px}.shell:not(.review-layer-on) .context-notes-toolbar,.shell:not(.review-layer-on) .work-context-tools,.shell:not(.review-layer-on) .note-anchor{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.context-notes-toolbar{justify-content:flex-end;align-items:center;gap:8px;min-height:34px;display:flex}.context-notes-toolbar>span{color:var(--muted);font-size:11px;font-weight:850}.note-anchor{z-index:4;flex:none;display:inline-flex;position:relative}.note-anchor[open]{z-index:40}.note-anchor-summary{border:1px solid var(--line-soft);min-width:26px;min-height:26px;color:var(--muted);cursor:pointer;background:#f8fbff;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:3px 6px;list-style:none;display:inline-flex}.note-anchor-summary::-webkit-details-marker{display:none}.note-anchor.screen .note-anchor-summary{min-width:32px;min-height:28px;color:var(--success);background:var(--success-soft);border-color:#badccb}.note-anchor.has-activity .note-anchor-summary{color:var(--primary-strong);background:#fff;border-color:#b9c8da}.note-anchor.has-open .note-anchor-summary{background:#fff8e5;border-color:#dfc36b}.note-count{color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:950;line-height:1;display:grid}.note-count.open{background:var(--warning)}.note-count.resolved{background:var(--success)}.note-count.changes{background:var(--primary)}.note-popover{background:#fff;border:1px solid #b9c8da;border-radius:8px;gap:10px;width:min(420px,100vw - 44px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px #17202a29}.date-column:first-child .note-popover,.document-row:first-child .note-popover{left:0;right:auto}.note-popover-head,.note-popover-counts,.note-popover-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-popover-head>div:first-child{gap:2px;min-width:0;display:grid}.note-popover-head strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.note-popover-head span,.note-popover-counts span{color:var(--muted);font-size:11px;font-weight:800}.note-popover-counts{flex-wrap:wrap;justify-content:flex-end}.note-popover-counts span{border:1px solid var(--line-soft);background:#fbfcff;border-radius:999px;padding:2px 6px}.note-popover-form,.note-popover-list{gap:8px;display:grid}.note-popover-form input,.note-popover-form textarea,.note-popover-form select{border:1px solid var(--line-soft);min-width:0;color:var(--foreground);font:inherit;background:#fbfcff;border-radius:6px;padding:7px 8px;font-size:12px;font-weight:700}.note-popover-form textarea{resize:vertical;line-height:1.4}.note-popover-actions{flex-wrap:wrap;justify-content:flex-start}.note-popover .project-note-card{align-items:flex-start;gap:8px;padding:8px}.note-popover .project-note-card-main p,.note-popover .project-note-card-main span{font-size:11px}.container{width:min(1120px,100vw - 40px);margin:28px auto}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 1px 2px #17202a0a}.compact-message-panel{padding:12px 16px}.compact-message-panel p{margin:0}.auth-panel{width:min(460px,100%)}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:760px){.grid-2{grid-template-columns:1fr}}.section-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-header-right{justify-items:end;gap:10px;min-width:320px;display:grid}.field{gap:6px;display:grid}.field label{font-size:13px;font-weight:700}.field input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:10px 12px}.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--foreground);resize:vertical;background:#fff;border-radius:6px;padding:9px 10px}.field textarea{min-height:66px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #174a7c1f}.password-field{position:relative}.password-field input{padding-right:42px}.password-visibility-toggle{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{color:var(--primary);background:var(--surface-muted);outline:0}.button{color:#fff;background:var(--primary);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:10px 14px;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.button:hover{transform:translateY(-1px);box-shadow:0 1px #0c31541f}.button.secondary{color:var(--primary);background:#e8eef5}.button.danger{color:#fff;background:var(--danger)}.button.ghost{color:var(--primary);border:1px solid var(--line);text-align:center;background:0 0}.button.compact{min-height:32px;padding:6px 10px;font-size:13px}.icon-button,.table-action{align-items:center;gap:7px;display:inline-flex}.button.disabled{pointer-events:none;opacity:.45}.button:disabled,.button.is-pending{cursor:wait;opacity:.72;transform:none}.button-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:999px;width:13px;height:13px;margin-right:7px;animation:.75s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.project-badge,.status-pill,.date-kind{border:1px solid var(--line);min-height:26px;color:var(--primary-strong);background:#f6f9fc;border-radius:6px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.status-open{color:var(--success);background:var(--success-soft);border-color:#badccb}.status-archived{color:var(--warning);background:var(--warning-soft);border-color:#d8c9ad}.status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-more-actions{position:relative}.project-more-actions>summary{list-style:none}.project-more-actions>summary::-webkit-details-marker{display:none}.project-more-actions[open]>summary{box-shadow:inset 0 0 0 1px var(--primary)}.project-more-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:6px;gap:6px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0c315429}.project-more-menu form,.project-more-menu .button{width:100%}.project-more-menu .button{justify-content:flex-start}.project-more-menu .status-pill{justify-content:center}.analysis-start-button{box-shadow:0 4px 10px #184f7d29}.analysis-ready-button{color:#276544;border-color:#90b7a3}.project-analysis-status{border:1px solid var(--line);background:var(--panel-subtle);width:min(100%,430px);padding:8px 10px}.project-analysis-status .ai-analysis-live-status{width:100%}.specialist-debug-panel{border-color:#dfc36b;padding:0;overflow:hidden}.specialist-debug-panel>summary{cursor:pointer;background:#fff8e5;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 16px;list-style:none;display:flex}.specialist-debug-panel>summary::-webkit-details-marker{display:none}.specialist-debug-panel>summary>small{color:var(--muted);font-size:11px;font-weight:750}.specialist-debug-title{align-items:center;gap:8px;display:inline-flex}.specialist-debug-title .status-pill{padding:3px 7px;font-size:10px}.specialist-debug-title .status-pill.failed{color:var(--danger);background:var(--danger-soft);border-color:#e0a19d}.specialist-debug-body{gap:10px;padding:12px 16px 16px;display:grid}.specialist-debug-meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:11px;display:flex}.specialist-debug-error{border-left:3px solid var(--danger);background:var(--danger-soft);gap:5px;padding:9px;display:grid}.specialist-debug-error pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;margin:0;font-size:11px;overflow:auto}.specialist-debug-events{border:1px solid var(--line-soft);display:grid}.specialist-debug-events>div{border-bottom:1px solid var(--line-soft);grid-template-columns:125px 105px minmax(0,1fr);gap:10px;padding:7px 9px;font-size:11px;display:grid}.specialist-debug-events>div:last-child{border-bottom:0}.specialist-debug-events>div.error{color:var(--danger);background:var(--danger-soft)}.specialist-debug-events time{color:var(--muted)}.specialist-debug-log-link{justify-content:space-between;align-items:center;gap:12px;display:flex}.specialist-debug-log-link code{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.document-pipeline-status{border:1px solid var(--line);width:min(520px,100%);color:var(--muted);text-align:right;background:#f8fafc;border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.35}.document-pipeline-status.running{color:var(--primary-strong);background:#eef5fb;border-color:#bfd0e3}.document-pipeline-status.done{color:var(--success);background:var(--success-soft);border-color:#badccb}.document-pipeline-status.failed{color:var(--danger);background:var(--danger-soft);border-color:#efb6b6}.phase-bars{gap:6px;width:min(380px,100%);display:grid}.phase-bar-item{gap:4px;display:grid}.phase-bar-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.phase-bar-top strong{color:var(--primary-strong)}.mini-progress-track{background:#dfe7f0;border-radius:999px;height:5px;overflow:hidden}.mini-progress-fill{border-radius:inherit;background:var(--primary);height:100%}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:700}.success{color:var(--success);font-weight:700}.code{border:1px solid var(--line);overflow-wrap:anywhere;background:#f0f3f7;border-radius:6px;padding:12px;font-family:Consolas,monospace}.qr-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;padding:16px;display:flex}.qr-code{width:220px;max-width:100%;height:220px}details summary{cursor:pointer;color:var(--primary);font-weight:700}.details-field{margin-top:10px}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.table th{color:var(--muted);text-transform:uppercase;font-size:12px}.table tr.selected-row td{background:#f0f6fb}.data-grid-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.project-table{border-collapse:separate;border-spacing:0;min-width:900px}.project-table th{border-bottom-color:var(--line);letter-spacing:0;background:#f8fafc;padding:12px 14px}.project-table td{border-bottom-color:var(--line-soft);background:#fff;padding:14px}.project-table tbody tr:last-child td{border-bottom:0}.project-table tbody tr:hover td{background:#fbfdff}.project-cell{width:44%}.project-number{color:var(--foreground);margin-bottom:4px;font-weight:800;display:inline-flex}.project-title{max-width:52rem;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.strong-cell{color:var(--foreground);font-weight:700}.action-heading,.action-cell{text-align:right}.table-action{color:#fff;background:var(--primary);justify-content:center;min-width:82px}.search-row{border:1px solid var(--line-soft);background:var(--panel-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;padding:14px;display:grid}.project-list{gap:10px;display:grid}.project-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-list-header h3{margin:0;font-size:20px}.project-list-header span{color:var(--muted);font-weight:700}.tab-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:0;display:flex}.tab{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#f8fafc;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.tab span{color:var(--primary-strong);font-size:12px}.tab.active{color:var(--primary-strong);box-shadow:inset 0 3px 0 var(--primary), 0 -1px 0 white;background:#fff}.detail-tabs{margin-top:-2px}.pager{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pager span{color:var(--muted);font-weight:700}.summary-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.summary-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.summary-list dd{overflow-wrap:anywhere;margin:4px 0 0}.compact-panel{align-items:center;gap:10px;padding:10px 16px;display:flex;overflow-x:auto}.compact-metadata-head{white-space:nowrap;flex:none;align-items:center;gap:8px;min-width:0;display:flex}.compact-metadata-head h2{margin:0;font-size:16px}.compact-metadata-head span{border:1px solid var(--line-soft);color:var(--primary-strong);background:#f8fafc;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.metadata-strip,.phase-control{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.metadata-strip div,.phase-control-item{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:12px}.metadata-strip strong{color:var(--primary-strong);font-size:24px;display:block}.metadata-strip span{color:var(--muted);font-size:13px;display:block}.compact-metadata-strip{flex-wrap:nowrap;flex:1 0 auto;gap:6px;display:flex;overflow:visible}.compact-metadata-strip div{white-space:nowrap;border-radius:6px;align-items:baseline;gap:4px;min-height:28px;padding:4px 8px;display:inline-flex}.compact-metadata-strip strong{font-size:15px}.compact-metadata-strip span{font-size:11px}.compact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-strip strong{font-size:20px}.phase-control-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.phase-tabs{margin-top:-4px}.phase-dashboard{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.phase-main,.phase-side{gap:14px;display:grid}.phase-main h3,.phase-side h3,.risk-list h3{margin:0;font-size:18px}.phase-workspace{width:100%}.phase-plan-panel{gap:12px;display:grid}.phase-plan-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.phase-plan-head h3,.phase-plan-head p{margin:0}.phase-plan-head strong{border:1px solid var(--line);min-width:54px;color:var(--primary-strong);text-align:center;background:#fff;border-radius:8px;padding:6px 8px;font-size:14px}.compact-task-list{gap:8px}.task-titleline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.task-titleline strong{overflow-wrap:break-word;min-width:0}.knowledge-panel{gap:10px}.knowledge-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.knowledge-metrics div{border:1px solid var(--line-soft);background:#fff;border-radius:8px;gap:2px;padding:8px;display:grid}.knowledge-metrics strong{color:var(--primary-strong);font-size:18px;line-height:1}.knowledge-metrics span,.knowledge-rule small,.knowledge-rule>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.knowledge-metrics .warning strong{color:var(--warning)}.knowledge-metrics .ready strong{color:var(--success)}.knowledge-coverage{flex-wrap:wrap;gap:6px;display:flex}.knowledge-coverage span{border:1px solid var(--line-soft);color:var(--muted);background:#fbfcff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.knowledge-coverage .ready{color:var(--success);background:#f0fdf4;border-color:#bbf7d0}.knowledge-coverage .warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.knowledge-rule-list{gap:7px;display:grid}.knowledge-rule{border:1px solid var(--line-soft);border-left:4px solid var(--primary);background:#fff;border-radius:8px;gap:5px;padding:8px;display:grid}.knowledge-rule.medium{border-left-color:var(--warning)}.knowledge-rule div{gap:2px;min-width:0;display:grid}.knowledge-rule strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.knowledge-rule p{color:var(--foreground);margin:0;font-size:12px;line-height:1.4}.participant-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.participant-guide-card{border:1px solid var(--line-soft);background:#fbfcff;border-radius:8px;gap:4px;padding:8px;display:grid}.participant-guide-card strong{color:var(--primary-strong);font-size:12px}.participant-guide-card span,.participant-warning{color:var(--muted);font-size:11px;line-height:1.35}.participant-warning{border-left:3px solid var(--warning);margin:-2px 0 0;padding-left:9px}.participant-repeater{border:1px solid var(--line-soft);background:#f8fafc;border-radius:8px;gap:9px;padding:10px;display:grid}.participant-repeater-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.participant-repeater-head strong{color:var(--foreground);font-size:13px}.participant-repeater-head span{max-width:560px;color:var(--muted);text-align:right;font-size:11px;line-height:1.35}.participant-row{border:1px solid var(--line-soft);background:#fff;border-radius:8px;gap:7px;padding:8px;display:grid}.participant-row-title{grid-template-columns:28px minmax(110px,150px) minmax(0,1fr);align-items:center;gap:7px;display:grid}.participant-row-title>span{color:#fff;background:var(--primary);border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.participant-row-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.participant-row-grid label,.participant-row-notes{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.participant-row-checks{flex-wrap:wrap;gap:7px;display:flex}.participant-row-checks label{border:1px solid var(--line-soft);color:var(--foreground);background:#fbfcff;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.participant-row-checks input{width:13px;height:13px}.phase-work-header{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:12px;display:flex}.phase-work-header h3,.phase-work-header p{margin:0}.work-tabs{margin-top:-2px}.work-context-tools{justify-content:flex-end;min-height:28px;display:flex}.work-tab{position:relative}.tab .tab-signal{border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.tab .tab-signal.ready{color:var(--success);background:var(--success-soft)}.tab .tab-signal.todo{color:#fff;background:var(--danger)}.tab .tab-signal.warning{color:var(--warning);background:var(--warning-soft);border:1px solid #dfc36b}.phase-work-panel{gap:12px;display:grid}.night-plan-panel{border:1px solid var(--line-soft);background:#fbfcff;border-radius:8px;gap:9px;padding:10px;display:grid}.night-plan-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.night-plan-head div{gap:2px;display:grid}.night-plan-head strong{color:var(--primary-strong);font-size:13px}.night-plan-head span{color:var(--muted);font-size:11px;line-height:1.35}.night-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.night-plan-card{border:1px solid var(--line-soft);background:#fff;border-radius:8px;gap:5px;padding:9px;display:grid}.night-plan-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.night-plan-card strong{color:var(--foreground);font-size:12px}.night-plan-card>div span{color:var(--primary-strong);background:#eef4fb;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.night-plan-card p,.night-plan-card small{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.night-plan-card.ready{background:var(--success-soft);border-color:#b9ddc8}.night-plan-card.warning{background:var(--warning-soft);border-color:#dfc36b}.night-plan-card.danger{background:#fff7f7;border-color:#f0b7b7}.night-plan-card.todo{background:#f8fafc}.analysis-runs,.risk-list{gap:10px;display:grid}.risk-list-head,.risk-export-actions,.evidence-reference-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.risk-list-head h3{margin:0}.risk-list-head .muted{margin:4px 0 0}.risk-export-actions{flex-wrap:wrap;justify-content:flex-end}.evidence-reference{color:var(--muted);gap:6px;margin-top:8px;font-size:12px;display:grid}.evidence-reference-head>span{overflow-wrap:anywhere;min-width:0}.evidence-quote{border-left:2px solid var(--line);padding-left:8px}.evidence-quote summary{cursor:pointer;font-weight:700}.evidence-quote blockquote{color:var(--foreground);white-space:pre-wrap;margin:7px 0 0;line-height:1.5}.pipeline-card{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:8px;padding:10px;display:grid}.pipeline-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pipeline-step{align-items:center;gap:8px;min-width:0;display:flex}.pipeline-step>span{color:var(--muted);font-weight:800}.pipeline-step.done>span{color:var(--success)}.pipeline-step div{min-width:0;display:grid}.pipeline-step strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pipeline-step small{color:var(--muted);font-size:11px;font-weight:700}.pipeline-runs{flex-wrap:wrap;gap:6px;display:flex}.run-chip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.run-chip.ready{color:var(--success);background:var(--success-soft);border-color:#badccb}.analysis-run,.risk-item,.empty-worklog{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:12px}.legacy-placeholder{display:none}.workflow-panel{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:10px;padding:12px;display:grid}.workflow-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.workflow-panel-head>div{gap:2px;display:grid}.workflow-panel-head strong{color:var(--primary-strong)}.workflow-panel-head span,.workflow-panel p,.coverage-row small,.upload-list span{color:var(--muted);font-size:12px;font-weight:700}.workflow-panel p{margin:0;font-weight:400}.package-content-hint{flex-wrap:wrap;gap:5px;display:flex}.package-content-hint span{color:var(--primary-strong);white-space:nowrap;background:#fff;border:1px solid #cfdbe8;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.25}.handoff-panel{background:linear-gradient(#fbfdff 0%,#f4f8fc 100%);border-color:#c8d8e8;gap:9px}.handoff-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.handoff-metrics div{border:1px solid var(--line-soft);background:#fff;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.handoff-metrics strong{color:var(--primary-strong);font-size:18px;line-height:1}.handoff-metrics span,.handoff-phase span,.handoff-phase small,.handoff-next{color:var(--muted);font-size:11px;font-weight:750}.handoff-phases{gap:6px;display:grid}.handoff-phase{border-left:3px solid var(--primary);background:#fff;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.handoff-phase.ready{border-left-color:var(--success)}.handoff-phase.waiting_upload{border-left-color:var(--warning)}.handoff-phase.planned{border-left-color:var(--muted)}.handoff-phase strong{color:var(--foreground);font-size:12px}.handoff-phase small{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;display:-webkit-box;overflow:hidden}.handoff-next{gap:4px;margin:0;padding-left:18px;display:grid}.deliverable-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.deliverable-metrics div{border:1px solid var(--line-soft);background:#fff;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.deliverable-metrics strong{color:var(--primary-strong);font-size:18px;line-height:1}.deliverable-metrics span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.deliverables-panel{gap:9px}.deliverable-sections{gap:7px;display:grid}.deliverable-section{border:1px solid var(--line-soft);background:#fff;border-radius:7px;overflow:hidden}.deliverable-section summary{min-height:34px;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:850;list-style:none;display:flex}.deliverable-section summary::-webkit-details-marker{display:none}.deliverable-section summary:before{content:"+";border:1px solid var(--line);width:18px;height:18px;color:var(--primary-strong);border-radius:5px;flex:none;place-items:center;font-size:12px;line-height:1;display:grid}.deliverable-section[open] summary:before{content:"-"}.deliverable-section summary span{flex:1;min-width:0}.deliverable-section summary strong{color:var(--primary-strong);font-size:13px}.deliverable-list{gap:6px;padding:0 10px 10px;display:grid}.deliverable-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.deliverable-item{border-left:3px solid var(--primary);background:#f7f9fc;gap:3px;padding:7px 8px;display:grid}.deliverable-item.risk{border-left-color:var(--danger)}.deliverable-item.question{border-left-color:var(--warning)}.deliverable-item strong,.deliverable-item small{text-overflow:ellipsis;overflow:hidden}.deliverable-item strong{color:var(--foreground);font-size:12px}.deliverable-item small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:650;display:-webkit-box}.deliverable-caveat{border-top:1px solid var(--line-soft);padding-top:8px}.market-panel{gap:9px}.market-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.market-brief-grid>div{border:1px solid var(--line-soft);background:#fff;border-radius:7px;align-content:start;gap:5px;padding:9px;display:grid}.market-brief-grid strong{color:var(--foreground);font-size:12px}.market-brief-grid p,.market-brief-grid ul{color:var(--muted);margin:0;font-size:11px;font-weight:650}.market-brief-grid ul{gap:4px;padding-left:16px;display:grid}.market-questions{background:#fff}.market-verification-table{gap:7px;display:grid}.market-verification-head{border:1px solid var(--line-soft);background:#fbfcff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.market-verification-head strong{color:var(--foreground);font-size:12px}.market-verification-head span{color:var(--muted);font-size:11px;font-weight:750}.market-verification-row{border:1px solid var(--line-soft);background:#fff;border-radius:7px;gap:6px;padding:8px;display:grid}.market-row-main,.market-row-detail{gap:6px;display:grid}.market-row-main{grid-template-columns:minmax(120px,1fr) minmax(150px,1.2fr) minmax(105px,.7fr) minmax(105px,.7fr)}.market-row-detail{grid-template-columns:minmax(160px,1.1fr) minmax(120px,.9fr) minmax(150px,1fr) minmax(120px,1fr)}.market-verification-row input,.market-verification-row select{border:1px solid var(--line-soft);min-width:0;color:var(--foreground);background:#fbfcff;border-radius:6px;padding:7px 8px;font-size:11px;font-weight:750}.ai-rerun-panel{gap:10px}.ai-rerun-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;display:grid}.ai-rerun-metrics div{border:1px solid var(--line-soft);background:#fff;border-radius:7px;gap:2px;padding:8px;display:grid}.ai-rerun-metrics strong{color:var(--primary-strong);font-size:18px;line-height:1}.ai-rerun-metrics span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.ai-rerun-metrics .warning strong{color:var(--warning)}.ai-rerun-metrics .ready strong{color:var(--success)}.ai-followup-card{border:1px solid var(--line-soft);background:#fbfcff;border-radius:7px;gap:7px;padding:9px;display:grid}.ai-followup-card div{gap:2px;display:grid}.ai-followup-card strong,.ai-category-card strong{color:var(--foreground);font-size:12px}.ai-followup-card span,.ai-category-card span,.ai-category-card small{color:var(--muted);font-size:11px;font-weight:750}.ai-followup-card p{color:var(--foreground);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box}.prompt-editor-panel{border:1px solid var(--line-soft);background:#f8fbff;border-radius:7px;gap:8px;padding:9px;display:grid}.prompt-editor-head,.prompt-editor-card-head,.prompt-editor-actions,.prompt-revision-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.prompt-editor-tools{align-items:center;gap:8px;display:inline-flex}.prompt-help{position:relative}.prompt-help summary{cursor:pointer;border:1px solid var(--line-soft);width:28px;height:28px;color:var(--primary-strong);background:#fff;border-radius:6px;place-items:center;list-style:none;display:grid}.prompt-help summary::-webkit-details-marker{display:none}.prompt-help-popover{z-index:20;border:1px solid var(--line);width:min(340px,80vw);color:var(--foreground);background:#fff;border-radius:8px;gap:7px;padding:10px 12px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 18px 50px #14284629}.prompt-help-popover strong{color:var(--primary-strong);font-size:12px}.prompt-help-popover ol{gap:4px;margin:0;padding-left:17px;font-size:11px;line-height:1.35;display:grid}.prompt-help-popover p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.prompt-editor-head>div,.prompt-editor-card-head>div{gap:2px;min-width:0;display:grid}.prompt-editor-head strong,.prompt-editor-card-head strong,.prompt-revision-history>strong{color:var(--foreground);font-size:12px}.prompt-editor-head span,.prompt-editor-card-head span,.prompt-editor-note,.prompt-history-empty,.prompt-rerun-hint{color:var(--muted);font-size:11px;font-weight:750}.prompt-editor-note{margin:0;line-height:1.35}.prompt-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.prompt-editor-card{border:1px solid var(--line-soft);background:#fff;border-radius:7px;gap:8px;padding:9px;display:grid}.prompt-editor-card code{max-width:180px;color:var(--primary-strong);text-overflow:ellipsis;white-space:nowrap;background:#eef4fb;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;overflow:hidden}.prompt-editor-form{gap:7px;display:grid}.prompt-ai-draft-form{border:1px dashed var(--line);background:#fbfcff;border-radius:7px;gap:7px;padding:8px;display:grid}.prompt-editor-form label,.prompt-ai-draft-form label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:900;display:grid}.prompt-editor-form textarea,.prompt-editor-form input,.prompt-ai-draft-form textarea{border:1px solid var(--line-soft);min-width:0;color:var(--foreground);font:inherit;background:#fbfcff;border-radius:6px;padding:8px;font-size:11px;font-weight:700}.prompt-editor-form textarea,.prompt-ai-draft-form textarea{resize:vertical;line-height:1.45}.prompt-ai-button{justify-self:start}.prompt-ai-button svg{margin-right:5px}.prompt-editor-actions{flex-wrap:wrap}.checkbox-row{grid-auto-flow:column;align-items:center;width:fit-content;color:var(--foreground)!important;text-transform:none!important;display:inline-flex!important}.checkbox-row input{width:14px;height:14px;padding:0}.prompt-revision-history{border-top:1px solid var(--line-soft);gap:6px;padding-top:8px;display:grid}.prompt-revision-row{border:1px solid var(--line-soft);background:#fbfcff;border-radius:6px;align-items:flex-start;padding:7px}.prompt-revision-preview{margin-top:4px}.prompt-revision-preview summary{cursor:pointer;width:fit-content;color:var(--primary-strong);font-size:10px;font-weight:900}.prompt-revision-preview pre{border:1px solid var(--line-soft);max-height:180px;color:var(--foreground);white-space:pre-wrap;background:#fff;border-radius:6px;margin:6px 0 0;padding:8px;font-family:inherit;font-size:10px;line-height:1.45;overflow:auto}.prompt-revision-row.active{background:#f4fbf6;border-color:#9fc9b3}.prompt-revision-row div{gap:2px;min-width:0;display:grid}.prompt-revision-row span{color:var(--foreground);font-size:11px;font-weight:900}.prompt-revision-row small,.prompt-revision-row p{color:var(--muted);margin:0;font-size:10px;font-weight:700;line-height:1.35}.prompt-active-badge{background:var(--success);text-transform:uppercase;border-radius:999px;padding:3px 7px;color:#fff!important;font-size:9px!important}.prompt-active-actions{justify-content:flex-end;align-items:center;flex-direction:row!important;gap:6px!important;display:flex!important}.ai-category-list{gap:7px;display:grid}.ai-category-card{border:1px solid var(--line-soft);background:#fff;border-radius:7px;gap:6px;padding:8px;display:grid}.ai-category-card div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-category-card code{color:var(--primary-strong);text-overflow:ellipsis;white-space:nowrap;background:#eef4fb;border-radius:6px;padding:6px 7px;font-size:10px;font-weight:800;overflow:hidden}.next-actions-panel{gap:9px}.next-action-list{gap:7px;display:grid}.next-action{border:1px solid var(--line-soft);background:#fff;border-radius:7px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px;display:grid}.next-action.has-command{padding-right:184px;position:relative}.next-action>span{color:#fff;border-radius:6px;place-items:center;width:21px;height:21px;font-size:12px;font-weight:950;display:grid}.next-action.high>span{background:var(--danger)}.next-action.medium>span{background:var(--primary)}.next-action.low>span{color:var(--muted);background:var(--line-soft)}.next-action-copy{gap:2px;min-width:0;display:grid}.next-action strong,.next-action small,.next-action em{text-overflow:ellipsis;overflow:hidden}.next-action strong{color:var(--foreground);font-size:12px}.next-action small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-style:normal;font-weight:650;display:-webkit-box}.next-action em{color:var(--primary-strong);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.next-action-command{gap:6px;width:160px;display:grid;position:absolute;top:8px;right:8px}.next-action-command .button{width:100%}.ai-analysis-live-status{color:var(--primary-strong);gap:3px;font-size:10px;font-weight:700;display:grid}.ai-analysis-live-status>span,.ai-analysis-live-status>strong,.ai-analysis-live-status>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-analysis-live-status>strong{color:var(--foreground);font-size:11px}.ai-analysis-live-status>small{color:var(--muted);font-size:9px}.specialist-analysis-ready{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:9px;display:grid}.specialist-analysis-ready p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.specialist-analysis-ready details{color:var(--foreground);font-size:12px}.specialist-analysis-ready summary{cursor:pointer;font-weight:700}.specialist-analysis-ready ul{color:var(--muted);gap:5px;margin:7px 0 0;padding-left:18px;display:grid}.specialist-stage-strip{flex-wrap:wrap;gap:3px;display:flex}.specialist-stage-strip span{border:1px solid var(--line);color:var(--muted);padding:3px 4px;font-size:8px;line-height:1}.specialist-stage-strip span.active{border-color:var(--primary);color:var(--primary-strong);font-weight:700}.specialist-stage-strip span.done{color:#276544;border-color:#90b7a3}.ai-analysis-progress{background:var(--line-soft);border-radius:99px;height:5px;overflow:hidden}.ai-analysis-progress>span{border-radius:inherit;background:var(--primary);height:100%;transition:width .24s;display:block}.compact-form{gap:9px}.compact-form .field{gap:4px}.compact-form .field label{font-size:12px}.compact-form .field input,.compact-form .field select,.compact-form .field textarea{padding:7px 8px;font-size:13px}.upload-list{flex-wrap:wrap;gap:6px;display:flex}.upload-list span{border:1px solid var(--line-soft);background:#fff;border-radius:6px;padding:4px 7px}.upload-index-note{border:1px solid var(--line-soft);background:#fff;border-radius:7px;gap:4px;padding:8px;display:grid}.upload-index-note strong{color:var(--foreground);font-size:12px}.upload-index-note span,.upload-index-note code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.upload-index-note code{border:1px solid var(--line-soft);color:var(--primary-strong);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Consolas, monospace;background:#f7f9fc;border-radius:6px;padding:5px 6px}.post-process-steps{flex-wrap:wrap;gap:5px;display:flex}.post-process-step{border:1px solid var(--line-soft);color:var(--muted);background:#fff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.post-process-step.ok{background:var(--success-soft);color:var(--success);border-color:#b9ddc8}.post-process-step.failed{color:var(--danger);background:#fff7f7;border-color:#f0b7b7}.post-process-step.skipped,.post-process-step.pending{background:var(--warning-soft);color:var(--warning);border-color:#dfc36b}.upload-extraction-status{border:1px solid var(--line-soft);background:#fff;border-radius:7px;gap:8px;padding:9px;display:grid}.upload-extraction-status.ready{background:var(--success-soft);border-color:#badccb}.upload-extraction-status.pending{background:#fff9e8;border-color:#ead28f}.upload-extraction-status>div:first-child{gap:2px;min-width:0;display:grid}.upload-extraction-status strong{color:var(--foreground);font-size:12px}.upload-extraction-status>div:first-child span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.upload-extraction-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.upload-extraction-metrics span{color:var(--primary-strong);text-align:center;background:#ffffffb8;border:1px solid #ffffffb3;border-radius:6px;padding:5px 6px;font-size:11px;font-weight:850}.upload-validation-panel{gap:9px}.upload-validation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.upload-validation-metrics div{border:1px solid var(--line-soft);background:#fff;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.upload-validation-metrics strong{color:var(--primary-strong);font-size:18px;line-height:1}.upload-validation-metrics span,.upload-validation-issues small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.upload-validation-issues{gap:7px;display:grid}.validation-gap-board{border:1px solid var(--line-soft);background:#fbfcff;border-radius:7px;gap:6px;padding:8px;display:grid}.validation-gap-board.empty{grid-template-columns:auto minmax(0,1fr);align-items:center}.validation-gap-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.validation-gap-head strong,.validation-gap-board.empty strong{color:var(--primary-strong);font-size:12px}.validation-gap-head span,.validation-gap-board.empty span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.validation-gap-row{border:1px solid var(--line-soft);background:#fff;border-radius:6px;grid-template-columns:minmax(120px,.45fr) minmax(120px,.7fr) minmax(160px,1fr) minmax(160px,1fr);align-items:start;gap:8px;padding:7px 8px;display:grid}.validation-gap-row.with-notes{grid-template-columns:minmax(110px,.45fr) minmax(110px,.7fr) minmax(160px,1fr) auto minmax(160px,1fr)}.validation-gap-note{justify-content:flex-end;min-width:30px;display:flex!important;overflow:visible!important}.validation-gap-row.blocker{background:#fff7f7;border-color:#f0b7b7}.validation-gap-row.review{background:var(--warning-soft);border-color:#dfc36b}.validation-gap-row.ok_candidate{background:var(--success-soft);border-color:#b9ddc8}.validation-gap-row div,.validation-gap-row p,.validation-gap-row small,.validation-gap-row em{text-overflow:ellipsis;margin:0;overflow:hidden}.validation-gap-row div{gap:1px;display:grid}.validation-gap-row strong{color:var(--foreground);font-size:11px}.validation-gap-row span,.validation-gap-row p,.validation-gap-row small,.validation-gap-row em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.validation-gap-row p,.validation-gap-row small,.validation-gap-row em{white-space:nowrap}.upload-validation-row{border:1px solid var(--line-soft);background:#fff;border-radius:7px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px;display:grid}.upload-validation-row>span{color:#fff;background:var(--danger);border-radius:6px;place-items:center;width:21px;height:21px;font-size:12px;font-weight:950;display:grid}.upload-validation-row.possible>span{background:var(--warning)}.upload-validation-row.waiting_upload>span{color:var(--primary-strong);background:#e8eef7}.upload-validation-row div{gap:2px;min-width:0;display:grid}.validation-row-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.upload-validation-row strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.validation-priority{color:#fff;text-transform:uppercase;background:var(--warning);border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900}.validation-priority.blocker{background:var(--danger)}.validation-priority.review,.validation-priority.ok_candidate{background:var(--success)}.validation-row-meta{flex-wrap:wrap;gap:5px;display:flex!important}.validation-row-meta span{border:1px solid var(--line-soft);max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fbfcff;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;overflow:hidden}.upload-validation-row p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.35}.validation-human-review{border:1px solid var(--line-soft);background:#f7fbf8;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:3px 8px;display:flex!important}.validation-human-review strong{color:var(--success);text-transform:uppercase;font-size:10px;font-weight:950}.validation-human-review span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.validation-human-review.risk{background:#fff8ec}.validation-human-review.risk strong{color:var(--warning)}.validation-human-review.missing{background:#fff2f2}.validation-human-review.missing strong{color:var(--danger)}.validation-review-form{grid-template-columns:minmax(94px,.45fr) minmax(120px,1fr) auto;align-items:center;gap:6px;margin-top:4px;display:grid!important}.validation-review-form select,.validation-review-form input{border:1px solid var(--line-soft);min-width:0;color:var(--foreground);background:#fbfcff;border-radius:6px;padding:7px 8px;font-size:11px;font-weight:750}.validation-review-form .button{min-height:32px;padding-inline:9px}.final-readiness-checklist{border:1px solid var(--line-soft);background:#fbfcff;border-radius:7px;gap:9px;padding:10px;display:grid}.final-readiness-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.final-readiness-head strong{color:var(--foreground);font-size:12px}.final-readiness-head span{border:1px solid var(--line-soft);color:var(--primary-strong);background:#fff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.final-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.final-readiness-grid label{border:1px solid var(--line-soft);min-width:0;color:var(--foreground);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:7px 8px;font-size:11px;font-weight:800;display:flex}.final-readiness-grid input{width:14px;height:14px;accent-color:var(--primary);flex:none}.final-readiness-note{grid-template-columns:minmax(180px,1fr) auto;gap:7px;display:grid}.final-readiness-note input{border:1px solid var(--line-soft);min-width:0;color:var(--foreground);background:#fff;border-radius:6px;padding:8px 9px;font-size:11px;font-weight:750}.phase-review-panel,.final-check-panel{gap:10px}.review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.review-metric{border:1px solid var(--line-soft);background:#fff;border-radius:7px;gap:3px;padding:8px;display:grid}.review-metric strong{color:var(--primary-strong);font-size:18px;line-height:1}.review-metric span,.review-metric small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-metric span{color:var(--foreground);font-size:11px;font-weight:850}.review-metric small{color:var(--muted);font-size:10px;font-weight:650}.review-metric.ok{background:var(--success-soft);border-color:#b9ddc8}.review-metric.pending{background:var(--warning-soft);border-color:#dfc36b}.review-metric.missing{background:#fff7f7;border-color:#f0b7b7}.phase-review-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.phase-review-grid section{border:1px solid var(--line-soft);background:#fbfcff;border-radius:8px;align-content:start;gap:7px;padding:9px;display:grid}.phase-review-grid h4{color:var(--primary-strong);margin:0;font-size:12px}.compact-file-list{gap:6px;display:grid}.compact-file-list div{border-bottom:1px solid var(--line-soft);gap:2px;min-width:0;padding-bottom:6px;display:grid}.compact-file-list strong,.compact-file-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-file-list strong{color:var(--foreground);font-size:12px}.compact-file-list span,.positive-note{color:var(--muted);font-size:11px;line-height:1.35}.positive-note{border-left:3px solid var(--success);margin:0;padding-left:9px}.readiness-banner{border:1px solid var(--line-soft);border-radius:8px;gap:3px;padding:10px;display:grid}.readiness-banner strong{color:var(--foreground);font-size:13px}.readiness-banner span{color:var(--muted);font-size:12px;line-height:1.35}.readiness-banner.ok{background:var(--success-soft);border-color:#b9ddc8}.readiness-banner.warning{background:var(--warning-soft);border-color:#dfc36b}.final-control-grid,.submission-map{gap:7px;display:grid}.final-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-map{grid-template-columns:repeat(4,minmax(0,1fr))}.submission-map div{border:1px solid var(--line-soft);background:#fff;border-radius:8px;gap:4px;padding:8px;display:grid}.submission-map strong{color:var(--primary-strong);font-size:12px}.submission-map span{color:var(--muted);font-size:11px;line-height:1.35}.submission-preview{border-top:1px solid var(--line-soft);gap:6px;padding-top:9px;display:grid}.submission-row{border:1px solid var(--line-soft);background:#fff;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:7px 8px;display:grid}.submission-row>span{color:#fff;border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.submission-row.matched>span{background:var(--success)}.submission-row.possible>span{color:var(--warning);background:var(--warning-soft);border:1px solid #dfc36b}.submission-row.missing>span{background:var(--danger)}.submission-row div{gap:2px;min-width:0;display:grid}.submission-row strong,.submission-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submission-row strong{color:var(--foreground);font-size:12px}.submission-row small{color:var(--muted);font-size:11px;font-weight:650}.submission-row em,.submission-row p{color:var(--muted);text-overflow:ellipsis;margin:0;font-size:10px;font-style:normal;font-weight:700;line-height:1.35;overflow:hidden}.submission-row em{white-space:nowrap}.coverage-list{gap:7px;display:grid}.coverage-row{border:1px solid var(--line-soft);background:#fff;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.coverage-row>span{border-radius:6px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.coverage-row div{gap:2px;min-width:0;display:grid}.coverage-row.ok>span{color:#fff;background:var(--success)}.coverage-row.missing>span{color:#fff;background:var(--danger)}.coverage-row.pending>span{color:var(--warning);background:var(--warning-soft);border:1px solid #dfc36b}.upload-coverage-preview{border-top:1px solid var(--line-soft);gap:6px;padding-top:9px;display:grid}.upload-coverage-row{border:1px solid var(--line-soft);background:#fff;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:7px 8px;display:grid}.upload-coverage-row>span{color:#fff;border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.upload-coverage-row.matched>span{background:var(--success)}.upload-coverage-row.possible>span{color:var(--warning);background:var(--warning-soft);border:1px solid #dfc36b}.upload-coverage-row.missing>span{background:var(--danger)}.upload-coverage-row div{gap:2px;min-width:0;display:grid}.upload-coverage-row strong,.upload-coverage-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-coverage-row strong{color:var(--foreground);font-size:12px}.upload-coverage-row small{color:var(--muted);font-size:11px;font-weight:650}.edop-steps{color:var(--foreground);gap:7px;margin:0;padding-left:18px;font-size:13px;display:grid}.edop-section-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.edop-section-card{border:1px solid var(--line-soft);background:#fbfcff;border-radius:7px;gap:6px;padding:9px;display:grid}.edop-section-card div{justify-content:space-between;align-items:center;gap:8px;display:flex}.edop-section-card strong{color:var(--primary-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.edop-section-card span{color:var(--warning);text-transform:uppercase;background:var(--warning-soft);white-space:nowrap;border:1px solid #dfc36b;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:900}.edop-section-card p,.edop-section-card small{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.edop-section-card small{color:var(--foreground);font-weight:850}.edop-blockers{background:#fff7f7;border:1px solid #f0c5c5;border-radius:7px;gap:6px;padding:9px;display:grid}.edop-blockers>strong{color:var(--danger);font-size:12px}.edop-blockers div{grid-template-columns:120px minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:8px;display:grid}.edop-blockers span,.edop-blockers p,.edop-blockers small{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.edop-blockers span{color:var(--danger);font-weight:900}.edop-blockers p{color:var(--foreground);font-weight:850}.edop-blockers small{color:var(--muted)}.documents-panel{gap:12px}.document-total{min-width:74px;color:var(--muted);justify-items:end;font-size:12px;font-weight:700;display:grid}.document-total strong{color:var(--primary-strong);font-size:24px;line-height:1}.document-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-group{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;align-content:start;gap:9px;padding:12px;display:grid}.document-group-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.document-group-head h3,.document-group-head p{margin:0}.document-group-head h3{font-size:16px}.document-group-head p{color:var(--muted);font-size:12px}.document-group-head>span{border:1px solid var(--line);min-height:24px;color:var(--primary-strong);background:#fff;border-radius:6px;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.document-list,.document-more{gap:7px;display:grid}.document-more summary{cursor:pointer;border:1px solid var(--line);width:fit-content;color:var(--primary-strong);background:#fff;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:900}.document-more[open] summary{margin-bottom:2px}.document-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:7px;display:grid}.document-row div:first-child{gap:2px;min-width:0;display:grid}.document-row strong,.document-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-row strong{font-size:13px}.document-row span{color:var(--muted);font-size:11px}.document-row .document-source{color:var(--ink);font-size:11px;font-weight:650}.document-meta{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.document-meta span{border:1px solid var(--line-soft);background:#fff;border-radius:6px;padding:2px 6px;font-weight:700}.document-download{min-height:23px;color:var(--primary-strong);background:#f8fbff;border:1px solid #b9c8da;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.document-download:hover{border-color:var(--primary);background:#fff}.analysis-run div,.risk-item div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.analysis-run p,.risk-item p{margin:6px 0 0}.risk-support-section{margin-top:4px}@media (max-width:640px){.risk-list-head,.evidence-reference-head{flex-direction:column;align-items:stretch}.risk-export-actions{justify-content:flex-start}}.analysis-run span,.risk-item span,.empty-worklog span{color:var(--muted);font-size:12px;font-weight:700}.empty-worklog{gap:4px;display:grid}.progress-track{background:#dfe7f0;border-radius:999px;height:8px;margin:10px 0;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--primary);height:100%}.date-grid{gap:10px;display:grid}.compact-dates-panel{gap:10px}.deadline-alert{min-height:44px;color:var(--primary-strong);align-items:center;gap:12px;padding:10px 16px;display:flex}.deadline-alert.hot{background:#fffdf2;border-color:#dfc36b}.deadline-alert strong{flex:none}.deadline-alert>span{color:var(--muted);font-size:13px}.deadline-alert-items{flex-wrap:wrap;gap:6px;display:flex}.deadline-alert-items span{background:#fff;border:1px solid #dfc36b;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.date-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.date-column{align-content:start;gap:8px;display:grid}.date-column-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.date-column-header h3{margin:0;font-size:16px}.date-column-header span{color:var(--muted);font-size:12px;font-weight:700}.compact-section-header h2,.compact-section-header p{margin:0}.compact-section-header{align-items:center}.compact-date-grid{gap:6px}.date-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:start;gap:16px;padding:14px;display:grid}.compact-date-row{grid-template-columns:1fr;gap:8px;min-height:auto;padding:10px 12px}.date-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.date-titleline{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px 10px;min-width:0;display:grid}.date-titleline strong{white-space:normal;min-width:0;font-size:14px;line-height:1.3}.date-titleline>span:last-child{color:var(--muted);overflow-wrap:break-word;white-space:normal;word-break:normal;grid-column:1/-1;min-width:0;font-size:12px;line-height:1.4}.date-row h3{margin:8px 0 4px;font-size:17px}.date-row p{color:var(--muted);margin:0}.date-meta{text-align:right;justify-items:end;gap:4px;min-width:150px;display:grid}.compact-date-row .date-meta{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:6px 12px;min-width:0;display:flex}.compact-date-row .date-meta strong{white-space:nowrap;font-size:13px}.compact-date-row .date-meta span{white-space:nowrap;font-size:12px}.date-meta span{color:var(--muted)}.date-row.critical{background:#fffaf0;border-color:#d69e2e}.date-row.overdue{background:#fff7f7;border-color:#e0a5a5}.date-row.warning{background:#fffdf2;border-color:#dfc36b}.phase-accordion{border:1px solid var(--line);background:#fbfcfe;border-radius:8px}.phase-accordion summary{cursor:pointer;color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.phase-body{gap:14px;padding:0 14px 14px;display:grid}.task-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.task-list li{grid-template-columns:24px minmax(0,1fr);gap:10px;display:grid}.task-list li>span{color:var(--muted);font-weight:700}.task-list li.done>span{color:var(--success)}.task-list p{color:var(--muted);margin:4px 0 0}@media (max-width:760px){.topbar{flex-wrap:wrap;align-items:flex-start;padding:10px 16px}.topbar-left,.workspace-status{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.view-layer-toggles{flex-wrap:wrap}.workspace-status{white-space:normal;gap:0;display:grid}.section-header{display:grid}.project-header-right{justify-items:stretch;min-width:0}.search-row{grid-template-columns:1fr}.status-actions{justify-content:flex-start}.project-more-menu{left:0;right:auto}.document-pipeline-status{text-align:left;width:100%}.summary-list,.date-columns,.document-group-grid,.date-row,.final-control-grid,.knowledge-metrics,.night-plan-grid,.project-note-form,.project-note-lists,.prompt-editor-grid,.phase-review-grid,.review-metrics,.submission-map,.edop-section-map,.phase-dashboard,.edop-blockers div{grid-template-columns:1fr}.participant-repeater-head{display:grid}.participant-repeater-head span{text-align:left;max-width:none}.participant-row-title,.participant-row-grid,.prompt-editor-head,.prompt-editor-card-head,.prompt-revision-row,.validation-gap-row,.validation-gap-row.with-notes{grid-template-columns:1fr;display:grid}.note-popover{left:0;right:auto}.document-row{grid-template-columns:1fr}.document-meta{justify-content:flex-start}.next-action.has-command{padding-right:8px}.next-action-command{width:auto;margin-top:8px;position:static}.date-meta{text-align:left;justify-items:start;min-width:0}.date-titleline{grid-template-columns:auto minmax(0,1fr)}.date-titleline>span:last-child{grid-column:1/-1}.specialist-debug-panel>summary,.specialist-debug-log-link{flex-direction:column;align-items:flex-start}.specialist-debug-events>div{grid-template-columns:1fr;gap:3px}.specialist-debug-log-link code{width:100%}}
