/* Product-specific workspaces. The artifact editor keeps its own viewport rules. */
body.apparel{--accent:#243c56;--soft:#edf1f4;--bg:#f8f9fb}
body.property{--accent:#147c87;--soft:#e8f5f5;--bg:#f6fafb}
.landing-mode{background:#f8fafc}
.landing-mode .shell{max-width:1536px;padding:0 34px 32px}
.landing-mode .topbar{height:72px;border-bottom:1px solid #e4e9ef;background:none;gap:38px}
.landing-mode .brand-name{font-size:21px;letter-spacing:0;font-weight:650}
.landing-mode .brand-name small{font-size:9px;letter-spacing:1px;margin-top:3px}
.landing-mode .brand-mark{border-radius:10px;width:33px;height:34px}
.landing-mode .navigation{justify-content:flex-start}
.landing-mode .nav-btn{border-radius:7px;padding:8px 13px;font-size:12px}
.landing-mode .nav-btn.active{background:var(--soft);color:var(--accent)}
.delivery-home{padding-top:21px;color:#203049}
.delivery-home h1,.delivery-home h2,.delivery-home h3,.delivery-home p{margin:0}
.delivery-home button{font-size:12px}
.delivery-home .button{border-radius:7px;font-size:12px;padding:10px 14px;box-shadow:none}
.delivery-home .button.primary{color:#fff}
.v3-page-head,.reading-room-heading,.community-heading,.atelier-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.v3-page-head h1{font-size:26px;font-weight:600;letter-spacing:-.4px}
.v3-kicker{font-size:10px;color:#8492a6;display:block;margin-bottom:5px}
.v3-head-actions{display:flex;gap:14px;align-items:center}
.v3-head-actions select{background:transparent;border:0;border-bottom:1px solid #d8e0e9;padding:9px 27px 9px 2px;font-size:12px;max-width:280px}
.v3-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}
.v3-section-heading h2,.v3-section-heading h3{font-size:13px;font-weight:600}
.v3-section-heading button,.v3-section-heading>span{font-size:11px;color:#748496}
.v3-section-heading h2 span{margin-left:10px;font-size:10px;color:#8e99a8;font-weight:400}
.v3-file{display:flex;align-items:center;gap:8px;text-align:left;min-width:0;color:#708197;font-size:11px!important}
.v3-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.v3-file svg{width:14px;height:14px}
.v3-file>svg:last-child{width:11px;height:11px;color:#a0acba}
.v3-check{display:flex;gap:9px;align-items:center;text-align:left;width:100%;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:11px!important;line-height:1.6}
.v3-check:last-child{border-bottom:0}
.v3-check i{width:15px;height:15px;display:grid;place-items:center;border:1px solid #ccd7e2;flex-shrink:0;border-radius:3px;font-style:normal;color:var(--accent);font-size:10px}
.v3-check span{flex:1;min-width:0}
.v3-check small{color:#8c99a8;font-size:9px;white-space:nowrap}
.v3-check.complete i{background:var(--soft);border-color:var(--soft)}
.v3-check.complete span{color:#8b98a8}
.v3-check:hover{color:var(--accent)}

/* Equipment: landscape engineering photo and a change-impact document. */
.equipment-overview{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dae3ed;border-radius:11px;overflow:hidden;background:#fff;min-height:346px}
.equipment-scene{position:relative;min-width:0;overflow:hidden;background:#d5dce4}
.equipment-scene>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:42% center}
.equipment-scene:after{position:absolute;content:"";inset:0;background:linear-gradient(0deg,#102439dd,transparent 70%);pointer-events:none}
.scene-topline{position:absolute;z-index:1;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;color:white;font-size:10px}
.scene-topline span{background:#162b3a66;backdrop-filter:blur(5px);padding:6px 9px;border:1px solid #ffffff33;border-radius:4px}
.equipment-caption{position:absolute;z-index:1;bottom:26px;left:26px;right:55px;color:white}
.equipment-caption>span{font-size:10px;letter-spacing:1.3px;color:#d3e3f4}
.equipment-caption h2{font-size:24px;line-height:1.5;font-weight:550;margin:8px 0 13px}
.equipment-caption>div{display:flex;gap:26px;font-size:10px;color:#d5e0ec}
.scene-open{position:absolute;z-index:2;right:23px;bottom:28px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#ffffff20;border:1px solid #ffffff55;color:white}
.change-document{padding:20px 26px 19px;min-width:0}
.change-doc-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4eaf1;padding-bottom:13px;font-size:11px;color:#67809b}
.change-doc-head>span{display:flex;align-items:center;gap:7px}
.change-doc-head svg{width:14px;height:14px}
.change-doc-head button{font-size:10px;color:#67809b}
.change-doc-title{padding-top:15px}
.change-doc-title small{font-size:9px;letter-spacing:.7px;color:#9aa6b5}
.change-doc-title h2{font-size:19px;font-weight:550;line-height:1.5;margin-top:5px}
.change-metrics{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:10px;margin:18px 0 17px;padding-bottom:18px;border-bottom:1px solid #e7edf4}
.change-metrics>div{border-left:1px solid #e3eaf2;padding-left:16px}
.change-metrics>div:first-child{border:0;padding:0}
.change-metrics small{font-size:10px;color:#8997a9;display:block;margin-bottom:6px}
.change-metrics strong{font-size:23px;font-weight:500;letter-spacing:-.8px;color:#2b527a;white-space:nowrap}
.change-metrics em{font-size:12px;font-weight:400;font-style:normal;letter-spacing:0;color:#8b98a8}
.change-open-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px}
.change-open-head strong{font-size:11px;font-weight:600}
.change-open-head>span{font-size:9px;color:#8595a9}
.change-checks .v3-check{padding:6px 0;border:0}
.change-doc-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px}
.change-doc-footer>span{font-size:10px;color:#98a4b4}
.change-doc-footer .button{font-size:11px;padding:9px 13px}
.engineering-actionbar{display:flex;align-items:center;gap:16px;border:1px solid #dce5ee;border-radius:8px;background:#fff;padding:8px 10px 8px 17px;margin-top:12px}
.engineering-actionbar>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#477097;white-space:nowrap}
.engineering-actionbar>span svg{width:15px;height:15px}
.engineering-actionbar input{border:0;box-shadow:none;background:transparent;font-size:12px;min-width:0;flex:1;padding:8px 0}
.engineering-actionbar .button{font-size:11px;padding:8px 12px}
.delivery-node-section{margin-top:25px}
.delivery-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe6ef;border-radius:8px;background:#fff;overflow:hidden}
.delivery-node{display:flex;align-items:center;gap:12px;padding:17px 21px;text-align:left;border-right:1px solid #e2e9f1;color:#8b98a8}
.delivery-node:last-child{border:0}
.delivery-node>b{font-size:11px;font-weight:500;background:#f2f5f8;border:1px solid #e4ebf2;width:27px;height:27px;display:grid;place-items:center;border-radius:50%}
.delivery-node>span{flex:1;font-size:12px;white-space:nowrap}
.delivery-node small{display:block;font-size:9px;margin-top:5px;color:#9ca8b6}
.delivery-node>svg{height:13px;width:13px;color:#bbc4d0}
.delivery-node.current{color:#315f91;background:#f5f9ff}
.delivery-node.current>b{background:#326bba;color:#fff;border-color:#326bba}
.delivery-node.passed{color:#5d829a}
.equipment-projects{margin-top:25px}
.engineering-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.engineering-project{border:1px solid #e0e7ef;border-radius:8px;display:flex;gap:13px;align-items:center;text-align:left;background:#fff;padding:10px;min-width:0}
.engineering-project>img{width:82px;height:78px;object-fit:cover;border-radius:4px;filter:saturate(.75)}
.engineering-project>div{min-width:0;flex:1}
.engineering-project small{font-size:9px;color:#8fa0b3}
.engineering-project h3{font-size:12px;font-weight:550;margin:6px 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.engineering-project span{font-size:9px;color:#8998aa}
.engineering-project>svg{height:14px;width:14px;color:#94a7bd}
.engineering-files{display:flex;gap:28px;padding-top:20px}
.engineering-files .v3-file{max-width:32%;font-size:10px!important}

/* Apparel: editorial lookbook, compact specification rails and fabric swatches. */
.apparel.landing-mode{background:#fcfcfc;color:#202e3f}
.apparel .brand-mark{background:#e9eef2;color:#253c54}
.apparel .brand-name{letter-spacing:1px}
.atelier-heading{margin:3px 0 23px;align-items:flex-end}
.atelier-heading>div:first-child>span{font-size:10px;letter-spacing:1.6px;color:#83919f}
.atelier-heading h1{font-size:29px;letter-spacing:2px;margin-top:8px;font-family:"Songti SC","SimSun",serif;font-weight:600}
.atelier-heading>div:last-child{display:flex;gap:25px;align-items:center}
.atelier-heading>div:last-child>button:first-child{font-size:11px;color:#7a8b9a}
.style-lookbook{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:22px}
.lookbook-card{min-width:0;border-bottom:1px solid #dce2e6;padding-bottom:14px}
.lookbook-card.selected{border-bottom:2px solid #2d4258;padding-bottom:13px}
.lookbook-image{position:relative;display:block;width:100%;height:298px;background:#f0f2f3;padding:0;overflow:hidden}
.lookbook-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;transition:transform .4s ease}
.lookbook-card:first-child .lookbook-image>img{object-fit:contain;background:#eeeef0}
.lookbook-image:hover>img{transform:scale(1.025)}
.lookbook-index{position:absolute;left:15px;top:14px;font-family:Georgia,serif;font-size:23px;color:#fff;text-shadow:0 1px 5px #172c3b55}
.lookbook-card:first-child .lookbook-index{color:#273d52;text-shadow:none}
.lookbook-photo-label{position:absolute;bottom:12px;left:15px;font-size:10px;color:#fff;background:#1c2b3866;backdrop-filter:blur(5px);padding:5px 8px}
.lookbook-status{position:absolute;right:12px;top:15px;font-size:9px;padding:5px 7px;background:#ffffffe0;backdrop-filter:blur(5px);color:#445669}
.lookbook-name{display:block;text-align:left;width:100%;position:relative;padding:13px 0 10px}
.lookbook-name>span{font-size:9px;color:#8a98a6;letter-spacing:.8px}
.lookbook-name h2{font-size:16px;font-weight:550;margin-top:5px;letter-spacing:.7px;padding-right:50px}
.lookbook-name>i{position:absolute;right:0;top:29px;color:#677b8e;font-size:10px;font-style:normal}
.lookbook-specs{display:flex;gap:14px;justify-content:space-between;font-size:9px;color:#8a98a5}
.lookbook-specs b{color:#506072;font-weight:500;margin-left:3px}
.lookbook-tech{display:grid;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid #e7ebee;font-size:11px;color:#7b8b98}
.lookbook-tech>span{display:flex;gap:12px;line-height:1.6}
.lookbook-tech b{font-weight:400;color:#4d6376}
.atelier-workbench{display:grid;grid-template-columns:1fr 1.12fr;gap:40px;margin-top:25px}
.atelier-material{padding-right:32px;border-right:1px solid #e1e6eb}
.material-calculation{display:grid;grid-template-columns:1fr 1.1fr;gap:0 20px}
.material-calculation>div{display:flex;align-items:baseline;gap:8px}
.material-calculation strong{font-size:36px;letter-spacing:-1.4px;font-weight:450;color:#304960}
.material-calculation>div span{font-size:10px;color:#7e8e9d}
.material-calculation>p{grid-column:1;font-size:10px;color:#90a0ae;margin-top:5px;white-space:nowrap}
.material-calculation dl{margin:0;grid-column:2;grid-row:1/3;font-size:10px;display:grid;gap:9px}
.material-calculation dl>div{display:flex;justify-content:space-between;gap:12px}
.material-calculation dt{color:#929fac}
.material-calculation dd{margin:0;color:#52687d}
.fabric-swatches{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e6eaee;margin-top:19px;padding-top:15px}
.fabric-swatches>span{font-size:10px;color:#83909f;white-space:nowrap}
.fabric-swatches b{display:block;margin-top:5px;color:#526779;font-size:11px;font-weight:500}
.fabric-swatches>div{display:flex;gap:16px}
.fabric-swatch{padding:0;text-align:center;min-width:32px}
.fabric-swatch>i{width:32px;height:24px;display:block;background:var(--swatch);border:1px solid #bbc7d055;position:relative}
.fabric-swatch.active>i:after{content:"";position:absolute;inset:-4px;border:1px solid #526b81}
.fabric-swatch>small{font-size:8px;color:#8898a5;display:block;margin-top:8px}
.atelier-checks{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
.atelier-checks .v3-check{font-size:10px!important;padding:6px 0}
.atelier-checks .v3-check small{display:none}
.atelier-source-row{display:flex;gap:20px;margin-top:15px}
.atelier-source-row .v3-file{max-width:50%;font-size:9px!important}
.atelier-plan{display:flex;justify-content:space-between;align-items:center;margin-top:16px;border-top:1px solid #e6eaee;padding-top:14px}
.atelier-plan>span{font-size:10px;color:#8998a6}
.atelier-plan .button{font-size:10px;padding:8px 12px}
.atelier-command{display:flex;align-items:center;gap:16px;background:#f1f4f6;border:1px solid #e3e8ed;padding:9px 12px 9px 16px;margin-top:25px}
.atelier-command label{font-size:10px;color:#647d90;white-space:nowrap}
.atelier-command input{flex:1;min-width:0;border:0;background:transparent;padding:7px 0;font-size:11px;box-shadow:none}
.atelier-command>button:not(.button){display:flex;align-items:center;gap:5px;font-size:10px;color:#6f8294}
.atelier-command>button svg{width:14px;height:14px}
.atelier-command .button{padding:8px 11px;font-size:10px}

/* Healthcare: a document reading room, not a ward dashboard. */
.hospital.landing-mode{background:#f4f8fa}
.reading-room-heading{margin-bottom:18px}
.reading-room-heading>div:first-child{display:flex;align-items:baseline;gap:20px}
.reading-room-heading h1{font-size:25px;font-weight:550;letter-spacing:.3px}
.reading-room-heading>div:first-child>span{font-size:10px;color:#8b9ca8}
.reading-room-heading i{width:3px;height:3px;border-radius:50%;background:#9aadb6;display:inline-block;vertical-align:middle;margin:0 7px}
.clinical-room{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}
.clinical-document{border:1px solid #dce5eb;border-radius:8px;background:#fff;overflow:hidden;align-self:start;box-shadow:0 8px 28px #264d6510}
.clinical-document-toolbar{display:flex;justify-content:space-between;align-items:center;padding:13px 22px;border-bottom:1px solid #e4ebef;background:#fcfdfd;gap:10px}
.clinical-document-toolbar>div{display:flex;align-items:center;gap:8px;font-size:11px;color:#658492}
.clinical-document-toolbar svg{width:14px;height:14px}
.clinical-document-toolbar small{font-size:9px;color:#93a3ad;margin-left:8px}
.clinical-document-toolbar button{font-size:10px;color:#688998}
.clinical-paper{padding:25px 34px 17px;min-height:434px}
.clinical-paper>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:17px;border-bottom:2px solid #314f63}
.clinical-paper>header>div>span{font-size:9px;letter-spacing:1.2px;color:#869ba7}
.clinical-paper h2{font-family:"Songti SC","SimSun",serif;font-size:24px;font-weight:550;margin-top:8px;line-height:1.5;color:#2e4b5e}
.paper-seal{font-size:10px;color:#68979a;border:1px solid #b7d2d3;border-radius:3px;padding:7px 9px;white-space:nowrap;transform:rotate(-4deg)}
.record-metadata{display:flex;gap:30px;font-size:9px;color:#8c9ba7;padding:14px 0;border-bottom:1px solid #e9eef1}
.record-metadata b{color:#688090;font-weight:500;margin-left:7px}
.annotated-document{padding:16px 0}
.record-line{display:flex;align-items:flex-start;gap:16px;line-height:1.95;font-size:12px;min-height:34px;padding:4px 8px;margin-left:-8px;border-radius:3px}
.line-number{font-family:monospace;font-size:9px;color:#b3c0ca;min-width:18px;padding-top:2px}
.record-line p{flex:1;color:#526979;white-space:pre-wrap;overflow-wrap:anywhere}
.record-line.needs-review{background:#edf7f9;border-left:2px solid #58a7b6;margin-left:-10px}
.record-line.needs-review p{color:#427e8c}
.margin-note{font-size:9px;color:#6598a3;background:#e0f0f3;padding:2px 7px;margin-top:2px;white-space:nowrap}
.clinical-markup{border-top:1px solid #e1e9ee;padding-top:12px}
.clinical-markup .v3-section-heading{margin-bottom:4px}
.clinical-markup h3{font-size:11px;color:#6b8191;font-weight:500}
.clinical-markup .v3-section-heading>span{font-size:9px}
.clinical-markup .v3-check{font-size:10px!important;padding:7px 0}
.clinical-markup .v3-check small{font-size:8px}
.clinical-source-strip{display:flex;gap:16px;align-items:center;padding:12px 25px;border-top:1px solid #e2e9ed;background:#fcfefe}
.clinical-source-strip>span{font-size:9px;color:#8fa2ae}
.clinical-source-strip>.v3-file{min-width:0;flex:1;font-size:9px!important}
.clinical-source-strip>button:last-child{color:#92a9b5}
.clinical-assistant-bar{display:flex;gap:10px;align-items:center;background:#f3f8fa;border-top:1px solid #e0e9ed;padding:11px 14px}
.clinical-assistant-bar>span{color:#4d939b;display:flex}
.clinical-assistant-bar input{flex:1;min-width:0;border:0;box-shadow:none;background:transparent;padding:8px 0;font-size:11px}
.clinical-assistant-bar .button{font-size:10px;padding:9px 12px}
.clinical-coordination{min-width:0}
.clinical-team-photo{position:relative;height:163px;border-radius:7px;overflow:hidden;background:#e5edf0}
.clinical-team-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.clinical-team-photo>span{position:absolute;bottom:11px;left:13px;color:#48737e;font-size:10px;background:#ffffffd9;padding:5px 9px;border-radius:3px;backdrop-filter:blur(5px)}
.review-queue{margin-top:22px}
.review-queue .v3-section-heading{margin-bottom:10px}
.queue-document{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border-bottom:1px solid #e0e9ee;padding:13px 6px;min-width:0}
.queue-document>span{color:#8babb6;background:#edf3f5;border-radius:5px;padding:6px;display:flex}
.queue-document svg{width:14px;height:14px}
.queue-document>div{flex:1;min-width:0}
.queue-document strong{display:block;font-size:11px;font-weight:500;color:#547082;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.queue-document small{display:block;color:#93a5b1;font-size:9px;margin-top:6px}
.queue-document>b{background:#e6eef2;color:#6d91a3;border-radius:4px;padding:4px 6px;font-size:9px;font-weight:500}
.queue-document.current{background:#eaf3f6;border-radius:5px;border-bottom-color:transparent}
.queue-document.current strong{color:#357987}
.followup-list{margin-top:22px}
.followup-pending{border:1px solid #dce8ed;border-radius:7px;background:#fff;padding:16px}
.followup-pending>span{font-size:9px;color:#94a5b1;display:block}
.followup-pending>strong{font-size:12px;color:#617f90;font-weight:500;display:block;margin-top:7px}
.followup-pending>button{font-size:10px;color:#4d8b99;margin-top:14px;padding:0}
.followup-item{display:flex;gap:11px;align-items:center;width:100%;text-align:left;margin:13px 0}
.followup-item>i{width:7px;height:7px;border-radius:50%;background:#73a5b3;flex-shrink:0}
.followup-item>span{font-size:11px;color:#617d8f;flex:1;line-height:1.8}
.followup-item small{display:block;font-size:9px;color:#9aabb7}
.followup-item svg{width:13px;height:13px;color:#86a4b5}
.clinical-workspace-link{margin-top:18px;padding:11px 0;width:100%;border-top:1px solid #dbe6eb;display:flex;justify-content:space-between;align-items:center;font-size:11px!important;color:#678e9d}
.clinical-workspace-link svg{width:14px;height:14px}

/* Property: clickable facilities on the community scene and an incident timeline. */
.property.landing-mode{background:#f6fafb}
.property .brand-mark{background:#e6f2f2;color:#208490}
.community-heading{margin-bottom:18px}
.community-heading>div:first-child{display:flex;gap:12px;align-items:center}
.community-sign{color:#478994;border:1px solid #cbe0e5;display:grid;place-items:center;width:44px;height:44px;border-radius:50%}
.community-sign svg{height:22px;width:22px;stroke-width:1.4}
.community-heading h1{font-size:24px;font-weight:550;letter-spacing:.3px}
.community-heading>div:first-child>div>span{font-size:10px;color:#92a5af;display:block;margin-top:4px;letter-spacing:1px}
.community-heading .v3-head-actions>button:first-child{font-size:11px;color:#7b97a2}
.community-scene-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}
.community-map{min-height:353px;border-radius:12px;overflow:hidden;position:relative;background:#dae4e8}
.community-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.community-map:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#142e3dde,transparent 50%);pointer-events:none}
.community-map-label{position:absolute;z-index:1;left:20px;right:20px;top:17px;display:flex;justify-content:space-between;color:#fff;font-size:10px}
.community-map-label>span{padding:6px 8px;background:#1d3c4b6b;border:1px solid #ffffff38;border-radius:4px;backdrop-filter:blur(5px)}
.facility-pin{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;background:#ffffffe8;border:1px solid #ffffffbd;border-radius:25px;box-shadow:0 3px 14px #18384226;backdrop-filter:blur(8px);max-width:46%;text-align:left}
.facility-pin>i{width:23px;height:23px;border-radius:50%;background:#e2f1f2;display:grid;place-items:center;color:#5795a0;font-style:normal;font-size:10px;flex-shrink:0}
.facility-pin>span{font-size:10px;color:#527c88;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.facility-pin.selected{background:#167d8a;border-color:#63b6bf}
.facility-pin.selected>i{background:#ffffff24;color:white}
.facility-pin.selected>span{color:white}
.pin-0{left:15%;top:37%}.pin-1{left:46%;top:62%}.pin-2{left:64%;top:23%}
.community-selected{position:absolute;bottom:24px;left:25px;right:25px;z-index:2;color:white;display:flex;justify-content:space-between;align-items:center;gap:14px}
.community-selected span{font-size:10px;letter-spacing:.8px;color:#c4dce4}
.community-selected h2{font-size:22px;font-weight:550;margin-top:7px;line-height:1.5}
.community-selected>button{border:1px solid #ffffff69;background:#ffffff1a;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:white;flex-shrink:0}
.service-dispatch{border:1px solid #dce6e9;border-radius:10px;background:#fff;padding:12px 17px 17px}
.dispatch-photo{height:92px;position:relative;margin:-1px -5px 15px;border-radius:6px;overflow:hidden}
.dispatch-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.dispatch-photo>span{position:absolute;bottom:9px;left:10px;background:#ffffffdb;color:#66828c;padding:4px 7px;font-size:9px;border-radius:3px}
.dispatch-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}
.dispatch-heading h2{font-size:12px;font-weight:600}
.sla-status{font-size:9px;color:#6b98a1;padding:4px 6px;background:#edf7f8;border-radius:4px}
.sla-status.late{color:#a66b7d;background:#faf0f4}
.service-timeline{list-style:none;margin:16px 0 12px;padding:0;display:grid;gap:15px}
.service-timeline li{display:flex;align-items:center;gap:10px;position:relative;font-size:10px;color:#8aa0ae}
.service-timeline li>i{border:1px solid #d0dfe4;background:#f1f6f7;width:8px;height:8px;border-radius:50%;flex-shrink:0;position:relative;z-index:1}
.service-timeline li:not(:last-child):after{content:"";width:1px;height:26px;background:#e1eaed;position:absolute;left:3px;top:8px}
.service-timeline li.done{color:#527d89}
.service-timeline li.done>i{border-color:#5b9aa6;background:#5b9aa6}
.service-timeline small{margin-left:auto;font-size:9px;color:#9aadb7}
.dispatch-owner{border-top:1px solid #e4edef;padding-top:11px;display:flex;justify-content:space-between;font-size:10px;color:#8aa1ac}
.dispatch-owner b{font-weight:500;color:#526f7c;margin-left:8px}
.dispatch-controls{display:flex;gap:9px;margin-top:14px}
.dispatch-controls .button{flex:1;font-size:10px;padding:8px}
.community-command{display:flex;gap:13px;align-items:center;margin-top:15px;border:1px solid #dbe7eb;border-radius:8px;background:#fff;padding:9px 12px 9px 17px}
.community-command>span{display:flex;gap:7px;align-items:center;font-size:11px;color:#5b8b98;white-space:nowrap}
.community-command>span svg{width:16px;height:16px}
.community-command input{flex:1;min-width:0;border:0;box-shadow:none;background:transparent;font-size:11px;padding:7px 0}
.community-command .button{font-size:10px;padding:9px 12px}
.community-services{margin-top:24px}
.community-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.community-service-card{display:flex;gap:12px;border:1px solid #dde7eb;border-radius:8px;background:#fff;align-items:center;text-align:left;padding:10px;min-width:0}
.community-service-card.active{border-color:#91b9c2}
.community-service-card>img{width:76px;height:80px;border-radius:5px;object-fit:cover}
.community-service-card>div{flex:1;min-width:0}
.community-service-card span{font-size:8px;color:#8fa6b1}
.community-service-card h3{font-size:12px;font-weight:550;margin:7px 0 9px;color:#436774;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-service-card small{font-size:9px;color:#91a5af}
.community-service-card>svg{width:13px;height:13px;color:#9ab3bf}
.community-source-row{display:flex;gap:27px;margin-top:21px}
.community-source-row>.v3-file{max-width:32%;font-size:10px!important}

@media(min-width:1600px){.equipment-overview{min-height:405px}.change-document{padding:25px 34px}.change-doc-title{padding-top:22px}.change-metrics{margin:24px 0}.change-checks .v3-check{padding:9px 0}.lookbook-image{height:355px}.clinical-room{grid-template-columns:minmax(0,1fr) 330px}.clinical-paper{padding:32px 45px 22px}.clinical-team-photo{height:190px}.community-map{min-height:405px}.community-scene-grid{grid-template-columns:minmax(0,1fr) 355px}.dispatch-photo{height:120px}.service-timeline{gap:20px}}
@media(max-width:1100px){.landing-mode .shell{padding-inline:25px}.landing-mode .topbar{gap:24px}.landing-mode .brand-name{font-size:19px}.change-document{padding:18px}.change-metrics strong{font-size:20px}.change-metrics>div{padding-left:10px}.equipment-caption h2{font-size:21px}.delivery-node{padding:15px 13px;gap:9px}.engineering-project>img{width:61px;height:72px}.engineering-project{gap:10px}.engineering-project h3{font-size:11px}.atelier-workbench{gap:25px}.atelier-material{padding-right:24px}.style-lookbook{gap:17px}.lookbook-image{height:270px}.lookbook-name h2{font-size:14px}.lookbook-specs{gap:5px;font-size:8px}.material-calculation{grid-template-columns:1fr}.material-calculation dl{grid-column:1;grid-row:auto;display:flex;justify-content:space-between;gap:10px;margin-top:16px}.material-calculation dl>div{display:block}.material-calculation dd{margin-top:5px}.fabric-swatches>div{gap:13px}.clinical-room{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.clinical-paper{padding:23px 25px 16px}.clinical-paper h2{font-size:21px}.reading-room-heading>div:first-child>span{display:none}.community-scene-grid{grid-template-columns:minmax(0,1fr) 285px;gap:15px}.facility-pin>span{max-width:125px;font-size:9px}.community-service-card>img{width:57px;height:74px}.community-service-card{gap:9px}.community-service-card h3{font-size:11px}.community-service-card>svg{display:none}}
@media(max-width:900px){.landing-mode .topbar{height:auto;min-height:72px;gap:15px}.landing-mode .navigation{justify-content:center}.landing-mode .brand-name{font-size:18px}.delivery-home{padding-top:20px}.v3-head-actions{gap:9px}.v3-head-actions select{max-width:220px;font-size:11px}.equipment-overview{grid-template-columns:1fr 1.05fr}.equipment-caption{left:20px;bottom:23px}.equipment-caption h2{font-size:19px}.equipment-caption>div{flex-direction:column;gap:7px}.change-metrics{grid-template-columns:1fr 1fr}.change-metrics>div:last-child{display:none}.delivery-node{gap:8px;padding:13px 10px}.delivery-node>svg{display:none}.delivery-node>span{font-size:10px}.engineering-project-grid{gap:10px}.engineering-project>img{width:47px;height:66px}.engineering-project>svg{display:none}.engineering-files{gap:15px}.style-lookbook{gap:14px}.lookbook-image{height:240px}.lookbook-name h2{font-size:13px;padding-right:0}.lookbook-name>i{top:15px;font-size:9px}.lookbook-specs{flex-wrap:wrap;gap:7px}.atelier-workbench{grid-template-columns:1fr 1fr;gap:20px}.atelier-material{padding-right:20px}.fabric-swatches{gap:10px}.fabric-swatches>div{gap:10px}.fabric-swatch>i{width:25px;height:22px}.atelier-checks{grid-template-columns:1fr}.atelier-source-row{display:none}.atelier-plan{gap:10px}.atelier-plan>span{font-size:9px}.atelier-plan .button{font-size:9px}.clinical-room{grid-template-columns:minmax(0,1fr) 240px}.clinical-paper{padding:20px}.clinical-paper h2{font-size:19px}.clinical-document-toolbar{padding:12px 16px}.clinical-document-toolbar small{display:none}.clinical-paper .paper-seal{font-size:9px;padding:5px 6px}.record-metadata{gap:12px;flex-wrap:wrap}.clinical-source-strip{padding-inline:17px;gap:10px}.clinical-source-strip .v3-file:nth-of-type(2){display:none}.clinical-assistant-bar{flex-wrap:wrap;gap:8px}.clinical-assistant-bar input{font-size:10px}.clinical-assistant-bar .button{font-size:9px;padding:8px}.record-line{font-size:11px;gap:9px}.community-scene-grid{grid-template-columns:minmax(0,1fr) 260px}.community-selected{left:20px;bottom:20px}.community-selected h2{font-size:19px}.facility-pin>span{display:none}.facility-pin{padding:5px}.facility-pin.selected>span{display:block;max-width:130px}.community-service-grid{gap:10px}.community-service-card{display:block;position:relative;padding:10px}.community-service-card>img{width:100%;height:80px;margin-bottom:8px}.community-command{gap:10px}.community-command>span{font-size:10px}.community-command input{font-size:10px}.community-source-row{gap:15px}}
@media(max-width:640px){.landing-mode .shell{padding:0 18px 26px}.landing-mode .topbar{gap:10px;flex-wrap:wrap;padding-top:12px}.landing-mode .navigation{order:3;width:100%;justify-content:flex-start}.landing-mode .nav-btn{font-size:11px;padding:8px 12px}.landing-mode .top-actions{margin-left:auto}.delivery-home{padding-top:20px}.v3-page-head,.reading-room-heading,.community-heading,.atelier-heading{align-items:flex-start;gap:13px;margin-bottom:16px}.v3-page-head{flex-wrap:wrap}.v3-kicker{display:none}.v3-page-head h1,.reading-room-heading h1,.community-heading h1{font-size:23px}.v3-head-actions{flex-wrap:wrap;gap:8px}.v3-head-actions select{max-width:210px}.v3-head-actions .button{font-size:10px;padding:8px 10px}.equipment-overview{grid-template-columns:1fr}.equipment-scene{height:255px}.equipment-caption h2{font-size:23px}.equipment-caption>div{flex-direction:row;gap:15px}.change-document{padding:20px}.change-metrics{grid-template-columns:1.1fr .8fr 1fr}.change-metrics>div:last-child{display:block}.change-metrics strong{font-size:22px}.engineering-actionbar{flex-wrap:wrap;gap:8px;padding:9px 10px}.engineering-actionbar>span{font-size:10px}.engineering-actionbar input{flex-basis:calc(100% - 100px);font-size:11px}.engineering-actionbar>.icon-btn{margin-left:auto}.engineering-actionbar .button{font-size:10px}.delivery-rail{grid-template-columns:1fr 1fr}.delivery-node{padding:13px 14px;border-bottom:1px solid #e4eaf1}.delivery-node:nth-child(2){border-right:0}.delivery-node:nth-child(3){border-bottom:0}.delivery-node>span{font-size:11px}.delivery-node small{font-size:8px}.engineering-project-grid{grid-template-columns:1fr}.engineering-project>img{width:71px;height:70px}.engineering-project h3{font-size:12px}.engineering-project>svg{display:block}.engineering-files{flex-direction:column;gap:13px}.engineering-files .v3-file{max-width:100%}.atelier-heading{align-items:flex-end}.atelier-heading h1{font-size:25px}.atelier-heading>div:first-child>span{font-size:8px;letter-spacing:1px}.atelier-heading>div:last-child>button:first-child{display:none}.atelier-heading .button{font-size:10px;padding:8px}.style-lookbook{grid-template-columns:1fr;gap:22px}.lookbook-image{height:320px}.lookbook-card:first-child .lookbook-image{height:380px}.lookbook-name h2{font-size:17px}.lookbook-name>i{top:28px;font-size:10px}.lookbook-specs{font-size:10px;gap:15px}.atelier-workbench{grid-template-columns:1fr;gap:25px;margin-top:25px}.atelier-material{padding-right:0;border:0}.material-calculation{grid-template-columns:1fr 1.1fr}.material-calculation dl{grid-column:2;grid-row:1/3;display:grid;margin:0;gap:9px}.material-calculation dl>div{display:flex}.material-calculation dd{margin:0}.fabric-swatches>div{gap:20px}.fabric-swatch>i{width:32px;height:25px}.atelier-checks{grid-template-columns:1fr}.atelier-checks .v3-check{font-size:11px!important;padding:9px 0}.atelier-checks .v3-check small{display:block}.atelier-source-row{display:flex}.atelier-command{flex-wrap:wrap;gap:9px}.atelier-command input{flex-basis:calc(100% - 100px)}.atelier-command>button:not(.button){margin-left:auto}.reading-room-heading{flex-wrap:wrap}.reading-room-heading .v3-head-actions{width:100%;justify-content:space-between}.clinical-room{grid-template-columns:1fr;gap:23px}.clinical-paper{padding:23px 18px 17px;min-height:0}.clinical-paper h2{font-size:22px}.clinical-paper .paper-seal{font-size:9px}.record-line{font-size:11px;gap:9px}.record-metadata{font-size:9px}.clinical-assistant-bar{padding:10px}.clinical-assistant-bar input{font-size:10px}.clinical-source-strip{gap:10px}.clinical-coordination{display:grid;grid-template-columns:1fr;gap:20px}.clinical-team-photo{height:220px;object-position:50% 42%}.review-queue,.followup-list{margin-top:0}.clinical-workspace-link{margin-top:16px}.community-heading .v3-head-actions>button:first-child{display:none}.community-heading h1{font-size:22px}.community-sign{width:37px;height:37px}.community-heading>div:first-child{gap:9px}.community-scene-grid{grid-template-columns:1fr}.community-map{min-height:330px}.facility-pin.selected>span{max-width:130px}.community-selected h2{font-size:21px}.service-dispatch{padding:14px 18px 18px}.dispatch-photo{height:130px;margin:0 0 18px}.service-timeline{gap:18px}.service-timeline li{font-size:11px}.service-timeline small{font-size:10px}.community-command{flex-wrap:wrap;padding:10px 12px}.community-command>span{font-size:10px}.community-command input{flex-basis:calc(100% - 100px);font-size:11px}.community-command>.icon-btn{margin-left:auto}.community-service-grid{grid-template-columns:1fr}.community-service-card{display:flex;padding:10px;gap:13px}.community-service-card>img{width:80px;height:80px;margin:0}.community-service-card h3{font-size:12px}.community-service-card>svg{display:block}.community-source-row{flex-direction:column;gap:15px}.community-source-row>.v3-file{max-width:100%}}
@media(prefers-reduced-motion:reduce){.lookbook-image>img{transition:none}}

/* Reading scale for business labels, including compact laptop layouts. */
.delivery-home{--read-muted:#6e8193}
.delivery-home .v3-file{font-size:11px!important;color:#657d90}
.delivery-home .v3-check{font-size:12px!important}
.delivery-home .v3-check small,.delivery-home .v3-section-heading>span,.delivery-home .v3-section-heading button{font-size:11px;color:var(--read-muted)}
.delivery-home .v3-check.complete span{color:#7c8e9e}
.delivery-home .v3-section-heading h2,.delivery-home .v3-section-heading h3{font-size:14px}
.delivery-home .v3-kicker,.delivery-home .v3-section-heading h2 span,.delivery-home .change-doc-title small,.delivery-home .change-metrics small,.delivery-home .change-open-head>span,.delivery-home .change-doc-footer>span,.delivery-home .delivery-node small,.delivery-home .engineering-project small,.delivery-home .engineering-project span,.delivery-home .lookbook-name>span,.delivery-home .lookbook-specs,.delivery-home .lookbook-name>i,.delivery-home .material-calculation>p,.delivery-home .material-calculation dl,.delivery-home .material-calculation>div span,.delivery-home .fabric-swatches>span,.delivery-home .fabric-swatch>small,.delivery-home .atelier-plan>span,.delivery-home .clinical-document-toolbar small,.delivery-home .record-metadata,.delivery-home .clinical-paper>header>div>span,.delivery-home .record-line .line-number,.delivery-home .reading-room-heading>div:first-child>span,.delivery-home .queue-document small,.delivery-home .queue-document>b,.delivery-home .followup-pending>span,.delivery-home .followup-item small,.delivery-home .community-heading>div:first-child>div>span,.delivery-home .service-timeline small,.delivery-home .dispatch-owner,.delivery-home .community-service-card span,.delivery-home .community-service-card small{font-size:11px;color:var(--read-muted)}
.delivery-home .change-doc-head,.delivery-home .change-doc-head button,.delivery-home .change-open-head strong,.delivery-home .delivery-node>span,.delivery-home .engineering-project h3,.delivery-home .lookbook-specs b,.delivery-home .fabric-swatches b,.delivery-home .atelier-command label,.delivery-home .atelier-command>button:not(.button),.delivery-home .clinical-document-toolbar>div,.delivery-home .clinical-document-toolbar button,.delivery-home .clinical-source-strip>span,.delivery-home .queue-document strong,.delivery-home .followup-item>span,.delivery-home .service-timeline li,.delivery-home .dispatch-heading h2,.delivery-home .community-service-card h3{font-size:12px}
.delivery-home .engineering-actionbar input,.delivery-home .atelier-command input,.delivery-home .clinical-assistant-bar input,.delivery-home .community-command input{font-size:12px}
.delivery-home .engineering-actionbar>span,.delivery-home .community-command>span{font-size:12px}
.delivery-home .record-line{font-size:13px}
.delivery-home .record-line p{color:#435f72}
.delivery-home .record-line .margin-note,.delivery-home .paper-seal,.delivery-home .sla-status{font-size:11px}
.delivery-home .facility-pin>span{font-size:11px}
.delivery-home .scene-topline,.delivery-home .equipment-caption>span,.delivery-home .equipment-caption>div,.delivery-home .lookbook-photo-label,.delivery-home .lookbook-status,.delivery-home .clinical-team-photo>span,.delivery-home .community-map-label,.delivery-home .community-selected span,.delivery-home .dispatch-photo>span{font-size:11px}
.delivery-home .button{font-size:12px}
.delivery-home .lookbook-specs{gap:9px;flex-wrap:wrap;line-height:1.65}
.delivery-home .change-doc-footer{gap:14px}
.delivery-home .material-calculation dl>div{gap:10px}
.delivery-home .fabric-swatch{min-width:34px}
.delivery-home .clinical-document-toolbar,.delivery-home .clinical-source-strip{flex-wrap:wrap}
@media(max-width:900px){.delivery-home .engineering-project h3,.delivery-home .community-service-card h3{white-space:normal;line-height:1.55}.delivery-home .engineering-project>img{width:64px}.delivery-home .material-calculation dl{flex-wrap:wrap}.delivery-home .atelier-plan{flex-wrap:wrap}.delivery-home .atelier-checks{grid-template-columns:1fr}.delivery-home .clinical-assistant-bar .button{font-size:11px}}
@media(max-width:640px){.delivery-home .v3-head-actions select{font-size:12px}.delivery-home .v3-head-actions .button,.delivery-home .atelier-heading .button{font-size:11px}.delivery-home .delivery-node>span{font-size:12px}.delivery-home .delivery-node small{font-size:11px}.delivery-home .material-calculation{grid-template-columns:1fr}.delivery-home .material-calculation dl{grid-column:1;grid-row:auto;display:flex;gap:16px;margin-top:16px}.delivery-home .material-calculation dl>div{display:block}.delivery-home .material-calculation dd{margin-top:5px}.delivery-home .record-metadata{line-height:1.7}.delivery-home .clinical-assistant-bar input{flex-basis:calc(100% - 30px)}.delivery-home .clinical-assistant-bar .button{margin-left:auto}.delivery-home .fabric-swatches>div{gap:12px}.delivery-home .change-metrics strong{font-size:20px}.delivery-home .change-metrics>div{padding-left:10px}}

/* Wide workspace */
@media(min-width:1600px){.landing-mode .shell{max-width:calc(100vw - 64px)}}

/* Agent scenes place the collaboration canvas ahead of the retained business views. */
.agent-home-mode{background:#f5f8fc}
.agent-home-mode .shell{max-width:1920px;padding:0 28px 28px}
.agent-home-mode .topbar{height:66px;gap:26px}
.agent-home-mode .brand-name{font-size:20px}
.agent-home-mode .navigation{gap:3px}
.agent-home-mode .nav-btn{font-size:12px;padding:9px 12px}
.agent-home-mode .circle-ai{font-size:12px;white-space:nowrap;padding:8px 10px;display:flex;gap:5px;align-items:center}
.agent-home-mode .circle-ai svg{width:14px;height:14px}
.delivery-agent-home{padding-top:19px;color:#20334d}
body.agent-home-mode main.delivery-agent-home,body.landing-mode main.delivery-home{padding-left:0;padding-right:0}
.delivery-agent-home h1,.delivery-agent-home h2,.delivery-agent-home h3,.delivery-agent-home p{margin:0}
.delivery-agent-home button{font-size:12px}
.delivery-agent-home .button{font-size:12px;border-radius:7px;box-shadow:none;padding:9px 12px}
.agent-domain-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}
.agent-domain-heading>div:first-child{display:flex;gap:11px;align-items:center}
.agent-domain-sign{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cad9eb;border-radius:10px;background:linear-gradient(145deg,#fff,#eaf1fd);color:var(--accent)}
.agent-domain-sign svg{width:19px;height:19px;stroke-width:1.5}
.agent-domain-heading h1{font-size:22px;line-height:1.4;letter-spacing:-.35px;font-weight:620}
.agent-domain-heading>div:first-child>div>span{font-size:11px;color:#718399;display:block;margin-top:4px}
.agent-domain-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}
.agent-domain-actions select{max-width:250px;font-size:12px;border:1px solid #d7e1ee;background:#fff;border-radius:7px;padding:9px 26px 9px 11px}
.agent-context-strip{display:grid;grid-template-columns:104px minmax(350px,.88fr) minmax(350px,1.12fr);border:1px solid #dce5ef;border-radius:11px;overflow:hidden;background:#fff;min-height:89px}
.agent-context-photo{position:relative;display:block;width:100%;height:100%;min-height:89px;padding:0;overflow:hidden;background:#e8edf3}
.agent-context-photo img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}
.agent-context-photo>span{position:absolute;left:6px;bottom:6px;right:6px;font-size:9px;line-height:1.5;text-align:center;background:#173552ba;color:#fff;padding:3px;backdrop-filter:blur(6px);border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.agent-tool-context{padding:13px 18px;border-right:1px solid #e3eaf2;min-width:0}
.agent-tool-title{display:flex;align-items:center;gap:7px;padding:0;color:#426686;font-weight:550;font-size:12px!important}
.agent-tool-title svg{width:14px;height:14px}
.agent-tool-title svg:last-child{width:11px;height:11px;margin-left:2px}
.agent-tool-results{display:grid;grid-template-columns:1.15fr .75fr 1fr;gap:20px;margin-top:10px}
.agent-tool-results>div{min-width:0}
.agent-tool-results span{font-size:10px;color:#75899f;display:block;margin-bottom:4px}
.agent-tool-results strong{font-size:15px;font-weight:600;white-space:nowrap;letter-spacing:-.2px}
.agent-current-input{padding:13px 18px;min-width:0}
.agent-current-input>button{display:flex;gap:7px;align-items:center;color:#597594;padding:0;font-size:12px!important;font-weight:550}
.agent-current-input>button svg{width:14px;height:14px}
.agent-current-input>div{margin-top:9px;display:flex;gap:12px 24px;flex-wrap:wrap;font-size:11px;line-height:1.6}
.agent-current-input>div>span{color:#7a8ba0}
.agent-current-input b{color:#425b77;font-weight:500;display:block;max-width:510px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.agent-domain-command{display:flex;align-items:center;gap:12px;margin:11px 0;border:1px solid #d5e3f3;border-radius:9px;padding:7px 9px 7px 16px;background:linear-gradient(95deg,#f0f6ff,#fff 60%)}
.agent-domain-command label{font-size:12px;color:#537392;font-weight:550;white-space:nowrap}
.agent-domain-command input{min-width:0;flex:1;border:0;box-shadow:none;background:none;font-size:13px;padding:7px 3px;color:#274260}
.agent-domain-command input::placeholder{color:#8d9eb1}
.agent-domain-command>.icon-btn{width:30px;height:30px;flex-shrink:0;color:#6987a6}
.agent-domain-command>.icon-btn svg{width:15px;height:15px}
.agent-domain-command>.button{display:flex;align-items:center;gap:7px;white-space:nowrap}
.agent-domain-command>.button svg{width:15px;height:15px}
.delivery-team-canvas{margin:0 0 16px}
.delivery-team-canvas .agent-team-head{padding:14px 20px}
.delivery-team-canvas .agent-team-emblem{width:34px;height:34px;border-radius:9px;font-size:20px}
.delivery-team-canvas .agent-team-roles,.delivery-team-canvas .agent-team-control{padding:17px 18px}
.delivery-team-canvas .agent-team-work{padding:17px 24px}
.delivery-team-canvas .agent-team-label{margin-bottom:13px}
.delivery-team-canvas .agent-role-node{min-height:58px;padding:9px 10px}
.delivery-team-canvas .agent-role-arrow{height:19px;font-size:12px}
.delivery-team-canvas .agent-role-arrow span{font-size:9px}
.delivery-team-canvas .agent-task-deliverables>div{padding:10px 0}
.delivery-team-canvas .agent-team-work h3{font-size:19px;margin-bottom:11px}
.delivery-team-canvas .agent-team-request{margin-bottom:13px}
.delivery-team-canvas>.workpack-entry{margin-top:0}
.agent-domain-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:15px}
.agent-domain-detail>section{background:#fff;border:1px solid #dde6f0;border-radius:9px;padding:16px 18px;min-width:0}
.agent-domain-detail header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}
.agent-domain-detail h2{font-size:13px;font-weight:600}
.agent-domain-detail header>button,.agent-domain-detail footer>button{color:#5c7fa2;font-size:11px}
.agent-condition-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.agent-condition-list .v3-check{font-size:12px!important;padding:8px 0}
.agent-condition-list .v3-check small{font-size:10px;color:#7a8da2}
.agent-basis-panel footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7edf4;margin-top:8px;padding-top:9px;font-size:11px;color:#8091a6}
.agent-handoff-list{display:grid}
.agent-handoff-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;text-align:left;border-bottom:1px solid #ecf0f5;font-size:12px;color:#334e70}
.agent-handoff-list small{display:block;margin-top:4px;font-size:10px;color:#8b9ab0}
.agent-handoff-list svg{width:13px;height:13px;color:#7a98b7;flex-shrink:0}
.agent-next-handoff{display:flex;align-items:center;gap:12px;background:#f5f8fc;border:1px solid #e4eaf3;padding:11px 13px;border-radius:6px;margin-bottom:13px;font-size:11px}
.agent-next-handoff>span{color:#7b8da4}
.agent-next-handoff strong{font-size:12px;font-weight:550;color:#456286}
.agent-next-handoff>button{margin-left:auto;font-size:11px;color:#5480aa}
.agent-context-files{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}
.agent-context-files .v3-file{max-width:44%;font-size:11px!important;color:#6c819a}
.agent-context-files>button:last-child{font-size:11px;color:#668aaf;white-space:nowrap}
.agent-business-events{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px;font-size:10px;color:#758da6}
.agent-business-events time{margin-left:7px;color:#a0aec0}
.apparel.agent-home-mode{background:#f7f9fc}
.agent-scene-apparel .agent-domain-sign{border-radius:3px;background:#edf3f8;color:#28485e}
.agent-scene-apparel .agent-context-strip{grid-template-columns:88px minmax(360px,1fr) minmax(350px,1.15fr);border-radius:4px;border-color:#d8e2e9}
.agent-scene-apparel .agent-context-photo img{object-fit:contain;background:#eeeef0}
.agent-scene-apparel .agent-tool-title{color:#3f657e}
.agent-scene-apparel .agent-domain-command{border-radius:4px;background:linear-gradient(95deg,#ebf2f8,#fff 65%)}
.agent-scene-apparel .agent-domain-detail>section{border-radius:4px}
.agent-scene-hospital .agent-domain-sign{border-color:#c5e1e5;background:linear-gradient(145deg,#fff,#e9f7f7)}
.agent-scene-hospital .agent-team{--agent-accent:#287f94;--agent-tint:#eff8fb}
.agent-scene-hospital .agent-context-strip{grid-template-columns:90px minmax(330px,.75fr) minmax(370px,1.25fr);border-left:3px solid #5d99a7}
.agent-scene-hospital .agent-current-input b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:600px}
.agent-scene-hospital .agent-domain-detail{grid-template-columns:1.3fr .8fr}
.agent-scene-property .agent-context-strip{grid-template-columns:140px minmax(350px,.9fr) minmax(340px,1.1fr);border-top:3px solid #6cadbb}
.agent-scene-property .agent-domain-sign{border-radius:50%;border-color:#bcdde2;background:#e9f7f9}
.agent-scene-property .agent-domain-detail{grid-template-columns:1fr 1.2fr}
.agent-scene-property .agent-handoff-list>button{padding:9px 0}
@media(min-width:1920px){.agent-home-mode .shell{max-width:calc(100vw - 48px)}.agent-domain-detail{grid-template-columns:1.3fr 1fr}.agent-tool-results strong{font-size:16px}.agent-context-strip{grid-template-columns:104px .7fr 1.3fr}}
@media(max-width:1200px){.agent-home-mode .shell{padding-inline:22px}.agent-home-mode .topbar{gap:15px}.agent-home-mode .brand-name{font-size:18px}.agent-home-mode .nav-btn{padding:8px 9px;font-size:11px}.agent-home-mode .circle-ai{font-size:11px;padding:7px}.agent-domain-actions{gap:7px}.agent-domain-actions select{max-width:205px}.agent-context-strip,.agent-scene-apparel .agent-context-strip,.agent-scene-hospital .agent-context-strip,.agent-scene-property .agent-context-strip{grid-template-columns:83px minmax(310px,.9fr) minmax(330px,1.1fr)}.agent-tool-context,.agent-current-input{padding:12px 14px}.agent-tool-results{gap:10px}.agent-current-input>div{gap:10px 16px}.agent-current-input b{max-width:340px}.agent-condition-list{grid-template-columns:1fr}.agent-domain-heading h1{font-size:20px}.agent-domain-detail{grid-template-columns:1fr 1fr}.agent-context-files .v3-file{max-width:100%}}
@media(max-width:900px){.agent-home-mode .topbar{height:auto;min-height:66px;flex-wrap:wrap;gap:10px}.agent-home-mode .navigation{order:3;width:100%;flex:0 0 100%;min-width:0;justify-content:flex-start;padding:5px 0 10px}.agent-home-mode .top-actions{margin-left:auto}.agent-domain-heading{gap:12px;flex-wrap:wrap}.agent-domain-actions{flex-wrap:wrap}.agent-domain-actions select{max-width:250px}.agent-context-strip,.agent-scene-apparel .agent-context-strip,.agent-scene-hospital .agent-context-strip,.agent-scene-property .agent-context-strip{grid-template-columns:76px minmax(0,1fr)}.agent-current-input{grid-column:1/-1;border-top:1px solid #e6ecf4;display:flex;align-items:center;gap:18px}.agent-current-input>button{flex-shrink:0;font-size:11px!important}.agent-current-input>div{margin:0;gap:10px;font-size:10px}.agent-current-input b{white-space:normal;max-width:280px}.agent-tool-context{border-right:0}.agent-tool-results strong{font-size:14px}.agent-domain-detail,.agent-scene-hospital .agent-domain-detail,.agent-scene-property .agent-domain-detail{grid-template-columns:1fr 1fr}.agent-context-files{gap:9px}.agent-next-handoff{flex-wrap:wrap}.agent-next-handoff>button{margin-left:0}.agent-domain-heading>div:first-child>div>span{font-size:10px}.agent-domain-command{gap:10px}.agent-domain-command input{font-size:12px}}
@media(max-width:640px){.agent-home-mode .shell{padding:0 14px 24px}.agent-home-mode .brand-name{font-size:19px}.agent-home-mode .navigation{gap:2px;overflow-x:auto;white-space:nowrap}.agent-home-mode .nav-btn{padding:8px 10px;flex-shrink:0;font-size:11px}.agent-home-mode .circle-ai{font-size:10px}.delivery-agent-home{padding-top:15px}.agent-domain-heading{margin-bottom:12px}.agent-domain-heading h1{font-size:20px}.agent-domain-actions{width:100%;gap:7px}.agent-domain-actions select{flex:1;max-width:100%;min-width:0;font-size:11px}.agent-domain-actions>.button{font-size:10px;padding:9px}.agent-context-strip,.agent-scene-apparel .agent-context-strip,.agent-scene-hospital .agent-context-strip,.agent-scene-property .agent-context-strip{grid-template-columns:66px minmax(0,1fr)}.agent-tool-context{padding:11px}.agent-tool-title{font-size:11px!important}.agent-tool-results{grid-template-columns:1fr 1fr;gap:10px}.agent-tool-results>div:last-child{display:none}.agent-tool-results span{font-size:10px}.agent-tool-results strong{font-size:14px}.agent-current-input{display:block;padding:10px 12px}.agent-current-input>button{font-size:11px!important}.agent-current-input>div{margin-top:7px;gap:8px 15px}.agent-current-input b{max-width:100%}.agent-context-photo>span{font-size:8px;padding:3px 1px}.agent-domain-command{padding:8px 9px;gap:7px;flex-wrap:wrap}.agent-domain-command label{font-size:11px}.agent-domain-command input{font-size:12px;flex-basis:calc(100% - 90px)}.agent-domain-command>.icon-btn{margin-left:auto}.agent-domain-command>.button{font-size:11px;padding:8px 10px}.agent-domain-detail,.agent-scene-hospital .agent-domain-detail,.agent-scene-property .agent-domain-detail{grid-template-columns:1fr;gap:12px}.agent-domain-detail>section{padding:14px}.agent-condition-list .v3-check{font-size:11px!important}.agent-domain-detail h2{font-size:13px}.agent-context-files{display:grid;gap:10px}.agent-context-files .v3-file{max-width:100%;font-size:11px!important}.agent-business-events{display:grid;gap:8px}}
