:root{--ink: #181d26;--body: #333840;--muted: #626260;--subtle: #70716e;--canvas: #ffffff;--canvas-warm: #f7f3ee;--surface: #ffffff;--surface-subtle: #f8fafc;--surface-warm: #f5f1ec;--surface-strong: #e9edf2;--hairline: #d9dee5;--hairline-warm: #d3cec6;--focus: #254fad;--coaching: #a44422;--coaching-soft: #f1ded4;--info: #1b61c9;--info-soft: #e7f0ff;--success: #0f7a3a;--success-soft: #e7f5ec;--warning: #9a5b00;--warning-soft: #fff4dc;--danger: #b42318;--danger-soft: #fde8e6;--primary-hover: #0d1218;--success-hairline: #b7d8c1;--danger-hairline: #efc3bf;--radius-2: 2px;--radius-4: 4px;--radius-6: 6px;--radius-8: 8px;--pill: 9999px;color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}*,*:before,*:after{box-sizing:border-box}html{background:var(--canvas);color:var(--body);font-size:16px;letter-spacing:0}body{margin:0;background:var(--canvas);color:var(--body)}button,input,select,textarea{font:inherit;letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,h4,p,ul,ol,dl{margin-top:0}h1,h2,h3,h4,strong,th,label,dt,.primary-action,.secondary-action,.status-pill,.severity,.feedback-action-button{letter-spacing:0}h1{color:var(--ink);font-size:2rem;font-weight:600;line-height:1.15;margin-bottom:8px;text-wrap:balance}h2{color:var(--ink);font-size:1.35rem;font-weight:600;line-height:1.25;margin-bottom:16px;text-wrap:balance}h3{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:12px;text-wrap:balance}p{color:var(--body);font-size:.92rem;line-height:1.5}a{color:var(--focus)}main,section,aside,nav,header{min-width:0}.app-shell.product-shell{min-height:100vh;background:var(--canvas);border-top:20px solid var(--canvas-warm);padding:24px 24px 48px}.product-shell>*+*{margin-top:18px}.product-header{align-items:end;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;padding-bottom:18px}.product-title-group{display:grid;gap:2px;max-width:720px}.product-title-group>p:last-child{color:var(--muted);margin-bottom:0;max-width:60ch}.eyebrow,.section-kicker{color:var(--coaching);font-size:.78rem;font-weight:600;line-height:1.35;margin:0 0 4px}.product-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.product-nav-button,.project-tab,.primary-action,.secondary-action,.feedback-action-button{align-items:center;border:1px solid var(--hairline);border-radius:var(--radius-6);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;justify-content:center;line-height:1.2;min-height:40px;padding:9px 12px;text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.primary-action{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.primary-action:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.primary-action:disabled{background:var(--surface-strong);border-color:var(--hairline);color:var(--subtle);cursor:not-allowed}.secondary-action,.feedback-action-button,.project-tab.secondary-action,.product-nav-button.secondary-action{background:var(--surface);color:var(--ink)}.secondary-action:hover:not(:disabled),.feedback-action-button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--subtle)}.secondary-action:disabled,.feedback-action-button:disabled{background:var(--surface-subtle);border-color:var(--hairline);color:var(--subtle);cursor:not-allowed}.product-nav-button.is-active,.project-tab.is-active{background:var(--surface-subtle);border-color:var(--focus);color:var(--focus)}.product-nav-button.is-active:hover:not(:disabled),.project-tab.is-active:hover:not(:disabled){background:var(--info-soft);border-color:var(--focus)}.product-section,.product-panel,.auth-access-panel,.desktop-session-panel{border:1px solid var(--hairline);border-radius:var(--radius-8);background:var(--surface)}.product-section,.auth-access-panel{padding:20px}.product-panel,.desktop-session-panel{padding:16px}.setup-section,.analyst-workspace{display:grid;gap:16px}.setup-subsection{background:var(--surface-subtle)}.home-workspace,.projects-workspace,.project-portfolio,.project-detail{display:grid;gap:16px}.home-heading{display:grid;gap:12px;justify-content:stretch}.project-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.home-summary-strip{display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;width:100%}.home-summary-strip div,.home-project-metrics div{min-width:0}.home-summary-strip div{border:1px solid var(--hairline);border-radius:var(--radius-6);background:var(--surface-subtle);padding:12px}.home-summary-strip dd{font-size:1rem;font-weight:600}.home-projects-panel,.home-panel{background:var(--surface)}.home-project-list,.home-comment-list{list-style:none;margin:0;padding:0}.home-project-row,.home-comment-row{display:grid;gap:14px;border-top:1px solid var(--hairline);padding:16px 0}.home-project-row:first-child,.home-comment-row:first-child{border-top:0;padding-top:0}.home-project-row:last-child,.home-comment-row:last-child{padding-bottom:0}.home-project-main{display:grid;gap:4px}.home-project-main strong{color:var(--ink);font-size:.96rem;line-height:1.35}.home-project-main p,.home-comment-row p{margin-bottom:0}.home-project-metrics{display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0}.home-project-actions{display:flex;flex-wrap:wrap;gap:8px}.home-project-actions .secondary-action{min-width:148px}.home-secondary-grid,.project-overview{display:grid;gap:16px}.mapping-panel{align-self:start;background:var(--surface-subtle)}.review-detail{display:grid;gap:14px}.fallback-upload-panel{background:var(--surface)}.section-heading{align-items:start;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:0}.section-heading>div{min-width:0}.section-heading>p,.review-detail>.section-heading>p,.fallback-upload-panel>.section-heading>p{color:var(--coaching);font-size:.78rem;font-weight:600;line-height:1.35;margin:0}.section-heading h2,.section-heading h3{margin-bottom:0}.auth-access-panel{background:var(--surface-subtle)}.auth-access-grid{display:grid;gap:14px 18px;grid-template-columns:minmax(0,1fr)}.auth-form{display:grid;gap:12px;max-width:560px}.auth-field,.select-field,.fallback-upload-file-field{display:grid;gap:7px}.auth-field label,.select-field label,.context-reference-list legend,.fallback-upload-file-field label,.source-context>label{color:var(--body);font-size:.84rem;font-weight:600;line-height:1.35}.auth-field input,.auth-field select,.select-field select,.desktop-token-field input,.source-input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:40px;border:1px solid var(--hairline);border-radius:var(--radius-4);background:var(--surface);color:var(--ink);padding:9px 10px}.fallback-upload-file-field input[type=file]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:100%;min-height:40px;border:1px solid var(--hairline);border-radius:var(--radius-4);background:var(--surface);color:var(--ink);padding:8px 10px}textarea,.source-input{min-height:96px;resize:vertical}.auth-field input:focus-visible,.auth-field select:focus-visible,.select-field select:focus-visible,.desktop-token-field input:focus-visible,.fallback-upload-file-field input:focus-visible,.source-input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--focus)}.auth-invite-form,.desktop-session-panel{border-top:1px solid var(--hairline);margin-top:4px;padding-top:16px}.desktop-session-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.desktop-session-header h3{margin-bottom:0}.desktop-session-form{max-width:none}.desktop-session-hint,.fallback-upload-note,.product-summary,.auth-status{color:var(--muted);font-size:.84rem;line-height:1.45}.desktop-session-list{display:grid;gap:10px}.desktop-session-row{align-items:start;display:grid;gap:10px;border:1px solid var(--hairline);border-radius:var(--radius-6);background:var(--surface-subtle);padding:12px}.desktop-session-summary{display:grid;gap:8px}.desktop-session-summary strong,.analyst-row strong,.detail-list strong,.feedback-list strong,.insight-list strong{color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.desktop-session-meta,.meta-strip,.mapping-summary,.validation-counts,.feedback-detail{margin:0}.desktop-session-meta,.meta-strip{display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.meta-strip{border-top:1px solid var(--hairline);padding-top:14px}.meta-strip+.meta-strip{margin-top:-2px}.mapping-summary{display:grid;gap:10px}.mapping-summary div,.meta-strip div,.desktop-session-meta div{min-width:0}dt{color:var(--subtle);font-size:.72rem;font-weight:600;line-height:1.35;margin-bottom:3px;text-transform:uppercase}dd{color:var(--ink);font-size:.88rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.auth-session-label{color:var(--ink);font-size:.92rem;font-weight:600;margin:8px 0 0}.auth-panel-actions{display:flex;justify-content:flex-start}.auth-status{display:block;min-height:1.2rem;margin:0}.auth-error,.fallback-upload-error{color:var(--danger)}.status-pill,.severity,.validation-status{align-items:center;border-radius:var(--pill);display:inline-flex;font-size:.72rem;font-weight:600;line-height:1.2;min-height:26px;padding:5px 9px}.status-pill{background:var(--info-soft);color:var(--info)}.status-pill-warning{background:var(--warning-soft);color:var(--warning)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{border-bottom:1px solid var(--hairline);padding:10px 10px 10px 0;text-align:left;vertical-align:top}th:last-child,td:last-child{padding-right:0}thead th{color:var(--subtle);font-size:.72rem;font-weight:600;line-height:1.35;text-transform:uppercase}tbody td{color:var(--body);line-height:1.45}.project-table tbody tr:hover,.source-list tbody tr:hover{background:var(--surface-subtle)}.project-table td:first-child,.source-list td:first-child{color:var(--ink);font-weight:600}.table-actions,.source-actions,.feedback-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.table-actions .secondary-action{min-width:120px}.mapping-controls{display:grid;gap:12px}.selected-context,.remembered-mapping,.review-validation{border-top:1px solid var(--hairline);padding-top:14px}.context-reference-list{border:0;display:grid;gap:0;margin:0;padding:0}.context-reference-list legend{margin-bottom:8px;padding:0}.checkbox-row{align-items:start;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);border-top:1px solid var(--hairline);padding:10px 0}.checkbox-row:first-of-type{border-top:0}.checkbox-row input{width:16px;height:16px;margin:2px 0 0}.checkbox-row span{display:grid;gap:3px}.checkbox-row small{color:var(--subtle);font-size:.74rem;line-height:1.35;text-transform:uppercase}.discarded-artifacts,.detail-list,.feedback-list,.analyst-list,.insight-list{list-style:none;margin:0;padding:0}.discarded-artifacts{display:flex;flex-wrap:wrap;gap:8px}.discarded-artifacts li{background:var(--surface-warm);border:1px solid var(--hairline-warm);border-radius:var(--radius-4);color:var(--coaching);font-size:.76rem;font-weight:600;line-height:1.3;padding:6px 8px}.detail-list{display:grid}.detail-list li,.feedback-list>li,.analyst-row,.insight-list>li{border-top:1px solid var(--hairline);padding:12px 0}.detail-list li:first-child,.analyst-row:first-child,.insight-list>li:first-child{border-top:0;padding-top:0}.detail-list li:last-child,.feedback-list>li:last-child,.analyst-row:last-child,.insight-list>li:last-child{padding-bottom:0}.detail-list p,.analyst-row p,.insight-list p,.manager-preferences li{margin-bottom:0}.detail-list.compact li{padding:10px 0}.review-meta{border-top:0;padding-top:0}.validation-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.validation-status-passed{background:var(--success-soft);color:var(--success)}.validation-status-fallback_used,.validation-status-pending{background:var(--warning-soft);color:var(--warning)}.validation-status-blocked{background:var(--danger-soft);color:var(--danger)}.validation-counts{display:grid;gap:0}.validation-counts div{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) max-content;border-top:1px solid var(--hairline);padding:10px 0}.validation-counts div:first-child{border-top:0}.validation-counts dd{font-size:.98rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.row-title{align-items:start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.severity-high{background:var(--danger-soft);color:var(--danger)}.severity-medium{background:var(--warning-soft);color:var(--warning)}.severity-low{background:var(--info-soft);color:var(--info)}.feedback-detail{display:grid;gap:8px}.feedback-detail div{display:grid;gap:3px}.feedback-action-row{align-items:start;display:grid;gap:10px;border-top:1px solid var(--hairline);margin-top:12px;padding-top:12px}.feedback-action-status{display:grid;gap:4px}.feedback-action-status span{color:var(--subtle);font-size:.72rem;font-weight:600;line-height:1.35;text-transform:uppercase}.feedback-action-status strong{color:var(--ink)}.feedback-action-button{justify-content:flex-start;text-align:left;white-space:normal}.feedback-action-button[aria-pressed=true]{background:var(--success-soft);border-color:var(--success);color:var(--success)}.fallback-upload-copy{margin-bottom:0;max-width:72ch}.fallback-upload-note{margin-bottom:0}.fallback-upload-file-field{max-width:420px}.fallback-upload-file-field input{background:var(--surface-subtle)}.fallback-upload-artifacts{display:grid;gap:0 18px}.content-section{border-top:1px solid var(--hairline);padding-top:14px}.content-section h3{margin-bottom:10px}.fallback-upload-action{width:100%;max-width:260px}.fallback-upload-result{border:1px solid var(--hairline);border-radius:var(--radius-6);background:var(--surface-subtle);margin-top:2px;min-height:68px;padding:14px}.fallback-upload-result h3{margin-bottom:8px}.fallback-upload-result-idle,.fallback-upload-result-submitting{background:var(--surface-subtle)}.fallback-upload-result-completed{background:var(--success-soft);border-color:var(--success-hairline)}.fallback-upload-result-failed{background:var(--danger-soft);border-color:var(--danger-hairline)}.source-context{display:grid;gap:14px}.source-input{background:var(--surface-subtle)}.manager-preferences,.analyst-rail,.analyst-strengths-panel,.analyst-history-panel{display:grid;gap:12px}.analyst-list{display:grid}.analyst-row{display:grid;gap:4px}.coaching-panel,.analyst-coaching-panel{background:var(--surface-warm);border-color:var(--hairline-warm)}.insight-list>li{border-color:var(--hairline-warm)}@media(min-width:720px){.auth-access-grid{grid-template-columns:minmax(0,1fr) auto}.auth-invite-form{grid-column:1 / -1;max-width:none;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) auto;align-items:end}.desktop-session-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-secondary-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start}.home-project-row{grid-template-columns:minmax(220px,1.1fr) minmax(260px,.9fr) auto;align-items:start}.project-overview{grid-template-columns:minmax(300px,.44fr) minmax(0,1fr);align-items:start}.fallback-upload-artifacts{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-action-row{grid-template-columns:minmax(160px,.35fr) minmax(0,1fr)}}@media(min-width:960px){.app-shell.product-shell{padding-left:32px;padding-right:32px}.project-detail{gap:18px}.source-list td:last-child{width:260px}.analyst-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.analyst-workspace>h2,.analyst-workspace>.fallback-upload-note,.analyst-workspace>.product-summary{grid-column:1 / -1}.analyst-coaching-panel{grid-column:1 / -1}}@media(max-width:719px){.app-shell.product-shell{padding:18px 16px 36px;background:var(--canvas);border-top-width:16px}.product-section,.auth-access-panel{padding:16px}.product-panel,.desktop-session-panel{padding:14px}.project-col-latest,.project-col-comments,.project-col-analysts{display:none}.project-table th,.project-table td{min-width:0;padding-right:10px}.project-col-name{width:36%}.project-col-description{width:40%}.project-col-action{width:24%}.project-table .secondary-action{width:100%;min-width:0}.source-col-description{display:none}.source-list .table-actions .secondary-action{min-width:0;flex:1 1 100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
