html>body{flex-direction:column}#root>nav{display:flex;overflow:visible;position:sticky;z-index:10;border-bottom:1px solid #e6e6e6;border-right:none;flex:none;align-items: center;gap:2px;width:auto;min-width:0;height:auto;min-height:44px;padding:0 16px;top:0}#root>nav>div:not(.brand):not(.nav-group):not(.account){display:contents}#root>nav .nav-group{display:none}#root>nav .brand{display:flex;border-bottom:none;border-right:1px solid #e6e6e6;align-self:stretch;align-items: center;margin:0 12px 0 0;padding:0 16px 0 0}#root>nav a{border-radius:4px;padding:6px 10px}#root>nav .account{display:flex;align-items: center;gap:12px;margin-left:auto;padding:0}#root>nav .account p{margin-bottom:0}#root>nav .account .btn-primary,#root>nav .account .btn-ghost{width:auto}@media (max-width:720px){#root>nav{flex-wrap:wrap;padding:6px 16px}#root>nav .brand{align-self: center}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{color:#1d1d1f;display:flex;background:#fff;min-height:100vh;font-family:GT America,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.4}nav{position:sticky;overflow-y:auto;background:#f6f4f2;border-right:1px solid #e6e6e6;width:220px;min-width:220px;height:100vh;padding:24px 0;top:0}nav .brand{color:#1d1d1f;letter-spacing:-.01em;border-bottom:1px solid #e6e6e6;margin-bottom:16px;padding:0 16px 24px;font-family:GT America Condensed,sans-serif;font-size:16px;font-weight:400}nav a{display:block;color:#666;text-decoration:none;padding:6px 16px;transition:background .1s;font-size:12px;line-height:1.4}nav a:hover{color:#1d1d1f;background:#e6e6e6}nav a.active{color:#1d1d1f;background:#e6e6e6;font-weight:500}nav .nav-group{text-transform:uppercase;letter-spacing:.05em;color:#999;padding:16px 16px 6px;font-size:10px}main{flex:1;max-width:900px;padding:48px}h1{color:#1d1d1f;margin-bottom:8px;font-family:GT America Condensed,sans-serif;font-size:24px;font-weight:400;line-height:1.2}h2{color:#1d1d1f;border-bottom:1px solid #e6e6e6;margin:48px 0 16px;padding-bottom:8px;font-family:GT America Condensed,sans-serif;font-size:20px;font-weight:400;line-height:1.2}h3{color:#1d1d1f;margin:32px 0 12px;font-family:GT America Condensed,sans-serif;font-size:16px;font-weight:400;line-height:1.2}p{color:#1d1d1f;margin-bottom:12px}p.secondary{color:#737373}section{margin-bottom:48px}table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#999;border-bottom:1px solid #e6e6e6;padding:8px 12px;font-size:10px;font-weight:400}td{color:#1d1d1f;vertical-align:top;border-bottom:1px solid #f6f4f2;padding:8px 12px}tr:hover td{background:#f6f4f2}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:16px 0}.swatch{overflow:hidden;border:1px solid #e6e6e6;border-radius:4px}.swatch-color{width:100%;height:48px}.swatch-info{background:#fff;padding:8px}.swatch-name{color:#1d1d1f;font-size:11px;font-weight:500}.swatch-hex{color:#999;font-family:monospace;font-size:10px}.demo-row{display:flex;background:#f6f4f2;border-radius:4px;flex-wrap:wrap;align-items: center;gap:12px;margin:16px 0;padding:16px}.btn-primary{color:#fff;cursor:pointer;background:#1d1d1f;border:none;border-radius:4px;padding:8px 16px;font-family:GT America,sans-serif;font-size:13px}.btn-primary:hover{background:#333}.btn-primary:disabled{color:#999;cursor:not-allowed;background:#dbdad8}.btn-ghost{color:#1d1d1f;cursor:pointer;background:0 0;border:1px solid #dbdad8;border-radius:4px;padding:8px 16px;font-family:GT America,sans-serif;font-size:13px}.btn-ghost:hover{border-color:#1d1d1f}.btn-naked{color:#1d1d1f;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:GT America,sans-serif;font-size:13px}.btn-naked:hover{color:#333;text-decoration:underline}.badge{display:inline-flex;border-radius:4px;align-items: center;gap:4px;padding:2px 8px;font-size:11px}.badge-success{color:#26b941;background:#bcfbae}.badge-warning{color:#e17655;background:#ffa77f}.badge-error{color:red;background:#ffb1b1}.toggle-wrap{display:flex;align-items: center;gap:8px}.toggle{position:relative;cursor:pointer;background:#1d1d1f;border-radius:10px;width:36px;height:20px;transition:background .2s}.toggle.on{background:#f0ff71}.toggle:after{content:"";position:absolute;background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s,background .2s;top:3px;left:3px}.toggle.on:after{background:#1d1d1f;left:19px}.tooltip-demo{display:inline-block;position:relative}.tooltip{color:#fff;white-space:nowrap;background:#1d1d1f;border-radius:4px;padding:6px 10px;font-size:11px}.dropdown-demo{overflow:hidden;background:#fff;border:1px solid #dbdad8;border-radius:4px;width:200px}.dropdown-item{cursor:pointer;padding:8px 12px;font-size:13px}.dropdown-item:hover,.dropdown-item.selected{background:#f0eefb}.caption{display:flex;color:#737373;align-items: flex-start;gap:6px;margin:8px 0;font-size:11px}.banner{display:flex;border-radius:4px;align-items: flex-start;gap:10px;margin:8px 0;padding:12px 16px;font-size:13px}.banner-success{color:#26b941;background:#bcfbae}.banner-warning{color:#e17655;background:#ffa77f}.banner-error{color:red;background:#ffb1b1}.banner-info{color:#1d1d1f;background:#f6f4f2}.modal-demo{background:#fff;border:1px solid #d4d4d4;border-radius:3px;width:489px;max-width:100%;margin:16px 0;padding:24px;box-shadow:0 2px 8px #00000014,0 0 1px #0000000a}.modal-title{margin-bottom:8px;font-family:GT America Condensed,sans-serif;font-size:18px}.modal-body{color:#737373;margin-bottom:24px;font-size:13px}.modal-footer{display:flex;justify-content:flex-end;gap:8px}.upload-zone{border:2px dashed #bab3e0;border-radius:4px;margin:16px 0;padding:16px}.upload-row{display:flex;background:#fff;border:1px solid #e6e6e6;border-radius:8px;align-items: center;gap:12px;margin-bottom:8px;padding:10px 12px}.upload-status{border-radius:50%;flex-shrink:0;width:16px;height:16px}.status-success{background:#26b941}.status-warning{background:#e17655}.status-error{background:red}.status-neutral{background:#dbdad8}.upload-filename{color:#1d1d1f;flex:1;font-size:13px}.upload-label{color:#999;font-size:11px}.upload-edit{color:#1d1d1f;cursor:pointer;margin-left:auto;font-size:11px}.rule{background:#f6f4f2;border-left:3px solid #1d1d1f;margin:12px 0;padding:12px 16px;font-size:13px}.rule.client{border-left-color:#d0c8fb}.rule.warning{border-left-color:#e17655}code{color:#1d1d1f;background:#f6f4f2;border-radius:2px;padding:2px 6px;font-family:monospace;font-size:12px}.spacing-row{display:flex;align-items: center;gap:16px;margin:8px 0}.spacing-block{background:#d0c8fb;border-radius:2px;height:16px}.spacing-label{color:#999;flex-shrink:0;width:60px;font-size:11px}.spacing-value{color:#1d1d1f;font-size:11px}tr:hover td{background:#e6e6e6}input:not([type=checkbox]),select,textarea{color:#1d1d1f;background:#fff;border:1px solid #dbdad8;border-radius:4px;padding:8px 12px;font-family:GT America,sans-serif;font-size:13px;line-height:1.4}input:not([type=checkbox])::placeholder,textarea::placeholder{color:#999}input:not([type=checkbox]):focus,select:focus,textarea:focus{outline:none;border-color:#1d1d1f}input:not([type=checkbox]):disabled,select:disabled,textarea:disabled{color:#999;cursor:not-allowed;background:#f6f4f2}select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}input[type=checkbox]{appearance:none;-webkit-appearance:none;cursor:pointer;position:relative;background:#fff;border:1px solid #dbdad8;border-radius:2px;flex:none;width:16px;height:16px}input[type=checkbox]:checked{background:#1d1d1f;border-color:#1d1d1f}input[type=checkbox]:checked:after{content:"";position:absolute;border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;top:2px;left:5px;transform:rotate(45deg)}input[type=checkbox]:focus-visible{outline:none;border-color:#1d1d1f}.demo-row input:not([type=checkbox]):not([type=date]){flex:auto;min-width:180px}#root{display:contents}nav a{display:flex;align-items: center;gap:8px}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.account{padding:16px 16px 0}.account p{margin-bottom:8px}.account .btn-primary,.account .btn-ghost{width:100%}.reader-toggle-row{display:flex;justify-content:flex-end;width:100%;margin-bottom:12px}.reader-banner{display:flex;background:#faf5c0;border:1px solid #ca8a04;border-radius:6px;align-items: center;gap:16px;width:100%;margin-bottom:16px;padding:10px 14px}.reader-banner-text{color:#8a7a10;flex:1;margin:0;font-size:12px;line-height:1.5}.reader-exit{color:#8a7a10;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ca8a04;border-radius:6px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.reader-exit:hover{background:#f9fafb}body:has(.clients-page) main{min-width:0;max-width:none;padding:24px 32px}.clients-header{display:flex;align-items: center;gap:12px;margin:0 0 16px}.clients-header h1{margin:0}.clients-roster-status{color:#737373;margin:0 auto 0 0;font-size:12px}.clients-header .reader-toggle-row{width:auto;margin-bottom:0}.clients-header:has(.reader-banner){display:block}.clients-header:has(.reader-banner) h1{margin:0 0 16px}.clients-layout{display:flex;align-items: flex-start;gap:24px}.clients-sidebar{background:#f6f4f2;border:1px solid #e6e6e6;border-radius:4px;flex:0 0 280px;min-width:0;padding:12px}.clients-main{overflow-x:auto;flex:auto;min-width:0}.clients-list{display:grid;gap:8px}.clients-search{width:100%}.clients-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px}.clients-filters select{width:100%;min-width:0;padding:4px 30px 4px 6px;font-size:12px}.clients-count,.clients-empty{color:#737373;margin:0;font-size:12px}.clients-items{list-style:none;display:grid;gap:2px;margin:0;padding:0}.clients-item{display:grid;text-align:left;font:inherit;color:#1d1d1f;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:2px;width:100%;padding:6px 8px}.clients-item:hover,.clients-item[aria-pressed=true]{background:#e6e6e6}.clients-item:focus-visible{outline:2px solid #1d1d1f;outline-offset:1px}.clients-item-name{display:flex;overflow-wrap:anywhere;flex-wrap:wrap;align-items: center;gap:4px 6px;font-size:13px}.clients-item-meta{color:#666;font-size:12px}.clients-pick{color:#737373;margin:24px 0 0;font-size:14px}.clients-notice{color:#1d1d1f;background:#f6f4f2;border:1px solid #dbdad8;border-radius:4px;margin:0 0 12px;padding:8px 10px;font-size:13px}.client-profile-head{margin-bottom:16px}.client-profile-head h2{margin:0 0 6px}.client-profile-facts{display:flex;color:#1d1d1f;flex-wrap:wrap;align-items: center;gap:6px 12px;font-size:13px}.client-profile-count{color:#666}body:has(.dev-review-page) main{min-width:0;max-width:none;padding:24px 32px}.dev-review-page,.board-lane{margin:0}.dev-review-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-end;gap:8px 24px;margin-bottom:12px}.dev-review-header h1{margin:0}.dev-review-lede{color:var(--secondary,#6b7280);max-width:68ch;margin:6px 0 0}.dev-review-moved{margin:0 0 12px;font-size:13px}.dev-review-moved:empty{margin:0}.team-filter{display:flex;border:0;flex-wrap:wrap;align-items: center;gap:4px;min-width:0;margin:0 0 12px;padding:0}.team-filter-label{color:var(--secondary,#6b7280);margin-right:6px;font-size:12px}.team-filter-btn{border:1px solid var(--line-strong,#dbdad8);background:var(--panel,#fff);color:var(--ink,#1d1d1f);cursor:pointer;border-radius:4px;padding:3px 10px;font-size:12px}.team-filter-btn:hover{border-color:var(--ink,#1d1d1f)}.team-filter-btn[aria-pressed=true]{background:var(--ink,#1d1d1f);border-color:var(--ink,#1d1d1f);color:var(--panel,#fff)}.board-scroll{overflow-x:auto;padding-bottom:6px}.board{display:flex;align-items: flex-start;gap:12px;min-width:min-content}.board-lane{display:grid;background:var(--ground,#f6f4f2);border:1px solid #0000;border-radius:4px;flex:1 0 252px;align-content: start;gap:8px;max-width:340px;padding:10px}.board-lane-apart{background:var(--panel,#fff);border:1px dashed var(--line-strong,#dbdad8);margin-left:14px}.board-lane-head{display:grid;gap:2px;padding:2px 2px 4px}.board-lane-name{margin:0;font-size:14px;font-weight:600}.board-lane-count{color:var(--muted,#737373);font-variant-numeric:tabular-nums;font-weight:400}.board-lane-meaning{color:var(--secondary,#6b7280);margin:0;font-size:12px}.board-lane-empty{color:var(--muted,#737373);margin:0;padding:10px 2px;font-size:12px}.board-cards{display:grid;list-style:none;gap:8px;margin:0;padding:0}.board-card{display:grid;background:var(--panel,#fff);border:1px solid var(--line,#e6e6e6);border-radius:4px;gap:6px;padding:10px 12px}.board-card:hover{border-color:var(--line-strong,#dbdad8)}.board-card.selected{border-color:var(--ink,#1d1d1f)}.board-card-top{display:flex;justify-content:space-between;align-items: center;gap:8px;min-height:24px}.board-card-priority{display:inline-flex;align-items: center;gap:6px;font-size:12px}.board-card-score{color:var(--muted,#737373);font-variant-numeric:tabular-nums}.board-card-team{position:relative;border:1px solid var(--line-strong,#dbdad8);color:#525866;letter-spacing:.04em;border-radius:3px;margin-right:auto;padding:0 5px;font-size:11px;font-weight:600}.board-card-team-none{color:var(--muted,#737373);letter-spacing:0;border-style:dashed;font-weight:400}.board-visually-hidden{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px}.board-card-title{color:var(--ink,#1d1d1f);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;line-height:1.35}.board-card-title:hover{text-decoration:underline;text-decoration-color:var(--line-strong,#dbdad8);text-underline-offset:3px}.board-card-clients,.board-card-note,.board-card-moved{margin:0;font-size:12px}.board-card-clients{color:var(--secondary,#6b7280)}.board-card-clients .churn-flag{margin-left:6px}.board-card-moved{border-top:1px solid var(--line,#e6e6e6);color:var(--muted,#737373);font-variant-numeric:tabular-nums;padding-top:7px}.board-older{color:var(--ink,#1d1d1f);text-decoration:underline;text-decoration-color:var(--line-strong,#dbdad8);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px}.dev-review-notice{margin:0 0 12px;font-size:13px}.dev-review-panel{position:fixed;z-index:20;top:var(--dev-review-panel-top,45px);overflow-y:auto;overscroll-behavior:contain;background:var(--panel,#fff);border-left:1px solid var(--line-strong,#dbdad8);width:min(600px,100vw);margin:0;bottom:0;right:0;box-shadow:-8px 0 24px #1d1d1f0f}@media (min-width:1100px){body:has(.dev-review-panel) main{padding-right:632px}}.dev-review-panel-head{position:sticky;z-index:2;display:grid;background:var(--panel,#fff);border-bottom:1px solid var(--line,#e6e6e6);gap:6px;padding:14px 20px 12px;top:0}.dev-review-panel-top{display:flex;justify-content:space-between;align-items: center;gap:12px}.dev-review-panel-title{margin:0;font-size:18px;font-weight:600;line-height:1.3}.dev-review-panel-close{display:inline-grid;color:var(--ink,#1d1d1f);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items: center;width:28px;height:28px;padding:0}.dev-review-panel-close:hover{background:var(--ground,#f6f4f2);border-color:var(--line-strong,#dbdad8)}.dev-review-panel-close svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;width:14px;height:14px}.dev-review-panel-body{padding:12px 20px 28px}.dev-review-panel .req-detail{background:0 0;border-bottom:0;padding:0}.dev-review-panel .req-detail-cols{grid-template-columns:minmax(0,1fr);gap:20px}.dev-review-panel .req-read-row,.dev-review-panel .note-entry{grid-template-columns:minmax(0,1fr);row-gap:4px}body:has(.requests-page) main{min-width:0;max-width:none;padding:24px 32px}.requests-header{display:flex;align-items: center;gap:12px;margin:0 0 16px}.requests-header h1{margin:0 auto 0 0}.requests-actions{display:flex;align-items: center;gap:8px}.requests-page .requests-actions>*{margin-bottom:0}.requests-actions .reader-toggle-row{width:auto}.requests-header:has(.review-queue,.reader-banner){display:block}.requests-header:has(.review-queue,.reader-banner) h1{margin:0 0 16px}.requests-header:has(.review-queue,.reader-banner) .requests-actions{flex-direction:column;align-items:stretch;gap:12px}.requests-layout{display:flex;align-items: flex-start;gap:24px}.requests-sidebar{background:#f6f4f2;border:1px solid #e6e6e6;border-radius:4px;flex:0 0 200px;padding:12px}.requests-main{overflow-x:auto;flex:auto;min-width:0}.priority-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.priority-card{display:block;text-align:left;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbdad8;border-radius:4px;width:100%;padding:12px 14px}.priority-card:hover{border-color:#999}.priority-card.pcard-active{border-color:#1d1d1f;box-shadow:inset 0 0 0 1px #1d1d1f}.pcard-head,.pcard-count,.pcard-label{display:block}.pcard-head{font-size:12px;font-weight:700}.pcard-count{font-size:26px;font-weight:700;line-height:1.2}.pcard-label{color:var(--secondary,#6b7280);font-size:11px}.pcard-p1 .pcard-head{color:#16a34a}.pcard-p2 .pcard-head{color:#2563eb}.pcard-p3 .pcard-head{color:#ca8a04}.pcard-p4 .pcard-head{color:#dc2626}.jobs-panel{margin-top:16px}.jobs-panel-head{display:flex;justify-content:space-between;align-items: center;gap:8px;margin:0 0 8px}.jobs-panel-title{text-transform:uppercase;letter-spacing:.05em;color:#999;margin:0;font-size:10px;font-weight:600}.jobs-weight{display:flex;gap:4px}.jobs-weight-btn{font:inherit;color:#666;cursor:pointer;background:#fff;border:1px solid #dbdad8;border-radius:4px;padding:2px 6px;font-size:11px}.jobs-weight-btn[aria-pressed=true]{color:#1d1d1f;border-color:#1d1d1f}.jobs-empty{margin:0;font-size:11px}.jobs-ranked{list-style:none;margin:0;padding:0}.job-bar{display:block;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;padding:6px}.job-bar:hover{background:#f6f4f2}.job-bar-selected{background:#e6e6e6}.job-bar-dimmed{opacity:.35}.job-bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px}.job-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.job-bar-value{font-variant-numeric:tabular-nums;color:#666;flex-shrink:0}.job-bar-track{display:block;overflow:hidden;background:#e6e6e6;border-radius:2px;height:4px;margin:4px 0 2px}.job-bar-fill{display:block;border-radius:2px;height:4px}.job-bar-clients{display:block;color:#999;font-size:10px}.requests-table-wrap{border:1px solid #e6e6e6;border-radius:4px}.requests-table{border-collapse:collapse;width:100%;font-size:12.6px}.requests-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#999;white-space:nowrap;background:#f6f4f2;border-bottom:1px solid #e6e6e6;padding:8px 12px;font-size:10px;font-weight:600}.requests-table th:first-child{border-top-left-radius:4px}.requests-table th:last-child{border-top-right-radius:4px}.requests-table th .req-sort{display:flex;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items: center;gap:4px;width:100%;padding:0}.requests-table th .req-sort:hover{color:#1d1d1f}.req-sort-glyph{color:#999}.requests-table th[aria-sort=ascending] .req-sort-glyph,.requests-table th[aria-sort=descending] .req-sort-glyph{color:#1d1d1f}.req-row{cursor:pointer;border-bottom:1px solid #e6e6e6}.req-row>td{vertical-align:middle;height:44px;padding:8px 12px}.req-title{max-width:420px}.req-title-inner{display:flex;align-items:baseline;min-width:0}.req-title-inner>:not(.req-title-text){flex-shrink:0}.req-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500}.req-clients{color:var(--secondary,#6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px}.req-clients .more{color:var(--secondary,#9ca3af)}.req-date{color:var(--secondary,#9ca3af);white-space:nowrap;font-size:12px}:root{--prio-p1:#3a6b2a;--prio-p2:#2a5080;--prio-p3:#8a7a10;--prio-p4:#a03030}.prio-cell{display:inline-flex;white-space:nowrap;align-items: center;gap:6px}.prio-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.prio-dot.prio-p1{background:var(--prio-p1,#3a6b2a)}.prio-dot.prio-p2{background:var(--prio-p2,#2a5080)}.prio-dot.prio-p3{background:var(--prio-p3,#8a7a10)}.prio-dot.prio-p4{background:var(--prio-p4,#a03030)}.churn-flag{color:#ef4444;white-space:nowrap;margin-left:8px;font-size:10px;font-weight:600}.internal-flag{color:var(--secondary,#6b7280);border:1px solid var(--border,#e5e7eb);white-space:nowrap;background:#f3f4f6;border-radius:4px;margin-left:8px;padding:1px 5px;font-size:10px;font-weight:600}.pinned-flag{color:var(--secondary,#6b7280);border:1px dashed var(--border,#e5e7eb);white-space:nowrap;background:#f3f4f6;border-radius:4px;margin-left:8px;padding:1px 5px;font-size:10px;font-weight:600}.req-rev{white-space:nowrap;font-size:11px;font-weight:600}.req-rev.band-1{color:#16a34a}.req-rev.band-2{color:#ca8a04}.req-rev.band-3{color:#dc2626}.area-empty{color:#d1d5db}.score-cell{display:inline-flex;align-items: center;gap:6px}.score-track{background:var(--border,#e5e7eb);overflow:hidden;border-radius:2px;width:44px;height:4px}.score-fill{display:block;border-radius:2px;height:4px}.score-fill.fill-p1{background:var(--prio-p1,#3a6b2a)}.score-fill.fill-p2{background:var(--prio-p2,#2a5080)}.score-fill.fill-p3{background:var(--prio-p3,#8a7a10)}.score-fill.fill-p4{background:var(--prio-p4,#a03030)}.score-num{color:#374151;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.area-badge{color:#1d1d1f;background:#e1e4ee;border-radius:4px;padding:1px 6px;font-size:11px}.req-detail-row>td{padding:0}.req-row:hover>td{background:#e6e6e6}.req-detail{background:var(--panel,#fafafa);border-bottom:1px solid var(--border,#e5e7eb);padding:18px 20px}.req-detail-cols{display:grid;grid-template-columns:minmax(0,1fr)320px;align-items: start;gap:40px;margin-top:12px}.req-read{display:grid;gap:16px;min-width:0;max-width:calc(180px + 72ch);font-size:14px}.req-read-row,.note-entry{display:grid;grid-template-columns:160px minmax(0,72ch);align-items:baseline;column-gap:20px}.req-gutter{display:grid;color:#1d1d1f;overflow-wrap:anywhere;align-content: start;justify-items:start;gap:3px;min-width:0;font-size:13px}.prose-label{text-transform:uppercase;letter-spacing:.05em;color:#737373;font-size:11px;font-weight:400}.prose-text{color:#1d1d1f;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.prose-text a{color:#1d1d1f;text-decoration:underline;text-decoration-color:#dbdad8;text-underline-offset:3px}.prose-text a:hover{text-decoration-color:#1d1d1f}.prose-empty{color:#999;margin:0;font-size:14px}.req-notes{margin-bottom:0}.req-notes-head{margin-bottom:8px}.note-entries{list-style:none;border-top:1px solid #e6e6e6;margin:0;padding:0}.note-entry{border-bottom:1px solid #e6e6e6;padding:12px 0}.note-label{font-weight:600}.note-date{font-variant-numeric:tabular-nums;background:#e1e4ee;border-radius:4px;padding:0 5px;font-size:12px}.note-author{color:#737373;font-size:12px}.note-entries.is-folded .note-text{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;-webkit-box-orient:vertical}.note-fold{display:flex;flex-wrap:wrap;align-items: center;gap:8px 12px;margin-top:10px;padding-left:180px}.note-fold-toggle{font:inherit;color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #dbdad8;border-radius:4px;padding:6px 12px;font-size:13px}.note-fold-toggle:hover{border-color:#1d1d1f}.note-fold-toggle:focus-visible{outline:2px solid #1d1d1f;outline-offset:2px}.note-fold-hint{color:#737373;font-size:12px}.req-rail{color:#1d1d1f;background:#fff;border:1px solid #dbdad8;border-radius:4px;min-width:0;padding:12px 14px;font-size:13px}.rail-block+.rail-block{border-top:1px solid #e6e6e6;margin-top:12px;padding-top:12px}.rail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--secondary,#6b7280);margin-bottom:5px;font-size:10px;font-weight:700}.rail-count{color:var(--secondary,#9ca3af);text-transform:none;letter-spacing:0;font-weight:400}.req-rail .rail-label{color:#737373;margin-bottom:6px;font-weight:400}.req-rail .rail-count{color:#999}.rail-ftype{color:#1d1d1f;font-size:13px}.rail-submitter{color:#666;margin-top:4px;font-size:12px}.rail-source{color:#1d1d1f;font-size:13px}.rail-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.rail-links a{color:#1d1d1f;text-decoration:underline;text-decoration-color:#dbdad8;text-underline-offset:3px;font-size:12px}.rail-links a:hover{text-decoration-color:#1d1d1f}.rail-clients{display:grid;gap:8px}.rail-client{min-width:0}.rail-client-head{display:flex;flex-wrap:wrap;align-items: center;gap:4px 6px}.rail-name{color:#1d1d1f;overflow-wrap:anywhere;font-size:13px}.rail-meta{color:#666;font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px}.rail-churn-tag,.rail-tag{display:inline-flex;letter-spacing:.5px;white-space:nowrap;color:#1d1d1f;border-radius:4px;justify-content:center;align-items: center;height:18px;padding:5px;font-size:12px;line-height:22px}.rail-churn-tag{background:#ffb1b1}.rail-tag{text-transform:uppercase;background:#ddd}.rail-empty{color:#999;margin:0;font-size:12px}.rail-client-actions{display:grid;justify-items:start;gap:8px;margin-top:10px}.rail-more{font:inherit;color:#1d1d1f;text-decoration:underline;text-decoration-color:#dbdad8;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.rail-more:hover{text-decoration-color:#1d1d1f}.rail-more:focus-visible{outline:2px solid #1d1d1f;outline-offset:2px}.rail-job-select{border:1px solid var(--border,#e5e7eb);color:var(--text,#1d1d1f);background:var(--panel,#fff);cursor:pointer;border-radius:5px;width:100%;max-width:100%;padding:3px 8px;font-family:inherit;font-size:12px}.rail-job-new{margin-top:6px}.rail-job-input{border:1px solid var(--border,#e5e7eb);color:var(--text,#1d1d1f);background:var(--panel,#fff);border-radius:5px;width:100%;max-width:100%;padding:3px 8px;font-family:inherit;font-size:12px}.rail-job-new-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.rail-job-text{color:var(--muted,#6b7280);font-size:12px}.rail-job-error{color:var(--danger,#b42318);margin:6px 0 0;font-size:12px}.req-edit-bar,.req-detail-bar{display:flex;justify-content:flex-end;gap:12px;margin-bottom:8px}.req-copy-link{color:#666;cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s ease-out;font-size:12px}.req-copy-link:hover{color:#1d1d1f}.req-link-broken{color:#666;margin:0 0 12px;font-size:13px}.edit-link{color:#6366f1;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px;font-weight:600}.req-edit-form{display:flex;flex-direction:column;gap:4px;max-width:640px}.field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--secondary,#6b7280);margin-top:10px;font-size:11px;font-weight:700}.req-edit-form input[type=text],.req-edit-form input[type=date],.req-edit-form select,.req-edit-form textarea{font:inherit;border:1px solid var(--border,#d1d5db);background:var(--panel,#fff);color:var(--ink,#111827);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 8px;font-size:14px}.req-edit-form textarea{resize:vertical;min-height:72px}.req-edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.req-edit-check{display:flex;color:var(--ink,#374151);align-items: center;gap:6px;margin-top:10px;font-size:13px}.edit-actions{display:flex;gap:8px;margin-top:14px}.edit-actions button{font:inherit;border:1px solid var(--border,#d1d5db);background:var(--panel,#fff);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.edit-actions button[type=submit]{color:#fff;background:#6366f1;border-color:#6366f1}.edit-actions button:disabled{opacity:.6;cursor:default}.edit-actions .delete-action{color:#dc2626;background:0 0;border-color:#0000;margin-right:auto}.edit-actions .delete-action:hover:not(:disabled){background:#fef2f2}.edit-error{color:#dc2626;margin-top:8px;font-size:12px}.form-dialog{color:#1d1d1f;overflow:hidden;background:#fff;border:1px solid #e6e6e6;border-radius:8px;width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;box-shadow:0 16px 48px #1d1d1f3d}.form-dialog[open]{display:flex;flex-direction:column}.form-dialog::backdrop{background:#1d1d1f52}html:has(.form-dialog[open]){overflow:hidden}.form-dialog-head{display:flex;border-bottom:1px solid #e6e6e6;flex:none;justify-content:space-between;align-items: center;gap:12px;padding:16px 20px}.form-dialog-head h2{margin:0;font-size:18px;font-weight:600;line-height:1.3}.form-dialog-close{display:inline-grid;color:#1d1d1f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items: center;width:28px;height:28px;padding:0}.form-dialog-close:hover:not(:disabled){background:#f6f4f2;border-color:#dbdad8}.form-dialog-close:disabled{opacity:.4;cursor:default}.form-dialog-close svg{width:14px;height:14px}.form-dialog .req-edit-form{flex:1;gap:0;max-width:none;min-height:0}.form-dialog-body{overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;flex:1;gap:4px;min-height:0;padding:0 20px 20px}.form-dialog-foot{background:#fff;border-top:1px solid #e6e6e6;flex:none;padding:12px 20px}.form-dialog-foot .edit-error{margin:0 0 8px}.form-dialog-foot .edit-actions{justify-content:flex-end;margin-top:0}.form-dialog .edit-actions button[type=submit]{background:#1d1d1f;border-color:#1d1d1f}.discard-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:8px}.discard-bar p{margin:0 auto 0 0;font-size:13px;font-weight:600}.discard-bar button{font:inherit;color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #dbdad8;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.discard-bar .discard-action{color:#dc2626;border-color:#0000}.discard-bar .discard-action:hover{background:#fef2f2}@media (max-width:600px){.form-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}}.req-edit-clients{border-top:1px solid var(--border,#eceef1);margin-top:18px;padding-top:14px}.req-edit-submitter{color:var(--secondary,#6b7280);margin-top:12px;font-size:12px}.slack-link{color:#1d1d1f;text-decoration:underline;text-decoration-color:#dbdad8;text-underline-offset:3px}.slack-link:hover{text-decoration-color:#1d1d1f}.slack-link:focus-visible{outline:2px solid #1d1d1f;outline-offset:2px}.client-edit-row{margin-top:12px}.client-edit-row+.client-edit-row{border-top:1px dashed var(--border,#eceef1);padding-top:12px}.client-edit-name{color:var(--ink,#111827);font-size:13px;font-weight:700}.client-edit-added{color:var(--secondary,#6b7280);font-weight:400}.client-edit-head{display:flex;justify-content:space-between;align-items: flex-start;gap:8px}.client-edit-name-field{flex:auto;min-width:0}.client-edit-name-field .field-label{margin-top:0}.client-remove{font:inherit;color:#f87171;cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:16px;line-height:1}.client-remove:hover{color:#dc2626}.client-add{font:inherit;color:#6366f1;cursor:pointer;background:0 0;border:none;padding:8px 0 0;font-size:12px;font-weight:600}.client-typeahead{position:relative}.client-sugg{position:absolute;z-index:20;list-style:none;overflow-y:auto;background:var(--panel,#fff);border:1px solid var(--border,#e5e7eb);border-radius:6px;max-height:200px;margin:2px 0 0;padding:0;top:100%;left:0;right:0;box-shadow:0 4px 16px #0000001f}.client-sugg button{display:flex;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items: center;gap:8px;width:100%;padding:7px 10px;font-size:12px}.client-sugg button:hover,.client-sugg button.sugg-active{background:var(--hover,#f9fafb)}.sugg-name{color:var(--ink,#111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sugg-tier{background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:11px;font-weight:600}.score-preview{display:flex;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items: center;gap:10px;margin-bottom:12px;padding:8px 10px}.score-preview .field-label{flex-shrink:0;margin:0}.form-dialog-body>.score-preview{position:sticky;z-index:1;border-width:0 0 1px;border-radius:0;margin:0 -20px 8px;padding:10px 20px;top:0}.req-create-bar,.req-submit-bar{margin-bottom:12px}.filter-bar{display:flex;flex-direction:column;gap:12px;margin:0 0 14px}.filter-row{display:flex;flex-wrap:wrap;align-items: flex-end;gap:12px}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-label{color:var(--secondary,#6b7280);font-size:11px;font-weight:600}.filter-bar input,.filter-bar select{font:inherit;background:#fff;border:1px solid #dbdad8;border-radius:4px;padding:8px 12px;font-size:13px}.filter-bar input:focus,.filter-bar select:focus{outline:none;border-color:#1d1d1f}.filter-search{min-width:240px}.filter-clear{font:inherit;color:#1d1d1f;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:8px 0;font-size:13px}.filter-clear:hover{color:#333;text-decoration:underline}.req-board-count{color:var(--secondary,#6b7280);margin:8px 0 0;font-size:12px}.req-board-count:empty{margin:0}.req-moved{margin:0 0 12px;font-size:13px}.req-submit-done{color:#047857;margin:8px 0 0;font-size:13px}.my-submissions{border-top:1px solid var(--border,#e5e7eb);margin-top:20px;padding-top:14px}.my-submissions-title{color:var(--secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:13px;font-weight:600}.my-submissions-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.my-submission{display:flex;border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items: center;gap:10px;padding:8px 12px;font-size:13px}.my-submission-title{flex:240px;font-weight:600}.my-submission-status{color:var(--secondary,#6b7280);font-size:12px;font-weight:600}.my-submission-date{color:var(--secondary,#6b7280);font-variant-numeric:tabular-nums;font-size:12px}.my-submission-withdraw{font:inherit;border:1px solid var(--border,#e5e7eb);color:var(--secondary,#6b7280);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.my-submission-withdraw:hover:not(:disabled){color:inherit}.my-submission-note{color:var(--secondary,#6b7280);flex:100%;margin:0;font-size:12px}.my-submissions-error{color:#b91c1c;margin-top:8px;font-size:13px}.review-bar{margin-bottom:12px}.review-queue{background:#fff;border:1px solid #e6e6e6;border-radius:4px;margin-bottom:16px;padding:14px}.review-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px}.review-table th:first-child,.review-row>td:first-child{width:30%}.review-table th:nth-child(2),.review-row>td:nth-child(2){width:18%}.review-table th:nth-child(3),.review-row>td:nth-child(3){width:8%}.review-table th:nth-child(4),.review-row>td:nth-child(4){width:16%}.review-table th:nth-child(5),.review-row>td:nth-child(5),.review-table th:nth-child(6),.review-row>td:nth-child(6){width:10%}.review-table th:nth-child(7),.review-row>td:nth-child(7){width:8%}.review-table th{text-align:left;color:var(--secondary,#9ca3af);border-bottom:1px solid var(--border,#e5e7eb);white-space:nowrap;padding:8px 12px 8px 0;font-size:11px;font-weight:600}.review-row{border-bottom:1px solid var(--border,#f3f4f6)}.review-table .review-row>td{vertical-align:middle;padding:10px 12px 10px 0}.review-row:hover>td{background:var(--hover,#f9fafb)}.review-expand{display:block;text-align:left;font:inherit;color:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;width:100%;padding:0;font-weight:500}.review-clients-cell,.review-row>td:nth-child(2){color:var(--secondary,#6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px}.review-row>td:nth-child(2):has(>.slack-link){overflow:visible}.review-row>td:nth-child(2)>.slack-link{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%}.review-priority{white-space:nowrap;font-size:12px;font-weight:700}.review-score{color:var(--secondary,#6b7280);font-variant-numeric:tabular-nums;margin-left:2px}.review-table .review-detail-row>td{padding:0}.review-detail{background:var(--panel,#fafafa);border-bottom:1px solid var(--border,#e5e7eb);padding:18px 20px}.review-field+.review-field{border-top:1px solid var(--border,#f0f0f2);margin-top:14px;padding-top:14px}.review-label{display:block;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary,#6b7280);margin-bottom:6px;font-size:11px;font-weight:700}.review-meta{color:var(--secondary,#6b7280);margin:10px 0 0;font-size:12px}.review-meta a{color:#6366f1;text-decoration:none;font-weight:500}.review-client-list{list-style:none;color:var(--ink,#374151);margin:10px 0 0;padding:0;font-size:12px}.review-client-list li{padding:4px 0}.review-client-list li+li{border-top:1px dashed var(--border,#eceef1)}.review-churn{color:#ef4444;margin-left:6px;font-size:10px;font-weight:700}.review-outcome{color:var(--secondary,#6b7280);margin-top:14px;font-size:13px}.review-outcome-note{display:block;color:var(--ink,#374151);margin-top:4px}.review-incomplete{color:#b45309;margin:0 0 8px;font-size:12px;font-weight:600}.review-actions{margin-top:14px}.review-note-label{display:block;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary,#6b7280);margin-bottom:6px;font-size:11px;font-weight:700}.review-note{font:inherit;border:1px solid var(--border,#d1d5db);background:var(--panel,#fff);color:var(--ink,#111827);resize:vertical;box-sizing:border-box;border-radius:6px;width:100%;min-height:72px;padding:6px 8px;font-size:14px}.review-problem{color:#dc2626;margin-top:8px;font-size:12px}.review-buttons{display:flex;gap:8px;margin-top:10px}.review-buttons button{font:inherit;border:1px solid var(--border,#d1d5db);background:var(--panel,#fff);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.review-buttons button:disabled{opacity:.6;cursor:default}.review-buttons .review-promote{color:#fff;background:#6366f1;border-color:#6366f1}.review-reject{color:#dc2626;background:0 0;border-color:#0000}.review-reject:hover:not(:disabled){background:#fef2f2}.review-error{color:#b91c1c;margin-top:8px;font-size:13px}.req-status-flag{white-space:nowrap;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:11px}.req-status-shipped{background:var(--ok-bg,#e6f4ea);color:var(--ok-fg,#1e6b33)}.req-status-context_needed{background:var(--note-bg,#fff8c7);color:var(--note-ink,#5c4b00)}.req-status-picked_up{background:var(--blue-soft,#e1e4ee);color:var(--ink,#1d1d1f)}.req-status-in_progress{background:var(--violet-soft,#f0eefb);color:var(--violet-ink,#534ab7)}.req-status-not_doing{background:var(--muted-bg,#eee);color:var(--grey-ink,#525866)}.ac-bar{margin-top:12px}.req-rail .ac-bar{margin-top:0}.ac-open{border:1px solid var(--border,#d1d5db);background:var(--panel,#fff);color:var(--ink,#111827);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.ac-done{color:var(--secondary,#6b7280);margin-top:8px;margin-bottom:0;font-size:12px}.ac-existing{margin-bottom:12px}.ac-existing-empty{color:var(--secondary,#9ca3af);font-size:12px}.ac-existing-list{display:flex;list-style:none;flex-wrap:wrap;gap:6px;margin:0;padding:0}.ac-existing-pill{display:inline-flex;border:1px solid var(--border,#e2e8f0);background:var(--panel,#f8fafc);border-radius:5px;align-items: center;gap:5px;padding:3px 8px;font-size:12px}.ac-existing-name{color:var(--ink,#111827);font-weight:500}.ac-existing-tier{color:var(--secondary,#6b7280);font-size:11px;font-weight:600}.ac-churn{color:var(--danger,#ef4444);font-size:11px}.roster-error{color:#b91c1c;margin:0 0 8px;font-size:12px}.roster-loading{color:var(--secondary,#6b7280);margin:0 0 8px;font-size:12px}.roster-error-detail{display:block;color:var(--secondary,#6b7280);margin-top:2px;font-size:11px}.job-tag{display:inline-flex;letter-spacing:.5px;white-space:nowrap;color:#1d1d1f;border-radius:4px;justify-content:center;align-items: center;height:18px;padding:5px;font-size:12px;line-height:22px}.tag-strategic{background:#d0c8fb}.tag-tactical{background:#e1e4ee}.tag-unclassified{background:#e6e6e6}.job-overview .back{color:var(--secondary,#6b7280);cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-weight:600}.job-detail-header{display:flex;align-items: center;gap:10px;margin-bottom:8px}.job-detail-header h2{margin:0}.job-teams{display:flex;flex-wrap:wrap;align-items: center;gap:6px;margin-bottom:12px}.job-teams-label{text-transform:uppercase;color:var(--secondary,#9ca3af);letter-spacing:.05em;margin-right:4px;font-size:10px;font-weight:700}.job-team-chip{color:#374151;border:1px solid var(--border,#e5e7eb);background:#f3f4f6;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.job-detail .jtbd{white-space:pre-wrap;margin:0 0 24px;font-size:15px;line-height:1.6}.job-detail .fit-panel,.job-detail .market-research,.job-detail .market-research-legacy,.job-detail .sources-card{border-top:1px solid var(--border,#f3f4f6);margin-top:24px;padding-top:24px}.job-detail .fit-panel h3,.job-detail .market-research h3,.job-detail .market-research-legacy h3,.job-detail .sources-card h3{margin:0 0 12px;font-size:16px}.job-detail .fit-stance{display:inline-flex;letter-spacing:.5px;white-space:nowrap;text-transform:uppercase;color:#1d1d1f;border-radius:4px;justify-content:center;align-items: center;height:18px;padding:5px;font-size:12px;line-height:22px}.job-detail .fit-stance.investing{background:#bcfbae}.job-detail .fit-stance.parked{background:#ffa77f}.job-detail .fit-stance.deprecated{background:#ffb1b1}.job-detail .fit-stance.tracking{background:#f0ff71}.job-detail .fit-stance.default{background:#ddd}.job-detail .ja-empty-state,.job-evidence .ja-empty-state{color:var(--secondary,#9ca3af);font-style:italic}.job-detail .fit-anchor{white-space:pre-wrap;margin-top:8px}.job-detail .fit-watch-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:16px}.job-detail .fit-watch-label{text-transform:uppercase;color:var(--secondary,#9ca3af);letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:700}.job-detail .fit-watch-value{white-space:pre-wrap}.job-detail .fit-watch-value.empty{color:var(--secondary,#9ca3af);font-style:italic}.job-detail .mr-label-muted,.job-detail .mr-label,.job-detail .mr-opp-label{text-transform:uppercase;color:var(--secondary,#9ca3af);letter-spacing:.05em;margin-bottom:6px;font-size:10px;font-weight:700}.job-detail .mr-lead{white-space:pre-wrap;margin:0 0 20px}.job-detail .mr-comp-table{border-collapse:collapse;width:100%;font-size:13px}.job-detail .mr-comp-table th{text-align:left;color:var(--secondary,#9ca3af);border-bottom:1px solid var(--border,#e5e7eb);padding:6px 10px 6px 0;font-size:11px}.job-detail .mr-comp-table td{border-bottom:1px solid var(--border,#f3f4f6);vertical-align:top;padding:8px 10px 8px 0}.job-detail .mr-group-header td{text-transform:uppercase;color:#374151;padding-top:14px;font-size:11px;font-weight:700}.job-detail .mr-group-header.muted td{color:var(--secondary,#9ca3af)}.job-detail .mr-opportunity{background:#faf9f6;border-left:3px solid #bfbda7;border-radius:0 6px 6px 0;margin-top:20px;padding:14px 16px}.job-detail .mr-opportunity p{white-space:pre-wrap;margin:0}.job-detail .sources-list,.job-evidence .sources-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.job-detail .sources-list a,.job-evidence .sources-list a{text-decoration:none;font-size:13px;font-weight:500}.job-detail .edit-link,.job-evidence .edit-link{color:var(--secondary,#6b7280);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:12px;font-weight:600}.job-detail .edit-actions,.job-evidence .edit-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.job-detail .field-label{display:block;text-transform:uppercase;color:var(--secondary,#9ca3af);letter-spacing:.05em;margin:12px 0 6px;font-size:10px;font-weight:700}.job-detail .char-count{text-align:right;color:var(--secondary,#9ca3af);font-size:11px}.job-detail .label-editor input,.job-detail .jtbd-editor textarea,.job-detail .fit-editor-form input,.job-detail .fit-editor-form textarea,.job-detail .market-research-editor-form input,.job-detail .market-research-editor-form textarea,.job-detail .mr-row-editor input,.job-detail .mr-row-editor textarea,.job-detail .source-row-editor input,.job-evidence .source-row-editor input{box-sizing:border-box;border:1px solid var(--border,#e5e7eb);color:inherit;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.job-detail .jtbd-editor textarea,.job-detail .fit-editor-form textarea,.job-detail .market-research-editor-form textarea,.job-detail .mr-row-editor textarea{resize:vertical;min-height:84px}.job-detail .classification-editor{display:inline-flex;align-items: center;gap:8px}.job-detail .teams-editor{gap:6px}.job-team-chip{border:1px solid var(--border,#e5e7eb);cursor:pointer}button.job-team-chip.active{color:#534ab7;background:#ede9fe;border-color:#534ab7}.job-detail .mr-rows-header{display:flex;justify-content:space-between;align-items: center;margin-top:16px}.job-detail .mr-row-editor{display:flex;background:#fafaf6;border:1px solid #f0eedc;border-radius:6px;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px}.job-detail .source-row-editor,.job-evidence .source-row-editor{display:flex;background:#f8f7ff;border:1px solid #534ab7;border-radius:6px;flex-direction:column;gap:6px;padding:10px}.job-detail .sources-list li,.job-evidence .sources-list li{display:flex;align-items: center;gap:8px}.job-overview-bar{display:flex;border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items: center;margin-bottom:16px;padding-bottom:12px}.job-copy-link{color:#666;cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s ease-out;font-size:12px}.job-copy-link:hover{color:#1d1d1f}.job-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.job-meta{color:#666;margin:0 0 16px;font-size:12px}.job-meta-sep{color:#dbdad8;margin:0 6px}.job-analysis{margin-top:24px}.job-analysis-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:#999;margin:0 0 10px;font-size:10px;font-weight:700}.job-tabs{display:flex;border-bottom:1px solid #e6e6e6;gap:20px}.job-tab{display:inline-flex;color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items: center;gap:6px;padding:0 0 8px;transition:color .15s ease-out,border-color .15s ease-out;font-size:13px}.job-tab:hover{color:#1d1d1f}.job-tab-active{color:#1d1d1f;border-bottom-color:#1d1d1f}.job-tab-count{color:#666;background:#e6e6e6;border-radius:4px;padding:1px 5px;font-size:11px}.job-tab-panel{padding-top:20px}.job-overview-body{display:flex;align-items: flex-start;gap:24px}.job-overview-body>.job-detail{flex:auto;min-width:0}.job-evidence{color:#1d1d1f;background:#f6f4f2;border:1px solid #dbdad8;border-radius:4px;flex:0 0 260px;padding:14px 16px;font-size:13px}.job-evidence>:not(:first-child){border-top:1px solid #e6e6e6;margin-top:12px;padding-top:12px}.job-evidence .evidence-label{letter-spacing:.05em;text-transform:uppercase;color:#737373;margin:0 0 6px;font-size:10px;font-weight:400}.job-evidence .evidence-figure{color:#1d1d1f;margin:0;font-size:15px}.job-evidence .evidence-figure.empty,.job-evidence .evidence-value.empty,.job-evidence .evidence-meta-value.empty{color:#999}.job-evidence .evidence-value{margin:0;font-size:14px}.job-evidence .evidence-detail{color:#666;margin:3px 0 0;font-size:12px}.job-evidence .evidence-clients{list-style:none;margin:0;padding:0}.job-evidence .evidence-clients li{overflow-wrap:anywhere;padding:2px 0}.job-evidence .evidence-more{color:#999;font-size:12px}.job-evidence .evidence-churn-tag{display:inline-flex;letter-spacing:.5px;white-space:nowrap;color:#1d1d1f;background:#ffb1b1;border-radius:4px;justify-content:center;align-items: center;height:18px;margin-left:6px;padding:5px;font-size:12px;line-height:22px}.job-evidence .evidence-meta-row+.evidence-meta-row{margin-top:10px}.job-evidence .evidence-meta-value{color:#1d1d1f;font-size:12px}.job-evidence .sources-card h3{letter-spacing:.05em;text-transform:uppercase;color:#737373;margin:0 0 6px;font-size:10px;font-weight:400}.job-evidence .sources-list a{color:#1d1d1f;overflow-wrap:anywhere}.job-evidence .sources-list a:hover{color:#666}.job-evidence .source-row-editor{background:#fff;border-color:#dbdad8;border-radius:4px}.job-evidence .source-row-editor input{border-radius:4px}@media (max-width:1100px){.job-overview-body{flex-direction:column}.job-evidence{flex:auto;align-self:stretch}}.rich-list{list-style:disc;margin:4px 0;padding-left:20px}.rich-list+.rich-list{margin-top:8px}.prose-text u,.review-field u{text-decoration-thickness:1px;text-underline-offset:2px}.format-toolbar{display:flex;border:0;gap:2px;min-width:0;margin:0;padding:0}.format-button{display:inline-flex;color:#737373;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items: center;width:26px;height:26px;padding:0}.format-button:hover{color:#1d1d1f;background:#f0efed}.format-button:focus-visible{outline:2px solid #1d1d1f;outline-offset:1px;color:#1d1d1f}.format-icon{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.format-bold .format-icon{stroke-width:2}.improve-wording{border:0;min-width:0;margin:0;padding:0}.improve-row{display:flex;flex-wrap:wrap;align-items: center;gap:6px 10px}.improve-button,.improve-keep{font:inherit;color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #dbdad8;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.improve-button:hover:not(:disabled),.improve-keep:hover{border-color:#1d1d1f}.improve-button:disabled{color:#999;cursor:default}.improve-button[aria-disabled=true]{color:#737373;cursor:progress}.improve-hint{color:#737373;font-size:12px}.improve-suggestion{background:#f7f7f6;border:1px solid #dbdad8;border-radius:4px;margin-top:8px;padding:10px 12px}.improve-suggestion-label{display:block;text-transform:uppercase;letter-spacing:.05em;color:#737373;margin-bottom:4px;font-size:11px}.improve-suggestion-text{overflow-y:auto;max-height:24em}.improve-choices{display:flex;gap:8px;margin-top:10px}.improve-use{font:inherit;color:#fff;cursor:pointer;background:#1d1d1f;border:1px solid #1d1d1f;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.improve-use:hover{background:#3a3a3c;border-color:#3a3a3c}.improve-button:focus-visible{outline:2px solid #1d1d1f;outline-offset:2px}.improve-use:focus-visible{outline:2px solid #1d1d1f;outline-offset:2px}.improve-keep:focus-visible{outline:2px solid #1d1d1f;outline-offset:2px}.improve-line{color:#737373;margin:6px 0 0;font-size:12px}.improve-failed{color:#b91c1c}.status-move,.board-move{display:inline-flex;border:1px solid var(--line-strong,#dbdad8);background:var(--panel,#fff);color:var(--ink,#1d1d1f);cursor:pointer;border-radius:4px;align-items: center;gap:4px;padding:2px 8px;font-size:12px}.board-move{background:0 0;border-color:#0000;padding:2px 6px}.status-move:hover,.status-move[aria-expanded=true],.board-move:hover,.board-move[aria-expanded=true]{background:var(--ground,#f6f4f2);border-color:var(--line-strong,#dbdad8)}.move-chevron{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.move-layer{position:fixed;z-index:40;display:grid;background:var(--panel,#fff);border:1px solid var(--line-strong,#dbdad8);border-radius:4px;width:232px;padding:4px;font-size:13px;top:0;left:0;box-shadow:0 6px 20px #1d1d1f1f,0 1px 3px #1d1d1f14}.move-layer:has(.move-note){width:260px}.move-menu-label{color:var(--secondary,#6b7280);margin:0;padding:6px 8px 4px;font-size:11px}.move-menu{display:grid}.move-menu:focus{outline:none}.move-item{display:flex;color:var(--ink,#1d1d1f);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items: center;gap:8px;padding:7px 8px;font-size:13px}.move-item:hover{background:var(--ground,#f6f4f2);outline:none}.move-item:focus-visible{background:var(--ground,#f6f4f2);outline:none}.move-item:disabled{color:var(--muted,#737373);cursor:not-allowed}.move-hint{color:var(--muted,#737373);font-size:11px}.move-separator{border:0;border-top:1px solid var(--line,#e6e6e6);margin:4px 2px}.move-note{display:grid;gap:8px;padding:6px}.move-note-label{font-size:12px;font-weight:600}.move-note-input{resize:vertical;width:100%;min-height:72px}.move-note-actions{display:flex;justify-content:flex-end;gap:6px}.move-problem,.move-error{color:var(--danger,#b91c1c);margin:0;padding:0 2px;font-size:12px}.move-wait{color:var(--secondary,#6b7280);margin:0;padding:4px 8px;font-size:12px}.status-strip{display:grid;background:var(--ground,#f6f4f2);border:1px solid var(--line,#e6e6e6);border-radius:4px;gap:6px;margin:0 0 12px;padding:10px 12px}.status-strip-open{display:flex;background:0 0;border:0;padding:0}.status-strip-row{display:flex;flex-wrap:wrap;align-items: center;gap:6px 12px}.status-strip .req-status-flag{margin-left:0;padding:2px 8px;font-size:12px;font-weight:600}.status-moved{color:var(--secondary,#6b7280);font-size:12px}.status-board-link{font-size:12px}.status-strip-row .status-move{margin-left:auto}.status-note{margin:0;font-size:13px;line-height:1.45}.status-note-key{color:var(--secondary,#6b7280);margin-right:4px}.status-team{display:inline-flex;align-items: center;gap:6px;font-size:12px}.status-team-key{color:var(--secondary,#6b7280)}.status-team-select{background-position:right 8px center;padding:2px 26px 2px 8px;font-size:12px}.status-team-saving{color:var(--secondary,#6b7280)}.status-team-error{color:var(--danger,#b91c1c)}
