.acc-campus{border:1px solid var(--acc-stroke,#b6c5d0);background:var(--acc-panel-bg,#fff);min-width:0}.acc-campus-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--acc-stroke)}.acc-campus-toolbar>div:first-child{margin-right:auto}.acc-campus-toolbar small{display:block}.acc-campus-toolbar label{display:grid;gap:4px;font-size:12px}.acc-campus-toolbar input,.acc-campus-toolbar select{max-width:100%;min-height:34px;width:220px;background:var(--acc-surface-bg);color:var(--acc-text);border:1px solid var(--acc-stroke);padding:6px}.acc-campus-camera{display:flex;gap:5px;align-items:center}.acc-campus-camera button{width:34px;padding:4px}.acc-campus-stage{position:relative;height:clamp(380px,calc(100vh - 450px),680px);background:radial-gradient(ellipse at 45% 40%,var(--acc-panel-bg,#fff),var(--acc-surface-bg,#e8eef1));overflow:hidden}.acc-campus-viewport{height:100%;width:100%;overflow:hidden}.acc-campus-world{position:absolute;width:1280px;height:730px}.acc-campus-world svg{display:block;overflow:visible}.acc-campus-building{cursor:pointer;transition:filter .15s}.acc-campus-building:hover,.acc-campus-building[aria-pressed=true]{filter:drop-shadow(0 0 7px #3c8dbc)}.acc-campus-building:focus-visible{outline:3px solid #3c8dbc;outline-offset:4px}.acc-campus-detail{position:absolute;right:12px;top:12px;bottom:12px;width:310px;overflow:auto;padding:14px;background:var(--acc-panel-bg,#fff);color:var(--acc-text);border:1px solid var(--acc-stroke);border-radius:6px;box-shadow:0 6px 20px #17334720}.acc-campus-detail.is-editing{width:min(780px,calc(100% - 24px))}.acc-campus-detail-heading{display:flex;gap:9px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--acc-stroke)}.acc-campus-detail-heading h3{margin:0;font-size:17px}.acc-campus-detail-heading>i{color:var(--acc-brand,#3c8dbc);font-size:22px}.acc-campus-detail [data-campus-content]>button{margin:8px 6px 0 0}.acc-campus-detail .acc-campus-items{display:grid;gap:8px;margin:12px 0}.acc-campus-items article,.acc-campus-order{position:relative;padding:10px!important;border:1px solid var(--acc-stroke);border-radius:4px;background:var(--acc-surface-bg);text-align:left}.acc-campus-items article>strong,.acc-campus-items article>small,.acc-campus-order>strong,.acc-campus-order>span,.acc-campus-order>small{display:block}.acc-campus-items article>button{position:absolute;right:6px;top:5px}.acc-campus-items article>strong{padding-right:32px}.acc-campus-items dl{display:flex;gap:15px;margin:10px 0 0}.acc-campus-items dt{font-size:11px}.acc-campus-items dd{margin:0;font-weight:600}.acc-campus-order>i{position:absolute;right:10px;top:16px}.acc-campus-order>strong{padding-right:16px}.acc-campus [data-campus-note]{margin:0;border-top:1px solid var(--acc-stroke);padding:9px 12px;font-size:12px}.acc-campus-detail .inv-panel{padding:8px}.acc-campus-detail .inv-table{max-width:100%;overflow:auto}.acc-campus-detail [data-campus-native] .inv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.acc-campus-stage{height:auto;overflow:visible}.acc-campus-viewport{height:440px;position:relative}.acc-campus-detail,.acc-campus-detail.is-editing{position:relative;inset:auto;width:auto;max-height:540px;margin:0 10px 10px}.acc-campus-toolbar input,.acc-campus-toolbar select{width:190px}}
@media(max-width:520px){.acc-campus-toolbar label{width:100%}.acc-campus-toolbar input,.acc-campus-toolbar select{width:100%}.acc-campus-viewport{height:360px}.acc-campus-camera{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.acc-campus-building{transition:none}}
.acc-inventory .inv-tabs [data-tab=campus]{--inv-tab-color:#286488}
.acc-campus-toolbar .acc-campus-zone-picker{display:none}
@media(max-width:1000px){.acc-campus-toolbar .acc-campus-zone-picker{display:grid}}
@media(max-width:520px){.acc-inventory .inv-tabs{flex-wrap:nowrap;overflow:auto}.acc-inventory .inv-tabs [data-tab]{flex-shrink:0}}
.acc-campus [data-campus-open]>span{display:none}

.acc-campus-stock-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:10px 12px;border-bottom:1px solid var(--acc-stroke);background:var(--acc-surface-bg);color:var(--acc-text);font-size:12px}
.acc-campus-stock-summary>div{display:flex;align-items:baseline;gap:7px}.acc-campus-stock-summary strong{font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums}.acc-campus-stock-summary>small{margin-left:auto;font-size:11px}
@media(max-width:520px){.acc-campus-stock-summary{gap:8px 16px}.acc-campus-stock-summary>small{width:100%;margin-left:0}.acc-campus-stock-summary strong{font-size:18px}}

.acc-campus-stock-summary .acc-campus-metric{display:flex;align-items:baseline;gap:7px;padding:4px 8px;text-align:left;border:1px solid transparent;background:transparent;color:var(--acc-text);min-height:34px;border-radius:3px;font:inherit;cursor:pointer}
.acc-campus-stock-summary .acc-campus-metric:hover,.acc-campus-stock-summary .acc-campus-metric:focus-visible{border-color:var(--acc-brand,#3c8dbc);background:var(--acc-panel-bg)}
.acc-campus-stock-summary .acc-campus-metric:focus-visible,.acc-campus-person:focus-visible{outline:2px solid var(--acc-brand,#3c8dbc);outline-offset:2px}
.acc-campus-stock-summary .acc-campus-metric:disabled{cursor:default;opacity:.7}.acc-campus-stock-summary .acc-campus-valuation{display:grid;grid-template-columns:auto 1fr;gap:0 7px}.acc-campus-valuation small{grid-column:2;font-size:11px}.acc-campus-stock-summary .acc-campus-metric-scope{flex-basis:100%;margin:0;line-height:1.5}
.acc-campus-items .acc-campus-stock-item{padding-left:57px!important;min-height:98px}.acc-campus-product-icon{position:absolute;top:12px;left:10px;width:36px;height:36px;display:grid;place-items:center;background:var(--acc-panel-bg);border:1px solid var(--acc-stroke);border-radius:4px}.acc-campus-product-icon svg{width:32px;height:32px}
.acc-campus-team{padding:8px 12px;border-bottom:1px solid var(--acc-stroke);color:var(--acc-text);background:var(--acc-panel-bg)}.acc-campus-team p{margin:4px 0;font-size:12px}.acc-campus-team-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:6px}.acc-campus-team-heading small{font-size:11px}.acc-campus-departments{display:flex;gap:10px;overflow:auto;max-height:190px}.acc-campus-department{flex:0 0 250px;border:1px solid var(--acc-stroke);padding:7px;background:var(--acc-surface-bg);overflow:auto}.acc-campus-department h4{margin:0 0 4px;font-size:12px}.acc-campus-person{display:flex;gap:7px;align-items:center;color:var(--acc-text);text-decoration:none;border-top:1px solid var(--acc-stroke);padding:4px 0}.acc-campus-person>span:last-child{min-width:0}.acc-campus-person strong,.acc-campus-person small{display:block;overflow-wrap:anywhere}.acc-campus-person small{font-size:11px;line-height:1.4}.acc-campus-avatar{width:34px;height:42px;flex:0 0 34px;display:grid;place-items:center}.acc-campus-avatar svg{width:34px;height:42px}.acc-campus-avatar i{font-size:24px}
@media(max-width:520px){.acc-campus-stock-summary .acc-campus-metric{flex:1 1 42%;align-items:flex-start;flex-direction:column;gap:2px}.acc-campus-stock-summary .acc-campus-valuation{flex:1 1 42%}.acc-campus-department{flex-basis:235px}.acc-campus-items dl{gap:10px;flex-wrap:wrap}}

@media(min-width:521px){.acc-campus-department{flex-basis:400px}.acc-campus-person{display:inline-flex;width:calc(50% - 5px);vertical-align:top;margin-right:5px}.acc-campus-person strong{font-size:12px}.acc-campus-departments{max-height:145px}}

.acc-campus-building:focus:not(:focus-visible){outline:none}
.acc-campus-order{overflow-wrap:anywhere;min-width:0}

.acc-campus .acc-campus-detail button.acc-campus-order{display:block!important;width:100%;line-height:1.45;padding-right:28px!important}
.acc-campus .acc-campus-order>strong{white-space:normal;overflow-wrap:normal;padding:0}
.acc-campus .acc-campus-order>span{margin:4px 0;font-size:11px;color:var(--acc-muted,var(--acc-text))}
