body{color:#333;background-color:#f9fafb;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box}h1,h2,h3{color:#b32b10}table{border-collapse:collapse;background-color:#fff;border:1px solid #e5e7eb;width:100%;margin-bottom:1rem}th,td{text-align:left;border:1px solid #e5e7eb;padding:.5rem}th{background-color:#f3f4f6;font-weight:600}tr:nth-child(2n){background-color:#f9fafb}input,select,button{border:1px solid #d1d5db;border-radius:4px;margin:.25rem 0;padding:.5rem}button{color:#fff;cursor:pointer;background-color:#3b82f6;font-weight:700}button:hover{background-color:#2563eb}.container{width:100%;min-width:0;padding:2rem}.app-shell{grid-template-columns:auto minmax(0,1fr);min-height:100vh;display:grid}.navbar{background-color:#b32b10}.nav-links{margin:0;padding:0;list-style:none}.nav-links li a,.logout-button{color:#fff;text-decoration:none}.sidebar{flex-direction:column;width:260px;height:100vh;padding:.75rem;transition:width .16s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.collapsed{width:76px}.sidebar-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.sidebar-toggle{background:#8f220d;border-color:#ffffff38;flex-direction:column;flex:0 0 42px;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;margin:0;padding:0;display:inline-flex}.sidebar-toggle:hover{background:#741c0b}.sidebar-toggle span{background:#fff;border-radius:999px;width:18px;height:2px}.primary-nav{gap:.15rem;padding-right:.15rem;display:grid;overflow:hidden auto}.account-panel{border-bottom:1px solid #ffffff2e;flex:none;margin-bottom:.75rem;padding-bottom:.65rem;overflow:hidden}.account-title{color:#fff;border-radius:6px;align-items:center;gap:.65rem;width:100%;min-height:38px;padding:.35rem .45rem;font-size:.92rem;font-weight:700;line-height:1.2;display:flex}.account-actions{gap:.1rem;margin-left:2.55rem;display:grid}.account-actions-guest{margin-left:0}.account-actions a,.account-actions .logout-button{color:#ffffffe0;border-radius:5px;min-height:30px;padding:.3rem .45rem;font-size:.84rem;font-weight:600}.nav-links a,.logout-button{color:#fff;border-radius:6px;align-items:center;gap:.65rem;width:100%;min-height:36px;padding:.35rem .45rem;font-weight:700;line-height:1.2;display:flex}.nav-links a:hover,.nav-links a.active,.account-actions a:hover,.account-actions a.active,.logout-button:hover{background:#ffffff24;text-decoration:none}.nav-icon{letter-spacing:0;background:#ffffff29;border-radius:6px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.68rem;display:inline-flex}.nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.collapsed .navbar-brand,.collapsed .account-actions,.collapsed .nav-label{opacity:0;pointer-events:none;width:0}.collapsed .account-panel{padding-bottom:.35rem}.collapsed .account-title{padding-inline:.45rem}.logout-button{text-align:left;background:0 0;border-color:#0000;margin:0}.logout-button:hover{border-color:#0000}.home{color:#b32b10;text-align:center;text-decoration:none}html{height:100%;margin:0}.image-container{justify-content:center;align-items:center;height:50vh;display:flex}.image-container img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.navbar-brand img{background-color:#fff;border-radius:4px;width:auto;height:40px}.error-message{color:#b91c1c;font-weight:600}.chapter-review-page{gap:1rem;display:grid}.review-header,.review-layout,.review-panel,.review-source,.resolution-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.review-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.review-header p,.review-subtitle{color:#6b7280;margin:.25rem 0 0}.review-actions{flex-wrap:wrap;gap:.5rem;display:flex}.review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.review-metric{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem}.review-metric strong{color:#111827;font-size:1.6rem;display:block}.review-metric span{color:#6b7280}.review-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.review-layout-sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.review-sidebar{background:#f9fafb;border-right:1px solid #e5e7eb;min-width:0;padding:.75rem;overflow:hidden}.review-filters,.review-case-list,.review-detail{gap:.75rem;display:grid}.review-sidebar-toolbar,.review-list-navigation{align-items:center;gap:.35rem;display:flex}.review-sidebar-toolbar{color:#6b7280;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.review-sidebar-toggle{background:#92400e;width:34px;height:34px;margin:0;padding:0}.review-sidebar-toggle:hover{background:#78350f}.review-list-navigation{margin-bottom:.6rem}.review-list-navigation button{flex:1;min-width:0;margin:0;padding:.4rem .45rem;font-size:.82rem}.review-list-navigation button:disabled{cursor:not-allowed;opacity:.55}.review-filters{gap:.5rem;margin-bottom:.75rem}.review-filters input,.review-filters select{width:100%;min-width:0;margin:0}.review-layout-sidebar-collapsed .review-sidebar{padding:.6rem}.review-layout-sidebar-collapsed .review-sidebar-toolbar{justify-content:center}.review-layout-sidebar-collapsed .review-list-navigation{gap:.35rem;display:grid}.review-layout-sidebar-collapsed .review-list-navigation button{writing-mode:vertical-rl;min-height:78px;padding:.45rem .2rem}.review-collapsed-position{color:#6b7280;justify-items:center;gap:.15rem;font-weight:700;display:grid}.review-collapsed-position span{color:#111827}.review-case-list{max-height:620px;overflow:hidden auto}.review-case-button{color:#111827;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-width:0;margin:0;padding:.6rem;font-weight:400}.review-case-button:hover,.review-case-button.active{color:#111827;background:#fff7ed;border-color:#b32b10}.review-case-button strong,.review-case-button span,.review-case-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-case-button span,.review-case-button small{color:#6b7280;margin-top:.25rem}.review-detail{align-content:start;padding:1rem}.review-panel,.resolution-panel{padding:1rem}.review-panel h3,.review-source h3{margin-bottom:.25rem}.review-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.review-person-workspace{grid-template-columns:minmax(260px,360px) 1fr;gap:.75rem;display:grid}.review-person-card,.review-offers{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.review-person-card{align-self:start;position:sticky;top:1rem}.review-person-card p{line-height:1.45}.review-offers{gap:.75rem;display:grid}.person-snapshot h4{color:#111827;margin:.75rem 0 .25rem}.person-snapshot p{margin:.35rem 0}.field-decision{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem}.field-decision header{justify-content:space-between;gap:1rem;display:flex}.field-decision h4{color:#111827;margin:0}.field-decision header p{color:#6b7280;margin:.25rem 0 0}.field-decision header span{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-self:start;padding:.2rem .55rem}.field-candidates{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;margin-top:.75rem;display:grid}.field-candidates button{color:#111827;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;font-weight:400}.field-candidates button.selected{background:#fff7ed;border-color:#b32b10}.field-candidates strong,.field-candidates small{display:block}.field-candidates small{color:#6b7280;margin-top:.25rem}.review-source-details{border-top:1px solid #e5e7eb;padding-top:.75rem}.review-source-details summary{cursor:pointer;color:#92400e;margin-bottom:.75rem;font-weight:600}.review-offers-header p{color:#6b7280;margin-top:.25rem}.review-offer{color:#111827;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem;font-weight:400}.review-offer:hover,.review-offer.selected{color:#111827;background:#fff7ed;border-color:#b32b10}.review-offer span,.review-offer strong,.review-offer small{display:block}.review-offer strong{margin-top:.25rem}.review-offer small,.review-offer p{color:#6b7280}.review-selected-offer{color:#92400e;font-weight:600}.review-source{min-height:120px;padding:1rem}.review-source p{line-height:1.45}.review-decision{grid-template-columns:minmax(220px,300px) 1fr;gap:1rem;display:grid}.review-decision label,.review-decision textarea{width:100%;display:block}.review-decision textarea{border:1px solid #d1d5db;border-radius:4px;margin-top:.5rem;padding:.5rem}.review-server-message{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem}.review-feedback-preview{color:#4b5563;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;margin-top:.75rem;padding:.6rem}.review-feedback-preview strong{color:#111827;margin-bottom:.2rem;display:block}.review-feedback-preview p{margin:0}.analysis-notes{gap:.5rem;margin-top:1rem;display:grid}.analysis-note,.source-insight{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.analysis-note.warning{background:#fffbeb;border-color:#f59e0b}.analysis-note p,.source-insight p{margin:.35rem 0}.analysis-note small,.source-insight small{color:#6b7280}.source-insights{border-top:1px solid #e5e7eb;gap:.75rem;padding-top:.75rem;display:grid}.source-insight-grid{gap:.75rem;display:grid}.source-insight header{justify-content:space-between;gap:1rem;display:flex}.source-insight header strong,.source-insight header small{display:block}.source-insight header span{color:#4b5563;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-self:start;padding:.2rem .55rem}.source-insight.chosen{background:#f0fdf4;border-color:#15803d}.source-insight.query{background:#fffbeb;border-color:#92400e}.source-insight.dismissed{background:#fef2f2;border-color:#b91c1c}.source-caution{color:#92400e;font-weight:600}.source-action-buttons{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.source-insight label,.source-insight input{width:100%;display:block}.success-button{background-color:#15803d}.success-button:hover{background-color:#166534}.secondary-button{background-color:#92400e}.secondary-button:hover{background-color:#78350f}.danger-button{background-color:#b91c1c}.danger-button:hover{background-color:#991b1b}.resolution-panel{margin-top:1.5rem}.resolution-panel pre{white-space:pre-wrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}@media (width<=980px){.app-shell{grid-template-columns:1fr;padding-top:72px}.sidebar,.sidebar.collapsed{z-index:10;border-bottom:1px solid #ffffff2e;width:100%;height:auto;min-height:72px;max-height:100vh;position:fixed}.sidebar.collapsed{max-height:72px}.sidebar-header{margin-bottom:.75rem}.collapsed .primary-nav,.collapsed .account-panel{display:none}.collapsed .navbar-brand{opacity:1;pointer-events:auto;width:auto}.container{padding:1rem}.review-header,.review-layout,.review-layout-sidebar-collapsed,.review-decision{grid-template-columns:1fr}.review-header{display:grid}.review-metrics,.review-sources,.review-person-workspace{grid-template-columns:1fr}.review-person-card{position:static}.review-sidebar{border-bottom:1px solid #e5e7eb;border-right:0}.review-layout-sidebar-collapsed .review-list-navigation{display:flex}.review-layout-sidebar-collapsed .review-list-navigation button{writing-mode:horizontal-tb;min-height:0}}
