:root{--bg-primary: #0b0f19;--bg-secondary: #111827;--bg-tertiary: #1f2937;--bg-card: rgba(17, 24, 39, .45);--bg-card-hover: rgba(31, 41, 55, .55);--border-color: rgba(255, 255, 255, .08);--border-active: rgba(59, 130, 246, .4);--surface-flat: transparent;--surface-subtle: rgba(255, 255, 255, .025);--surface-hover: rgba(255, 255, 255, .05);--divider-subtle: rgba(255, 255, 255, .06);--divider-line: rgba(255, 255, 255, .09);--border-control: rgba(255, 255, 255, .12);--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-muted: #6b7280;--accent-blue: #3b82f6;--accent-cyan: #06b6d4;--accent-indigo: #6366f1;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--accent-purple: #a855f7;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}.container{max-width:1160px;margin:0 auto;padding:2rem 1.5rem 3rem}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--divider-subtle)}.brand-wrapper{display:flex;align-items:center;gap:.85rem;cursor:pointer;text-decoration:none}.logo-badge{width:40px;height:40px;border-radius:var(--radius-sm);background:#1e293b;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#60a5fa;box-shadow:none;flex-shrink:0}.brand-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#fff;background:none;-webkit-text-fill-color:initial}.brand-tagline{font-size:.8rem;color:var(--text-muted);font-weight:400}.header-right{display:flex;align-items:center;gap:.75rem}.badge-sih{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:var(--radius-sm);background:#3b82f614;border:1px solid rgba(59,130,246,.2);font-size:.725rem;font-weight:600;color:#93c5fd;text-transform:uppercase;letter-spacing:.04em}.badge-pass{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:var(--radius-sm);background:#10b98114;border:1px solid rgba(16,185,129,.2);font-size:.725rem;font-weight:600;color:#34d399;text-transform:uppercase}.notification-banner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;margin-bottom:1.5rem;border-radius:var(--radius-md);font-size:.875rem;animation:slideDown .25s ease-out}.notification-banner.success{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#34d399}.notification-banner.error{background:#f43f5e26;border:1px solid rgba(244,63,94,.35);color:#fb7185}.notification-banner.info{background:#3b82f626;border:1px solid rgba(59,130,246,.35);color:#93c5fd}.banner-content{display:flex;align-items:center;gap:.6rem}.banner-close{background:none;border:none;color:inherit;cursor:pointer;opacity:.7;transition:opacity .2s;display:flex}.banner-close:hover{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.section-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.toolbar-title-group{display:flex;flex-direction:column;gap:.2rem}.section-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);display:flex;align-items:center;gap:.6rem}.section-subtitle{font-size:.85rem;color:var(--text-secondary)}.toolbar-actions{display:flex;align-items:center;gap:.75rem}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.75rem;color:var(--text-muted);pointer-events:none}.search-input{background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.6rem .85rem .6rem 2.2rem;color:var(--text-primary);font-size:.85rem;outline:none;font-family:inherit;transition:all .2s;width:220px}.search-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f633}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;margin-bottom:2.5rem}.project-card{background:var(--surface-subtle);border:1px solid transparent;border-radius:var(--radius-md);padding:1.5rem;transition:all .18s ease;display:flex;flex-direction:column;position:relative;cursor:pointer}.project-card:hover{border-color:#3b82f64d;box-shadow:none;background:#ffffff0a}.project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.project-card-title-group{flex-grow:1}.project-code-tag{font-family:var(--font-mono);font-size:.725rem;font-weight:600;color:var(--accent-blue);background:transparent;padding:.2rem .4rem;border-radius:var(--radius-sm);display:inline-block;margin-bottom:.4rem;border:1px solid transparent;transition:all .2s ease}.project-code-tag:hover{background:#3b82f614}.project-card-name{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.3}.project-card-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.45;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5rem}.project-card-meta{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);font-size:.8rem;color:var(--text-muted)}.meta-row{display:flex;align-items:center;justify-content:space-between}.meta-item-with-icon{display:flex;align-items:center;gap:.4rem}.project-card-footer{margin-top:1.25rem;display:flex;justify-content:flex-end}.project-open-btn{background:transparent;border:1px solid transparent;color:var(--accent-blue);font-size:.825rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.project-open-btn:hover{background:#3b82f614;border-color:#3b82f64d;color:#60a5fa;transform:none}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border-radius:var(--radius-sm);font-size:.725rem;font-weight:600;text-transform:capitalize;letter-spacing:.02em;flex-shrink:0;background:transparent;border:1px solid transparent;transition:all .2s ease}.status-badge.active{color:#34d399}.status-badge.active:hover{background:#10b9811a}.status-badge.planning{color:#c084fc}.status-badge.planning:hover{background:#a855f71a}.status-badge.paused{color:#fbbf24}.status-badge.paused:hover{background:#f59e0b1a}.status-badge.completed{color:#22d3ee}.status-badge.completed:hover{background:#06b6d41a}.status-badge.archived{color:#9ca3af}.status-badge.archived:hover{background:#9ca3af1a}.empty-state-card{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px dashed var(--divider-line);border-radius:var(--radius-lg);padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:600px;margin:2rem auto}.empty-icon-wrapper{width:60px;height:60px;border-radius:50%;background:#3b82f614;border:1px solid transparent;color:var(--accent-blue);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.empty-title{font-size:1.35rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.empty-desc{font-size:.9rem;color:var(--text-secondary);max-width:420px;line-height:1.5;margin-bottom:2rem}.workspace-header-card{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding:.5rem 0 1.5rem;margin-bottom:1.5rem}.workspace-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.04)}.back-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary);background:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:all .15s ease;padding:.35rem .6rem;border-radius:var(--radius-sm)}.back-btn:hover{color:var(--accent-blue);background:#3b82f614;border-color:#3b82f633}.workspace-actions{display:flex;align-items:center;gap:.75rem}.workspace-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.workspace-title-section{display:flex;flex-direction:column;gap:.4rem}.workspace-code-badge{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--accent-blue);background:transparent;padding:0;display:inline-block;width:fit-content;border:none}.workspace-project-title{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:#fff}.workspace-project-desc{font-size:.925rem;color:var(--text-secondary);max-width:750px;line-height:1.5}.workspace-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-color);margin-bottom:1.75rem;overflow-x:auto;padding-bottom:.25rem}.workspace-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-muted);border:none;background:none;cursor:pointer;font-family:inherit;border-radius:var(--radius-sm);position:relative;transition:all .15s ease;white-space:nowrap}.workspace-tab:hover:not(:disabled){color:var(--text-primary);background:#ffffff0a}.workspace-tab.active{color:#fff;background:transparent;font-weight:600}.workspace-tab.active:after{content:"";position:absolute;bottom:-.25rem;left:0;right:0;height:2px;background:var(--accent-blue);box-shadow:none}.workspace-tab.future{opacity:.5;cursor:not-allowed}.tab-future-pill{font-size:.65rem;padding:.15rem .4rem;border-radius:9999px;background:#ffffff14;color:var(--text-muted);font-weight:500}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:1.75rem}.meta-card{background:var(--surface-subtle);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid transparent;border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.meta-card-label{font-size:.775rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:.4rem}.meta-card-value{font-size:1.1rem;font-weight:600;color:var(--text-primary);font-family:var(--font-sans)}.meta-card-value.mono{font-family:var(--font-mono);font-size:.95rem}.pass3-scope-card{background:transparent;border:none;border-left:3px solid var(--accent-blue);border-radius:0;padding:1rem 1.25rem;margin-bottom:1.75rem}.pass3-scope-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;color:#93c5fd;font-weight:700;font-size:.95rem}.pass3-scope-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;animation:fadeIn .18s ease-out}.modal-card{background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);width:100%;max-width:540px;box-shadow:0 25px 50px -12px #000000d9;display:flex;flex-direction:column;overflow:hidden;animation:scaleUp .18s ease-out}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.modal-close-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close-btn:hover{color:var(--text-primary);background:#ffffff0f;border-color:var(--divider-line)}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.15rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:#00000040;display:flex;justify-content:flex-end;gap:.75rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.form-label span.req{color:var(--accent-rose);margin-left:.2rem}.form-input,.form-textarea,.form-select{background:#0006;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.65rem .85rem;color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;transition:all .2s;width:100%}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f633}.form-textarea{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-error-msg{font-size:.775rem;color:var(--accent-rose);margin-top:.2rem}.danger-warning-box{background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);border-radius:var(--radius-md);padding:1rem;display:flex;gap:.75rem;color:#fb7185;font-size:.85rem;line-height:1.45}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.05rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent;background:transparent;box-shadow:none;font-family:inherit;outline:none}.btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.btn:active:not(:disabled){opacity:.9}.btn-primary{color:#93c5fd;background:transparent;border-color:transparent;box-shadow:none}.btn-primary:hover:not(:disabled){color:#fff;background:#3b82f61f;border-color:#3b82f666;box-shadow:none}.btn-secondary{color:var(--text-secondary);background:transparent;border-color:transparent;box-shadow:none}.btn-secondary:hover:not(:disabled){color:var(--text-primary);background:#ffffff0d;border-color:#ffffff2e;box-shadow:none}.btn-outline{color:var(--text-secondary);background:transparent;border-color:transparent;box-shadow:none}.btn-outline:hover:not(:disabled){color:var(--text-primary);background:#ffffff0d;border-color:#ffffff2e;box-shadow:none}.btn-warning{color:#fbbf24;background:transparent;border-color:transparent;box-shadow:none}.btn-warning:hover:not(:disabled){color:#fff;background:#f59e0b1f;border-color:#f59e0b66;box-shadow:none}.btn-success{color:#34d399;background:transparent;border-color:transparent;box-shadow:none}.btn-success:hover:not(:disabled){color:#fff;background:#10b9811f;border-color:#10b98166;box-shadow:none}.btn-danger{color:#fb7185;background:transparent;border-color:transparent;box-shadow:none}.btn-danger:hover:not(:disabled){color:#fff;background:#f43f5e1f;border-color:#f43f5e73;box-shadow:none}.btn-sm{padding:.35rem .75rem;font-size:.775rem}.btn:disabled{opacity:.45;cursor:not-allowed;border-color:transparent!important;background:transparent!important}.system-status-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s}.system-status-trigger:hover{background:#ffffff14;color:var(--text-primary)}.status-dot{width:7px;height:7px;border-radius:50%}.status-dot.online{background:#34d399;box-shadow:0 0 6px #34d399}.status-dot.offline{background:#fb7185;box-shadow:0 0 6px #fb7185}.footer-banner{margin-top:3rem;padding:1.5rem .25rem;border-radius:0;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-text{font-size:.825rem;color:var(--text-secondary)}.footer-text strong{color:var(--text-primary)}.footer-actions{display:flex;gap:1rem}.footer-link{font-size:.775rem;color:var(--accent-blue);text-decoration:none;font-family:var(--font-mono)}.footer-link:hover{text-decoration:underline}.schedules-container{display:flex;flex-direction:column;gap:1.5rem}.importer-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 8px 30px #0003}.importer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.importer-title-group{display:flex;align-items:center;gap:.6rem}.importer-title{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.supported-formats-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .55rem;border-radius:9999px;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);font-size:.7rem;font-weight:600;color:#93c5fd}.dropzone{border:2px dashed rgba(59,130,246,.35);border-radius:var(--radius-md);padding:2rem 1.5rem;text-align:center;background:#3b82f608;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.dropzone:hover,.dropzone.drag-active{border-color:var(--accent-blue);background:#3b82f614}.dropzone-icon-wrapper{width:48px;height:48px;border-radius:50%;background:#3b82f61f;display:flex;align-items:center;justify-content:center;color:var(--accent-blue)}.dropzone-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.dropzone-desc{font-size:.8rem;color:var(--text-secondary);max-width:420px}.file-input-hidden{display:none}.file-selected-bar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#ffffff08;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md);margin-top:1rem;gap:1rem;flex-wrap:wrap}.file-info-group{display:flex;align-items:center;gap:.75rem}.file-type-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:#3b82f626;border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;color:#60a5fa;flex-shrink:0}.file-details-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.file-details-meta{font-size:.75rem;color:var(--text-muted)}.file-actions{display:flex;align-items:center;gap:.6rem}.import-summary-banner{background:#10b9811f;border:1px solid rgba(16,185,129,.35);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;margin-top:1rem;flex-wrap:wrap;gap:.75rem;animation:slideDown .25s ease-out}.summary-details{display:flex;align-items:center;gap:.75rem}.summary-icon{color:var(--accent-emerald)}.summary-text-main{font-size:.9rem;font-weight:600;color:#34d399}.summary-text-sub{font-size:.775rem;color:var(--text-secondary)}.schedules-selector-bar{display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;border-bottom:1px solid var(--divider-subtle);border-radius:0;padding:.5rem 0 .85rem;flex-wrap:wrap;gap:.75rem}.schedules-pills-list{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.schedule-pill-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s ease}.schedule-pill-btn:hover{background:#ffffff0a;border-color:var(--divider-line);color:var(--text-primary)}.schedule-pill-btn.active{background:#3b82f61a;border-color:#3b82f666;color:#93c5fd;font-weight:600}.baseline-tag{font-size:.65rem;padding:.1rem .4rem;border-radius:9999px;background:#10b98133;color:#34d399;font-weight:700;text-transform:uppercase}.format-tag{font-size:.65rem;padding:.1rem .4rem;border-radius:var(--radius-sm);background:#ffffff14;color:var(--text-secondary);font-weight:600;text-transform:uppercase}.activities-card{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;padding:.5rem 0;display:flex;flex-direction:column;gap:1.25rem}.activities-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.activities-header-left{display:flex;align-items:center;gap:.75rem}.schedule-title{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.activity-count-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:9999px;background:#6366f126;border:1px solid rgba(99,102,241,.3);font-size:.725rem;font-weight:600;color:#c7d2fe}.table-responsive{width:100%;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color)}.activities-table{width:100%;border-collapse:collapse;font-size:.825rem;text-align:left}.activities-table thead{background:#ffffff08;border-bottom:1px solid var(--border-color)}.activities-table th{padding:.75rem 1rem;font-size:.725rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.activities-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-primary);vertical-align:middle}.activities-table tr:hover td{background:#ffffff05}.activities-table tr:last-child td{border-bottom:none}.act-id-cell{font-family:var(--font-mono);font-size:.775rem;color:#93c5fd;background:#3b82f61a;padding:.2rem .5rem;border-radius:var(--radius-sm);display:inline-block;font-weight:600}.wbs-badge{font-family:var(--font-mono);font-size:.75rem;color:#a78bfa;background:#a855f71a;padding:.15rem .45rem;border-radius:var(--radius-sm);display:inline-block}.date-cell{font-family:var(--font-mono);font-size:.775rem;color:var(--text-secondary);white-space:nowrap}.qty-cell{font-family:var(--font-mono);font-weight:600;color:var(--accent-emerald)}.validation-error-card{background:#ef444414;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-md);padding:1.15rem;margin-top:1rem;animation:fadeIn .2s ease-in-out}.validation-error-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid rgba(239,68,68,.2)}.validation-error-title-group{display:flex;align-items:center;gap:.6rem;color:#fca5a5;font-weight:700;font-size:.95rem}.validation-issues-list{display:flex;flex-direction:column;gap:.6rem;max-height:280px;overflow-y:auto;padding-right:.25rem}.validation-issue-item{background:#111827a6;border:1px solid rgba(239,68,68,.2);border-left:3px solid var(--accent-red);border-radius:var(--radius-sm);padding:.65rem .85rem;display:flex;flex-direction:column;gap:.35rem}.validation-issue-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.validation-row-badge{background:#ef444433;color:#fca5a5;font-family:var(--font-mono);font-size:.725rem;font-weight:700;padding:.15rem .45rem;border-radius:var(--radius-sm)}.validation-field-badge{background:#ffffff14;color:var(--text-secondary);font-family:var(--font-mono);font-size:.725rem;font-weight:600;padding:.15rem .45rem;border-radius:var(--radius-sm)}.validation-code-badge{background:#f59e0b26;color:#fcd34d;font-family:var(--font-mono);font-size:.675rem;font-weight:700;padding:.1rem .4rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.validation-issue-msg{font-size:.825rem;color:#f3f4f6;line-height:1.4}.progress-container{display:flex;flex-direction:column;gap:2rem;animation:fadeIn .3s ease-in-out}.progress-form-card,.progress-history-card{background:transparent;border:none;border-bottom:1px solid var(--divider-subtle);border-radius:0;padding:.5rem 0 1.5rem;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.progress-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--divider-subtle)}.progress-card-title-group{display:flex;align-items:center;gap:.85rem}.progress-card-icon-badge{width:36px;height:36px;border-radius:var(--radius-sm);background:#3b82f614;border:1px solid transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.progress-card-title{font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.01em}.progress-card-subtitle{font-size:.825rem;color:var(--text-secondary);margin-top:.15rem}.progress-mode-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:9999px;background:#6366f11f;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;font-size:.75rem;font-weight:600;font-family:var(--font-mono)}.raw-text-hint{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;font-size:.75rem;color:var(--text-muted)}.progress-empty-state{text-align:center;padding:3.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-feed{display:flex;flex-direction:column;gap:1rem}.progress-item{background:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding:1.25rem 0;display:flex;flex-direction:column;gap:.85rem;transition:all .15s ease;position:relative}.progress-item:hover{background:#ffffff05;transform:none;box-shadow:none}.progress-item-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.05)}.progress-item-meta-left{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.progress-date-badge{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.775rem;font-weight:600;color:var(--accent-cyan);background:transparent;border:none;padding:0;border-radius:0}.progress-reporter-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-primary);font-weight:600}.reporter-role-tag{color:var(--text-secondary);font-size:.75rem;font-weight:500}.progress-item-meta-right{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.badge-source-manual{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:#c084fc;background:transparent;border:none;padding:0;border-radius:0;letter-spacing:.04em}.progress-timestamp{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.725rem;color:var(--text-muted)}.progress-item-body{background:transparent;border:none;border-left:2px solid rgba(255,255,255,.1);border-radius:0;padding:.25rem 0 .25rem .75rem}.progress-raw-text{font-size:.925rem;line-height:1.6;color:#f3f4f6;white-space:pre-wrap;word-break:break-word}.progress-item-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.725rem;color:var(--text-muted)}.progress-record-id{font-size:.7rem;opacity:.7}.progress-pass-tag{font-size:.7rem;color:var(--accent-blue);opacity:.9}@media(max-width:640px){.app-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-row{grid-template-columns:1fr}.section-toolbar{flex-direction:column;align-items:flex-start}.search-input{width:100%}.importer-header,.file-selected-bar,.schedules-selector-bar,.progress-card-header,.progress-item-header{flex-direction:column;align-items:flex-start}}.evidence-container{display:flex;flex-direction:column;gap:1.5rem}.evidence-uploader-card{background:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding:.5rem 0 1.5rem;box-shadow:none}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.evidence-card{background:var(--surface-subtle);border:1px solid transparent;border-radius:var(--radius-sm);padding:1.15rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;transition:all .15s ease}.evidence-card:hover{background:#ffffff0a;border-color:#3b82f64d;transform:none}.evidence-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.evidence-title-group{display:flex;align-items:center;gap:.6rem;min-width:0}.evidence-file-name{font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-badge{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.evidence-badge.pdf{background:#ef44441f;color:#f87171;border:1px solid transparent}.evidence-badge.xlsx{background:#10b9811f;color:#34d399;border:1px solid transparent}.evidence-badge.image{background:#a855f71f;color:#c084fc;border:1px solid transparent}.evidence-badge.text{background:#3b82f61f;color:#60a5fa;border:1px solid transparent}.evidence-badge.transcript{background:#f59e0b1f;color:#fbbf24;border:1px solid transparent}.evidence-badge.other{background:#9ca3af1f;color:#d1d5db;border:1px solid transparent}.evidence-meta-list{display:flex;flex-direction:column;gap:.35rem;font-size:.775rem;color:var(--text-secondary)}.evidence-meta-row{display:flex;align-items:center;gap:.4rem}.evidence-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.05);padding-top:.75rem}.evidence-trace-list{display:flex;flex-direction:column;gap:.75rem}.evidence-trace-item{display:flex;justify-content:space-between;align-items:center;background:var(--surface-subtle);border:1px solid transparent;border-radius:var(--radius-sm);padding:.75rem 1rem}.intelligence-container{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .3s ease-in-out}.intelligence-controls-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;background:transparent;border:none;border-radius:0;padding:.25rem 0 .75rem}.intelligence-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:#818cf8;cursor:pointer;transition:all var(--transition-fast);padding:0}.intelligence-refresh-btn:hover:not(:disabled){color:#fff;background:#6366f126;border-color:#6366f166;transform:rotate(90deg)}.intelligence-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.intelligence-inputs-group{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem}.intelligence-input-item{display:flex;align-items:center;gap:.5rem}.intelligence-input-item label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.intelligence-input-item input{padding:.4rem .75rem;font-size:.85rem}.intelligence-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem}.intelligence-metric-card{background:var(--surface-subtle);border:1px solid transparent;border-radius:var(--radius-sm);padding:1rem;display:flex;flex-direction:column;gap:.4rem;transition:border-color .15s ease}.intelligence-metric-card:hover{transform:none;border-color:#3b82f64d}.intelligence-metric-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.intelligence-metric-val{font-size:1.5rem;font-weight:800;font-family:var(--font-mono);color:#fff}.intelligence-metric-card.delayed .intelligence-metric-val{color:var(--accent-rose)}.intelligence-metric-card.at-risk .intelligence-metric-val{color:var(--accent-amber)}.intelligence-metric-card.behind .intelligence-metric-val{color:#fb923c}.intelligence-metric-card.completed .intelligence-metric-val{color:var(--accent-emerald)}.intelligence-metric-card.milestones .intelligence-metric-val{color:var(--accent-cyan)}.intelligence-metric-card.stale .intelligence-metric-val{color:#c084fc}.intelligence-metric-card.events .intelligence-metric-val{color:var(--accent-indigo)}.intelligence-sections-stack{display:flex;flex-direction:column;gap:1.75rem}.intelligence-card{background:transparent;border:none;border-radius:0;padding:1.5rem 0 0;box-shadow:none;display:flex;flex-direction:column;gap:1rem;border-top:1px solid rgba(255,255,255,.08)}.intelligence-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:none}.intelligence-card-title-group{display:flex;align-items:center;gap:.65rem}.intelligence-card-title{font-size:1.05rem;font-weight:700;color:#fff}.intelligence-card-count{font-size:.725rem;font-weight:700;padding:.15rem .5rem;border-radius:9999px;background:#ffffff14;color:var(--text-secondary)}.reasons-tags-list{display:flex;flex-direction:column;gap:.25rem}.reason-tag-item{font-size:.725rem;color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.2);padding:.15rem .45rem;border-radius:var(--radius-sm);display:inline-block}.payload-preview-box{background:#0b0f19b3;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);padding:.4rem .6rem;font-family:var(--font-mono);font-size:.725rem;color:#93c5fd;white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto}.assistant-panel-card{background:transparent;border:none;border-radius:0;padding:.75rem 0 .5rem;box-shadow:none;display:flex;flex-direction:column;gap:1.25rem;position:relative}.assistant-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.assistant-title-group{display:flex;align-items:center;gap:.85rem}.assistant-icon-badge{width:40px;height:40px;border-radius:var(--radius-md);background:#6366f126;border:1px solid rgba(99,102,241,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.assistant-title{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.02em}.assistant-subtitle{font-size:.825rem;color:var(--text-secondary);margin-top:.2rem}.assistant-guard-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:9999px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399;font-size:.75rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em}.assistant-form{display:flex;gap:.75rem;width:100%}.assistant-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.assistant-input-icon{position:absolute;left:1rem;color:var(--text-secondary);pointer-events:none}.assistant-input{width:100%;padding:.85rem 1rem .85rem 2.85rem;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:#fff;font-size:.95rem;outline:none;transition:all var(--transition-fast)}.assistant-input:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f12e;background:#0f172ad9}.assistant-ask-btn{padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-color, #3b82f6);color:#fff;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:none}.assistant-ask-btn:hover:not(:disabled){background:#2563eb;transform:none;box-shadow:none}.assistant-ask-btn:disabled{opacity:.6;cursor:not-allowed}.assistant-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.assistant-suggestions-label{font-size:.775rem;color:var(--text-secondary);font-weight:600;margin-right:.25rem}.assistant-chip{padding:.25rem .6rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-xs);color:#94a3b8;font-size:.775rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.assistant-chip:hover{background:#6366f11f;border-color:#6366f159;color:#e2e8f0;transform:none}.assistant-response-box{background:transparent;border:none;border-radius:0;padding:1.25rem 0 .5rem;display:flex;flex-direction:column;gap:1.15rem;animation:fadeIn .3s ease-in-out;border-top:1px solid rgba(255,255,255,.08)}.assistant-response-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-bottom:.5rem}.assistant-meta-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.intent-pill{font-size:.725rem;font-family:var(--font-mono);font-weight:700;padding:.12rem .45rem;border-radius:var(--radius-xs);background:#6366f126;border:none;color:#a5b4fc;text-transform:uppercase;letter-spacing:.03em}.grounding-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.725rem;font-weight:700;padding:.12rem .45rem;border-radius:var(--radius-xs);font-family:var(--font-mono);border:none}.grounding-pill.success{background:#10b98126;color:#34d399}.grounding-pill.warning{background:#f59e0b26;color:#fbbf24}.grounding-pill.unsupported{background:#94a3b81f;color:#cbd5e1}.assistant-synthesis-container{display:flex;flex-direction:column;gap:.5rem}.assistant-synthesis-header{display:flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#818cf8}.assistant-answer-body{font-size:.975rem;line-height:1.7;color:#f1f5f9;background:transparent;border-left:none;padding:0;border-radius:0}.assistant-markdown{font-size:.9375rem;line-height:1.72;letter-spacing:-.005em;color:#f1f5f9}.assistant-markdown>*:first-child{margin-top:0!important}.assistant-markdown>*:last-child{margin-bottom:0!important}.assistant-markdown .assistant-heading{font-weight:700;color:#f8fafc;margin-top:1.25rem;margin-bottom:.6rem;line-height:1.35;letter-spacing:-.015em}.assistant-markdown .assistant-h1{font-size:1.25rem;color:#fff;border-bottom:1px solid rgba(148,163,184,.15);padding-bottom:.35rem}.assistant-markdown .assistant-h2{font-size:1.125rem;color:#e0e7ff}.assistant-markdown .assistant-h3{font-size:1rem;color:#cbd5e1}.assistant-markdown .assistant-h4{font-size:.9375rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.assistant-markdown .assistant-paragraph{margin-top:0;margin-bottom:.85rem;color:#e2e8f0}.assistant-markdown strong{font-weight:600;color:#fff}.assistant-markdown em{font-style:italic;color:#e2e8f0}.assistant-markdown .assistant-list{margin-top:.25rem;margin-bottom:.85rem;padding-left:1.4rem}.assistant-markdown .assistant-ul{list-style-type:disc}.assistant-markdown .assistant-ol{list-style-type:decimal}.assistant-markdown .assistant-list-item{margin-bottom:.4rem;color:#e2e8f0;line-height:1.65}.assistant-markdown .assistant-list-item::marker{color:#818cf8}.assistant-markdown .assistant-blockquote{margin:.9rem 0;padding:.6rem 1rem;background:#6366f10f;border-left:3px solid #818cf8;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#cbd5e1;font-style:italic}.assistant-markdown .assistant-blockquote>p{margin-bottom:0}.assistant-markdown .assistant-divider{border:0;height:1px;background:#94a3b826;margin:1.25rem 0}.assistant-markdown .assistant-md-link{color:#818cf8;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.assistant-markdown .assistant-md-link:hover{color:#a5b4fc}.assistant-markdown .assistant-inline-code{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;padding:.15rem .4rem;background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.25);border-radius:4px}.assistant-markdown .assistant-code-block{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.5;background:#0f172a;border:1px solid rgba(148,163,184,.15);border-radius:var(--radius-sm);padding:.85rem 1rem;margin:.9rem 0;overflow-x:auto;color:#e2e8f0}.assistant-markdown .assistant-code-block code{background:transparent;padding:0;border:none;color:inherit}.assistant-markdown .assistant-table-wrapper{width:100%;max-width:100%;overflow-x:auto;margin:.9rem 0 1rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:#0f172a99;-webkit-overflow-scrolling:touch}.assistant-markdown table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.assistant-markdown thead{background:#1e293bd9;border-bottom:1px solid rgba(148,163,184,.25)}.assistant-markdown th{padding:.65rem .9rem;font-weight:600;color:#e2e8f0;letter-spacing:.01em;white-space:nowrap}.assistant-markdown td{padding:.6rem .9rem;border-top:1px solid rgba(148,163,184,.1);color:#cbd5e1;vertical-align:middle}.assistant-markdown tbody tr:nth-child(2n){background:#1e293b4d}.assistant-markdown tbody tr:hover{background:#6366f114}.assistant-claims-section{display:flex;flex-direction:column;gap:.65rem;background:transparent;border:none;border-top:1px solid rgba(16,185,129,.25);border-radius:0;padding:.85rem 0 0}.assistant-claims-title{display:flex;align-items:center;gap:.45rem;font-size:.775rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#34d399}.assistant-claims-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.65rem}.assistant-claim-card{background:#ffffff05;border:1px solid transparent;border-left:2px solid rgba(16,185,129,.4);border-radius:var(--radius-sm);padding:.65rem .85rem;display:flex;flex-direction:column;gap:.4rem}.assistant-claim-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.assistant-claim-type{font-size:.675rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;padding:.1rem .45rem;border-radius:var(--radius-sm);background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.assistant-claim-type.metric{background:#10b98126;color:#34d399;border-color:#10b9814d}.assistant-claim-type.classification{background:#f43f5e26;color:#fb7185;border-color:#f43f5e4d}.assistant-claim-type.status{background:#a855f726;color:#c084fc;border-color:#a855f74d}.assistant-claim-type.variance{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}.assistant-claim-type.reason{background:#ef444426;color:#f87171;border-color:#ef44444d}.assistant-claim-ref{font-size:.675rem;font-weight:700;font-family:var(--font-mono);color:#94a3b8;background:#ffffff0f;padding:.1rem .4rem;border-radius:var(--radius-sm)}.assistant-claim-text{font-size:.825rem;color:#e2e8f0;line-height:1.4}.assistant-claim-field-val{font-size:.725rem;font-family:var(--font-mono);color:var(--text-muted);display:flex;gap:.35rem}.assistant-claim-field-val strong{color:#94a3b8}.assistant-loading-box{background:#0f172ad9;border:1px dashed rgba(99,102,241,.4);border-radius:var(--radius-md);padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;text-align:center;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.assistant-loading-text{font-size:.9rem;font-weight:600;color:#a5b4fc}.assistant-loading-subtext{font-size:.775rem;color:var(--text-secondary)}.assistant-candidates-box{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.assistant-candidates-title{font-size:.8rem;font-weight:700;color:#fbbf24}.assistant-candidates-list{display:flex;flex-wrap:wrap;gap:.5rem}.assistant-candidate-btn{background:#0f172acc;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-sm);padding:.3rem .65rem;color:#fcd34d;font-size:.775rem;cursor:pointer;transition:all var(--transition-fast)}.assistant-candidate-btn:hover{background:#f59e0b33;border-color:#fbbf24;color:#fff}.assistant-facts-section{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;border-top:1px solid var(--border-color);padding-top:.75rem}.assistant-facts-toggle{display:flex;align-items:center;justify-content:space-between;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.4rem 0;color:var(--text-secondary);font-size:.825rem;font-weight:600;cursor:pointer;transition:color .15s ease}.assistant-facts-toggle:hover{background:transparent;color:#fff}.assistant-facts-grid{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto;padding-right:.35rem}.assistant-fact-card{background:#ffffff05;border:1px solid transparent;border-left:2px solid rgba(56,189,248,.4);border-radius:var(--radius-sm);padding:.65rem .85rem;display:flex;flex-direction:column;gap:.35rem}.assistant-fact-card-header{display:flex;align-items:center;gap:.5rem}.assistant-fact-ref-badge{font-family:var(--font-mono);font-size:.7rem;font-weight:700;background:#38bdf826;border:1px solid rgba(56,189,248,.3);color:#38bdf8;padding:.1rem .45rem;border-radius:var(--radius-sm)}.assistant-fact-summary{font-size:.825rem;color:#cbd5e1;line-height:1.45}.report-matches-toggle-btn{display:flex;align-items:center;gap:.4rem;background:#1e293b99;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:.35rem .75rem;color:var(--text-primary);font-size:.775rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.report-matches-toggle-btn:hover{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}.match-review-panel{margin-top:1rem;padding:1rem 0;background:transparent;border:none;border-top:1px solid var(--divider-subtle);border-radius:0;display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .2s ease-in-out}.match-review-panel-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.match-review-panel-title{display:flex;align-items:center;gap:.5rem;font-size:.925rem;font-weight:700;color:#f8fafc}.match-review-groups{display:flex;flex-direction:column;gap:1.25rem}.review-group{display:flex;flex-direction:column;gap:.65rem}.review-group-header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.review-group-header.confirmed{color:#34d399}.review-group-header.suggested{color:#fbbf24}.review-group-header.unresolved{color:#a78bfa}.review-group-header.rejected{color:#f87171}.review-group-count{font-size:.7rem;padding:.1rem .45rem;border-radius:9999px;background:#ffffff1a;font-weight:700}.match-cards-list{display:flex;flex-direction:column;gap:.75rem}.match-card{background:var(--surface-subtle);border:1px solid transparent;border-left:3px solid transparent;border-radius:var(--radius-sm);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.6rem;transition:all .15s ease}.match-card.status-confirmed{border-left-color:#10b981;background:#10b98108}.match-card.status-suggested{border-left-color:#f59e0b;background:#f59e0b08}.match-card.status-unresolved{border-left-color:#8b5cf6;background:#8b5cf608}.match-card.status-rejected{border-left-color:#ef4444;background:#ef444408;opacity:.75}.match-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.match-activity-name{font-size:.9rem;font-weight:700;color:#f1f5f9;display:flex;align-items:center;gap:.5rem}.match-status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent}.match-status-badge.confirmed{color:#34d399}.match-status-badge.suggested{color:#fbbf24}.match-status-badge.unresolved{color:#c084fc}.match-status-badge.rejected{color:#f87171}.match-meta-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.match-tier-badge{font-family:var(--font-mono);font-size:.725rem;font-weight:600;padding:.1rem .4rem;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent}.match-tier-badge.tier-high{color:#6ee7b7}.match-tier-badge.tier-medium{color:#fcd34d}.match-tier-badge.tier-low{color:#d8b4fe}.match-rationale-text{font-size:.8rem;color:#94a3b8;line-height:1.45}.match-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.35rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.05)}.match-action-btn-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-review-confirm{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid transparent;color:#34d399;font-size:.775rem;font-weight:600;padding:.35rem .75rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.btn-review-confirm:hover{background:#10b9811f;border-color:#10b98166;color:#fff}.btn-review-reject{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid transparent;color:#fb7185;font-size:.775rem;font-weight:600;padding:.35rem .75rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.btn-review-reject:hover{background:#f43f5e1f;border-color:#f43f5e73;color:#fff}.match-resolve-dropdown-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;width:100%}.match-activity-select{flex:1;min-width:220px;background:#0f172a;border:1px solid rgba(255,255,255,.12);color:#f8fafc;padding:.4rem .65rem;border-radius:var(--radius-sm);font-size:.8rem}.btn-review-resolve{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid transparent;color:#93c5fd;font-size:.775rem;font-weight:600;padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.btn-review-resolve:hover{background:#3b82f61f;border-color:#3b82f666;color:#fff}.match-reviewer-info{font-size:.725rem;color:#64748b;display:flex;align-items:center;gap:.35rem}.canonical-protection-banner{background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:var(--radius-sm);padding:.65rem .9rem;display:flex;align-items:center;gap:.6rem;font-size:.775rem;color:#93c5fd}.project-dashboard-container{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .3s cubic-bezier(.16,1,.3,1)}.dashboard-loading-container{padding:4rem 2rem;text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.dashboard-loading-container .loading-text{color:var(--text-secondary);font-size:.95rem;font-weight:500}.dashboard-error-card{padding:2.5rem 2rem;text-align:center;background:#f43f5e14;border:1px solid rgba(244,63,94,.3);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:.75rem}.dashboard-error-icon{width:52px;height:52px;border-radius:50%;background:#f43f5e26;display:flex;align-items:center;justify-content:center}.dashboard-top-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:.5rem .25rem}.dashboard-hero-tag{font-size:.775rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-cyan);background:transparent;border:none;padding:0}.dashboard-date-selector-group{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;padding:0;font-size:.825rem}.date-selector-label{color:var(--text-secondary);font-weight:500}.dashboard-date-input{background:transparent;border:1px solid transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:.8rem;padding:.2rem .4rem;border-radius:var(--radius-sm);outline:none;cursor:pointer;transition:all .2s ease}.dashboard-date-input:hover{background:#ffffff0d;border-color:#ffffff26}.dashboard-date-input:focus{background:#0000004d;border-color:var(--accent-blue)}.project-health-hero-card{background:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding:.5rem 0 1.5rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;overflow:visible}.project-health-hero-card:before{display:none}.health-hero-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.07)}.health-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.health-project-name{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#fff}.health-code-pill{background:transparent;border:none;color:#93c5fd;font-size:.75rem;font-weight:700;padding:0;display:inline-flex;align-items:center}.health-as-of-row{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.8rem;color:var(--text-secondary)}.health-as-of-row strong{color:#f3f4f6}.health-actions-group{display:flex;align-items:center;gap:.75rem}.health-classification-badge{display:inline-flex;align-items:center;gap:.45rem;padding:0;background:transparent;border:none;font-size:.825rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:none}.health-classification-badge.on-track{color:#34d399}.health-classification-badge.ahead{color:#22d3ee}.health-classification-badge.at-risk{color:#fbbf24}.health-classification-badge.delayed{color:#fb7185}.health-classification-badge.completed{color:#4ade80}.health-refresh-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;padding:0}.health-refresh-btn:hover:not(:disabled){color:var(--accent-blue);background:#3b82f614;border-color:#3b82f64d}.health-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.health-refresh-btn .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.health-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.health-kpi-card{background:var(--surface-subtle);border:1px solid transparent;border-radius:var(--radius-sm);padding:1.1rem;display:flex;flex-direction:column;justify-content:space-between;gap:.65rem;transition:border-color .15s ease}.health-kpi-card:hover{border-color:#3b82f633}.health-kpi-card:hover{border-color:#ffffff2e;transform:none}.health-kpi-label{font-size:.775rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.health-kpi-value-row{display:flex;flex-direction:column;gap:.15rem}.health-kpi-value{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:#fff;font-family:var(--font-sans)}.health-kpi-value.status-text{font-size:1.35rem;letter-spacing:.02em;color:#e2e8f0}.health-kpi-subtext{font-size:.725rem;color:var(--text-muted)}.health-progress-track{width:100%;height:6px;background:#ffffff14;border-radius:9999px;overflow:hidden;margin-top:.25rem}.health-progress-fill{height:100%;border-radius:9999px;transition:width .6s cubic-bezier(.16,1,.3,1)}.health-progress-fill.actual{background:linear-gradient(90deg,var(--accent-emerald),#34d399)}.health-progress-fill.planned{background:linear-gradient(90deg,var(--accent-blue),#60a5fa)}.variance-indicator-bar{margin-top:.25rem}.variance-status-tag{display:inline-block;font-size:.675rem;font-weight:700;padding:.15rem .45rem;border-radius:var(--radius-sm);letter-spacing:.04em}.variance-status-tag.ahead{background:#10b98126;color:#34d399}.variance-status-tag.behind{background:#f43f5e26;color:#fb7185}.variance-status-tag.on_plan{background:#06b6d426;color:#22d3ee}.canonical-guarantee-tag{font-size:.7rem;color:#94a3b8;font-weight:500}.activity-status-summary-card{background:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding:.5rem 0 1.5rem;-webkit-backdrop-filter:none;backdrop-filter:none}.status-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.status-summary-title-group{display:flex;align-items:center;gap:.5rem}.total-activities-badge{font-size:.775rem;font-weight:600;color:var(--text-secondary);background:#ffffff0d;padding:.25rem .6rem;border-radius:var(--radius-sm)}.distribution-bar-wrapper{margin-bottom:1.25rem}.distribution-bar{display:flex;height:8px;border-radius:9999px;overflow:hidden;background:#ffffff0d}.dist-segment{height:100%;transition:width .5s ease}.dist-segment.completed{background:#10b981}.dist-segment.ahead{background:#06b6d4}.dist-segment.on-track{background:#3b82f6}.dist-segment.at-risk{background:#f59e0b}.dist-segment.delayed{background:#f43f5e}.status-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.status-count-card{background:var(--surface-subtle);border:1px solid transparent;border-radius:var(--radius-sm);padding:.9rem;text-align:left;display:flex;flex-direction:column;gap:.4rem;cursor:pointer;transition:border-color .15s ease,background .15s ease;outline:none}.status-count-card:hover{transform:none;background:#ffffff0a}.status-count-card.on-track:hover{border-color:#3b82f666}.status-count-card.ahead:hover{border-color:#06b6d466}.status-count-card.at-risk:hover{border-color:#f59e0b66}.status-count-card.delayed:hover{border-color:#f43f5e66}.status-count-card.completed:hover{border-color:#10b98166}.status-card-top{display:flex;align-items:center;gap:.4rem;font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-count-card.on-track .status-card-top{color:#60a5fa}.status-count-card.ahead .status-card-top{color:#22d3ee}.status-count-card.at-risk .status-card-top{color:#fbbf24}.status-count-card.delayed .status-card-top{color:#fb7185}.status-count-card.completed .status-card-top{color:#34d399}.status-card-count{font-size:1.55rem;font-weight:800;color:#fff;line-height:1}.status-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--text-muted);margin-top:.2rem}.dashboard-two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:900px){.dashboard-two-col-grid{grid-template-columns:1fr}}.attention-summary-card{background:transparent;border:none;border-radius:0;padding:.5rem 0;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;gap:1rem}.attention-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.attention-title-group{display:flex;align-items:center;gap:.5rem}.attention-total-badge{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:var(--radius-sm);border:1px solid transparent}.attention-total-badge.warning{background:#f59e0b1f;color:#fbbf24}.attention-total-badge.success{background:#10b9811f;color:#34d399}.attention-empty-state{padding:2.5rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-state-icon-circle{width:44px;height:44px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;margin-bottom:.35rem}.empty-state-icon-circle.success{background:#10b9811f}.attention-empty-title{font-size:.95rem;font-weight:700;color:#fff}.attention-empty-desc{font-size:.8rem;color:var(--text-secondary);max-width:380px;line-height:1.45}.attention-sections-list{display:flex;flex-direction:column;gap:1.1rem}.attention-block{background:transparent;border:none;border-top:1px solid var(--divider-subtle);border-radius:0;padding:.85rem 0 0}.attention-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.attention-block-title-group{display:flex;align-items:center;gap:.4rem}.attention-block-title{font-size:.8rem;font-weight:700;color:#fff}.attention-action-link{background:none;border:none;font-size:.725rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.2rem;padding:.15rem .35rem;border-radius:var(--radius-sm);transition:opacity .2s ease}.attention-action-link:hover{opacity:.8}.attention-action-link.purple{color:#c084fc}.attention-action-link.rose{color:#fb7185}.attention-action-link.amber{color:#fbbf24}.attention-action-link.indigo{color:#a5b4fc}.attention-items-sublist{display:flex;flex-direction:column;gap:.45rem}.attention-row-card{background:#ffffff05;border:1px solid transparent;border-radius:var(--radius-sm);padding:.55rem .75rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .15s ease}.attention-row-card:hover{background:#ffffff0d;border-color:#ffffff1a}.attention-row-main{display:flex;flex-direction:column;gap:.2rem}.attention-pill-group{display:flex;align-items:center;gap:.4rem}.code-pill.purple{background:transparent;border:1px solid transparent;color:#c084fc}.code-pill.rose{background:transparent;border:1px solid transparent;color:#fb7185}.code-pill.amber{background:transparent;border:1px solid transparent;color:#fbbf24}.code-pill.indigo{background:transparent;border:1px solid transparent;color:#a5b4fc}.code-pill.cyan{background:transparent;border:1px solid rgba(6,182,212,.3);color:#22d3ee}.code-pill.emerald{background:transparent;border:1px solid rgba(16,185,129,.3);color:#34d399}.attention-tier-badge{font-size:.65rem;font-weight:700;color:#c084fc;background:#a855f726;padding:.1rem .35rem;border-radius:var(--radius-sm)}.attention-row-name{font-size:.825rem;font-weight:600;color:#f1f5f9}.attention-row-subtext{font-size:.725rem;color:var(--text-muted)}.attention-date-tag{font-size:.675rem;color:#94a3b8}.attention-variance-warning{font-size:.725rem;font-weight:600;color:#fb7185}.stale-days-badge{font-size:.675rem;font-weight:600;color:#a5b4fc}.btn-review-mini{font-size:.7rem;font-weight:600;background:transparent;border:1px solid rgba(168,85,247,.35);color:#c084fc;padding:.2rem .5rem;border-radius:var(--radius-sm);display:inline-block;transition:all .15s ease}.btn-review-mini:hover{background:#a855f726;border-color:#a855f7;color:#fff}.milestone-summary-card{background:transparent;border:none;border-radius:0;padding:.5rem 0;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;gap:1rem}.milestone-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.milestone-title-group{display:flex;align-items:center;gap:.5rem}.milestone-invariant-tag{font-size:.7rem;font-weight:600;color:var(--text-muted);background:#ffffff0a;padding:.2rem .5rem;border-radius:var(--radius-sm)}.milestone-lists-wrapper{display:flex;flex-direction:column;gap:1.1rem}.milestone-group{display:flex;flex-direction:column;gap:.5rem}.milestone-group-title{display:flex;align-items:center;gap:.4rem;font-size:.775rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.milestone-items-list{display:flex;flex-direction:column;gap:.45rem}.milestone-item-row{background:#ffffff05;border:1px solid transparent;border-radius:var(--radius-sm);padding:.65rem .85rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .15s ease}.milestone-item-row:hover{background:#ffffff0d;border-color:#ffffff1a}.milestone-left{display:flex;flex-direction:column;gap:.2rem}.milestone-pill-row{display:flex;align-items:center;gap:.45rem}.milestone-date-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-family:var(--font-mono);color:var(--text-secondary)}.milestone-date-badge.late{color:#fb7185}.milestone-date-badge.completed{color:#34d399}.milestone-name{font-size:.825rem;font-weight:600;color:#fff}.milestone-status-tag{font-size:.725rem;font-weight:600;padding:.15rem .45rem;border-radius:var(--radius-sm);white-space:nowrap;background:transparent;border:1px solid transparent}.milestone-status-tag.upcoming{color:#22d3ee}.milestone-status-tag.late{color:#fb7185}.milestone-status-tag.completed{color:#34d399}.milestone-empty-subtext{font-size:.775rem;color:var(--text-muted);padding:.4rem .2rem}.recent-updates-dashboard-card{background:transparent;border:none;border-top:1px solid var(--border-color);border-radius:0;padding:1.25rem 0 0;-webkit-backdrop-filter:none;backdrop-filter:none}.recent-updates-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.85rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.recent-updates-title-group{display:flex;align-items:center;gap:.5rem}.recent-count-tag{font-size:.725rem;color:var(--text-muted);background:#ffffff0d;padding:.15rem .45rem;border-radius:var(--radius-sm)}.dashboard-updates-list{display:flex;flex-direction:column;gap:.75rem}.dashboard-update-item{background:#ffffff04;border:1px solid transparent;border-bottom:1px solid var(--divider-subtle);border-radius:0;padding:.85rem .5rem;display:flex;flex-direction:column;gap:.65rem;transition:background .15s ease}.dashboard-update-item:hover{background:#ffffff09;border-color:transparent;border-bottom-color:var(--divider-subtle)}.dashboard-update-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.update-meta-left{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.update-date-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.775rem;font-weight:600;color:#93c5fd;background:transparent;padding:0;border-radius:0}.update-reporter-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-secondary)}.update-reporter-tag.muted{color:var(--text-muted)}.reporter-role{color:var(--text-muted);font-size:.7rem}.update-meta-right{display:flex;align-items:center;gap:.65rem}.source-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.675rem;font-weight:800;letter-spacing:.05em;padding:.15rem .45rem;border-radius:var(--radius-sm);text-transform:uppercase}.source-badge.manual{background:#3b82f626;color:#93c5fd}.source-badge.xlsx{background:#10b98126;color:#34d399}.source-badge.pdf{background:#f43f5e26;color:#fb7185}.source-badge.image{background:#a855f726;color:#c084fc}.source-badge.voice{background:#f59e0b26;color:#fbbf24}.update-time-text{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono)}.dashboard-update-body{padding:.2rem 0}.update-narrative-text{font-size:.85rem;line-height:1.5;color:#e2e8f0}.update-observations-bar{background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);padding:.5rem .75rem;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.obs-header-label{display:flex;align-items:center;gap:.35rem;font-size:.725rem;font-weight:700;color:#34d399}.obs-chips-list{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.obs-progress-chip{font-size:.725rem;color:#f1f5f9;background:#0000004d;padding:.15rem .45rem;border-radius:var(--radius-sm)}.obs-progress-chip .obs-pct{font-weight:800;color:#34d399}.update-matches-summary-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.matches-summary-label{display:flex;align-items:center;gap:.3rem;font-size:.725rem;font-weight:600;color:var(--text-secondary)}.matches-pills-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.match-mini-pill{display:inline-flex;align-items:center;gap:.35rem;background:#0000004d;border:1px solid var(--border-color);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.725rem}.match-mini-ext-id{font-family:var(--font-mono);font-weight:700;color:#94a3b8}.match-mini-name{color:#f1f5f9}.match-state-tag{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;font-weight:700;padding:.05rem .3rem;border-radius:var(--radius-sm);text-transform:uppercase}.match-state-tag.confirmed{background:#10b98126;color:#34d399}.match-state-tag.suggested{background:#f59e0b26;color:#fbbf24}.match-state-tag.unresolved{background:#a855f726;color:#c084fc}.match-state-tag.rejected{background:#f43f5e26;color:#fb7185}.dashboard-update-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.04)}.btn-evidence-trace{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid transparent;color:var(--accent-blue);font-size:.725rem;font-weight:600;padding:.25rem .6rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.btn-evidence-trace:hover{background:#3b82f614;border-color:#3b82f64d}.btn-update-review-link{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:1px solid transparent;color:#94a3b8;font-size:.725rem;font-weight:600;cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius-sm);transition:all .15s ease}.btn-update-review-link:hover{color:#fff;background:#ffffff0d;border-color:var(--divider-line)}.activity-detail-page-container{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem;animation:fadeIn .25s ease-out}.activity-detail-header-card{background:transparent;border:none;border-bottom:1px solid var(--divider-subtle);border-radius:0;padding:.5rem 0 1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:none}.activity-detail-header-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.activity-back-btn{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.activity-as-of-selector{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface-subtle);padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid transparent}.activity-as-of-label{font-size:.775rem;font-weight:600;color:var(--text-secondary)}.activity-identity-main{display:flex;flex-direction:column;gap:.75rem}.activity-identity-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.activity-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.activity-external-id-badge{font-family:var(--font-mono, monospace);font-size:.85rem;font-weight:700;background:#3b82f61f;color:#93c5fd;border:1px solid transparent;padding:.2rem .6rem;border-radius:var(--radius-sm)}.activity-description-text{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0}.activity-metadata-pills-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.meta-pill{display:inline-flex;align-items:center;gap:.35rem;background:#1e293b66;border:1px solid transparent;padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem}.meta-pill-label{color:var(--text-muted)}.meta-pill-val{color:var(--text-primary);font-weight:600}.activity-current-state-card{background:transparent;border:none;border-bottom:1px solid var(--divider-subtle);border-radius:0;padding:.5rem 0 1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:none}.current-state-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.current-state-title-group{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.current-state-section-title{font-size:.95rem;font-weight:700;letter-spacing:.04em;color:var(--text-primary);margin:0}.as-of-badge{font-size:.75rem;background:#ffffff0d;color:var(--text-secondary);padding:.15rem .5rem;border-radius:var(--radius-sm)}.current-state-header-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.overdue-pill{display:inline-flex;align-items:center;gap:.3rem;background:#ef444426;color:#f87171;border:1px solid transparent;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:.725rem;font-weight:700;letter-spacing:.04em}.risk-classification-pill{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;border:1px solid transparent}.risk-classification-pill.risk-on-track{background:#10b98126;color:#34d399}.risk-classification-pill.risk-ahead{background:#06b6d426;color:#22d3ee}.risk-classification-pill.risk-at-risk{background:#f59e0b26;color:#fbbf24}.risk-classification-pill.risk-delayed{background:#ef444426;color:#f87171}.risk-classification-pill.risk-completed{background:#6366f126;color:#a5b4fc}.execution-status-pill{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:var(--radius-sm);background:#ffffff14;color:var(--text-secondary)}.execution-status-pill.status-completed{color:#34d399}.execution-status-pill.status-in-progress{color:#93c5fd}.execution-status-pill.status-delayed{color:#f87171}.current-state-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.current-metric-block{background:var(--surface-subtle);border:1px solid transparent;border-radius:var(--radius-sm);padding:1.1rem;display:flex;flex-direction:column;gap:.6rem}.current-metric-block .metric-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.current-metric-block .metric-value-huge{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1}.current-metric-block .variance-caption{font-size:.775rem;color:var(--text-muted);font-weight:500}.progress-bar-container{height:6px;background:#ffffff1a;border-radius:9999px;overflow:hidden}.progress-bar-fill.actual-fill{height:100%;background:var(--accent-blue);border-radius:9999px}.progress-bar-fill.planned-fill{height:100%;background:#64748b;border-radius:9999px}.current-dates-comparison-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;background:var(--surface-subtle);border:1px solid transparent;border-radius:var(--radius-sm);padding:.85rem 1.1rem}.dates-col{display:flex;flex-direction:column;gap:.35rem}.dates-header{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.dates-content{font-size:.85rem;color:var(--text-primary)}.current-risk-reasons-panel{background:#f59e0b0d;border:1px solid transparent;border-left:3px solid #f59e0b;border-radius:var(--radius-sm);padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.risk-reasons-title{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:#fbbf24}.risk-reasons-list{display:flex;flex-direction:column;gap:.3rem}.risk-reason-item{display:flex;align-items:baseline;gap:.4rem;font-size:.825rem;color:#fef3c7}.risk-reason-bullet{color:#fbbf24}.activity-timeline-card{background:transparent;border:none;border-bottom:1px solid var(--divider-subtle);border-radius:0;padding:.5rem 0 1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:none}.timeline-header,.sources-header,.matches-header,.evidence-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.timeline-title-group,.sources-title-group,.matches-title-group,.evidence-title-group{display:flex;align-items:center;gap:.6rem}.timeline-section-title,.sources-section-title,.matches-section-title,.evidence-section-title{font-size:.95rem;font-weight:700;letter-spacing:.04em;color:var(--text-primary);margin:0}.timeline-count-badge,.sources-count-badge,.matches-count-badge,.evidence-count-badge{font-size:.75rem;font-weight:600;background:#3b82f61a;color:#93c5fd;border:1px solid rgba(59,130,246,.2);padding:.15rem .55rem;border-radius:9999px}.timeline-historical-trend-strip{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#0f172a80;border:1px solid rgba(255,255,255,.05);padding:.75rem 1rem;border-radius:var(--radius-sm)}.trend-strip-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.775rem;font-weight:600;color:var(--text-secondary)}.trend-nodes-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.trend-node-pill{display:inline-flex;align-items:center;gap:.4rem;background:#1e293bcc;border:1px solid rgba(255,255,255,.08);padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:.75rem}.trend-node-pill.is-latest{border-color:#3b82f680;background:#3b82f626}.trend-node-date{color:var(--text-muted);font-size:.7rem}.trend-node-percent{font-weight:700;color:var(--text-primary)}.trend-node-arrow{color:var(--text-muted);font-size:.8rem}.timeline-items-list{display:flex;flex-direction:column;gap:1rem}.timeline-item-node{display:flex;gap:1rem;position:relative}.timeline-marker-col{display:flex;flex-direction:column;align-items:center;width:24px}.timeline-marker-dot{width:24px;height:24px;border-radius:50%;background:#1e293be6;border:2px solid #64748b;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--text-primary);z-index:2}.timeline-item-node.is-latest-observation .timeline-marker-dot{border-color:var(--accent-blue);background:#3b82f633;color:var(--accent-blue)}.timeline-connector-line{flex:1;width:2px;background:#ffffff14;margin-top:4px;margin-bottom:-10px}.timeline-content-bubble{flex:1;background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .2s ease}.timeline-item-node.is-latest-observation .timeline-content-bubble{border-left:3px solid var(--accent-blue);background:#1e293b66}.timeline-bubble-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.timeline-date-group{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.latest-tag-pill{font-size:.675rem;font-weight:700;background:#3b82f633;color:#93c5fd;padding:.1rem .45rem;border-radius:var(--radius-sm);text-transform:uppercase}.timeline-badges-group{display:flex;align-items:center;gap:.4rem}.source-type-pill{font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:var(--radius-sm);text-transform:uppercase}.source-type-pill.source-pdf{background:#ef444426;color:#f87171}.source-type-pill.source-xlsx{background:#10b98126;color:#34d399}.source-type-pill.source-image{background:#a855f726;color:#c084fc}.source-type-pill.source-voice{background:#06b6d426;color:#22d3ee}.source-type-pill.source-manual{background:#64748b33;color:#cbd5e1}.timeline-status-pill{font-size:.7rem;font-weight:600;background:#ffffff0f;color:var(--text-secondary);padding:.15rem .45rem;border-radius:var(--radius-sm)}.timeline-progress-highlight{display:flex;align-items:baseline;gap:.5rem}.timeline-percent-val{font-size:1.4rem;font-weight:800;color:var(--text-primary)}.timeline-quantity-val{font-size:.85rem;color:var(--text-secondary)}.timeline-notes-text{font-size:.85rem;color:#e2e8f0;line-height:1.4;margin:0}.timeline-bubble-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.04)}.timeline-timestamp-info{display:inline-flex;align-items:center;gap:.3rem;font-size:.725rem;color:var(--text-muted)}.timeline-update-ref-pill{font-family:var(--font-mono, monospace);font-size:.7rem;color:var(--text-muted)}.activity-sources-card,.activity-matches-card,.activity-evidence-card{background:transparent;border:none;border-bottom:1px solid var(--divider-subtle);border-radius:0;padding:.5rem 0 1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:none}.sources-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.source-report-card{background:var(--surface-subtle);border:1px solid transparent;border-radius:var(--radius-sm);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.source-report-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.source-report-date-user{display:flex;flex-direction:column;gap:.25rem}.report-date-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;color:var(--text-primary)}.report-reporter-info{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-secondary)}.reporter-role-tag{color:var(--text-muted)}.source-report-raw-text{font-size:.825rem;color:#cbd5e1;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.source-report-footer{display:flex;align-items:center;justify-content:space-between;font-size:.725rem;color:var(--text-muted);padding-top:.4rem;border-top:1px solid rgba(255,255,255,.04)}.matches-groups-container{display:flex;flex-direction:column;gap:1.25rem}.match-review-subgroup{display:flex;flex-direction:column;gap:.75rem}.subgroup-header{display:flex;align-items:center;gap:.4rem;font-size:.825rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.subgroup-header.confirmed{color:#34d399}.subgroup-header.suggested{color:#fbbf24}.subgroup-header.unresolved{color:#c084fc}.subgroup-header.rejected{color:#fb7185}.match-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.detail-match-card{background:var(--surface-subtle);border:1px solid transparent;border-radius:var(--radius-sm);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.detail-match-card.confirmed{border-left:3px solid #10b981}.detail-match-card.suggested{border-left:3px solid #f59e0b}.detail-match-card.unresolved{border-left:3px solid #a855f7}.detail-match-card.rejected{border-left:3px solid #f43f5e}.match-card-top-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.match-method-tag{font-size:.7rem;font-weight:700;background:#ffffff0f;color:var(--text-secondary);padding:.15rem .45rem;border-radius:var(--radius-sm)}.match-pills-row{display:flex;align-items:center;gap:.4rem}.status-badge-confirmed{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;color:#34d399;background:#10b98126;padding:.15rem .45rem;border-radius:var(--radius-sm)}.status-badge-suggested{font-size:.7rem;font-weight:700;color:#fbbf24;background:#f59e0b26;padding:.15rem .45rem;border-radius:var(--radius-sm)}.status-badge-unresolved{font-size:.7rem;font-weight:700;color:#c084fc;background:#a855f726;padding:.15rem .45rem;border-radius:var(--radius-sm)}.status-badge-rejected{font-size:.7rem;font-weight:700;color:#fb7185;background:#f43f5e26;padding:.15rem .45rem;border-radius:var(--radius-sm)}.matched-text-box{background:#00000040;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);padding:.4rem .6rem;display:flex;flex-direction:column;gap:.15rem}.matched-label{font-size:.675rem;color:var(--text-muted);font-weight:600}.matched-content{font-size:.8rem;color:#e2e8f0;font-style:italic}.match-rationale-text{font-size:.8rem;color:var(--text-secondary);line-height:1.35;margin:0}.match-card-bottom-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.04)}.reviewer-meta{display:inline-flex;align-items:center;gap:.3rem;font-size:.725rem;color:var(--text-muted)}.canonical-truth-pill{font-size:.675rem;font-weight:700;padding:.15rem .45rem;border-radius:var(--radius-sm)}.canonical-truth-pill.eligible{background:#10b98126;color:#34d399}.canonical-truth-pill.not-canonical{background:#ffffff0d;color:var(--text-muted)}.evidence-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.detail-evidence-card{background:#0f172a8c;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.evidence-card-top{display:flex;align-items:center;gap:.75rem}.file-icon-badge{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-icon-badge.type-pdf{background:#ef444426;color:#f87171}.file-icon-badge.type-xlsx{background:#10b98126;color:#34d399}.file-icon-badge.type-image{background:#a855f726;color:#c084fc}.file-icon-badge.type-text{background:#3b82f626;color:#93c5fd}.evidence-file-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.evidence-filename{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-file-meta{display:flex;align-items:center;gap:.35rem;font-size:.725rem;color:var(--text-muted)}.evidence-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.04)}.evidence-uploaded-date{display:inline-flex;align-items:center;gap:.3rem;font-size:.725rem;color:var(--text-muted)}.evidence-open-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;padding:.2rem .55rem}.empty-timeline-state,.empty-sources-state,.empty-matches-state,.empty-evidence-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;gap:.5rem}.empty-timeline-state .empty-text,.empty-sources-state .empty-text,.empty-matches-state .empty-text,.empty-evidence-state .empty-text{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:0}@media(max-width:1200px){.health-kpi-grid{grid-template-columns:repeat(2,1fr)}.status-cards-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.dashboard-two-col-grid{grid-template-columns:1fr}.activity-metadata-pills-row{flex-wrap:wrap}.current-state-metrics-grid{grid-template-columns:1fr 1fr}.current-metric-block.variance{grid-column:span 2}}@media(max-width:768px){.app-container{padding:.75rem}.header-main{flex-direction:column;align-items:flex-start;gap:.75rem}.header-right{width:100%;justify-content:space-between;flex-wrap:wrap}.workspace-nav{overflow-x:auto;white-space:nowrap;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.dashboard-top-bar,.health-hero-top{flex-direction:column;align-items:flex-start;gap:.75rem}.health-kpi-grid{grid-template-columns:1fr}.status-cards-grid{grid-template-columns:1fr 1fr}.current-state-metrics-grid{grid-template-columns:1fr}.current-metric-block.variance{grid-column:auto}.current-dates-comparison-strip{grid-template-columns:1fr}.assistant-form{flex-direction:column}.assistant-ask-btn{width:100%;justify-content:center}.assistant-claims-grid{grid-template-columns:1fr}.intelligence-metrics-grid{grid-template-columns:repeat(2,1fr)}.activity-detail-header-top{flex-direction:column;align-items:flex-start;gap:.75rem}.modal-dialog{width:95vw!important;max-width:95vw!important;margin:1rem auto}}@media(max-width:480px){.app-container{padding:.5rem}.status-cards-grid,.intelligence-metrics-grid{grid-template-columns:1fr}.health-project-name,.activity-title{font-size:1.15rem}.activity-detail-page-container{gap:1rem}.assistant-panel-card{padding:1.15rem}.table-responsive{border-radius:var(--radius-sm)}.table-responsive table th,.table-responsive table td{padding:.5rem .6rem;font-size:.75rem}}.floating-ai-trigger{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--border-color);box-shadow:none;cursor:pointer;z-index:1050;display:flex;align-items:center;justify-content:center;padding:0;transition:all var(--transition-fast);outline:none}.floating-ai-trigger:hover{transform:none;background:var(--surface-hover);border-color:var(--border-focus);box-shadow:none}.floating-ai-trigger:active{transform:none}.floating-ai-trigger.active{background:var(--surface-hover);border-color:var(--border-focus)}.floating-ai-trigger-inner{display:flex;align-items:center;justify-content:center}.floating-ai-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1e73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1100;animation:fadeIn .18s ease-out}.floating-ai-modal{position:fixed;bottom:24px;right:24px;width:440px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 48px);background:var(--surface-base, #0f172a);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 16px 36px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:1110;animation:slideUpScale .22s cubic-bezier(.16,1,.3,1)}@keyframes slideUpScale{0%{opacity:0}to{opacity:1}}.floating-ai-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);background:#1e293b8c;gap:.5rem;flex-shrink:0}.floating-ai-title-wrap{display:flex;align-items:center;gap:.5rem}.floating-ai-title{font-size:.95rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.floating-ai-project-picker{display:flex;align-items:center;gap:.35rem;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:.2rem .45rem;max-width:150px}.project-picker-icon{color:var(--accent-blue);flex-shrink:0}.floating-ai-project-select{background:transparent;border:none;color:#e2e8f0;font-size:.725rem;font-weight:500;outline:none;cursor:pointer;width:100%;text-overflow:ellipsis}.floating-ai-project-select option{background:#1e293b;color:#f1f5f9}.floating-ai-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.floating-ai-action-btn{background:transparent;border:none;color:var(--text-secondary);border-radius:var(--radius-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--transition-fast);padding:0}.floating-ai-action-btn:hover{color:#fff}.floating-ai-action-btn.close:hover{color:#fb7185}.floating-ai-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.85rem;scroll-behavior:smooth}.floating-ai-body::-webkit-scrollbar{width:6px}.floating-ai-body::-webkit-scrollbar-track{background:transparent}.floating-ai-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--radius-xs)}.floating-ai-body::-webkit-scrollbar-thumb:hover{background:#ffffff38}.floating-ai-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto 0;padding:1.25rem .5rem}.floating-ai-welcome-badge{width:44px;height:44px;border-radius:var(--radius-xs);background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:#818cf8;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem}.floating-ai-welcome-title{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.4rem}.floating-ai-welcome-desc{font-size:.8rem;color:var(--text-secondary);max-width:320px;line-height:1.45;margin-bottom:1.25rem}.floating-ai-suggestions-box{width:100%;display:flex;flex-direction:column;gap:.5rem;text-align:left}.floating-ai-suggestions-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.floating-ai-chips-grid{display:flex;flex-direction:column;gap:.35rem}.floating-ai-chip{text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:.4rem .6rem;font-size:.8rem;color:#cbd5e1;cursor:pointer;transition:all var(--transition-fast)}.floating-ai-chip:hover{background:#ffffff0d;color:#fff;transform:none}.floating-ai-chip:disabled{opacity:.5;cursor:not-allowed}.streaming-cursor{display:inline-block;margin-left:2px;color:#818cf8;font-size:.85rem;line-height:1;animation:streamingCursorBlink .8s ease-in-out infinite;vertical-align:baseline}@keyframes streamingCursorBlink{0%,to{opacity:1}50%{opacity:0}}.fade-in{animation:fadeIn .3s ease-in-out}.floating-ai-messages-list{display:flex;flex-direction:column;gap:.85rem}.floating-chat-msg{display:flex;flex-direction:column;animation:fadeIn .2s ease-in-out}.floating-chat-msg.user{align-items:flex-end}.floating-chat-msg.assistant{align-items:flex-start}.floating-user-bubble{background:var(--surface-subtle);border:1px solid var(--border-color);color:#fff;padding:.65rem .9rem;border-radius:var(--radius-sm);max-width:85%;box-shadow:none;display:flex;flex-direction:column;gap:.25rem}.floating-user-text{font-size:.85rem;line-height:1.4;margin:0;word-break:break-word}.floating-msg-time{font-size:.65rem;color:#fff9;align-self:flex-end}.floating-ai-bubble{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem .9rem;max-width:95%;display:flex;flex-direction:column;gap:.5rem;box-shadow:none}.floating-ai-bubble.loading{display:flex;flex-direction:row;align-items:center;gap:.6rem;padding:.75rem 1rem}.floating-loading-text{font-size:.775rem;color:#cbd5e1}.floating-ai-error-box{display:flex;align-items:center;gap:.5rem;color:#fb7185;font-size:.8rem;background:#f43f5e1a;border:1px solid rgba(244,63,94,.25);border-radius:var(--radius-sm);padding:.5rem .75rem}.floating-ai-response-content{display:flex;flex-direction:column;gap:.6rem}.floating-ai-markdown-wrap{font-size:.85rem;line-height:1.5;color:#f1f5f9}.floating-ai-markdown-wrap p{margin-bottom:.45rem}.floating-ai-markdown-wrap p:last-child{margin-bottom:0}.floating-ai-facts-section{border-top:1px solid rgba(255,255,255,.06);padding-top:.4rem}.floating-ai-facts-toggle{background:none;border:none;color:#94a3b8;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;padding:.2rem 0;transition:color var(--transition-fast)}.floating-ai-facts-toggle:hover{color:#e2e8f0}.floating-ai-facts-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem;max-height:140px;overflow-y:auto;padding-right:.2rem}.floating-fact-card{background:#0f172ab3;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);padding:.35rem .5rem;display:flex;flex-direction:column;gap:.15rem}.floating-fact-head{display:flex;align-items:center;gap:.35rem}.floating-fact-summary{font-size:.7rem;color:#cbd5e1;margin:0;line-height:1.35}.floating-ai-footer{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);background:#0f172ad9;flex-shrink:0}.floating-ai-form{display:flex;align-items:center;gap:.5rem;width:100%}.floating-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.floating-input-icon{position:absolute;left:.75rem;color:var(--text-secondary);pointer-events:none}.floating-ai-input{width:100%;padding:.6rem .75rem .6rem 2.2rem;background:#1e293b99;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:#fff;font-size:.825rem;outline:none;transition:all var(--transition-fast)}.floating-ai-input:focus{border-color:#6366f199;box-shadow:0 0 0 2px #6366f133;background:#1e293be6}.floating-ai-send-btn{width:36px;height:36px;border-radius:var(--radius-xs);background:#6366f133;border:1px solid rgba(99,102,241,.4);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast);box-shadow:none}.floating-ai-send-btn:hover:not(:disabled){background:var(--primary-color, #3b82f6);transform:none;box-shadow:none}.floating-ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.floating-ai-mic-btn{position:relative;width:36px;height:36px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.floating-ai-mic-btn:hover:not(:disabled){color:#fff;background:#6366f126;border-color:#6366f166;transform:none}.floating-ai-mic-btn.active{background:#6366f133;border-color:#a5b4fc80;color:#fff;box-shadow:none}.floating-ai-mic-btn.active.speaking{background:#8b5cf633;border-color:#8b5cf680;box-shadow:none}.floating-ai-mic-btn:disabled{opacity:.4;cursor:not-allowed}.floating-ai-mic-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:calc(var(--radius-sm) + 3px);border:1px solid rgba(99,102,241,.5);pointer-events:none;animation:micPulseRing 1.8s cubic-bezier(.25,0,.35,1) infinite}@keyframes micPulseRing{0%{transform:scale(.96);opacity:.8}50%{transform:scale(1.15);opacity:.2}to{transform:scale(1.3);opacity:0}}.floating-ai-live-hud{margin:.6rem .85rem .5rem;padding:.75rem .9rem;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:hudFadeIn .22s ease-out}@keyframes hudFadeIn{0%{opacity:0}to{opacity:1}}.live-hud-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem}.live-hud-status-badge{display:flex;align-items:center;gap:.45rem}.live-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.live-status-dot.connecting{background:#3b82f6;box-shadow:none;animation:pulseDot .9s infinite}.live-status-dot.listening{background:#10b981;box-shadow:none;animation:pulseDot 1.4s infinite}.live-status-dot.speaking{background:#a855f7;box-shadow:none;animation:pulseDot .8s infinite}.live-status-dot.handover{background:#f59e0b;box-shadow:none;animation:pulseDot .6s infinite}.live-status-dot.error{background:#ef4444;box-shadow:none}.live-status-text{font-size:.7rem;font-weight:700;letter-spacing:.05em;color:#fff}.live-hud-badges{display:flex;align-items:center;gap:.35rem}.live-slot-badge{font-size:.625rem;font-weight:700;padding:.12rem .35rem;border-radius:var(--radius-xs);background:#6366f11f;color:#c7d2fe;border:none;letter-spacing:.02em}.live-model-badge{font-size:.625rem;font-weight:700;padding:.12rem .35rem;border-radius:var(--radius-xs);background:#38bdf81f;color:#38bdf8;border:none;letter-spacing:.02em}.live-voice-visualizer{display:flex;align-items:center;justify-content:center;gap:5px;height:24px;margin:.4rem 0}.live-voice-bar{width:4px;height:100%;border-radius:2px;transform-origin:bottom;transition:transform .07s ease-out}.live-voice-bar.listening{background:#38bdf8}.live-voice-bar.speaking{background:#a855f7}.live-voice-captions{margin-top:.45rem;padding:.45rem .65rem;background:#0f172ab3;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06);max-height:85px;overflow-y:auto}.live-caption-item{display:flex;gap:.4rem;font-size:.735rem;line-height:1.4;margin-bottom:.25rem}.live-caption-item:last-child{margin-bottom:0}.caption-sender{font-weight:700;flex-shrink:0}.live-caption-item.user .caption-sender{color:#38bdf8}.live-caption-item.gemini .caption-sender,.live-caption-item.assistant .caption-sender{color:#a5b4fc}.caption-text{color:#e2e8f0;word-break:break-word}.live-voice-hint{font-size:.685rem;color:#94a3b8;font-style:italic;text-align:center;padding:.35rem 0 .15rem;line-height:1.35}.live-verified-container{margin-top:.5rem;display:flex;flex-direction:column;gap:.45rem}.live-verified-card{padding:.55rem .7rem;background:var(--surface-subtle);border:1px solid rgba(16,185,129,.25);border-left:3px solid #10b981;border-radius:var(--radius-sm);box-shadow:none;animation:hudFadeIn .25s ease-out}.verified-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.verified-card-title-wrap{display:flex;align-items:center;gap:.35rem}.verified-check-icon{color:#34d399}.verified-card-title{font-size:.725rem;font-weight:700;color:#6ee7b7}.verified-progress-pill{font-size:.675rem;font-weight:700;padding:.1rem .35rem;border-radius:var(--radius-xs);background:#10b98126;color:#a7f3d0;border:none}.verified-card-msg{font-size:.72rem;color:#f1f5f9;margin:.2rem 0 .4rem;line-height:1.35}.verified-card-actions{display:flex;justify-content:flex-end}.verified-act-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:var(--radius-xs);background:transparent;border:1px solid rgba(16,185,129,.35);color:#6ee7b7;font-size:.685rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.verified-act-btn:hover{background:#10b98126;border-color:#10b98180;transform:none;color:#fff}@media(max-width:480px){.floating-ai-modal{bottom:12px;right:12px;left:12px;width:auto;height:80vh}.floating-ai-trigger{bottom:16px;right:16px;width:48px;height:48px}}.login-shell-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem 1rem;background:transparent}.login-card{width:100%;max-width:580px;background:#0f172a73;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2.25rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-card-header{text-align:left;margin-bottom:1.75rem}.login-badge-pill{display:inline-flex;align-items:center;gap:.45rem;padding:0;border-radius:0;background:transparent;border:none;color:#60a5fa;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem}.login-badge-icon{color:#3b82f6}.login-title{font-size:1.45rem;font-weight:700;color:#f8fafc;margin:0 0 .4rem;letter-spacing:-.01em}.login-subtitle{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.demo-access-banner{background:#ffffff05;border:1px solid var(--divider-subtle);border-radius:var(--radius-sm);padding:1.15rem;margin-bottom:1.75rem}.demo-access-title{display:flex;align-items:center;gap:.5rem;font-size:.825rem;font-weight:600;color:#c7d2fe;margin-bottom:.35rem}.demo-access-desc{font-size:.8rem;color:var(--text-secondary);margin:0 0 .85rem}.demo-chips-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.demo-chip-btn{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid var(--border-color);color:#e2e8f0;cursor:pointer;text-align:left;transition:all .15s ease}.demo-chip-btn:hover:not(:disabled){transform:none;box-shadow:none;background:#ffffff0d}.demo-chip-btn.worker:hover:not(:disabled){border-color:#f59e0b66}.demo-chip-btn.admin:hover:not(:disabled){border-color:#6366f166}.demo-chip-text strong{display:block;font-size:.825rem;color:#f1f5f9}.demo-chip-text span{display:block;font-size:.725rem;color:#94a3b8;font-family:var(--font-mono, monospace)}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-field-group{display:flex;flex-direction:column;gap:.5rem}.login-label{display:flex;align-items:center;gap:.45rem;font-size:.825rem;font-weight:600;color:#cbd5e1}.login-select,.login-input{width:100%;padding:.75rem .95rem;background:#0f172ad9;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f8fafc;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease}.login-select{cursor:pointer}.login-select option{background:#0f172a;color:#f8fafc;padding:.5rem}.login-select:focus,.login-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.login-helper-text{font-size:.75rem;color:#64748b;margin-top:.15rem}.login-error-alert{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.825rem;font-weight:500}.role-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.role-select-card{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);position:relative}.role-select-card:hover{background:var(--surface-hover);border-color:var(--border-focus)}.role-select-card.selected{background:var(--surface-subtle);border-color:#3b82f6;box-shadow:none}.role-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.65rem}.role-icon-box{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px}.role-icon-box.worker{background:#f59e0b26;color:#f59e0b}.role-icon-box.admin{background:#6366f126;color:#818cf8}.role-shell-badge{font-size:.685rem;font-weight:700;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px}.role-shell-badge.worker{background:#f59e0b1f;color:#fbbf24}.role-shell-badge.admin{background:#6366f11f;color:#a5b4fc}.role-card-title{font-size:.95rem;font-weight:700;color:#f1f5f9;margin:0 0 .35rem}.role-card-desc{font-size:.75rem;color:#94a3b8;line-height:1.4;margin:0 0 .85rem;flex:1}.role-card-indicator{display:flex;align-items:center;gap:.4rem;font-size:.725rem;font-weight:600;color:#64748b}.role-select-card.selected .role-card-indicator{color:#38bdf8}.indicator-circle{width:12px;height:12px;border-radius:50%;border:1.5px solid #475569}.login-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.login-submit-btn{width:100%;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.login-submit-btn.worker{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fbbf24}.login-submit-btn.worker:hover:not(:disabled){background:#f59e0b40;border-color:#fbbf24;color:#fff;box-shadow:none}.login-submit-btn.admin{background:#3b82f626;border:1px solid rgba(59,130,246,.4);color:#93c5fd}.login-submit-btn.admin:hover:not(:disabled){background:#3b82f640;border-color:#60a5fa;color:#fff;box-shadow:none}.admin-workspace-shell{display:flex;flex-direction:column;gap:1.25rem}.admin-session-badge-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;background:transparent;border:none;border-bottom:1px solid var(--divider-subtle);border-radius:0;box-shadow:none}.admin-badge-content{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-role-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:0;border-radius:0;background:transparent;border:none;color:#818cf8}.badge-divider{color:#475569;font-weight:700}.admin-operator-identity{display:flex;align-items:center;gap:.35rem;font-size:.825rem;color:#94a3b8}.admin-operator-identity .operator-name{color:#f1f5f9}.operator-role-tag{color:#818cf8;font-size:.75rem}.admin-badge-actions{display:flex;align-items:center;gap:.5rem}.worker-cockpit-shell{display:flex;flex-direction:column;gap:1.25rem}.worker-cockpit-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0 1.25rem;background:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;box-shadow:none}.worker-identity-group{display:flex;flex-direction:column;gap:.4rem}.worker-role-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.725rem;font-weight:700;letter-spacing:.05em;padding:0;border-radius:0;background:transparent;border:none;color:#fbbf24;width:fit-content}.live-pulse-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b}.worker-project-title{font-size:1.25rem;font-weight:700;color:#f8fafc;margin:0}.worker-user-attribution{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#94a3b8}.worker-user-attribution strong{color:#f1f5f9}.worker-role-tag{color:#fbbf24;font-size:.75rem}.worker-header-actions{display:flex;align-items:center;gap:.65rem}.worker-nav-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.worker-nav-tab{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;background:#0f172a66;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#94a3b8;cursor:pointer;transition:all .15s ease;text-align:left}.worker-nav-tab:hover{background:#ffffff08;border-color:#fff3;color:#f1f5f9}.worker-nav-tab.active{background:#f59e0b0f;border-color:#f59e0b80;color:#fbbf24;box-shadow:none}.tab-meta{display:flex;flex-direction:column}.tab-title{font-size:.925rem;font-weight:700;color:inherit}.tab-counter{font-size:.725rem;color:#64748b}.worker-nav-tab.active .tab-counter{color:#fcd34d}.worker-tab-pane{display:flex;flex-direction:column;gap:1.25rem}.pane-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.5rem 0 1rem;background:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0}.pane-title{font-size:1.15rem;font-weight:700;color:#f8fafc;margin:0 0 .25rem}.pane-desc{font-size:.825rem;color:#94a3b8;margin:0}.worker-filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.area-chips-scroll{display:flex;align-items:center;gap:.4rem;overflow-x:auto;padding-bottom:2px}.area-filter-chip{padding:.3rem .65rem;border-radius:var(--radius-xs);background:transparent;border:1px solid transparent;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.area-filter-chip:hover{background:#ffffff0a;border-color:#ffffff26;color:#f1f5f9}.area-filter-chip.active{background:#f59e0b1f;border-color:#f59e0b66;color:#fbbf24}.worker-activities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.worker-activity-card{display:flex;flex-direction:column;padding:1.15rem;background:var(--surface-subtle);border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.worker-activity-card:hover{border-color:#f59e0b59;transform:none}.activity-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.activity-id-badge{font-size:.75rem;font-weight:700;font-family:var(--font-mono, monospace);padding:.2rem .5rem;border-radius:4px;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);color:#60a5fa}.activity-area-badge{font-size:.725rem;color:#cbd5e1;background:#ffffff0f;padding:.2rem .5rem;border-radius:4px}.activity-card-name{font-size:1rem;font-weight:700;color:#f8fafc;margin:0 0 .35rem;line-height:1.35}.activity-card-desc{font-size:.775rem;color:#94a3b8;margin:0 0 .75rem;line-height:1.4}.activity-dates-row{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#94a3b8;margin-bottom:.75rem}.date-item{display:flex;align-items:center;gap:.35rem}.activity-progress-wrapper{margin-bottom:1rem}.progress-info-row{display:flex;justify-content:space-between;font-size:.725rem;color:#94a3b8;margin-bottom:.3rem}.progress-track{width:100%;height:6px;background:#ffffff14;border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:9999px;transition:width .3s ease}.activity-card-actions{margin-top:auto}.report-act-btn{width:100%;gap:.45rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fbbf24;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.report-act-btn:hover{background:#f59e0b40;border-color:#fbbf24;color:#fff;box-shadow:none}.report-layout-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}@media(max-width:900px){.report-layout-grid{grid-template-columns:1fr}}.quick-report-form{display:flex;flex-direction:column;gap:1.15rem;padding:1.25rem 1.5rem;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.form-row-duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form-row-duo{grid-template-columns:1fr}}.worker-field-label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#cbd5e1;margin-bottom:.4rem}.worker-textarea{width:100%;padding:.75rem .9rem;background:#0f172acc;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f8fafc;font-size:.875rem;font-family:inherit;resize:vertical}.worker-textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.snippet-helper-section{display:flex;flex-direction:column;gap:.4rem}.snippet-label{font-size:.725rem;color:#64748b;font-weight:600}.snippet-chips-row{display:flex;flex-wrap:wrap;gap:.4rem}.snippet-chip{padding:.25rem .6rem;border-radius:var(--radius-xs);background:transparent;border:1px solid var(--border-color);color:#cbd5e1;font-size:.725rem;cursor:pointer;transition:all .15s ease}.snippet-chip:hover{background:#f59e0b1f;border-color:#f59e0b59;color:#fbbf24}.file-upload-box{display:flex;align-items:center;gap:.75rem}.file-upload-box input[type=file]{font-size:.8rem;color:#94a3b8}.selected-file-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:6px;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399;font-size:.75rem}.clear-file-btn{background:none;border:none;color:#94a3b8;font-size:1rem;cursor:pointer;padding:0;line-height:1}.submit-field-report-btn{width:100%;padding:.85rem;font-size:.95rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#f59e0b2e;border:1px solid rgba(245,158,11,.45);color:#fbbf24;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.submit-field-report-btn:hover:not(:disabled){background:#f59e0b47;border-color:#fbbf24;color:#fff;box-shadow:none}.report-success-banner{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.15rem;background:#10b98126;border:1px solid rgba(16,185,129,.35);border-radius:8px;color:#34d399;font-size:.875rem;font-weight:600}.recent-reports-rail{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.rail-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#f1f5f9;margin:0}.recent-reports-list{display:flex;flex-direction:column;gap:.75rem}.recent-report-card{padding:.85rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-xs)}.report-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.report-card-date{font-size:.725rem;color:#94a3b8;font-weight:600}.status-pill{font-size:.685rem;font-weight:700;padding:.1rem .35rem;border-radius:var(--radius-xs);text-transform:uppercase;border:none}.status-pill.received{background:#3b82f626;color:#60a5fa}.status-pill.processed{background:#10b98126;color:#34d399}.status-pill.reviewed{background:#8b5cf626;color:#c084fc}.report-card-text{font-size:.8rem;color:#e2e8f0;line-height:1.4;margin:0 0 .5rem}.report-card-reporter{display:flex;align-items:center;gap:.35rem;font-size:.725rem;color:#94a3b8}.assistant-suggestions-bar{display:flex;flex-direction:column;gap:.5rem}.suggestion-label{font-size:.75rem;font-weight:600;color:#64748b}.suggestion-chips-grid{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-chip{padding:.45rem .75rem;border-radius:var(--radius-xs);background:transparent;border:1px solid var(--border-color);color:#cbd5e1;font-size:.8rem;cursor:pointer;transition:all .15s ease}.suggestion-chip:hover{background:#6366f11a;border-color:#6366f159;color:#c7d2fe}.assistant-input-box{display:flex;align-items:center;gap:.65rem}.assistant-text-input{flex:1;padding:.85rem 1.15rem;background:#0f172ad9;border:1.5px solid rgba(255,255,255,.12);border-radius:10px;color:#f8fafc;font-size:.95rem}.assistant-text-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.ask-assistant-btn{padding:.85rem 1.35rem;gap:.45rem;font-weight:600}.assistant-thinking-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;background:#0f172ab3;border:1px dashed rgba(255,255,255,.15);border-radius:12px;text-align:center}.assistant-thinking-card h4{font-size:1rem;color:#f1f5f9;margin:.75rem 0 .25rem}.assistant-thinking-card p{font-size:.8rem;color:#94a3b8;margin:0}.worker-assistant-response-card{padding:1.25rem;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:none}.response-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.response-badge{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;color:#c7d2fe}.response-asof{font-size:.75rem;color:#64748b}.response-facts-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.facts-title{font-size:.8rem;font-weight:700;color:#94a3b8;margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.04em}.facts-grid{display:flex;flex-wrap:wrap;gap:.5rem}.verified-fact-chip{display:flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border-radius:6px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);font-size:.75rem}.fact-ref-badge{font-weight:700;color:#34d399;font-family:var(--font-mono, monospace)}.fact-summary{color:#cbd5e1}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.today-work-container{display:flex;flex-direction:column;gap:1.25rem}.operational-horizon-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:.5rem 0 1.25rem;background:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;box-shadow:none}.banner-left{display:flex;flex-direction:column;gap:.4rem;flex:1 1 auto}.banner-title-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.operational-heading{font-size:1.25rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em;margin:0}.operational-date-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .45rem;border-radius:var(--radius-xs);background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24;font-size:.775rem;font-weight:600}.operational-subheading{font-size:.825rem;color:#94a3b8;line-height:1.45;margin:0;max-width:650px}.operational-summary-chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.summary-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:var(--radius-xs);background:transparent;border:1px solid var(--border-color);color:#cbd5e1;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.summary-pill:hover{background:#ffffff0a;border-color:#fff3;color:#f8fafc}.summary-pill.active{background:#f59e0b1f;border-color:#f59e0b66;color:#fbbf24}.pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pill-dot.today{background:#3b82f6;box-shadow:none}.pill-dot.delayed{background:#f43f5e;box-shadow:none}.pill-dot.upcoming{background:#06b6d4;box-shadow:none}.pill-val{font-weight:800;color:#f8fafc;background:#ffffff14;padding:.1rem .35rem;border-radius:4px}.operational-scope-tabs{display:flex;align-items:center;gap:.4rem;overflow-x:auto;padding-bottom:.25rem}.scope-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:var(--radius-xs);background:transparent;border:1px solid var(--border-color);color:#94a3b8;font-size:.825rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.scope-tab:hover{background:#ffffff0a;border-color:#fff3;color:#f1f5f9}.scope-tab.active{background:#f59e0b1f;border-color:#f59e0b66;color:#fbbf24}.operational-filter-bar{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.clear-search-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.2rem;display:flex;align-items:center;justify-content:center}.clear-search-btn:hover{color:#f8fafc}.operational-error-alert{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.15rem;background:#f43f5e26;border:1px solid rgba(244,63,94,.35);border-radius:8px;color:#fda4af;font-size:.85rem;font-weight:600}.operational-loading-card,.operational-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1.5rem;background:#0f172a99;border:1px dashed rgba(255,255,255,.12);border-radius:12px;text-align:center;gap:.65rem}.operational-loading-card h3,.operational-empty-card h3{font-size:1.1rem;color:#f1f5f9;margin:0}.operational-loading-card p,.operational-empty-card p{font-size:.825rem;color:#94a3b8;margin:0;max-width:480px}.operational-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.15rem}.operational-card{display:flex;flex-direction:column;padding:1.25rem;background:var(--surface-subtle);border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:none;transition:background var(--transition-fast),border-color var(--transition-fast);position:relative}.operational-card:hover{transform:none;border-color:#f59e0b59;box-shadow:none}.operational-card.overdue{border-left:3px solid #f43f5e;background:var(--surface-subtle)}.operational-card.overdue:hover{border-left-color:#f43f5e;border-top-color:#f43f5e4d;border-right-color:#f43f5e4d;border-bottom-color:#f43f5e4d}.operational-card.completed{opacity:.85}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.65rem}.header-meta-left{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.task-id-badge{font-family:var(--font-mono, monospace);font-size:.775rem;font-weight:700;padding:.2rem .55rem;border-radius:4px;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);color:#60a5fa;letter-spacing:.02em}.task-location-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.725rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;background:#ffffff0d;color:#cbd5e1}.operational-status-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.725rem;font-weight:700;padding:.12rem .45rem;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.03em;border:none}.operational-status-pill .status-dot{width:6px;height:6px;border-radius:50%}.status-badge-on-track{background:#10b98126;color:#34d399}.status-badge-on-track .status-dot{background:#10b981}.status-badge-at-risk{background:#f59e0b26;color:#fbbf24}.status-badge-at-risk .status-dot{background:#f59e0b}.status-badge-delayed{background:#f43f5e26;color:#fb7185}.status-badge-delayed .status-dot{background:#f43f5e}.status-badge-completed{background:#06b6d426;color:#22d3ee}.status-badge-completed .status-dot{background:#06b6d4}.status-badge-ahead{background:#6366f126;color:#a5b4fc}.status-badge-ahead .status-dot{background:#6366f1}.card-task-name{font-size:1.05rem;font-weight:700;color:#f8fafc;line-height:1.35;margin:0 0 .35rem}.card-task-desc{font-size:.8rem;color:#94a3b8;line-height:1.4;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-chips-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.85rem}.info-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.725rem;padding:.25rem .55rem;border-radius:6px;background:#ffffff0d;color:#94a3b8}.scope-chip{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#6ee7b7}.overdue-date{background:#f43f5e1f;border:1px solid rgba(244,63,94,.3);color:#fca5a5;font-weight:600}.card-progress-section{margin-bottom:1.15rem}.progress-labels-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#94a3b8;margin-bottom:.35rem}.progress-label-left strong{color:#f8fafc;font-size:.825rem}.progress-label-right span{color:#cbd5e1}.progress-track-wrapper{width:100%}.progress-bar-fill.progress-fill-normal{background:linear-gradient(90deg,#3b82f6,#10b981)}.progress-bar-fill.progress-fill-at-risk{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-bar-fill.progress-fill-delayed{background:linear-gradient(90deg,#f43f5e,#e11d48)}.progress-bar-fill.progress-fill-completed{background:linear-gradient(90deg,#06b6d4,#10b981)}.card-actions-row{display:grid;grid-template-columns:2fr 1fr auto;gap:.5rem;margin-top:auto}.btn-touch{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;border-radius:8px;padding:.55rem .85rem;cursor:pointer;transition:all .15s ease}.report-action-btn{background:#f59e0b2e;border:1px solid rgba(245,158,11,.45);color:#fbbf24;gap:.4rem}.report-action-btn:hover{background:#f59e0b47;border-color:#fbbf24;color:#fff;box-shadow:none;transform:none}.blocker-action-btn{background:transparent;border:1px solid rgba(245,158,11,.35);color:#fbbf24;gap:.35rem}.blocker-action-btn:hover{background:#f59e0b1f;border-color:#f59e0b80;color:#fde68a}.detail-action-btn{background:transparent;border:1px solid var(--border-color);color:#cbd5e1;padding:.55rem .65rem}.detail-action-btn:hover{background:#ffffff0d;border-color:#fff3;color:#f8fafc}.operational-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;animation:modal-fade-in .18s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.operational-modal-card{width:100%;max-width:580px;background:#0f172a;border:1.5px solid rgba(255,255,255,.12);border-radius:14px;padding:1.75rem;box-shadow:0 20px 40px #0009;display:flex;flex-direction:column;gap:1.15rem;animation:modal-slide-up .18s ease-out}@keyframes modal-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-title-group{display:flex;align-items:center;gap:.65rem}.modal-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.35rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close-btn:hover{background:#ffffff14;color:#f8fafc}.modal-task-name{font-size:1.2rem;font-weight:800;color:#f8fafc;line-height:1.35;margin:0}.modal-task-desc{font-size:.85rem;color:#94a3b8;line-height:1.5;margin:0;background:#ffffff08;padding:.75rem;border-radius:8px}.modal-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.modal-metric-card{padding:.85rem;background:#1e293b80;border:1px solid rgba(255,255,255,.06);border-radius:8px;display:flex;flex-direction:column;gap:.3rem}.metric-label{font-size:.725rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.metric-value{display:flex;align-items:center;gap:.45rem;font-size:.95rem;color:#f1f5f9;font-weight:700}.target-subtext{font-size:.75rem;color:#94a3b8;font-weight:500}.modal-actions-bar{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.modal-primary-btn{flex:1 1 200px;min-height:44px;gap:.45rem}.modal-secondary-btn{min-height:44px;gap:.45rem}@media(max-width:768px){.operational-horizon-banner{flex-direction:column;align-items:flex-start}.operational-task-grid{grid-template-columns:1fr}.card-actions-row{grid-template-columns:1fr 1fr}.detail-action-btn{grid-column:span 2}.modal-details-grid{grid-template-columns:1fr}}.worker-capture-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.worker-capture-modal-panel{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:16px;width:100%;max-width:640px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 48px -12px #000000a6,0 0 0 1px #ffffff0f;overflow:hidden;animation:modalEnter .2s cubic-bezier(.16,1,.3,1)}@keyframes modalEnter{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.worker-capture-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.06)}.header-badge-group{display:flex;align-items:center;gap:.6rem}.capture-header-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.15rem .45rem;background:#f59e0b1f;border:none;border-radius:var(--radius-xs);font-size:.675rem;font-weight:700;letter-spacing:.05em;color:#fbbf24}.worker-capture-title-bar{padding:.75rem 1.5rem .5rem}.capture-title{font-size:1.2rem;font-weight:700;color:#f8fafc;margin:0}.capture-subtitle{font-size:.8rem;color:#94a3b8;margin:.2rem 0 0}.capture-tab-nav{display:flex;gap:.5rem;padding:.5rem 1.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.06)}.capture-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-xs);color:#cbd5e1;font-size:.825rem;font-weight:600;cursor:pointer;transition:all .15s ease;position:relative}.capture-tab-btn:hover{background:#ffffff0a;border-color:#fff3;color:#f8fafc}.capture-tab-btn.active{background:#f59e0b1f;border-color:#f59e0b73;color:#fbbf24;box-shadow:none}.tab-live-pulse{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:none}.capture-modal-content-body{padding:1rem 1.5rem 1.5rem;overflow-y:auto;flex:1}.voice-tab-pane{display:flex;flex-direction:column;gap:1.25rem}.voice-mic-hero-card{display:flex;flex-direction:column;align-items:center;padding:1.75rem 1.5rem;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center}.voice-status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .45rem;background:transparent;border:none;border-radius:var(--radius-xs);font-size:.725rem;color:#94a3b8;margin-bottom:1.25rem}.voice-status-pill .status-dot{width:7px;height:7px;border-radius:50%;background:#64748b}.voice-status-pill .status-dot.ready,.voice-status-pill .status-dot.connected{background:#10b981;box-shadow:none}.voice-status-pill .status-dot.connecting{background:#f59e0b;animation:pulseLive 1s infinite}.waveform-container{display:flex;align-items:center;justify-content:center;gap:4px;height:48px;width:100%;max-width:220px;margin-bottom:1.25rem}.waveform-bar{width:4px;height:12%;background:#475569;border-radius:4px;transition:height .08s ease,background-color .15s ease}.waveform-bar.active{background:linear-gradient(180deg,#fbbf24,#f59e0b);box-shadow:0 0 6px #f59e0b80}.voice-mic-main-btn{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid rgba(245,158,11,.5);color:#fbbf24;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px -4px #00000080,0 0 0 6px #f59e0b1f;margin-bottom:1rem}.voice-mic-main-btn:hover{transform:scale(1.05);border-color:#fbbf24;box-shadow:0 10px 28px -4px #f59e0b66,0 0 0 8px #f59e0b33}.voice-mic-main-btn.listening{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#f87171;color:#fff;box-shadow:0 0 30px #ef444499,0 0 0 8px #ef444440;animation:pulseMic 1.8s infinite}@keyframes pulseMic{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 16px #ef444400}to{box-shadow:0 0 #ef444400}}.voice-prompt-text{font-size:.85rem;color:#cbd5e1;max-width:380px;line-height:1.4;margin:0}.verified-updates-section{display:flex;flex-direction:column;gap:.6rem}.section-mini-title{display:flex;align-items:center;gap:.4rem;font-size:.775rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0}.verified-updates-list{display:flex;flex-direction:column;gap:.5rem}.verified-update-card{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px}.verified-card-badge{display:flex;align-items:center;gap:.3rem;padding:.3rem .55rem;background:#10b981;color:#0f172a;border-radius:6px;font-size:.775rem;font-weight:800}.verified-card-body{flex:1}.verified-card-body strong{display:block;font-size:.85rem;color:#f1f5f9}.verified-card-body p{margin:.15rem 0 0;font-size:.75rem;color:#a7f3d0}.verified-card-time{font-size:.7rem;color:#6ee7b7}.transcript-bubbles-box{display:flex;flex-direction:column;gap:.45rem;max-height:140px;overflow-y:auto;padding:.6rem;background:#0f172ab3;border:1px solid rgba(255,255,255,.06);border-radius:8px}.transcript-bubble{padding:.45rem .65rem;border-radius:6px;font-size:.775rem;line-height:1.35}.transcript-bubble.user{background:#f59e0b26;border-left:3px solid #f59e0b;color:#fef3c7}.transcript-bubble.assistant{background:#6366f126;border-left:3px solid #6366f1;color:#e0e7ff}.bubble-speaker{font-weight:700;margin-right:.35rem}.rapid-quantity-form,.rapid-photo-form{display:flex;flex-direction:column;gap:1rem}.task-target-metric-box{padding:.85rem 1rem;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:.65rem}.metric-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;text-align:center}.metric-col .sub-label{display:block;font-size:.675rem;color:#94a3b8;font-weight:600;text-transform:uppercase}.metric-col .main-val{font-size:1.05rem;color:#f8fafc;font-weight:800}.metric-col .main-val.amber{color:#fbbf24}.modal-dual-progress-bar{position:relative;height:8px;background:#0f172acc;border-radius:9999px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.progress-fill-current{position:absolute;top:0;left:0;height:100%;background:#3b82f6;border-radius:9999px}.progress-fill-new{position:absolute;top:0;left:0;height:100%;background:#f59e0b;opacity:.85;border-radius:9999px}.stepper-input-wrapper{position:relative}.stepper-input{font-size:1.05rem;font-weight:700;color:#f8fafc}.quick-steppers-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.stepper-label{font-size:.725rem;color:#94a3b8;font-weight:600}.stepper-chips{display:flex;gap:.35rem;flex-wrap:wrap}.stepper-chip{padding:.25rem .6rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-xs);color:#e2e8f0;font-size:.725rem;font-weight:700;cursor:pointer;transition:all .15s ease}.stepper-chip:hover{background:#f59e0b26;border-color:#f59e0b66;color:#fbbf24}.stepper-chip.complete{background:#10b9811f;border-color:#10b98159;color:#34d399}.photo-dropzone-box{border:2px dashed rgba(255,255,255,.15);border-radius:12px;background:#0f172a80;padding:1rem;text-align:center;transition:all .2s ease}.photo-dropzone-box:hover{border-color:#f59e0b;background:#f59e0b0a}.hidden-file-input{display:none}.photo-placeholder-area{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;cursor:pointer}.camera-icon-bubble{width:56px;height:56px;border-radius:50%;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);display:flex;align-items:center;justify-content:center}.photo-placeholder-area strong{font-size:.925rem;color:#f1f5f9}.photo-placeholder-area span{font-size:.75rem;color:#94a3b8}.photo-preview-card{display:flex;flex-direction:column;gap:.75rem}.photo-thumbnail{width:100%;max-height:200px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.photo-meta-bar{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background:#1e293bb3;border-radius:6px}.photo-name-info{display:flex;align-items:center;gap:.4rem;font-size:.775rem}.file-name{color:#f8fafc;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#94a3b8}.remove-photo-btn{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#f87171;padding:.2rem;cursor:pointer;display:flex;align-items:center}.deduped-badge{padding:.15rem .45rem;background:#6366f133;border:1px solid rgba(99,102,241,.4);color:#a5b4fc;border-radius:4px;font-size:.675rem;font-weight:700;margin-left:.5rem}.work-area-safety-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;background:var(--surface-subtle);border:1px solid var(--border-color);border-left:3px solid var(--accent-blue);border-radius:var(--radius-sm);padding:1rem 1.25rem;margin-bottom:1.25rem;-webkit-backdrop-filter:none;backdrop-filter:none}.safety-banner-left{flex:1;display:flex;flex-direction:column;gap:.4rem}.safety-badge-row{display:flex;align-items:center;gap:.6rem;font-size:.8rem}.safety-indicator-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .4rem;border-radius:var(--radius-xs);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;border:none}.safety-area-label{color:var(--text-muted);font-size:.8rem;font-weight:500}.safety-hazard-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0}.safety-hazard-desc{font-size:.825rem;color:var(--text-secondary);line-height:1.4;margin:0}.safety-ppe-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.ppe-label{font-size:.75rem;color:var(--text-muted);font-weight:600}.ppe-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:4px;font-size:.725rem;color:var(--text-secondary)}.safety-banner-right{display:flex;align-items:center;align-self:center}.btn-warning-touch{display:inline-flex;align-items:center;gap:.5rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fbbf24;padding:.6rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-warning-touch:hover{background:#f59e0b40;border-color:#f59e0b;transform:none}.task-blocker-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fbbf24;border-radius:4px;font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.blocker-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030712bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .15s ease-out}.blocker-modal-sheet{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #0009;display:flex;flex-direction:column}.modal-header-row{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-title-group{display:flex;align-items:flex-start;gap:.85rem}.modal-icon-badge{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-icon-badge.amber{background:#f59e0b26;border:1px solid rgba(245,158,11,.3)}.modal-icon-badge.red{background:#ef444426;border:1px solid rgba(239,68,68,.3)}.modal-sheet-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0}.modal-sheet-subtitle{font-size:.8rem;color:var(--text-secondary);margin:.15rem 0 0;line-height:1.35}.modal-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.4rem;border-radius:6px;transition:color .15s ease}.modal-close-btn:hover{color:var(--text-primary);background:#ffffff0d}.task-association-card{display:flex;align-items:center;justify-content:space-between;margin:1rem 1.5rem 0;padding:.6rem .85rem;background:#1e293b80;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md)}.task-assoc-left{display:flex;align-items:center;gap:.5rem;overflow:hidden}.assoc-badge{font-family:var(--font-mono);font-size:.75rem;font-weight:700;padding:.1rem .4rem;background:#3b82f633;color:#60a5fa;border-radius:4px}.assoc-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.assoc-loc{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;color:var(--text-muted)}.assoc-toggle{display:flex;align-items:center;gap:.4rem;font-size:.775rem;color:var(--text-secondary);cursor:pointer}.blocker-modal-form{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;margin-top:.35rem}.category-chip{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.category-chip:hover{background:#ffffff0a;border-color:#fff3}.category-chip.selected{color:var(--text-primary);border-color:var(--accent-blue);background:#3b82f61a;font-weight:600}.cat-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snippets-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.snippet-pill{font-size:.725rem;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:.2rem .6rem;cursor:pointer;transition:all .15s ease}.snippet-pill:hover{background:#ffffff0f;border-color:#fff3;color:var(--text-primary)}.field-label{font-size:.825rem;font-weight:600;color:var(--text-secondary);display:block}.field-label-sm{font-size:.725rem;font-weight:600;color:var(--text-muted);display:block}.req{color:var(--accent-rose)}.modal-textarea{width:100%;background:#0f172ae6;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-primary);padding:.65rem .85rem;font-size:.85rem;font-family:inherit;resize:vertical;margin-top:.35rem}.modal-textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f633}.modal-input{width:100%;background:#0f172ae6;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-primary);padding:.55rem .8rem;font-size:.85rem;font-family:inherit;margin-top:.35rem}.modal-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f633}.form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.modal-actions-row{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.modal-alert{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:8px;font-size:.825rem}.modal-alert.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.modal-alert.success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.attention-block.blockers{border-left:3px solid #f59e0b}.blocker-root-cause-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.root-cause-pill{font-size:.7rem;padding:.1rem .35rem;background:#f59e0b1f;border:none;color:#fbbf24;border-radius:var(--radius-xs);text-transform:capitalize}.root-cause-pill strong{font-weight:700;margin-left:.15rem}.attention-row-card.blocker-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:8px;margin-bottom:.4rem}.resolve-blocker-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;padding:.25rem .6rem;border-radius:6px;flex-shrink:0;margin-left:.75rem}.match-ml-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.12rem .4rem;border-radius:var(--radius-xs);background:#a855f726;border:none;color:#c084fc;box-shadow:none;text-transform:uppercase}.match-ml-badge svg{color:#a855f7;flex-shrink:0}.anomaly-warning-banner{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .8rem;border-radius:8px;margin:.5rem 0;font-size:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .25s ease-out}.anomaly-warning-banner.severity-review{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fbbf24}.anomaly-warning-banner.severity-review .anomaly-icon{color:#f59e0b;flex-shrink:0;margin-top:1px}.anomaly-warning-banner.severity-high{background:#f43f5e24;border:1px solid rgba(244,63,94,.45);color:#fb7185}.anomaly-warning-banner.severity-high .anomaly-icon{color:#f43f5e;flex-shrink:0;margin-top:1px}.anomaly-body{display:flex;flex-direction:column;gap:.15rem;flex:1}.anomaly-title{font-weight:700;font-size:.76rem;letter-spacing:.01em}.anomaly-desc{font-size:.71rem;opacity:.92;line-height:1.35;color:var(--text-secondary)}.verification-flag-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;padding:.12rem .4rem;border-radius:var(--radius-xs);background:#f59e0b1f;border:none;color:#fbbf24;box-shadow:none}.verification-flag-pill svg{color:#f59e0b;flex-shrink:0}
