/* FloatCheck workspace presentation. Calculation and rendering logic remain
   in floatcheck.html; this file only gives the existing interface the shared
   Planning Toolkit PLAN workspace treatment. */
body{background:var(--bg);background-image:linear-gradient(rgba(244,240,232,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,232,.025) 1px,transparent 1px);background-size:32px 32px}
.wrap{max-width:1320px;padding:28px 24px 80px}.fc-entry{max-width:1180px;margin-inline:auto;border:1px solid var(--line-strong);background:rgba(17,17,15,.94)!important;padding:38px 34px 44px!important}.pu-eyebrow{text-align:left;color:var(--accent);margin-bottom:12px}.pu-h1{max-width:none;text-align:left;color:var(--text);font-size:clamp(44px,6vw,72px);letter-spacing:.01em;margin-bottom:2px}.fc-entry-titleline{margin:0 0 14px;color:var(--body);font:600 clamp(20px,2.5vw,28px)/1 var(--pt-font-display);letter-spacing:.03em;text-transform:uppercase}.pu-pitch{max-width:700px;margin:0 0 24px;text-align:left;color:var(--muted);font-size:15px;line-height:1.65}.fc-entry-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fc-entry-meta div{padding:13px 16px 13px 0;border-right:1px solid var(--line)}.fc-entry-meta div+div{padding-left:16px}.fc-entry-meta div:last-child{border-right:0}.fc-entry-meta span{display:block;color:var(--muted2);font:500 9px var(--pt-font-mono);letter-spacing:.12em;text-transform:uppercase}.fc-entry-meta strong{display:block;margin-top:7px;color:var(--body);font:500 11px/1.45 var(--pt-font-mono)}
.upload-primary{max-width:none;border-color:var(--accent);background:var(--panel);padding:38px 28px;text-align:left}.upload-primary:hover{background:var(--panel-raised)}.upload-primary-icon{color:var(--accent);font-size:25px;margin-bottom:14px}.upload-primary-title{color:var(--text);font-size:29px}.upload-primary-sub,.upload-primary-list{color:var(--muted)}.upload-primary-unlocks{color:var(--accent)}.upload-secondary-grid,.pu-actions,.pu-trust-lock{max-width:none}.upload-secondary{background:var(--panel);border-color:var(--line-dashed)}.upload-secondary:hover{background:var(--panel-raised);border-color:var(--accent)}.upload-secondary-unlocks,.upload-secondary-file{color:var(--text)}.upload-secondary-label{color:var(--muted2)}.upload-secondary-sub{color:var(--muted)}.pu-actions{border-top:1px solid var(--line);padding-top:16px}.pu-trust-lock{justify-content:flex-start;color:var(--muted);border-color:var(--line)}
.pu-questions{max-width:none;margin-top:52px}.pu-questions-head{border-color:var(--line)}.pu-questions-title{color:var(--text)}.pu-questions-eyebrow{color:var(--muted2)}.pu-q-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-color:var(--line);background:var(--line)}.pu-q-cell{background:var(--panel);padding:20px 18px}.pu-q-cell:hover{background:var(--panel-raised)}.pu-q-title{color:var(--text);font-size:20px}.pu-q-engine{color:var(--accent)}.pu-q-desc{color:var(--muted);font-size:12px}.pu-trustsignals{max-width:none;margin-top:48px;border-color:var(--line)}.pu-trustsignals-grid{gap:0;border:1px solid var(--line)}.pu-trustsignals-grid>div{padding:22px;border-right:1px solid var(--line);background:var(--panel)}.pu-trustsignals-grid>div:last-child{border-right:0}.pu-trust-title{color:var(--text)}.pu-trust-desc{color:var(--muted)}
#results{max-width:1280px;margin:0 auto}.pt-workspace-header{margin-bottom:18px}.pt-workspace-header .pt-metadata-strip{max-width:640px}.data-snapshot{background:var(--panel);border-color:var(--line);margin-bottom:18px}.snapshot-value{color:var(--body)}.summary-card-dark,.gantt-wrap-dark{box-shadow:inset 0 0 0 1px rgba(193,127,36,.08)}.section-title{margin-top:28px;color:var(--body);border-left-color:var(--accent)}.tabbar{position:sticky;top:0;z-index:4;margin:24px 0 22px;background:var(--bg)}.tab-btn{padding:13px 15px;color:var(--muted)}.tab-btn:hover{color:var(--text);background:var(--panel)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}table{background:var(--panel);border:1px solid var(--line)}th{background:var(--panel-raised);color:var(--muted);padding:9px 10px}td{color:var(--body);padding:8px 10px}.kpis{background:var(--line);border-color:var(--line)}.kpi{background:var(--panel);border-top-color:var(--accent)}.dimline-panel,.report-panel,.crash-panel{background:var(--panel);border-color:var(--line)}.crash-intro{color:var(--muted)}.flag.crit,.status-pill.fail{color:var(--text);text-shadow:none}.primary-box{background:var(--panel)!important;border-color:var(--line)!important}.primary-box .k-label{color:var(--muted)}
.fc-workspace-toolbar{align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line-strong);background:var(--panel)}.fc-workspace-toolbar>span{color:var(--muted2);font:500 10px var(--pt-font-mono);letter-spacing:.09em;text-transform:uppercase}.fc-workspace-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.fc-workspace-toolbar button{border:1px solid var(--line-strong);background:transparent;color:var(--body);padding:8px 11px;font:600 10px var(--pt-font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.fc-workspace-toolbar button:hover{border-color:var(--accent);color:var(--accent)}#appShell.has-results #preUploadSection{display:none}#appShell.has-results.show-entry #preUploadSection{display:block}.fc-overview-position{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fc-overview-position>div{padding:14px 16px 14px 0;border-right:1px solid var(--line)}.fc-overview-position>div+div{padding-left:16px}.fc-overview-position>div:last-child{border-right:0}.fc-overview-position span{display:block;color:var(--muted2);font:500 9px var(--pt-font-mono);letter-spacing:.11em;text-transform:uppercase}.fc-overview-position strong{display:block;margin-top:7px;color:var(--text);font:600 15px var(--pt-font-mono);font-variant-numeric:tabular-nums}.fc-attention-register{width:100%;margin-top:14px}.fc-attention-severity{font:600 10px var(--pt-font-mono);letter-spacing:.09em;text-transform:uppercase}.fc-attention-severity.is-fail{color:var(--crit)}.fc-attention-severity.is-warn{color:var(--accent)}.fc-attention-empty{color:var(--muted);font:500 11px var(--pt-font-mono)}
@media (max-width:1099px){.pu-q-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-entry-meta{grid-template-columns:1fr}.fc-entry-meta div,.fc-entry-meta div+div{padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}.fc-entry-meta div:last-child{border-bottom:0}.tabbar{position:static}.pt-workspace-header .pt-metadata-strip{max-width:none}.fc-overview-position{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-overview-position>div:nth-child(2){border-right:0}.fc-overview-position>div:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:700px){.wrap{padding:18px 16px 56px}.fc-entry{margin-inline:0;padding:28px 20px 32px!important}.pu-h1{font-size:48px}.upload-primary{padding:28px 20px}.pu-q-grid{grid-template-columns:1fr}.pu-trustsignals-grid{grid-template-columns:1fr}.pu-trustsignals-grid>div{border-right:0;border-bottom:1px solid var(--line)}.pu-trustsignals-grid>div:last-child{border-bottom:0}.pt-workspace-header{padding:18px}.pt-workspace-tabs{margin-inline:-16px;padding-inline:16px}.tab-btn{padding:12px 13px}.summary-card-dark{padding:18px}.sc-grid{gap:14px}.gantt-wrap-dark{margin-inline:-16px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}table{display:block;max-width:100%;overflow-x:auto}.bucket-row{grid-template-columns:72px 1fr 86px}.scenario-compare-grid{grid-template-columns:1fr}.fc-workspace-toolbar{align-items:flex-start;flex-direction:column}.fc-overview-position{grid-template-columns:1fr}.fc-overview-position>div,.fc-overview-position>div+div{padding:12px 0;border-right:0;border-top:1px solid var(--line)}.fc-overview-position>div:first-child{border-top:0}}
