/* Project Cockpit — additive enhancement layer (Project Cockpit work order).
   Loaded after dashboard.html; augments the existing #page-projects detail
   into a tabbed cockpit and styles the new Sources/Chat/Activity/Settings tabs,
   the Inbox drawer, and lifecycle controls. Uses existing design tokens. */

.pc-delivery-card{margin-top:8px;padding:10px;border:1px solid rgba(137,180,250,.24);border-radius:10px;background:rgba(137,180,250,.07);display:grid;gap:6px}.pc-delivery-card>b{color:#cdd6f4}.pc-delivery-card>span{color:#a6adc8;font-size:11px}.pc-delivery-card a{text-decoration:none}

.pc-tabbar{display:flex;flex-wrap:nowrap;gap:3px;border-bottom:1px solid var(--border);margin:0 0 14px;padding:0 0 7px;position:sticky;top:0;background:var(--bg2,var(--bg3));z-index:2;overflow-x:auto;scrollbar-width:thin;}
.pc-tab{background:none;border:1px solid transparent;border-radius:6px 6px 0 0;color:var(--dim);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer;white-space:nowrap;}
.pc-tab:hover{color:var(--text);background:var(--bg3);}
.pc-tab.active{color:var(--text);border-color:var(--border);border-bottom-color:transparent;background:var(--bg3);}
.pc-tab .pc-tab-n{margin-left:6px;font-size:10px;color:var(--dim);}
.pc-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
.pc-steward-subnav{display:flex;align-items:center;gap:5px;margin:-6px 0 12px;padding:7px;border:1px solid var(--border);border-radius:8px;background:var(--bg3);flex:0 0 auto;overflow-x:auto;}
.pc-steward-subnav[hidden]{display:none;}
.pc-steward-subnav::before{content:'Steward';font-size:10px;color:var(--dim);font-weight:800;text-transform:uppercase;letter-spacing:.55px;padding:0 6px;}
.pc-steward-subtab{border:1px solid transparent;border-radius:6px;background:none;color:var(--dim);font:600 11px/1 var(--font);padding:6px 9px;white-space:nowrap;cursor:pointer;}
.pc-steward-subtab:hover{color:var(--text);background:var(--bg2);}.pc-steward-subtab.active{color:var(--blue);border-color:rgba(137,180,250,.35);background:rgba(137,180,250,.12);}
.pc-panel{display:none;}
.pc-panel.active{display:block;}
.prj-detail-body[data-cockpit="1"]{display:flex;flex-direction:column;max-height:calc(100dvh - 118px);overflow:hidden;}
.prj-detail-body[data-cockpit="1"]>.pc-headrow,.prj-detail-body[data-cockpit="1"]>.pc-tabbar{flex:0 0 auto;}
.prj-detail-body[data-cockpit="1"]>.pc-panel.active{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 5px 18px 0;scrollbar-width:thin;}
@media (min-width:1440px){
  #page-projects .prj-layout.prj-has-detail .prj-detail-panel{height:calc(100dvh - var(--hh) - 32px);max-height:none;overflow:hidden;}
  #page-projects .prj-detail-panel .prj-detail-inner{height:100%;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;}
  #page-projects .prj-detail-panel .prj-detail-head{flex:0 0 auto;}
  #page-projects .prj-detail-panel .prj-detail-body[data-cockpit="1"]{flex:1 1 auto;min-height:0;max-height:none;}
}
#cc-drawer-body[data-cockpit="1"]{height:100%;max-height:none;box-sizing:border-box;}

/* Projects becomes a scannable portfolio until one project is opened. */
@media (min-width:900px){
  #page-projects .prj-layout:not(.prj-has-detail) .prj-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  #page-projects .prj-layout:not(.prj-has-detail) .prj-card{height:100%;min-height:164px;}
}
@media (min-width:1500px){
  #page-projects .prj-layout:not(.prj-has-detail) .prj-list{grid-template-columns:repeat(3,minmax(0,1fr));}
  #page-projects .prj-layout.prj-has-detail{grid-template-columns:minmax(320px,390px) minmax(620px,1fr);}
}
#page-projects .cc-page-head{margin-bottom:4px;}
#page-projects .cc-page-sub{max-width:780px;}
.pc-project-search{order:-2;width:min(280px,100%);min-height:30px;border:1px solid var(--border);border-radius:999px;background:var(--bg2);color:var(--text);padding:6px 12px;font:500 12px/1 var(--font);}
.pc-project-search:focus{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);border-color:var(--blue);}
#page-projects .prj-card{padding:15px 16px;background:linear-gradient(145deg,var(--bg2),color-mix(in srgb,var(--bg3) 70%,transparent));}
#page-projects .prj-card-next{margin-top:auto;padding-top:8px;border-top:1px solid var(--border);}

.pc-headrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.pc-head-label{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.5px;font-weight:700;}
.pc-health{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--border);}
.pc-health[data-h="healthy"]{color:#7ee787;border-color:#2ea04326;}
.pc-health[data-h="needs_update"]{color:#e3b341;}
.pc-health[data-h="needs_setup"]{color:#e3b341;}
.pc-health[data-h="stale"]{color:#d29922;}
.pc-health[data-h="blocked"]{color:#f85149;}
.pc-health[data-h="no_source"]{color:#8b949e;}
.pc-health .pc-dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;}

.pc-src{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px;}
.pc-src-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;}
.pc-src-name{font-weight:600;font-size:13px;color:var(--text);}
.pc-src-meta{font-size:11px;color:var(--dim);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap;}
.pc-src-actions{display:flex;gap:6px;flex-wrap:wrap;}
.pc-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--dim);}
.pc-badge[data-k="connected"]{color:#7ee787;}
.pc-badge[data-k="not_scanned"]{color:#e3b341;}
.pc-badge[data-k="disconnected"]{color:#f85149;}
.pc-badge[data-k="approval"]{color:#e3b341;border-color:#e3b34140;}

/* A bound project owns the Workbench file root; the sidebar control becomes
   a status indicator instead of a second, conflicting repository selector. */
#studio-repo-picker.project-bound #studio-repo-picker-btn{cursor:default;opacity:1;border-color:rgba(137,180,250,.38);background:rgba(137,180,250,.08);}
#studio-repo-picker.project-bound .srp-caret{display:none;}

.wb-chat-scope{display:flex;flex-direction:column;gap:7px;padding:8px 10px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(137,180,250,.09),rgba(203,166,247,.04));}
.wb-chat-scope[hidden]{display:none;}
.wb-chat-scope-main{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:baseline;min-width:0;}
.wb-chat-scope-main>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.55px;color:var(--blue);}
.wb-chat-scope-main>b{font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wb-chat-scope-main>small{grid-column:1/-1;color:var(--dim);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wb-chat-scope-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.wb-chat-scope-actions button{border:1px solid var(--border);border-radius:999px;background:var(--bg3);color:var(--text);font:600 9px/1 var(--font);padding:5px 7px;cursor:pointer;}
.wb-chat-scope-actions button:hover{border-color:var(--blue);color:var(--blue);}
.wb-chat-assessed{margin-left:auto;color:var(--dim);font-size:8px;}

.pc-field{margin-bottom:10px;}
.pc-label{display:block;font-size:11px;color:var(--dim);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;}
.pc-input,.pc-select,.pc-textarea{width:100%;background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px;box-sizing:border-box;}
.pc-textarea{resize:vertical;min-height:60px;}
.pc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
.pc-field-help{font-size:11px;color:var(--dim);line-height:1.4;margin-top:4px;}
.pc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.pc-onboard-intro{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg3);font-size:13px;line-height:1.45;}
.pc-onboard-intro span{color:var(--dim);font-size:12px;}
.pc-brief-grid{display:flex;flex-direction:column;gap:7px;color:var(--dim);font-size:12px;line-height:1.45;}
.pc-brief-grid b{color:var(--text);}
.pc-role-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;}
.pc-role-split>div{border:1px solid var(--border);border-radius:8px;padding:10px 11px;background:var(--bg3);}
.pc-role-split b{display:block;font-size:12px;color:var(--text);margin:3px 0;}
.pc-role-split p{font-size:11px;line-height:1.4;color:var(--dim);margin:0;}
.pc-open-workbench{margin-left:auto;}

.pc-command-pulse{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:10px;margin-bottom:14px;}
.pc-pulse-main,.pc-pulse-next{border:1px solid var(--border);border-radius:10px;padding:13px 14px;background:var(--bg3);display:flex;flex-direction:column;gap:5px;min-width:0;}
.pc-pulse-main strong{font-size:16px;line-height:1.35;color:var(--text);}
.pc-pulse-main>span:last-child{font-size:12px;color:var(--dim);line-height:1.45;}
.pc-pulse-next strong{font-size:13px;line-height:1.4;color:var(--text);}
.pc-pulse-next .pc-refine-goal{align-self:flex-start;margin-top:auto;}
.pc-eyebrow{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.55px;font-weight:700;}
.pc-pulse-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.pc-pulse-stats button{border:1px solid var(--border);border-radius:8px;background:var(--bg2);color:var(--text);padding:9px 10px;display:flex;align-items:baseline;gap:7px;cursor:pointer;text-align:left;}
.pc-pulse-stats button:hover{border-color:var(--blue);}
.pc-pulse-stats b{font-size:16px;}.pc-pulse-stats span{font-size:11px;color:var(--dim);}

.pc-knowledge-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;margin-bottom:14px;}
.pc-research-card,.pc-source-card{border:1px solid var(--border);border-radius:10px;background:var(--bg2);padding:13px;min-width:0;align-self:start;}
.pc-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;}
.pc-section-heading h3{font-size:14px;color:var(--text);margin:2px 0 0;}
.pc-section-heading .pc-actions{margin:0;}
.pc-research-overview{font-size:13px;line-height:1.55;color:var(--text);margin:0 0 10px;}
.pc-fact-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.pc-fact-grid span{font-size:10.5px;color:var(--dim);border:1px solid var(--border);border-radius:999px;padding:3px 7px;background:var(--bg3);}
.pc-research-section{border-top:1px solid var(--border);padding:8px 0;}
.pc-research-section summary{font-size:11px;font-weight:700;text-transform:capitalize;color:var(--text);cursor:pointer;}
.pc-research-section p{font-size:12px;color:var(--dim);line-height:1.5;margin:7px 0 0;}
.pc-research-gaps{display:flex;flex-direction:column;gap:5px;border-left:3px solid var(--amber);padding:8px 10px;margin-top:8px;background:var(--bg3);font-size:11px;color:var(--dim);}
.pc-research-gaps b{color:var(--text);}
.pc-research-sources{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;font-size:11px;}
.pc-research-sources b{color:var(--text);}.pc-research-sources a,.pc-research-sources span{color:var(--blue);}

/* Workbench makes project binding visible without turning it into another project manager. */
.pc-wb-ribbon{display:flex;align-items:center;gap:14px;min-height:48px;padding:7px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg2) 90%,var(--blue) 10%);flex-shrink:0;}
.pc-wb-empty,.pc-wb-project,.pc-wb-next{display:flex;flex-direction:column;gap:2px;min-width:0;}
.pc-wb-empty span,.pc-wb-project span:last-child{font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pc-wb-project{flex:1.1;}.pc-wb-next{flex:1;}
.pc-wb-project b,.pc-wb-next b{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pc-wb-context{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.pc-merge-options{display:grid;gap:8px;}
.pc-merge-options .cc-btn{align-items:flex-start;flex-direction:column;text-align:left;white-space:normal;line-height:1.35;padding:10px 12px;}
.pc-merge-options .cc-btn span{color:var(--dim);font-size:11px;font-weight:500;}
.pc-delivery-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.pc-delivery-profile>div{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:7px;padding:9px 10px;background:var(--bg3);min-width:0;}
.pc-delivery-profile b{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.45px;}
.pc-delivery-profile span{font-size:11px;color:var(--text);overflow-wrap:anywhere;}
.pc-sandbox .pc-src-actions{align-items:center;}

.pc-chat-threads{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;}
.pc-thread{background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--dim);font-size:11px;padding:4px 9px;cursor:pointer;}
.pc-thread.active{color:var(--text);border-color:var(--blue);}
.pc-msgs{display:flex;flex-direction:column;gap:12px;min-height:38vh;max-height:none;overflow-y:auto;padding:4px 2px 8px;margin-bottom:10px;}
.pc-msg{padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.45;max-width:92%;white-space:pre-wrap;word-wrap:break-word;}
.pc-msg.pending{display:flex;align-items:center;gap:8px;color:var(--dim);font-style:italic;}
.pc-msg.pending .steward-pending-spinner{width:13px;height:13px;flex:0 0 13px;border:2px solid rgba(203,166,247,.22);border-top-color:#cba6f7;border-radius:50%;animation:pcPendingSpin .75s linear infinite;}
@keyframes pcPendingSpin{to{transform:rotate(360deg);}}
.pc-dev-flow{order:-10;}
.pc-dev-intro{font-size:12px;line-height:1.5;color:var(--dim);margin:0 0 10px;max-width:900px;}
.pc-dev-list{display:grid;gap:9px;}
.pc-dev-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:rgba(17,17,32,.56);}
.pc-dev-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.4;}
.pc-dev-why{font-size:12px;color:var(--dim);line-height:1.5;margin-top:4px;}
.pc-dev-criteria{font-size:11px;color:var(--dim);line-height:1.45;margin:7px 0 0;padding-left:18px;}
.pc-dev-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:145px;}
.pc-dev-status{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#f9e2af;}
.pc-dev-status[data-status="completed"]{color:#a6e3a1;}.pc-dev-status[data-status="failed"]{color:#f38ba8;}.pc-dev-status[data-status="running"],.pc-dev-status[data-status="queued"]{color:#89b4fa;}
.pc-dev-node{font-size:10px;color:var(--dim);}
.pc-dev-working,.pc-dev-done{display:flex;align-items:center;gap:6px;font-size:10px;color:#89b4fa;white-space:nowrap;}.pc-dev-done{color:#a6e3a1;}
.pc-dev-working .steward-pending-spinner{width:11px;height:11px;flex-basis:11px;}
.pc-dev-refresh{display:inline-flex;align-items:center;gap:6px;min-width:112px;justify-content:center;}
.pc-dev-refresh .steward-pending-spinner{width:11px;height:11px;flex:0 0 11px;}
.pc-dev-result{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:8px;border-left:2px solid #a6e3a1;background:rgba(166,227,161,.05);font-size:11px;color:var(--dim);line-height:1.45;}
.pc-dev-error{margin-top:7px;font-size:11px;color:#f38ba8;}
@media(max-width:760px){.pc-dev-card{grid-template-columns:1fr}.pc-dev-side{align-items:stretch;min-width:0}.pc-dev-side .cc-btn{width:100%;}}
.pc-msg[data-role="user"]{align-self:flex-end;background:var(--blue);color:#0b1020;}
.pc-msg[data-role="assistant"]{align-self:flex-start;background:var(--bg3);border:1px solid var(--border);color:var(--text);}
.pc-context-check{margin:0 0 8px;padding:8px 10px;border:1px solid rgba(137,180,250,.25);border-radius:8px;background:rgba(137,180,250,.08);color:var(--text);font-size:11px;line-height:1.45;}
.pc-ctxchip{font-size:10px;color:var(--dim);margin:2px 0 10px;font-style:italic;line-height:1.4;}
.pc-composer{display:flex;gap:8px;align-items:flex-start;}
.pc-composer .pc-textarea{flex:1;min-height:96px;line-height:1.5;}
.pc-savebar{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.pc-savebar .cc-btn{font-size:11px;}

.pc-act-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px;}
.pc-act-row .pc-act-t{color:var(--text);}
.pc-act-row .pc-act-age{color:var(--dim);white-space:nowrap;font-size:11px;}

.pc-danger{color:#f85149;border-color:#f8514940 !important;}
.pc-manifest{font-size:12px;color:var(--dim);background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:8px 0;}
.pc-manifest b{color:var(--text);}
.pc-manifest ul{margin:4px 0 8px;padding-left:18px;}

.pc-toolbtns{display:inline-flex;gap:6px;margin-left:auto;}
.cc-page-head{position:relative;}
.pc-vrow{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px;}

.cc-drawer.pc-team-drawer{width:min(900px,94vw);max-width:900px;}
.cc-drawer.pc-team-drawer .cc-drawer-body{overflow:hidden;padding:0;}
.pc-team-shell{display:grid;grid-template-columns:230px minmax(0,1fr);height:100%;min-height:0;}
.pc-team-nav{min-height:0;overflow:auto;border-right:1px solid var(--border);padding:14px 10px;background:var(--bg2);}
.pc-team-nav>.pc-eyebrow{display:block;padding:0 7px 8px;}
.pc-team-nav-btn{display:flex;flex-direction:column;gap:3px;width:100%;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);padding:9px 10px;margin-bottom:5px;text-align:left;cursor:pointer;}
.pc-team-nav-btn:hover{background:var(--bg3);}.pc-team-nav-btn.active{background:rgba(137,180,250,.12);border-color:rgba(137,180,250,.35);}
.pc-team-nav-btn b{font-size:11px;overflow-wrap:anywhere;}.pc-team-nav-btn span{font-size:10px;color:var(--dim);line-height:1.35;}
.pc-team-main{min-width:0;min-height:0;overflow:hidden;}
.pc-team-report{display:none;height:100%;overflow:auto;padding:16px 18px;overscroll-behavior:contain;scrollbar-width:thin;box-sizing:border-box;}
.pc-team-report.active{display:block;}
.pc-team-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;}
.pc-team-report-head h3{font-size:16px;margin:2px 0;color:var(--text);}
.pc-goal-callout{border-left:3px solid var(--blue);background:rgba(137,180,250,.07);border-radius:0 8px 8px 0;padding:10px 12px;margin-bottom:10px;}
.pc-goal-callout b{display:block;font-size:13px;color:var(--text);margin:3px 0;}.pc-goal-callout p{font-size:11px;color:var(--dim);line-height:1.45;margin:3px 0 0;}
.pc-team-priority{display:flex;justify-content:space-between;gap:12px;margin:9px 0;font-size:11px;}.pc-team-priority span{color:var(--dim);max-width:520px;}
.pc-team-issue,.pc-queue-item{padding:0;margin-bottom:7px;overflow:hidden;}
.pc-team-issue>summary,.pc-queue-item>summary{cursor:pointer;list-style:none;padding:10px 12px;}.pc-team-issue>summary::-webkit-details-marker,.pc-queue-item>summary::-webkit-details-marker{display:none;}
.pc-team-issue>summary span,.pc-queue-item>summary span{display:flex;flex-direction:column;gap:3px;}.pc-team-issue>summary small,.pc-queue-item>summary small{font-size:10px;color:var(--dim);font-weight:500;}
.pc-team-issue[open]>summary,.pc-queue-item[open]>summary{border-bottom:1px solid var(--border);background:var(--bg3);}
.pc-team-issue-body{padding:11px 12px;font-size:12px;line-height:1.5;}.pc-team-issue-body p{margin:4px 0 9px;}.pc-team-issue-body ol,.pc-team-issue-body ul{margin:5px 0;padding-left:20px;}
.pc-team-two{display:grid;grid-template-columns:1fr 1fr;gap:15px;}.pc-team-more>summary{cursor:pointer;color:var(--blue);font-size:12px;padding:8px 2px;}
.pc-team-issue-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;}.pc-team-issue-body th,.pc-team-issue-body td{border:1px solid var(--border);padding:4px 7px;}


/* Chat layout expansion */
.pc-panel[data-tab="chat"]{display:none;flex-direction:column;min-height:58vh;}
.pc-panel[data-tab="chat"].active{display:flex;}
.pc-msgs{flex:1;min-height:38vh;}
.pc-composer .pc-textarea{min-height:96px;}
@media (max-width: 1200px){
  .pc-panel[data-tab="chat"]{min-height:50vh;}
  .pc-msgs{min-height:32vh;}
}
@media (max-width:700px){
  .pc-form-grid{grid-template-columns:1fr;gap:0;}
  .pc-open-workbench{margin-left:0;}
  .pc-delivery-profile{grid-template-columns:1fr;}
  .pc-command-pulse,.pc-knowledge-shell{grid-template-columns:1fr;}
  .pc-pulse-stats{grid-template-columns:1fr;}
  .pc-role-split,.pc-team-two{grid-template-columns:1fr;}
  .cc-drawer.pc-team-drawer{width:100vw;max-width:none;}
  .pc-team-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);}
  .pc-team-nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);padding:8px;}
  .pc-team-nav>.pc-eyebrow{display:none;}.pc-team-nav-btn{min-width:160px;margin:0 5px 0 0;}
  .pc-wb-ribbon{align-items:flex-start;flex-wrap:wrap;}
  .pc-wb-project,.pc-wb-next{flex:1 1 44%;}
  .pc-wb-context{width:100%;justify-content:flex-start;margin-left:0;}
}
.pc-project-records{margin:12px 0;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018);overflow:hidden}
.pc-project-records>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;color:var(--text)}
.pc-project-records>summary::-webkit-details-marker{display:none}
.pc-project-records>summary span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.pc-project-records>summary small{color:var(--muted);font-size:11px;font-weight:400}
.pc-record-count{white-space:nowrap;color:var(--muted);font-size:11px}
.pc-project-records[open]>summary{border-bottom:1px solid var(--line)}
.pc-project-record-body{padding:0 14px 14px}
.pc-lab-intro{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(137,180,250,.05);margin-bottom:14px}
.pc-lab-intro>span:last-child{color:var(--muted);font-size:12px}
.pc-lab-url{display:flex;gap:8px}.pc-lab-url .pc-input{flex:1}
.pc-lab-job{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,320px);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.pc-lab-job>div{display:flex;flex-direction:column;gap:4px}.pc-lab-job span{color:var(--muted);font-size:12px}
.pc-lab-job img{display:block;width:100%;max-height:190px;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:8px}
@media(max-width:700px){.pc-lab-url{flex-direction:column}.pc-lab-job{grid-template-columns:1fr}}
.pc-team-roster{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:8px 0 10px;white-space:nowrap}.pc-team-roster>span:not(.pc-eyebrow){padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px}.pc-team-roster b{color:var(--text)}
.pc-meeting-request:not(:empty){margin:0 0 10px}.pc-meeting-request>div:not(.pc-questionnaire){display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid rgba(249,226,175,.32);background:rgba(249,226,175,.06);border-radius:9px}.pc-meeting-request span:last-child{color:var(--muted);font-size:11px}
.pc-questionnaire{padding:14px;border:1px solid rgba(137,180,250,.35);background:rgba(137,180,250,.06);border-radius:10px}.pc-questionnaire>div:first-child{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.pc-questionnaire fieldset{display:flex;flex-direction:column;gap:7px;border:0;border-top:1px solid var(--line);padding:12px 0;margin:0}.pc-questionnaire legend{font-weight:700;padding-top:10px}.pc-questionnaire small{color:var(--muted)}.pc-questionnaire label{font-size:12px}.pc-question-custom{margin-top:2px}
.pc-sync-proof{margin-top:6px;color:var(--green);font-size:11px;font-weight:600}
