.bsa-cloud{--ink:#011b3e;--paper:#f4f2ee;--line:#e4e0d8;--muted:#5f6673;--orange:#f2611f;font:15px/1.55 'IBM Plex Sans','Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei',system-ui,sans-serif;color:var(--ink);background:var(--paper);min-height:100vh;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;display:grid;grid-template-columns:232px minmax(0,1fr);align-items:start}
.bsa-cloud *{box-sizing:border-box}.bsa-cloud [hidden]{display:none!important}.bsa-cloud h1,.bsa-cloud h2,.bsa-cloud h3,.bsa-cloud p{margin:0}.bsa-cloud button,.bsa-cloud input,.bsa-cloud textarea,.bsa-cloud select{font:inherit;color:inherit}.bsa-cloud button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:8px;padding:8px 12px;min-height:36px}.bsa-cloud button:hover{border-color:#93a0ac;background:#faf9f6}.bsa-cloud button:focus-visible,.bsa-cloud a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.bsa-cloud a{color:#a74317;text-underline-offset:3px}.bsa-cloud pre{font:12px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:8px 0;color:#445062}.bsa-cloud input,.bsa-cloud textarea,.bsa-cloud select{border:1px solid #d8dcd8;background:white;border-radius:8px;padding:9px 10px;min-width:0;width:100%}.bsa-cloud textarea{resize:vertical}.bsa-cloud input:focus,.bsa-cloud textarea:focus,.bsa-cloud select:focus{outline:none;border-color:#315c4d;box-shadow:0 0 0 3px #315c4d16}.bsa-cloud button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}
/* The original BSA shell: 232px navy rail, original logo, warm 60px breadcrumb. */
.bcp-shell-nav{position:sticky;top:0;height:100vh;overflow-y:auto;background:#011b3e;color:#fff;display:flex;flex-direction:column;gap:22px;padding:22px 12px 16px;min-width:0}
.bcp-brand{display:block;flex:none;width:140px;margin:6px 12px 0}
.bcp-brand img{display:block;width:140px;height:auto;filter:none}
.bcp-project-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #ffffff1f;border-radius:12px;background:#ffffff0d;color:#fff}
.bcp-project-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;color:#c0d2e7}
.bcp-project-code{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;font-weight:600;color:#ffb48a}
.bcp-project-card strong{font-size:14.5px;line-height:1.35;font-weight:600}
.bcp-project-subtitle{font-size:12.5px;color:#c0d2e7}
.bcp-nav-group{display:flex;flex-direction:column;gap:2px}
.bcp-nav-group-label{padding:0 14px 6px;color:#8fa6c2;font-size:12px;font-weight:600}
.bcp-tabs{display:flex;flex-direction:column;gap:2px;position:relative}
.bsa-cloud .bcp-tabs button{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:42px;min-height:42px;padding:0 12px 0 14px;border:0;border-radius:10px;background:transparent;color:#c0d2e7;text-align:left;font-size:14px;font-weight:500;white-space:nowrap}
.bcp-tabs button svg{flex:none;color:#8fa6c2}
.bsa-cloud .bcp-tabs button:hover{background:#ffffff1a;color:#fff}
.bsa-cloud .bcp-tabs button[aria-pressed=true]{background:#ffffff12;color:#fff;font-weight:600}
.bcp-tabs button[aria-pressed=true]::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:#f2611f}
.bcp-tabs button[aria-pressed=true] svg{color:#ffb48a}
.bcp-nav-footer{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding:0 2px}
.bcp-sync{align-self:flex-start;display:flex;align-items:center;gap:7px;min-height:28px;max-width:100%;padding:5px 10px;border:1px solid #ffffff29;border-radius:14px;background:#ffffff12;color:#e4ecf6;font-size:12px;overflow-wrap:anywhere}
.bcp-sync::before{content:'';width:7px;height:7px;border-radius:50%;background:#82ba98;flex:none}
.bcp-sync.has-error{color:#ffbf83}.bcp-sync.has-error::before{background:#f5b54a}
.bcp-source{font-size:11.5px;color:#8fa6c2;padding:0 10px;line-height:1.55}
.bsa-cloud .bcp-workbench-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #ffffff1f;border-radius:10px;background:#ffffff0d;color:#e4ecf6;text-decoration:none;font-size:13px;font-weight:500}
.bsa-cloud .bcp-workbench-link:hover{background:#ffffff17;color:#fff}
.bcp-shell-nav :focus-visible{outline:2px solid #fff!important;outline-offset:2px;box-shadow:none}
.bcp-shell-content{min-width:0;min-height:100vh;display:flex;flex-direction:column}
.bcp-header{position:sticky;top:0;z-index:20;height:60px;min-height:60px;display:flex;align-items:center;gap:14px;padding:0 40px;background:#f4f2eee6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #e4e0d8;color:#011b3e}
.bcp-breadcrumb{display:flex;align-items:center;gap:9px;flex:1;min-width:0;overflow:hidden;white-space:nowrap;font-size:13.5px;color:#5f6673}
.bcp-crumb-code{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12.5px;font-weight:500;color:#3e4a5c}
.bcp-crumb-separator{color:#b9b2a4}.bcp-crumb-current{font-weight:600;color:#011b3e;overflow:hidden;text-overflow:ellipsis}
.bcp-header-label{font-size:12px;color:#5f6673;white-space:nowrap}
.bcp-page-content{width:100%;max-width:1320px;padding:32px 40px 60px;display:flex;flex-direction:column;gap:32px;min-width:0}
.bcp-heading{display:flex;flex-direction:column;gap:10px;max-width:780px}
.bcp-eyebrow{font-size:13px;color:#5f6673;display:block}
.bcp-heading h1{font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.015em;color:#011b3e}
.bcp-heading p{font-size:14px;line-height:1.7;color:#3e4a5c}
.bcp-workspace{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:start;min-width:0}
.bcp-sidebar{position:sticky;top:84px;height:calc(100vh - 108px);overflow:auto;padding:4px 12px 14px 0;border-right:1px solid #e4e0d8;min-width:0}
.bcp-side-title{font-size:12px;font-weight:600;color:#5f6673;margin:0 10px 14px}
.bcp-sidebar button{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-radius:9px;padding:9px 10px;font-size:13px;margin:1px 0}
.bcp-sidebar button small{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;color:#7c8794}
.bsa-cloud .bcp-sidebar button[aria-pressed=true]{color:#011b3e;background:#e9e5dd;font-weight:600}
.bcp-side-note{font-size:11px;color:#74808d;line-height:1.75;padding:20px 10px}
.bcp-main{min-width:0;padding:0 0 0 24px}
.bcp-summary{display:flex;gap:30px;margin-bottom:23px}.bcp-summary>div{display:flex;align-items:baseline;gap:7px}.bcp-summary strong{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:25px;letter-spacing:-.04em;font-weight:650}.bcp-summary span{font-size:12px;color:var(--muted)}.bcp-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px}.bcp-toolbar input[type=search]{flex:1;max-width:620px;background:#fff}.bcp-toolbar select{width:120px;flex:none}.bcp-check{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}.bcp-check input{width:16px;height:16px;padding:0;accent-color:var(--ink)}.bcp-results{font-size:12px;color:var(--muted);margin-bottom:14px!important}.bcp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:17px;align-items:start}.bcp-card{min-width:0;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 2px 4px #011b3e02}.bcp-card:focus-within{border-color:#315c4d;box-shadow:0 0 0 2px #315c4d12}.bsa-cloud .bcp-media{display:block;position:relative;aspect-ratio:4/3;width:100%;padding:0;border:0;border-radius:0;background:#e5e8e6;overflow:hidden}.bcp-media img{width:100%;height:100%;object-fit:cover;display:block}.bcp-media-symbol{display:grid;place-items:center;width:100%;height:100%;font-size:24px;color:#697781}.bcp-media-tag{position:absolute;bottom:8px;left:8px;background:#011b3ea0;color:white;border-radius:4px;padding:2px 7px;font-size:10px}.bcp-card-body{padding:10px 11px 8px}.bcp-field{display:grid;gap:5px;font-size:12px;color:var(--muted);margin-bottom:12px}.bcp-field input,.bcp-field textarea{color:var(--ink)}.bcp-card-name>span,.bcp-card-notes>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.bcp-card-name{margin-bottom:3px}.bcp-card-name input{padding:3px 0;border-color:transparent;background:transparent;font-weight:600;border-radius:4px;font-size:14px}.bcp-card-name input::placeholder{color:var(--ink);opacity:1}.bcp-card-name input:focus{padding:3px 6px}.bcp-card-meta{font-size:10px;color:#83909a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcp-card-notes{margin:7px 0 3px}.bcp-card-notes textarea{font-size:12px;line-height:1.6;min-height:57px;padding:5px 0;border-color:transparent;background:transparent;border-radius:4px;color:#52615d}.bcp-card-notes textarea:focus{padding:5px 6px;background:#fbfcfa}.bcp-card-footer{display:flex;gap:10px;align-items:center;justify-content:space-between}.bsa-cloud .bcp-text-button{padding:3px 0;min-height:25px;border:0;background:transparent;font-size:11px;color:#687c73}.bsa-cloud .bcp-danger{color:#9c6554}.bcp-field-status{font-size:11px;color:#477864;min-height:0}.bcp-field-status:not(:empty){padding-top:5px}.bcp-field-status.is-error{background:#fff5e9;color:#8e4c1b;padding:8px;border-radius:6px}.bcp-field-status small{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;margin:5px 0}.bcp-field-status button{padding:4px 6px;min-height:28px;margin:4px 4px 0 0;font-size:11px}.bcp-empty{padding:60px 28px;color:var(--muted);grid-column:1/-1}.bcp-empty h2{font-size:21px;color:var(--ink);margin-bottom:10px}.bcp-empty button{margin-top:15px}.bcp-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:12px;background:var(--ink);color:white;z-index:2000;box-shadow:0 6px 24px #011b3e30;max-width:80vw;font-size:13px}
.bcp-dialog{border:1px solid #cdd4d7;padding:0;background:var(--paper);color:var(--ink);border-radius:16px;width:calc(100vw - 44px);max-width:1600px;height:calc(100dvh - 44px);max-height:1000px;overflow:hidden}.bcp-dialog::backdrop{background:#011b3eaa}.bcp-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:60px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--line)}.bcp-dialog-head>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.bcp-dialog-nav{display:flex;gap:6px;flex:none}.bcp-dialog-nav button{font-size:12px;min-height:32px;padding:5px 10px}.bcp-dialog-content{display:grid;grid-template-columns:minmax(0,1fr) 350px;height:calc(100% - 61px)}.bcp-stage{min-height:0;min-width:0;overflow:auto;background:#111b25;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:white;padding:12px;gap:10px}.bcp-stage video{max-width:100%;max-height:90%;display:block}.bcp-mark-tools{display:flex;gap:6px;flex-wrap:wrap;align-self:flex-start;z-index:2}.bcp-mark-tools button{font-size:11px;padding:5px 8px;min-height:30px;color:#011b3e;background:#fff}.bcp-mark-tools button[aria-pressed=true]{border-color:#db9d76;background:#5f3b26;color:#fff}.bcp-photo-wrap{position:relative;line-height:0;max-width:100%;margin:auto}.bcp-photo-wrap>img{display:block;max-width:100%;max-height:calc(100dvh - 174px);object-fit:contain;width:auto;height:auto;user-select:none}.bcp-photo-wrap>svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;overflow:visible}.bcp-photo-wrap svg text{font-family:'PingFang SC',system-ui,sans-serif;font-weight:600}.bcp-detail{padding:20px;overflow:auto;background:#fff;border-left:1px solid var(--line)}.bcp-detail-fields .bcp-field:first-child input{font-weight:600}.bcp-detail-fields textarea{min-height:115px}.bcp-details{border-top:1px solid #edf0ed;margin-top:14px;padding-top:9px}.bcp-details>summary{font-size:12px;font-weight:600;padding:7px 0 12px;cursor:pointer;list-style-position:inside;color:#51645d}.bcp-details>p{font-size:12px;line-height:1.7;color:var(--muted)}.bcp-detail-help{font-size:11px;color:#8a9691;margin-top:20px!important}.bcp-mark-panel{margin:0 0 15px;border:1px solid #dfE6e2;border-radius:9px;padding:7px 12px;background:#fafcfb}.bcp-mark-list{display:grid;gap:4px}.bcp-mark-list button{font-size:11px;text-align:left;overflow-wrap:anywhere;padding:6px 8px}.bcp-mark-list p{font-size:11px;color:var(--muted);padding-bottom:8px}.bcp-mark-edit{margin-top:12px}.bcp-mark-edit textarea{min-height:75px}.bcp-coordinate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bcp-coordinate-grid input{padding:7px 4px;font-size:11px}.bcp-related{display:grid;gap:6px}.bcp-related button{font-size:11px;text-align:left}.bcp-library,.bcp-history{padding:0;min-width:0;width:100%}.bcp-library h2,.bcp-history h2{font-size:24px;margin-bottom:10px}.bcp-muted{color:var(--muted);font-size:13px}.bcp-resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-top:25px}.bcp-resource{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;min-width:0}.bcp-resource h3{font-size:16px;margin:6px 0 12px}.bcp-resource p{font-size:12px;color:var(--muted);margin-bottom:12px}.bcp-resource a{display:inline-block;margin-right:16px;font-size:12px}.bcp-link-button{background:var(--ink);color:white!important;border-radius:7px;padding:7px 10px;text-decoration:none}.bcp-history-list{display:grid;gap:12px;margin-top:20px}.bcp-history-row{background:white;border:1px solid var(--line);border-radius:12px;padding:18px 22px}.bcp-history-row>p{font-size:12px;color:var(--muted);margin-top:5px}.bcp-history-row .bcp-details{margin-top:8px;padding-top:3px}.bcp-history-row pre{max-height:320px;overflow:auto}
@media(min-width:1080px) and (max-width:1279px){.bcp-workspace{grid-template-columns:160px minmax(0,1fr)}.bcp-main{padding-left:20px}.bcp-summary{gap:18px}.bcp-summary strong{font-size:21px}.bcp-summary>div{gap:4px}.bcp-grid{grid-template-columns:repeat(auto-fill,minmax(192px,1fr))}.bcp-dialog-content{grid-template-columns:minmax(0,1fr) 310px}.bcp-dialog-head{padding:10px 12px}}
@media(max-width:1079px){.bsa-cloud{grid-template-columns:minmax(0,1fr)}.bcp-shell-nav{position:relative;top:auto;height:auto;overflow:visible;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 22px;padding:18px 28px}.bcp-brand{margin:5px 0;width:140px;align-self:center}.bcp-project-card{padding:10px 14px}.bcp-project-meta{margin:0}.bcp-project-subtitle{font-size:11px}.bcp-nav-group{grid-column:1/-1}.bcp-nav-group-label{padding:0 0 6px}.bcp-tabs{flex-direction:row;gap:6px;overflow-x:auto}.bsa-cloud .bcp-tabs button{width:auto;flex:none;min-height:44px;height:44px;padding-right:18px}.bcp-nav-footer{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:0}.bcp-sync{margin:0;align-self:auto}.bcp-source{padding:0}.bsa-cloud .bcp-workbench-link{margin-left:auto;min-height:40px;padding:8px 12px}.bcp-header{height:58px;min-height:58px;padding:0 28px}.bcp-page-content{padding:24px 28px 60px;gap:28px}.bcp-heading h1{font-size:30px}.bcp-workspace{grid-template-columns:160px minmax(0,1fr)}.bcp-main{padding-left:20px}.bcp-sidebar{top:78px;height:calc(100vh - 100px)}.bcp-summary{gap:10px 20px;flex-wrap:wrap}.bcp-summary strong{font-size:21px}.bcp-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}
@media(max-width:639px){.bcp-shell-nav{padding:16px;gap:12px}.bcp-brand,.bcp-brand img{width:110px}.bcp-project-card{padding:10px}.bcp-project-card strong{font-size:13px}.bcp-project-meta{font-size:10px}.bcp-project-subtitle{font-size:10px}.bcp-nav-group-label{font-size:11px}.bsa-cloud .bcp-tabs button{font-size:12px;gap:7px;padding:0 12px;min-height:44px}.bcp-tabs button svg{width:15px;height:15px}.bcp-sync{font-size:11px;max-width:100%}.bcp-source{width:100%;font-size:11px}.bsa-cloud .bcp-workbench-link{margin:0;width:100%;font-size:12px}.bcp-header{padding:0 16px;gap:8px}.bcp-breadcrumb{font-size:12px;gap:7px}.bcp-crumb-code{font-size:11px}.bcp-header-label{font-size:11px}.bcp-page-content{padding:20px 16px 60px;gap:24px}.bcp-heading h1{font-size:26px}.bcp-heading p{font-size:13px}.bcp-workspace{display:flex;flex-direction:column;gap:18px}.bcp-sidebar{position:static;display:flex;flex-wrap:wrap;gap:4px;height:auto;width:100%;max-height:190px;overflow:auto;padding:0 0 12px;border-right:0;border-bottom:1px solid #e4e0d8}.bcp-side-title{width:100%;margin:0 0 7px}.bcp-sidebar button{width:auto;flex:none;margin:0;padding:7px 10px;gap:6px;min-height:36px;font-size:12px}.bcp-side-note{width:100%;padding:12px 0 0;font-size:10px}.bcp-main{width:100%;padding:0}.bcp-summary{gap:10px 18px}.bcp-summary strong{font-size:20px}.bcp-summary span{font-size:11px}.bcp-toolbar{flex-wrap:wrap}.bcp-toolbar input[type=search]{flex-basis:100%;max-width:none}.bcp-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.bcp-dialog-content{grid-template-columns:1fr;overflow:auto;height:calc(100% - 61px)}.bcp-stage{min-height:55vh;overflow:visible}.bcp-detail{overflow:visible}.bcp-photo-wrap>img{max-height:55vh}.bcp-dialog-head>strong{display:none}.bcp-dialog-nav{margin-left:auto}}
@media(pointer:coarse){.bsa-cloud .bcp-tabs button,.bsa-cloud .bcp-workbench-link{min-height:44px}.bcp-sidebar button{min-height:44px}.bcp-field input,.bcp-field textarea,.bcp-field select{font-size:16px}}
.bcp-toolbar{flex-wrap:wrap}.bcp-toolbar input[type=search]{min-width:180px}.bcp-toolbar .bcp-check-filter{width:100%;max-width:600px;font-size:12px}.bcp-card-links{display:flex;gap:4px;flex-wrap:wrap;padding:5px 0}.bsa-cloud .bcp-check-chip{font:11px 'IBM Plex Mono',monospace;padding:4px 6px;min-height:25px;color:#3e4a5c;background:#f4f2ee;border-color:#e4e0d8;border-radius:5px}
.bcp-inspections{min-width:0}.bcp-inspections>h2{font-size:30px;line-height:1.2;margin-bottom:12px}.bcp-stage-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:24px 0 18px}.bsa-cloud .bcp-stage-track button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px 9px;border-radius:10px;font-size:12px;gap:6px;min-height:85px}.bcp-stage-track strong{font:16px 'IBM Plex Mono',monospace}.bsa-cloud .bcp-stage-track button[aria-pressed=true]{color:#011b3e;background:#fdeee4;border-color:#f2611f}.bcp-stage-description{font-size:13px;line-height:1.8;color:#5f6673;margin-bottom:20px!important}.bcp-stage-layout{display:grid;grid-template-columns:minmax(210px,320px) minmax(0,1fr);gap:20px;align-items:start}.bcp-check-list{display:grid;gap:8px}.bsa-cloud .bcp-check-list button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;border-radius:12px;padding:16px;background:#fff;white-space:normal}.bcp-check-code{font:11px 'IBM Plex Mono',monospace;color:#5f6673}.bcp-check-list strong{font-size:13px;font-weight:600}.bcp-check-list small{font-size:11px;color:#5f6673}.bsa-cloud .bcp-check-list button[aria-pressed=true]{border-color:#f2611f;background:#fff8f3;color:#011b3e;box-shadow:inset 3px 0 #f2611f}.bcp-check-detail{background:#fff;border:1px solid #e4e0d8;border-radius:18px;padding:24px;min-width:0}.bcp-check-detail h3{font-size:22px;line-height:1.5;margin:8px 0 12px}.bcp-check-count{font-size:13px;font-weight:600;padding:18px 0;border-bottom:1px solid #e4e0d8}.bcp-evidence-list{display:grid;gap:12px;margin:18px 0}.bcp-evidence-row{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #eee9e0;padding-bottom:16px;min-width:0}.bcp-evidence-row img{width:90px;height:76px;object-fit:cover;border-radius:8px;flex:none}.bcp-evidence-row>div{flex:1;min-width:0}.bcp-evidence-row strong{font-size:13px;overflow-wrap:anywhere}.bcp-evidence-row p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:#3e4a5c;margin:5px 0}.bcp-evidence-row small{display:block;color:#5f6673;font-size:11px;overflow-wrap:anywhere}.bcp-evidence-row>button{font-size:11px;flex:none;padding:7px}.bcp-filter-check{font-size:12px!important}.bcp-link-editor select{font-size:12px;margin:9px 0}.bcp-selected-links{display:grid;gap:5px}.bcp-selected-check{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e4e0d8;border-radius:7px;padding:5px 8px}.bcp-selected-check>button:first-child{text-align:left;overflow-wrap:anywhere}.bcp-link-origin{font-size:11px;color:#5f6673;margin:5px 0!important}
@media(max-width:1079px){.bcp-stage-track{grid-template-columns:repeat(4,minmax(0,1fr))}.bcp-stage-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:14px}.bcp-check-detail{padding:18px}.bcp-evidence-row{flex-wrap:wrap}.bcp-evidence-row>button{margin-left:auto}}
@media(max-width:639px){.bcp-stage-layout{grid-template-columns:minmax(0,1fr)}.bcp-stage-track{grid-template-columns:repeat(2,minmax(0,1fr))}.bcp-inspections>h2{font-size:26px}.bcp-evidence-row img{width:72px;height:64px}.bcp-check-detail{padding:16px}}
@media(prefers-reduced-motion:reduce){.bsa-cloud *{scroll-behavior:auto!important;transition:none!important}}
/* Desktop reader: one stable image plane, independent records, reversible cloud edits. */
.bcp-language{display:flex;gap:2px;margin-left:auto;border:1px solid #e4e0d8;border-radius:8px;padding:2px}.bsa-cloud .bcp-language button{min-height:28px;padding:3px 8px;font-size:11px;border:0;background:transparent}.bsa-cloud .bcp-language [aria-pressed=true]{background:#011b3e;color:#fff}
.bcp-dialog{width:calc(100vw - 24px);max-width:1900px;height:calc(100dvh - 24px);max-height:none;border:0;border-radius:14px;box-shadow:0 24px 100px #011b3e50}.bcp-dialog-head{min-height:60px;padding:10px 20px;box-sizing:border-box}.bcp-dialog-content{height:calc(100% - 60px);grid-template-columns:minmax(0,1fr) 370px}.bcp-reader-count{font:11px 'IBM Plex Mono',monospace;color:#6d7887;align-self:center;margin-right:8px}.bcp-stage{padding:0;justify-content:flex-start;gap:0;overflow:hidden;background:#141b24}.bcp-mark-tools{width:100%;padding:10px 14px;box-sizing:border-box;border-bottom:1px solid #ffffff15;background:#1c2530;flex:none;align-items:center;gap:5px}.bcp-mark-tools button{border-color:#ffffff25;background:#2b3644;color:#eff3f7;font-size:11px;min-height:30px}.bcp-mark-tools button[aria-pressed=true]{background:#f2611f;border-color:#f2611f;color:#fff}.bcp-zoom-tools{display:flex;gap:5px;align-items:center;margin-left:auto}.bcp-zoom-value{font:11px 'IBM Plex Mono',monospace;min-width:40px;text-align:center;color:#c0c9d4}.bcp-photo-viewport{flex:1;width:100%;min-height:120px;overflow:auto;overscroll-behavior:contain;position:relative;outline-offset:-3px}.bcp-photo-canvas{display:grid;place-items:center;min-width:100%;min-height:100%;width:max-content}.bcp-photo-wrap{max-width:none;flex:none;margin:16px;position:relative;line-height:0}.bcp-photo-wrap>img{display:block;width:100%;height:100%;max-height:none;max-width:none;object-fit:contain}.bcp-photo-wrap>svg{overflow:hidden}.bcp-photo-viewport.is-panning,.bcp-photo-viewport.is-panning svg{cursor:grab}.bcp-photo-viewport.is-panning:active{cursor:grabbing}.bcp-reader-hint{font-size:10px;color:#a2afbe;padding:7px 14px!important;margin:0!important;flex:none;width:100%;text-align:center;background:#18212c}.bcp-filmstrip{height:72px;min-height:72px;box-sizing:border-box;padding:8px 12px;display:flex;gap:6px;overflow-x:auto;width:100%;background:#0e151e;border-top:1px solid #ffffff15;align-items:stretch}.bsa-cloud .bcp-filmstrip button{padding:0;width:62px;min-width:62px;min-height:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#2b3644;color:#fff;font-size:11px;opacity:.65}.bcp-filmstrip img{width:100%;height:100%;object-fit:cover;display:block}.bsa-cloud .bcp-filmstrip [aria-current=true]{border-color:#ff995a;opacity:1}.bcp-detail{padding:22px;overscroll-behavior:contain}.bcp-detail-fields{padding-bottom:4px}.bcp-detail-fields>.bcp-eyebrow{display:block;margin-bottom:12px;font-size:10px;letter-spacing:.06em}.bcp-detail textarea,.bcp-card textarea{resize:vertical;overflow-y:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.bcp-full-note{white-space:pre-wrap;overflow-wrap:anywhere}.bcp-detail pre{max-height:360px;overflow:auto}.bcp-details summary:focus-visible,.bcp-filmstrip button:focus-visible{outline:2px solid #f2611f;outline-offset:2px}.bcp-pdf{flex:1;min-height:200px;width:100%;border:0;background:#fff}.bcp-stage>.bcp-link-button{align-self:center;margin:8px}
.bcp-model-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.bcp-model-toolbar select{max-width:380px;padding:9px;border:1px solid #d5d9dc;border-radius:7px;background:white}.bcp-model-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.bcp-model-view{height:620px;min-width:0;border:1px solid #d6dce2;background:#e9eef3;border-radius:14px;overflow:hidden;position:relative}.bcp-model-view canvas{width:100%;height:100%;display:block;touch-action:none}.bcp-model-status{position:absolute;left:14px;bottom:14px;font-size:11px;max-width:85%;padding:8px 12px;background:#ffffffeb;border-radius:7px;pointer-events:none;white-space:pre-wrap}.bcp-model-record{background:white;border:1px solid #e4e0d8;padding:18px;border-radius:14px;max-height:620px;overflow:auto}.bcp-model-record h3{font-size:17px;overflow-wrap:anywhere}.bcp-model-record p{font-size:12px;color:#66717c;white-space:pre-wrap;overflow-wrap:anywhere}.bcp-model-record select,.bcp-model-record input[type=search]{width:100%;padding:9px;margin:7px 0;border:1px solid #d5d9dc;border-radius:7px}.bcp-model-photo{width:100%;max-height:180px;object-fit:contain;background:#f0f3f5;border-radius:8px}.bcp-model-related{display:grid;gap:6px;margin:14px 0}.bcp-model-related button{text-align:left;font-size:12px}.bcp-resource p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1079px){.bcp-dialog-content{grid-template-columns:minmax(0,1fr) 310px}.bcp-model-layout{grid-template-columns:minmax(0,1fr) 270px}.bcp-mark-tools{flex-wrap:wrap}.bcp-zoom-tools{margin-left:0}.bcp-model-view{height:520px}}
@media(max-width:639px){.bcp-dialog-content{grid-template-columns:1fr;overflow:auto}.bcp-stage{height:58vh;min-height:420px}.bcp-detail{overflow:visible}.bcp-model-layout{grid-template-columns:1fr}.bcp-dialog-head{padding:10px}.bcp-reader-count{display:none}}

.bsa-cloud .bcp-mark-tools button:hover{background:#3e4e60;color:#fff}.bsa-cloud .bcp-mark-tools button[aria-pressed=true]:hover{background:#d94b0c;color:#fff}.bsa-cloud .bcp-dialog-nav button:disabled{opacity:.35;cursor:default}
.bcp-pdf{display:flex;flex-direction:column;overflow:hidden;position:relative;color:#26374a;background:#303a46}.bcp-pdf-tools{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:9px 14px;background:#1c2530;color:white;flex:none}.bsa-cloud .bcp-pdf-tools button{font-size:11px;padding:5px 8px;min-height:29px}.bcp-pdf-tools input{width:58px;padding:5px;background:#fff;border:1px solid #b9c6d4;border-radius:5px;color:#011b3e}.bcp-pdf-tools span{font-size:11px;margin-right:12px}.bcp-pdf-scroll{overflow:auto;flex:1;min-height:100px;padding:16px;overscroll-behavior:contain}.bcp-pdf-scroll canvas{display:block;background:#fff;margin:0 auto;box-shadow:0 2px 12px #0003}.bcp-pdf-status{position:absolute;top:70px;left:20px;font-size:12px;color:white;background:#26374a;max-width:80%}.bcp-pdf-status:empty{display:none}.bcp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bsa-cloud .bcp-pdf-tools button{background:#fff;color:#011b3e;border-color:#b9c6d4}.bsa-cloud .bcp-pdf-tools button:hover{background:#dbe5f0;color:#011b3e}.bsa-cloud .bcp-pdf-tools button:disabled{opacity:.4;cursor:default}
/* Direct annotation editing stays in screen pixels above the original image plane. */
.bsa-cloud .bcp-reader-rename{font-size:11px;min-height:28px;padding:3px 9px;margin-right:auto;flex:none;color:#536878;border-color:#dce2e6;background:#f7f9fa}.bcp-note-shortcuts{font-size:10px;line-height:1.7;color:#87939c;margin:0 0 12px!important}.bcp-inline-mark{position:absolute;z-index:5;padding:12px;background:#fff;border:1px solid #d7e0e7;border-radius:11px;box-shadow:0 12px 38px #0005;color:#011b3e;line-height:1.5}.bcp-inline-mark[hidden]{display:none}.bcp-inline-mark .bcp-field{margin:0}.bcp-inline-mark .bcp-field>span{font-size:11px;font-weight:600;color:#536575}.bcp-inline-mark textarea{display:block;width:100%;font-size:13px;line-height:1.6;min-height:74px;max-height:150px;resize:vertical;background:#f7f9fb;color:#011b3e;border:1px solid #cfdae2;border-radius:7px;padding:8px;box-sizing:border-box}.bcp-inline-mark textarea:focus{outline:2px solid #f2611f;outline-offset:1px}.bcp-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}.bcp-inline-actions>span{font-size:10px;color:#71877a}.bsa-cloud .bcp-inline-actions button{font-size:11px;padding:5px 8px;min-height:28px;background:#011b3e;color:#fff;border-color:#011b3e}.bsa-cloud .bcp-inline-actions button:hover{background:#173f65;color:#fff}
@media(pointer:coarse){.bsa-cloud .bcp-reader-rename,.bsa-cloud .bcp-inline-actions button{min-height:44px}.bcp-inline-mark textarea{font-size:16px}.bcp-dialog-head{min-height:68px}.bcp-dialog-content{height:calc(100% - 68px)}}
/* ── Workspace refresh ─────────────────────────────────────────────────────────────
   Same BSA brand (navy #011B3E, orange #F2611F, warm paper, IBM Plex + Noto Sans SC) and the
   same shell metrics. Calmer surfaces, one radius scale (10px controls, 16px panels), tinted
   navy shadows, a sticky filter bar and denser, more legible evidence cards. */
.bsa-cloud{--surface:#fff;--ink-2:#3e4a5c;--ink-3:#7a8594;--accent:#f2611f;--accent-ink:#a74317;--accent-soft:#fdeee4;--panel-radius:16px;--control-radius:10px;--lift:0 1px 2px rgba(1,27,62,.05),0 8px 24px -12px rgba(1,27,62,.18);--lift-hover:0 2px 4px rgba(1,27,62,.06),0 18px 36px -16px rgba(1,27,62,.28)}
.bsa-cloud ::selection{background:#ffd9c4}
.bcp-heading{gap:8px}
.bcp-heading h1{letter-spacing:-.02em}
.bcp-heading p{color:var(--muted)}
/* Loading: skeleton in the final card shape instead of a bare sentence */
.bcp-loading{grid-column:1/-1;padding:40px;display:grid;gap:20px}
.bcp-loading-text{font-size:13px;color:var(--muted)}
.bcp-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.bcp-skeleton-card{display:grid;gap:10px;padding:0 0 14px;border-radius:var(--panel-radius);background:var(--surface);border:1px solid var(--line);overflow:hidden}
.bcp-skeleton-media{display:block;aspect-ratio:4/3;background:#ebe7df}
.bcp-skeleton-line{display:block;height:10px;margin:0 14px;border-radius:5px;background:#ebe7df}
.bcp-skeleton-line.is-short{width:45%}
@media(prefers-reduced-motion:no-preference){.bcp-skeleton-media,.bcp-skeleton-line{background:linear-gradient(90deg,#ebe7df 0%,#f6f3ee 40%,#ebe7df 80%) 0 0/300% 100%;animation:bcp-shimmer 1.4s ease-in-out infinite}}
@keyframes bcp-shimmer{to{background-position:-200% 0}}
/* Category rail */
.bcp-sidebar{scrollbar-width:thin}
.bcp-side-title{letter-spacing:.04em;color:var(--ink-3)}
.bsa-cloud .bcp-sidebar button{position:relative;color:var(--ink-2);transition:background-color .15s ease,color .15s ease}
.bsa-cloud .bcp-sidebar button:hover{background:#ebe7df;color:var(--ink)}
.bsa-cloud .bcp-sidebar button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--lift)}
.bsa-cloud .bcp-sidebar button[aria-pressed=true]::before{content:'';position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:2px;background:var(--accent)}
.bcp-sidebar button[aria-pressed=true] small{color:var(--accent-ink)}
/* Summary: one panel, four figures */
.bcp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--panel-radius);overflow:hidden}
.bcp-summary>div{flex-direction:column-reverse;align-items:flex-start;gap:2px;padding:14px 18px;min-width:0}
.bcp-summary>div+div{border-left:1px solid var(--line)}
.bcp-summary strong{font-size:24px;line-height:1.15;color:var(--ink)}
.bcp-summary>div:nth-child(2) strong{color:#127a4e}
.bcp-summary span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
/* Sticky filter bar */
.bcp-toolbar{position:sticky;top:60px;z-index:12;display:grid;grid-template-columns:minmax(220px,1fr) 132px minmax(180px,260px) auto;align-items:center;gap:10px;margin:0 -10px 6px;padding:10px;border-radius:14px;background:rgba(244,242,238,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bcp-toolbar .bcp-check-filter,.bcp-toolbar select{width:100%;max-width:none;min-height:42px;font-size:13px;border-radius:var(--control-radius);border-color:#d8d2c6;background-color:var(--surface)}
.bcp-search{position:relative;display:flex;align-items:center;min-width:0}
.bcp-search>svg{position:absolute;left:13px;color:var(--ink-3);pointer-events:none}
.bsa-cloud .bcp-search input[type=search]{flex:1;max-width:none;min-height:42px;padding:9px 40px 9px 38px;border-radius:var(--control-radius);border-color:#d8d2c6;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}
.bsa-cloud .bcp-search input[type=search]:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(1,27,62,.1)}
.bcp-kbd{position:absolute;right:10px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border:1px solid #d8d2c6;border-bottom-width:2px;border-radius:6px;background:#faf8f4;font:600 11px 'IBM Plex Mono',ui-monospace,monospace;color:var(--ink-3);pointer-events:none}
.bcp-search input:focus~.bcp-kbd,.bcp-search input:not(:placeholder-shown)~.bcp-kbd{opacity:0}
.bcp-check{gap:8px;min-height:42px;padding:0 12px;border:1px solid #d8d2c6;border-radius:var(--control-radius);background:var(--surface);color:var(--ink-2);font-size:13px;cursor:pointer}
.bcp-check:has(input:checked){border-color:var(--ink);background:#eef1f6;color:var(--ink)}
.bcp-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:34px;margin-bottom:14px}
.bsa-cloud .bcp-results{margin:0!important;font-size:12.5px;color:var(--muted)}
.bcp-chips{display:flex;flex-wrap:wrap;gap:6px}
.bsa-cloud .bcp-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 8px 3px 11px;border-radius:999px;border:1px solid #f3c4a8;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:600}
.bsa-cloud .bcp-chip:hover{background:#fbe0cf;border-color:var(--accent)}
.bcp-chip-x{font-size:14px;line-height:1;opacity:.7}
.bsa-cloud .bcp-chip-clear{min-height:28px;padding:3px 10px;border:0;background:transparent;color:var(--ink-2);font-size:12px;text-decoration:underline;text-underline-offset:3px}
/* Evidence cards */
.bcp-grid{grid-template-columns:repeat(auto-fill,minmax(204px,1fr));gap:18px}
.bcp-card{border-radius:var(--panel-radius);box-shadow:var(--lift);scroll-margin:150px 0 24px;content-visibility:auto;contain-intrinsic-size:auto 360px;transition:box-shadow .2s ease,transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}
.bcp-card:hover{box-shadow:var(--lift-hover);border-color:#d6d0c4}
.bcp-card:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(1,27,62,.08),var(--lift)}
.bsa-cloud .bcp-media{background:#e7e3db;cursor:zoom-in}
.bcp-media img{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.bcp-media-symbol{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink-2);background:linear-gradient(135deg,#ebe7df,#f6f3ee)}
.bcp-media-tag{left:10px;bottom:10px;padding:3px 8px;border-radius:999px;background:rgba(1,27,62,.78);font-size:11px;font-weight:600}
.bcp-card-body{padding:12px 14px 12px}
.bcp-card-name input{font-size:14.5px;letter-spacing:-.005em}
.bcp-card-meta{font-size:11.5px;color:var(--ink-3);margin-top:1px}
.bcp-card-notes textarea{font-size:12.5px;line-height:1.6;color:var(--ink-2);resize:none!important}
.bcp-card-notes textarea:not(:focus){max-height:6.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.bcp-card-notes textarea:focus{background:#faf8f4!important;box-shadow:inset 0 0 0 1px #d8d2c6}
.bcp-card-links{padding:2px 0 8px}
.bsa-cloud .bcp-check-chip{min-height:24px;padding:2px 8px;border-radius:999px;border-color:#f3c4a8;background:var(--accent-soft);color:var(--accent-ink);font-weight:600}
.bsa-cloud .bcp-check-chip:hover{border-color:var(--accent);background:#fbe0cf}
.bcp-card-footer{padding-top:8px;border-top:1px solid #efebe4}
.bsa-cloud .bcp-text-button{font-size:12px;color:var(--ink-2);font-weight:500;border-radius:6px;padding:4px 6px;margin:0 -6px}
.bsa-cloud .bcp-text-button:hover{background:#f1eee8;color:var(--ink)}
.bsa-cloud .bcp-danger{color:#a14a36}
.bsa-cloud .bcp-danger:hover{background:#fbece8;color:#8a3522}
.bcp-field-status:not(:empty){font-size:11.5px}
.bcp-empty{display:grid;justify-items:start;gap:10px;padding:56px 28px;border:1.5px dashed #d8d2c6;border-radius:var(--panel-radius);background:rgba(255,255,255,.45)}
.bcp-more{display:flex;justify-content:center;padding:28px 0 8px}
.bsa-cloud .bcp-more-button{min-height:44px;padding:10px 22px;border-radius:999px;border-color:#d8d2c6;font-weight:600;color:var(--ink)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.bcp-card:hover{transform:translateY(-2px)}.bcp-card:hover .bcp-media img{transform:scale(1.035)}}
/* Reader polish */
.bcp-dialog-head>strong{font-size:15.5px;letter-spacing:-.005em}
.bsa-cloud .bcp-dialog-nav button{border-radius:8px}
.bcp-detail{scrollbar-width:thin}
.bcp-details>summary{color:var(--ink)}
/* Other panes share the same surfaces */
.bcp-resource,.bcp-history-row,.bcp-check-detail{border-radius:var(--panel-radius);box-shadow:var(--lift)}
.bsa-cloud .bcp-check-list button{transition:border-color .15s ease,background-color .15s ease}
.bsa-cloud .bcp-check-list button:hover{border-color:#cfc8bb}
@media(max-width:1279px){.bcp-toolbar{grid-template-columns:minmax(0,120px) minmax(0,1fr) auto}.bcp-search{grid-column:1/-1}}
@media(min-width:1080px) and (max-width:1279px){.bcp-summary strong{font-size:21px}}
@media(max-width:1079px){.bcp-toolbar{top:58px;margin:0 -8px 6px;padding:8px}.bcp-summary strong{font-size:20px}.bcp-summary>div{padding:12px 14px}}
@media(max-width:639px){.bcp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bcp-summary>div:nth-child(3){border-left:0}.bcp-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.bcp-toolbar{grid-template-columns:minmax(0,1fr) auto;margin:0 -6px 6px;padding:6px}.bcp-toolbar .bcp-check-filter{grid-column:1/-1;grid-row:3}.bcp-kbd{display:none}.bcp-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.bcp-card-body{padding:10px 11px}.bcp-loading{padding:16px 0}.bcp-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(pointer:coarse){.bsa-cloud .bcp-chip,.bsa-cloud .bcp-chip-clear,.bsa-cloud .bcp-text-button{min-height:44px}.bsa-cloud .bcp-search input[type=search]{font-size:16px}}
/* Project checklist editing: direct, autosaved, never touching the original BSA definitions */
.bcp-checklist-note{display:inline-flex;margin:8px 0 0!important;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;font-weight:600}
.bcp-stage-count{font-size:11px;color:var(--ink-3)}
.bsa-cloud .bcp-stage-track button[aria-pressed=true] .bcp-stage-count{color:var(--accent-ink)}
.bcp-check-column{display:grid;gap:10px;align-content:start;min-width:0}
.bcp-check-code{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bcp-check-flag{font-style:normal;font:600 10.5px 'IBM Plex Sans','Noto Sans SC',sans-serif;padding:1px 7px;border-radius:999px;background:#e3f2e9;color:#127a4e}
.bcp-check-flag.is-modified{background:var(--accent-soft);color:var(--accent-ink)}
.bcp-check-category{font-size:11.5px;color:var(--ink-2);padding:1px 8px;border-radius:6px;background:#f1eee8}
.bsa-cloud .bcp-add-check-button{width:100%;min-height:44px;border:1.5px dashed #cfc8bb;border-radius:12px;background:transparent;color:var(--ink);font-weight:600}
.bsa-cloud .bcp-add-check-button:hover{border-color:var(--accent);background:#fff8f3;color:var(--accent-ink)}
.bcp-add-check{display:grid;gap:8px;padding:14px;border:1px solid #f3c4a8;border-radius:12px;background:#fff8f3}
.bcp-add-check>strong{font-size:13px}
.bcp-add-check-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}
.bsa-cloud .bcp-primary{justify-self:start;min-height:40px;padding:8px 16px;border-color:var(--accent);background:var(--accent);color:var(--ink);font-weight:600;border-radius:var(--control-radius)}
.bsa-cloud .bcp-primary:hover{background:#f7773d;border-color:#f7773d}
.bsa-cloud .bcp-primary:disabled{opacity:.6;cursor:progress}
.bcp-hidden-checks{margin-top:0;padding-top:4px}
.bcp-hidden-check{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;font-size:12.5px;color:var(--ink-2);border-top:1px solid #efebe4}
.bcp-check-target{margin:-4px 0 10px!important;padding:10px 14px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:#fff8f3;color:var(--ink);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.bcp-check-settings{margin:16px 0 4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#faf8f4;display:grid;gap:12px}
.bcp-check-settings-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bcp-check-settings-head>strong{font-size:14px}
.bcp-check-origin{font-size:11.5px;color:var(--ink-3);padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}
.bcp-check-save{margin-left:auto;font-size:12px;color:#127a4e}
.bcp-check-save.is-error{color:#a14a36}
.bcp-check-readonly{margin:0!important}
.bcp-check-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.bcp-check-form .bcp-field{margin:0}
.bcp-check-field-name,.bcp-check-field-target,.bcp-check-counts{grid-column:1/-1}
.bcp-check-form textarea{min-height:76px;resize:vertical}
.bcp-check-counts{display:grid;grid-template-columns:repeat(2,minmax(0,160px));gap:12px}
.bcp-segment{display:inline-flex;gap:2px;padding:3px;border-radius:var(--control-radius);background:#ebe7df}
.bsa-cloud .bcp-segment button{min-height:32px;padding:4px 10px;border:0;border-radius:8px;background:transparent;font-size:12px;font-weight:600;color:var(--ink-2)}
.bsa-cloud .bcp-segment button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(1,27,62,.12)}
.bsa-cloud .bcp-segment button[data-type=H][aria-pressed=true]{color:#a14a36}
.bsa-cloud .bcp-segment button[data-type=W][aria-pressed=true]{color:#8a5a00}
.bsa-cloud .bcp-check-settings input:disabled,.bsa-cloud .bcp-check-settings textarea:disabled,.bsa-cloud .bcp-segment button:disabled{opacity:.65;cursor:not-allowed}
.bcp-check-actions{display:flex;gap:14px;flex-wrap:wrap}
.bcp-check-actions:empty{display:none}
.bcp-check-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.bcp-check-progress>div{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.bcp-check-progress strong{font:600 20px 'IBM Plex Mono',ui-monospace,monospace;color:var(--ink)}
.bcp-check-progress span{font-size:12px;color:var(--muted)}
.bcp-check-progress .is-met{border-color:#bfe0cc;background:#f1f8f4}
.bcp-check-progress .is-met strong{color:#127a4e}
@media(max-width:639px){.bcp-check-form{grid-template-columns:1fr}.bcp-add-check-row{grid-template-columns:1fr}.bcp-check-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(pointer:coarse){.bsa-cloud .bcp-segment button{min-height:44px}.bcp-check-settings input,.bcp-check-settings textarea,.bcp-add-check input,.bcp-add-check textarea,.bcp-add-check select{font-size:16px}}

.bsa-cloud .bcp-project-switch{align-self:flex-start;margin-top:8px;padding:4px 10px;border:1px solid #ffffff2e;border-radius:999px;color:#ffb48a;font-size:12px;font-weight:600;text-decoration:none}
.bsa-cloud .bcp-project-switch:hover{background:#ffffff14;color:#fff}
@media(max-width:1079px){.bsa-cloud .bcp-project-switch{margin-top:4px}}
/* AI command entry, smart prompts and the command palette */
.bsa-cloud .bcp-ask{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px 6px 12px;border:1px solid #d8d2c6;border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 1px 2px rgba(1,27,62,.06)}
.bsa-cloud .bcp-ask:hover{border-color:var(--accent);background:#fff8f3}
.bcp-ask svg{color:var(--accent)}
.bcp-kbd-inline{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border:1px solid #d8d2c6;border-bottom-width:2px;border-radius:6px;background:#faf8f4;font:600 10.5px 'IBM Plex Mono',ui-monospace,monospace;color:var(--ink-3)}
.bcp-insights{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.bcp-insights[hidden]{display:none}
.bcp-insights-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent-ink)}
.bsa-cloud .bcp-insight{min-height:30px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;color:var(--ink-2);text-align:left}
.bsa-cloud .bcp-insight.is-warn{border-color:#f3c4a8;background:#fff8f3;color:var(--accent-ink)}
.bsa-cloud .bcp-insight:hover{border-color:var(--ink);color:var(--ink)}
.bcp-palette{width:min(680px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 48px));margin:min(12vh,96px) auto auto;padding:0;border:1px solid #d8d2c6;border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 30px 90px -20px rgba(1,27,62,.45);overflow:hidden}
.bcp-palette[open]{display:flex;flex-direction:column}
.bcp-palette::backdrop{background:rgba(1,27,62,.42);backdrop-filter:blur(2px)}
.bcp-palette-form{margin:0;border-bottom:1px solid var(--line)}
.bcp-palette-field{display:flex;align-items:center;gap:10px;padding:14px 16px}
.bcp-palette-field svg{color:var(--accent);flex:none}
.bsa-cloud .bcp-palette-field input{flex:1;border:0;padding:6px 0;font-size:16px;background:transparent;box-shadow:none}
.bsa-cloud .bcp-palette-field input:focus{box-shadow:none}
.bcp-palette-understood{padding:8px 16px 0;font-size:12.5px;color:var(--accent-ink);min-height:0}
.bcp-palette-understood:empty{display:none}
.bcp-palette-results{flex:1;min-height:0;overflow:auto;padding:6px 8px 10px;overscroll-behavior:contain}
.bcp-palette-group{padding:10px 10px 4px;font-size:11.5px;font-weight:600;color:var(--ink-3);letter-spacing:.02em}
.bcp-palette-option{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:40px;padding:9px 12px;border-radius:10px;cursor:pointer}
.bcp-palette-option[aria-selected=true]{background:#f1eee8}
.bcp-palette-option.is-filter[aria-selected=true],.bcp-palette-option.is-command[aria-selected=true]{background:var(--accent-soft)}
.bcp-palette-title{font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.bcp-palette-option.is-filter .bcp-palette-title{font-weight:600}
.bcp-palette-hint{flex:none;max-width:45%;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bcp-palette-empty{padding:16px 12px 6px;font-size:13px;color:var(--muted)}
.bcp-palette-foot{padding:9px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3);background:#faf8f4}
@media(max-width:639px){.bsa-cloud .bcp-ask{padding:6px 10px}.bcp-ask .bcp-kbd-inline,.bcp-ask>span{display:none}.bcp-palette{margin-top:12px;max-height:calc(100dvh - 24px)}.bcp-palette-hint{display:none}}
@media(pointer:coarse){.bsa-cloud .bcp-ask,.bsa-cloud .bcp-insight{min-height:44px}.bcp-palette-option{min-height:48px}}

/* "Ask AI" answers inside the command palette */
.bcp-palette-option.is-ai .bcp-palette-title{font-weight:600;color:var(--accent-ink)}
.bcp-palette-option.is-ai[aria-selected=true]{background:var(--accent-soft)}
.bcp-ai-answer{display:grid;gap:10px;padding:8px 10px 4px}
.bcp-ai-question{justify-self:end;max-width:85%;padding:8px 12px;border-radius:14px 14px 4px 14px;background:var(--ink);color:#fff;font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere}
.bcp-ai-body{display:grid;gap:6px}
.bcp-ai-text{padding:12px 14px;border:1px solid var(--line);border-radius:14px 14px 14px 4px;background:#faf8f4;font-size:14px;line-height:1.7;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}
.bcp-ai-loading{font-size:13px;color:var(--muted)}
@media(prefers-reduced-motion:no-preference){.bcp-ai-loading{animation:bcp-pulse 1.4s ease-in-out infinite}}
@keyframes bcp-pulse{50%{opacity:.45}}
.bcp-ai-error{padding:10px 12px;border-radius:10px;background:#fff5e9;color:#8e4c1b;font-size:13px}
.bcp-ai-note{font-size:11.5px;color:var(--ink-3)}

/* Evidence-first inspection view: checks with photos lead, checks without records recede */
.bsa-cloud .bcp-stage-track button{position:relative;transition:opacity .15s ease,border-color .15s ease}
.bsa-cloud .bcp-stage-track button.is-empty:not([aria-pressed=true]){opacity:.55;background:transparent;border-style:dashed}
.bsa-cloud .bcp-stage-track button.is-empty:not([aria-pressed=true]):hover{opacity:.9}
.bcp-stage-photos{font-size:11px;font-weight:600;color:#127a4e}
.bsa-cloud .bcp-stage-track button[aria-pressed=true] .bcp-stage-photos{color:#127a4e}
.bcp-check-group{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 2px 2px;font-size:12px;font-weight:600;color:var(--ink-2)}
.bcp-check-group.is-empty{margin-top:8px;padding-top:12px;border-top:1px dashed #d8d2c6;color:var(--ink-3)}
.bsa-cloud .bcp-check-list button.is-evidence{border-color:#d6e8dc;box-shadow:inset 3px 0 #127a4e}
.bsa-cloud .bcp-check-list button.is-evidence[aria-pressed=true]{border-color:var(--accent);background:#fff8f3;box-shadow:inset 3px 0 var(--accent)}
.bsa-cloud .bcp-check-list button.is-empty{padding:10px 14px;gap:3px;background:transparent;border-style:dashed;border-color:#d8d2c6;opacity:.62}
.bsa-cloud .bcp-check-list button.is-empty strong{font-weight:500;font-size:12.5px}
.bsa-cloud .bcp-check-list button.is-empty:hover,.bsa-cloud .bcp-check-list button.is-empty:focus-visible{opacity:1;background:var(--surface)}
.bsa-cloud .bcp-check-list button.is-empty[aria-pressed=true]{opacity:1;background:#fff8f3;border-style:solid;border-color:var(--accent)}
.bcp-check-photo-count{font:600 11px 'IBM Plex Sans','Noto Sans SC',sans-serif;padding:1px 8px;border-radius:999px;background:#e3f2e9;color:#127a4e}
.bcp-check-thumbs{display:flex;gap:4px;margin:2px 0}
.bcp-check-thumbs img{width:44px;height:34px;border-radius:6px;object-fit:cover;background:#e7e3db}
.bcp-check-more{display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:6px;background:#f1eee8;font:600 11px 'IBM Plex Mono',ui-monospace,monospace;color:var(--ink-2)}
.bcp-check-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0 4px}
.bsa-cloud .bcp-check-photo{display:grid;grid-template-rows:auto auto;gap:0;padding:0;border-radius:12px;overflow:hidden;text-align:left;background:var(--surface);border-color:var(--line);cursor:zoom-in}
.bsa-cloud .bcp-check-photo:hover{border-color:var(--ink);box-shadow:var(--lift)}
.bcp-check-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e7e3db}
.bcp-check-photo-caption{display:grid;gap:1px;padding:7px 9px 8px;min-width:0}
.bcp-check-photo-caption span{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bcp-check-photo-caption small{font-size:11px;color:var(--ink-3)}
.bsa-cloud .bcp-check-photos-more{justify-self:start;margin:6px 0 4px}
.bcp-check-empty{padding:22px;justify-items:start}
.bcp-settings-wrap{margin:14px 0 4px;border:1px solid var(--line);border-radius:14px;background:#faf8f4}
.bcp-settings-wrap>summary{display:flex;align-items:center;min-height:46px;padding:10px 16px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);list-style:none}
.bcp-settings-wrap>summary::-webkit-details-marker{display:none}
.bcp-settings-wrap>summary::before{content:'';width:7px;height:7px;margin-right:10px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(-45deg);transition:transform .2s ease}
.bcp-settings-wrap[open]>summary::before{transform:rotate(45deg)}
.bcp-settings-wrap>.bcp-check-settings{margin:0;border:0;border-top:1px solid var(--line);border-radius:0 0 14px 14px}
@media(max-width:639px){.bcp-check-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.bcp-check-thumbs img{width:38px;height:30px}}
@media(prefers-reduced-motion:reduce){.bcp-settings-wrap>summary::before{transition:none}}
.bsa-cloud .bcp-check-list .bcp-check-group button{display:inline-flex;flex-direction:row;align-items:center;min-height:28px;padding:3px 8px;margin:0;border:0;border-radius:6px;background:transparent;box-shadow:none;opacity:1;font-size:12px;color:var(--ink-2)}
.bsa-cloud .bcp-check-list .bcp-check-group button:hover{background:#ebe7df;color:var(--ink)}
.bcp-check-photos{align-items:start}
.bcp-check-photo-caption{min-height:46px;align-content:start}
@media(pointer:coarse){.bsa-cloud .bcp-check-list .bcp-check-group button{min-height:44px}}
.bcp-check-detail{scroll-margin-top:72px}
@media(max-width:639px){.bcp-stage-track{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin:18px -16px 14px;padding:2px 16px 6px}.bcp-stage-track::-webkit-scrollbar{display:none}.bsa-cloud .bcp-stage-track button{flex:0 0 132px;min-height:96px;scroll-snap-align:center}}

/* Data backup panel in the history pane */
.bcp-backup{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:28px;padding:18px 20px;border:1px solid #bfe0cc;border-radius:var(--panel-radius);background:#f1f8f4}
.bcp-backup-text{display:grid;gap:4px;min-width:0;flex:1 1 360px}
.bcp-backup-text>strong{font-size:15px;color:var(--ink)}
.bcp-backup-text>p{font-size:13px;color:var(--ink-2);line-height:1.6}
.bsa-cloud .bcp-backup-meta{font:500 12px 'IBM Plex Mono',ui-monospace,monospace;color:#127a4e}
.bcp-backup-actions{display:flex;gap:10px;flex-wrap:wrap}
.bsa-cloud .bcp-backup-secondary{min-height:40px;padding:8px 14px;border-radius:var(--control-radius);border-color:#bfe0cc;background:var(--surface);font-weight:600;color:var(--ink)}
.bsa-cloud .bcp-backup-secondary:hover{border-color:#127a4e;background:#fff}

/* Calm photo reader: one header row, a floating view bar, annotation tools only on request */
.bcp-dialog-head{gap:12px;min-height:56px;padding:8px 12px 8px 20px}
.bcp-dialog-head>strong{flex:0 1 auto;min-width:0}
.bsa-cloud .bcp-icon-button{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-2)}
.bsa-cloud .bcp-icon-button:hover:not(:disabled){background:#f1eee8;border-color:var(--line);color:var(--ink)}
.bsa-cloud .bcp-icon-button:disabled{opacity:.3;cursor:default}
.bsa-cloud .bcp-reader-rename{width:32px;min-width:32px;height:32px;min-height:32px;margin-right:auto;border:0;background:transparent;color:var(--ink-3)}
.bcp-dialog-nav{align-items:center;gap:4px}
.bcp-reader-count{display:inline-block!important;min-width:64px;text-align:center;margin:0 2px!important;font:500 12px 'IBM Plex Mono',ui-monospace,monospace;color:var(--ink-2)}
.bsa-cloud .bcp-reader-close{margin-left:6px;border-color:var(--line)}
.bcp-reader-help{position:relative}
.bcp-reader-help>summary{display:grid;place-items:center;width:30px;height:30px;margin-right:6px;border:1px solid var(--line);border-radius:50%;font:600 13px 'IBM Plex Sans',sans-serif;color:var(--ink-3);cursor:pointer;list-style:none}
.bcp-reader-help>summary::-webkit-details-marker{display:none}
.bcp-reader-help[open]>summary{color:var(--ink);border-color:var(--ink)}
.bcp-reader-help>dl{position:absolute;right:0;top:38px;z-index:8;display:grid;gap:6px;width:280px;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--lift-hover)}
.bcp-reader-help dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;font-size:12.5px}
.bcp-reader-help dt{font:600 11.5px 'IBM Plex Mono',ui-monospace,monospace;color:var(--ink-2)}
.bcp-reader-help dd{margin:0;color:var(--ink)}
.bcp-stage{position:relative}
.bcp-reader-bar.bcp-mark-tools{position:static;order:2;align-self:center;margin:8px auto;transform:none;z-index:4;width:auto;max-width:calc(100% - 24px);display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;padding:6px;border:1px solid #ffffff1f;border-radius:14px;background:rgba(18,26,36,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.bcp-reader-bar .bcp-zoom-tools{margin:0;gap:2px}
.bsa-cloud .bcp-reader-bar .bcp-icon-button{color:#e8eef5;width:34px;min-width:34px;height:34px;min-height:34px}
.bsa-cloud .bcp-reader-bar .bcp-icon-button:hover{background:#ffffff1a;border-color:transparent;color:#fff}
.bcp-reader-bar .bcp-zoom-value{min-width:46px;color:#c0c9d4}
.bsa-cloud .bcp-reader-bar button.bcp-fit-button,.bsa-cloud .bcp-reader-bar .bcp-annotate-toggle{min-height:34px;padding:4px 12px;border:0;border-radius:10px;background:#ffffff14;color:#e8eef5;font-size:12.5px;font-weight:600}
.bsa-cloud .bcp-reader-bar .bcp-annotate-toggle[aria-pressed=true]{background:var(--accent);color:#fff}
.bcp-tool-group{display:flex;gap:4px;padding-left:6px;border-left:1px solid #ffffff26}
.bcp-tool-group[hidden]{display:none}
.bsa-cloud .bcp-reader-bar .bcp-tool-group button{min-height:34px;padding:4px 10px;border:0;border-radius:10px;background:transparent;color:#e8eef5;font-size:12.5px}
.bsa-cloud .bcp-reader-bar .bcp-tool-group button[aria-pressed=true]{background:#ffffff26;color:#fff}
.bcp-photo-viewport{cursor:grab}
.bcp-photo-viewport:active{cursor:grabbing}
.bcp-photo-viewport.is-annotating,.bcp-photo-viewport.is-annotating svg{cursor:crosshair}
.bcp-photo-wrap>svg{cursor:inherit}
.bcp-filmstrip{height:64px;min-height:64px;padding:6px 12px}
.bsa-cloud .bcp-filmstrip button{width:56px;min-width:56px}
.bcp-detail{display:flex;flex-direction:column;gap:6px;padding:20px 20px 28px}
.bcp-detail-fields .bcp-field>span{font-size:12px;font-weight:600;color:var(--ink-2)}
.bcp-detail-fields [data-field=notes]{min-height:132px;font-size:14px;line-height:1.7}
.bcp-link-editor>summary,.bcp-mark-panel>summary,.bcp-reader-more>summary{font-size:13px;font-weight:600;color:var(--ink)}
.bcp-reader-more{margin-top:8px}
.bcp-more-group{display:grid;gap:4px;padding:12px 0;border-top:1px solid #efebe4}
.bcp-more-group>h4{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--ink-3);letter-spacing:.02em}
.bcp-mark-panel[hidden]{display:none}
@media(max-width:639px){.bcp-dialog-head{padding:6px 8px 6px 12px}.bcp-reader-help{display:none}.bcp-reader-bar.bcp-mark-tools{margin:6px auto}.bsa-cloud .bcp-reader-bar .bcp-tool-group button{padding:4px 8px}}
@media(pointer:coarse){.bsa-cloud .bcp-icon-button,.bsa-cloud .bcp-reader-bar .bcp-icon-button,.bsa-cloud .bcp-reader-bar button.bcp-fit-button,.bsa-cloud .bcp-reader-bar .bcp-annotate-toggle,.bsa-cloud .bcp-reader-bar .bcp-tool-group button{min-height:44px;min-width:44px}}

/* The view bar sits between the photo and the thumbnails so it never covers the image. */
.bcp-stage>.bcp-photo-viewport{order:1}
.bcp-stage>.bcp-filmstrip{order:3}

/* Language dropdown (five languages) */
.bsa-cloud .bcp-language{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:0 2px 0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);flex:none}
.bsa-cloud .bcp-language:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(1,27,62,.1)}
.bsa-cloud .bcp-language select{width:auto;min-width:0;min-height:34px;padding:4px 26px 4px 2px;border:0;border-radius:999px;background:transparent;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}
.bsa-cloud .bcp-language select:focus{box-shadow:none;outline:none}
@media(max-width:639px){.bsa-cloud .bcp-language{padding-left:8px}.bsa-cloud .bcp-language select{font-size:12px;max-width:110px}}
@media(pointer:coarse){.bsa-cloud .bcp-language select{min-height:44px;font-size:16px}}

/* ── Compact records first screen (desktop ≥1080px). Photos, names and notes lead: slimmer rail and
   category column (the logo keeps its original size), title and record counts on one line, quieter prompts and toolbar. Tablet, phone
   and touch layouts keep their existing rules and 44px targets. ── */
@media (min-width:1080px){
  .bsa-cloud{grid-template-columns:204px minmax(0,1fr)}
  .bsa-cloud .bcp-shell-nav{gap:16px;padding:16px 10px 12px}
  .bsa-cloud .bcp-brand{margin:4px 10px 0}
  .bsa-cloud .bcp-project-card{gap:2px;padding:10px 12px}
  .bsa-cloud .bcp-project-meta{margin-bottom:2px}
  .bsa-cloud .bcp-header{padding:0 28px}
  .bsa-cloud .bcp-page-content{max-width:1520px;padding:10px 28px 48px;gap:10px}
  .bsa-cloud .bcp-heading{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 14px;max-width:none}
  .bsa-cloud .bcp-heading .bcp-eyebrow{display:none}
  .bsa-cloud .bcp-heading h1{font-size:22px;line-height:1.25}
  .bsa-cloud .bcp-heading p{font-size:12.5px;line-height:1.5}
  .bsa-cloud .bcp-heading .bcp-summary{display:flex;flex-wrap:wrap;gap:2px 14px;margin:0 0 0 auto;background:none;border:0;border-radius:0;overflow:visible}
  .bsa-cloud .bcp-heading .bcp-summary>div{flex-direction:row;align-items:baseline;gap:5px;padding:0}
  .bsa-cloud .bcp-heading .bcp-summary>div+div{border-left:0}
  .bsa-cloud .bcp-heading .bcp-summary strong{font-size:14px;line-height:1.3}
  .bsa-cloud .bcp-heading .bcp-summary span{font-size:12px}
  .bsa-cloud .bcp-workspace{grid-template-columns:156px minmax(0,1fr)}
  .bsa-cloud .bcp-main{padding-left:18px}
  .bsa-cloud .bcp-sidebar{top:72px;height:calc(100vh - 88px);padding-right:8px}
  .bsa-cloud .bcp-sidebar button{margin:0;padding:6px 8px;font-size:12.5px}
  .bsa-cloud .bcp-insights{gap:6px;margin:0 0 2px}
  .bsa-cloud .bcp-insight{min-height:26px;padding:2px 10px;font-size:12px}
  .bsa-cloud .bcp-toolbar{gap:8px;margin:0 -8px;padding:6px 8px}
  .bsa-cloud .bcp-filterbar{min-height:24px;margin-bottom:6px}
  .bsa-cloud .bcp-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px}
  .bsa-cloud .bcp-card-body{padding:9px 12px 8px}
  .bsa-cloud .bcp-card-footer{padding-top:4px}
  .bsa-cloud .bcp-card-notes{margin:4px 0 2px}
  .bsa-cloud .bcp-card-notes textarea{min-height:44px}
  .bsa-cloud .bcp-card-links{padding:2px 0 0}
  .bsa-cloud .bcp-card-links:empty{display:none}
  .bsa-cloud .bcp-card-footer .bcp-danger{color:var(--ink-3)}
  .bsa-cloud .bcp-card-footer .bcp-danger:hover,.bsa-cloud .bcp-card-footer .bcp-danger:focus-visible{color:#a14a36}
}
@media (min-width:1080px) and (pointer:fine){
  .bsa-cloud .bcp-toolbar .bcp-check-filter,.bsa-cloud .bcp-toolbar select,.bsa-cloud .bcp-search input[type=search]{min-height:36px}
  .bsa-cloud .bcp-card-footer .bcp-text-button{min-height:22px}
  .bsa-cloud .bcp-card-links .bcp-check-chip{min-height:22px}
  .bsa-cloud .bcp-tabs button{height:38px;min-height:38px}
}
