/* Forge workspace 01: structural layout only; colours inherit shared theme. */
body[data-portal=forge] #pageContent{font:14px/1.45 'Segoe UI',Arial,sans-serif!important;padding:10px 14px!important}
body[data-portal=forge] #pageContent :is(.experience-summary,.module-heading,.forge212-head,.forge209-head,.r65-head,.r57-head){min-height:0!important;margin:0 0 12px!important;padding:10px 14px!important;border-radius:9px!important;background:var(--surface,#fff)!important;border-left:3px solid var(--app-accent)!important}
body[data-portal=forge] #pageContent :is(.experience-summary,.forge212-head,.forge209-head) h3{font-size:19px!important;margin:0 0 4px!important}
body[data-portal=forge] #pageContent :is(.experience-summary,.forge212-head,.forge209-head) p{margin:3px 0!important;max-width:100ch}
body[data-portal=forge] #pageContent :is(.forge209-grid,.forge212-guide-grid,.r57-pack-grid){gap:12px!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
body[data-portal=forge] #pageContent :is(.forge209-grid,.forge212-guide-grid,.r57-pack-grid)>article{min-height:0!important;padding:14px!important;background:var(--surface,#fff)!important;border-top:3px solid var(--app-accent)!important}
body[data-portal=forge] #pageContent .r57-pack-grid>article button{background:color-mix(in srgb,var(--app-accent) 12%,var(--surface,#fff))!important;color:var(--ink)!important}
body[data-portal=forge] #pageContent .r57-pack-grid>article button:hover{background:var(--app-secondary)!important;color:#fff!important}
body[data-portal=forge] #pageContent .licensed-product-grid img{width:76px!important;height:76px!important;object-fit:contain}
body[data-portal=forge] #pageContent :is(.forge209-form,.forge222-fields){gap:12px!important}
body[data-portal=forge] #pageContent .forge222-fields textarea{min-height:75px!important}
body[data-portal=forge] #pageContent .forge222-workspace{padding:12px!important}
body[data-portal=forge] #pageContent .forge213-index{max-height:48vh;overflow:auto}
body[data-portal=forge] .forge-batch01-panel{padding:12px;margin:10px 0;border:1px solid var(--line,#d6e3eb);border-top:3px solid var(--app-accent);border-radius:9px;background:var(--surface,#fff)}
body[data-portal=forge] .forge-batch01-heading{margin:0 0 12px}
body[data-portal=forge] .forge-batch01-heading h3{margin:0;font-size:19px}
body[data-portal=forge] .forge-batch01-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body[data-portal=forge] .forge-batch01-modes>label{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff)}
body[data-portal=forge] .forge-batch01-file{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}
body[data-portal=forge] .forge-batch01-file>span{flex:1;overflow-wrap:anywhere}
body[data-portal=forge] [data-repository01] form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}
body[data-portal=forge] [data-repository01] label{display:grid;gap:4px}
body[data-portal=forge] [data-list],body[data-portal=forge] [data-revisions]{max-height:44vh;overflow:auto}
body[data-portal=forge] [data-status]{white-space:pre-line}
body[data-portal=forge] .forge-rules01{width:min(1080px,94vw);max-height:88vh;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);color:var(--ink)}
body[data-portal=forge] .forge-rules01::backdrop{background:#14334d88}
body[data-portal=forge] .forge-rules01 header,body[data-portal=forge] .forge-rules01 footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}
body[data-portal=forge] .forge-rules01 header h3{flex:1;margin:0}
body[data-portal=forge] .forge-rules01 #replacementRows{max-height:40vh;overflow:auto}
body[data-portal=forge] .forge-rules01 .replacement-row{margin:5px 0!important;padding:8px!important}
body[data-portal=forge] #findReplaceForm>.replace-rule-toolbar{display:none}
body[data-portal=forge] .forge212-pdf-stage{max-height:65vh;overflow:auto;background:#e9eef2;padding:0}
body[data-portal=forge] .forge212-pdf-stage canvas{max-width:none!important}
@media(max-width:850px){body[data-portal=forge] .forge-batch01-modes,body[data-portal=forge] [data-repository01] form{grid-template-columns:1fr}body[data-portal=forge] #pageContent{padding:8px!important}}
body[data-portal=forge] .forge-overview01{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:center;gap:32px;padding:28px 34px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(110deg,var(--surface,#fff),color-mix(in srgb,var(--app-glow) 20%,var(--surface,#fff)));overflow:hidden}
body[data-portal=forge] .forge-overview01-kicker{font-size:12px;color:var(--app-secondary);font-weight:600;letter-spacing:.04em}
body[data-portal=forge] #pageContent .forge-overview01 h2{font-size:clamp(25px,2.3vw,36px)!important;font-weight:650!important;line-height:1.15!important;margin:10px 0 12px!important}
body[data-portal=forge] .forge-overview01 p{max-width:60ch;color:var(--muted);margin:0;font-size:14px;line-height:1.6}
body[data-portal=forge] .forge-overview01-tags{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:12px;color:var(--app-secondary)}
body[data-portal=forge] .forge-overview01-tags span:before{content:'·';margin-right:7px;color:var(--app-accent)}
body[data-portal=forge] .forge-overview01-art{height:210px;position:relative;width:260px;justify-self:center}
body[data-portal=forge] .forge-overview01-sheet{position:absolute;left:40px;top:5px;width:160px;height:190px;box-sizing:border-box;background:var(--surface,#fff);border:1px solid var(--line);border-radius:7px;box-shadow:0 12px 28px #163b5a14;transform:rotate(5deg);padding:17px}
body[data-portal=forge] .forge-overview01-sheet.back{transform:rotate(-9deg);left:24px;top:10px;background:color-mix(in srgb,var(--app-glow) 14%,var(--surface,#fff))}
body[data-portal=forge] .forge-overview01-mark{display:block;width:28px;height:28px;border-radius:6px;background:var(--app-secondary);color:white;text-align:center;font-weight:700;line-height:28px;margin-bottom:15px}
body[data-portal=forge] .forge-overview01-sheet i{display:block;height:4px;background:var(--line);margin:7px 0;border-radius:2px}
body[data-portal=forge] .forge-overview01-sheet i:nth-of-type(2){width:75%}
body[data-portal=forge] .forge-overview01-lines{display:flex;gap:5px;margin-top:14px}
body[data-portal=forge] .forge-overview01-lines b{width:34px;height:25px;border-radius:3px;background:color-mix(in srgb,var(--app-accent) 13%,var(--surface,#fff))}
body[data-portal=forge] .forge-overview01-sheet small{font-size:7px;letter-spacing:.08em;color:var(--muted)}
body[data-portal=forge] .forge-overview01-stamp{position:absolute;bottom:0;right:0;padding:9px 12px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:7px;font-size:10px;color:var(--app-secondary);box-shadow:0 5px 12px #163b5a0a}
body[data-portal=forge] .forge-overview01-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:color-mix(in srgb,var(--app-accent) 10%,var(--surface,#fff));color:var(--app-secondary);font-size:17px;margin-bottom:5px}
@media(max-width:850px){body[data-portal=forge] .forge-overview01{grid-template-columns:1fr;padding:20px;gap:0}body[data-portal=forge] .forge-overview01-art{display:none}}

/* Overview cards remain three across on desktop and reflow without clipping. */
body[data-portal=forge] #pageContent .forge209-overview>.forge209-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body[data-portal=forge] #pageContent .forge209-overview>.forge209-grid>article{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-top-width:2px!important;min-width:0}
body[data-portal=forge] #pageContent .forge209-overview h4{font-size:15px;line-height:1.4;margin:0;overflow-wrap:anywhere}
body[data-portal=forge] #pageContent .forge209-overview>.forge209-grid p{font-size:13px;line-height:1.5;margin:0 0 4px;color:var(--muted)}
body[data-portal=forge] #pageContent .forge209-overview button{margin-top:auto}
body[data-portal=forge] .forge-overview01-icon svg{display:block;flex:none}
@media(max-width:1050px){body[data-portal=forge] #pageContent .forge209-overview>.forge209-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body[data-portal=forge] #pageContent .forge209-overview>.forge209-grid{grid-template-columns:1fr!important}}
/* Compact shared Forge surfaces, including previously oversized legacy modules. */
body[data-portal=forge] #pageContent :is(.r58-brand-centre>header,.r66-head,.r60-head,.forge223-import,.forge213-head){padding:12px 14px!important;min-height:0!important;margin-bottom:12px!important;background:var(--surface,#fff)!important;border-left:3px solid var(--app-accent);border-radius:8px}
body[data-portal=forge] #pageContent :is(.r58-master-grid,.forge209-metrics,.forge210-module-grid,.licence-terms-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
body[data-portal=forge] #pageContent :is(.r58-master-grid>article,.forge209-user,.forge209-metrics>article,.licence-terms-grid>article,.forge216-panel,.forge218-backup,.forge218-industry){padding:12px!important;background:var(--surface,#fff)!important;border:1px solid var(--line);border-top:2px solid var(--app-accent);border-radius:8px;margin-bottom:10px}
body[data-portal=forge] #pageContent .r58-master-grid img{height:76px!important;max-width:100%;object-fit:contain}
body[data-portal=forge] #pageContent :is(.r58-fields,.forge209-form){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}
body[data-portal=forge] #pageContent .forge210-modules{font-size:13px;padding:12px;border:1px solid var(--line);border-radius:8px;margin:12px 0}
body[data-portal=forge] #pageContent .forge210-module-grid article{display:flex;gap:8px;align-items:center;padding:7px!important;min-height:0!important;background:var(--surface,#fff)}
body[data-portal=forge] #pageContent .forge210-module-grid svg{width:20px;height:20px;flex:none}
body[data-portal=forge] #pageContent .forge212-guide-grid ol{padding-left:18px;margin:8px 0;font-size:13px}
body[data-portal=forge] #pageContent .forge212-guide-grid li{margin:5px 0;line-height:1.5}
body[data-portal=forge] #pageContent .forge216-table :is(td,th){padding:7px 10px!important;font-size:13px!important}
body[data-portal=forge] .forge-signature-preview01{width:min(1000px,94vw);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);color:var(--ink);padding:16px}
body[data-portal=forge] .forge-signature-preview01 header,body[data-portal=forge] .forge-signature-preview01 nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
body[data-portal=forge] .forge-signature-preview01 canvas{display:block;max-width:100%;margin:auto}
body[data-portal=forge] .forge-signature-preview01::backdrop{background:#163b5a80}
