.campus-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px}.campus-tabs{display:flex;padding:4px;border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:10px;gap:3px}.campus-tabs button{display:flex;gap:7px;align-items:center;padding:9px 13px;border-radius:7px;font-size:11px;color:var(--brand-muted)}.campus-tabs button.active{background:white;box-shadow:0 2px 4px #6d303d12;color:var(--brand-primary);font-weight:600}.campus-tabs svg{width:15px;height:15px}.campus-connection{display:flex;align-items:center;gap:6px;font-size:9px;color:#9d8655}.campus-connection svg{width:13px;height:13px}.campus-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#bccdb0 #eeeede;background:#eeeddf}.campus-map{width:100%;height:auto;stroke-width:initial;display:block;font-family:'Be Vietnam Pro',Arial,sans-serif}.campus-map g{transform-box:fill-box}.campus-seat,.campus-walker{cursor:pointer;outline:none}.campus-seat:hover .campus-name,.campus-seat:focus-visible .campus-name{stroke:#688b5e;stroke-width:2.5}.campus-layout{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.campus-view .office-page-heading{margin-bottom:17px}.campus-view .office-top-strip{margin-bottom:15px}.campus-actions{padding:18px;background:#fff;border:1px solid var(--brand-line);border-radius:12px;margin-top:12px}.campus-actions .eyebrow{font-size:8px;color:var(--brand-muted);letter-spacing:1px}.campus-actions p{font-size:9px;line-height:1.8;color:var(--brand-muted);margin:8px 0 13px}.campus-action-grid{display:flex;flex-wrap:wrap;gap:7px}.campus-action-grid button{font-size:9px;flex:1;padding:8px;white-space:nowrap}.campus-action-grid button:disabled{opacity:.4;cursor:default}.campus-arrival{font-size:10px;line-height:1.7;color:var(--brand-muted);padding-top:12px}.campus-quick-staff{display:flex;flex-wrap:wrap;gap:5px;padding:12px 15px;background:var(--brand-canvas)}.campus-quick-staff button{font-size:9px;padding:5px 7px;border:1px solid transparent;border-radius:6px;display:flex;gap:5px;align-items:center;color:var(--brand-muted)}.campus-quick-staff button span{height:5px;width:5px;border-radius:50%}.campus-quick-staff button.active{background:white;border-color:var(--brand-primary);color:var(--brand-primary)}.campus-mobile-hint{display:none}.campus-walker .office-person>path,.campus-walker .office-person>rect{display:none}.campus-walker .character-head{animation:none}.campus-walker .office-person>g.character-head{display:block}.is-walking .walk-leg-left{transform-origin:50% 0;animation:walkLeg .55s ease-in-out infinite alternate}.is-walking .walk-leg-right{transform-origin:50% 0;animation:walkLeg .55s ease-in-out infinite alternate-reverse}.is-walking>g{animation:walkBounce .28s ease-in-out infinite alternate}.campus-view .employee-profile{padding:16px 14px 12px}.campus-view .portrait-circle{width:62px;height:62px}.campus-view .employee-section-title{margin-top:16px}.campus-view .employee-task-list{max-height:120px}.campus-view .employee-current{padding:10px}.campus-view .employee-profile h2{font-size:15px}.campus-view .employee-body{padding:0 15px 13px}@keyframes walkLeg{from{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes walkBounce{from{transform:translateY(0)}to{transform:translateY(-2px)}}@media(min-width:1600px){.campus-layout{grid-template-columns:minmax(0,1fr) 290px}.campus-actions p{font-size:11px}.campus-action-grid button{font-size:10px}.campus-quick-staff button{font-size:10px}}@media(max-width:1120px){.campus-layout{grid-template-columns:1fr}.campus-view #employee-inspector{display:grid;grid-template-columns:1fr 230px;gap:12px}.campus-actions{margin-top:0}.campus-view .employee-panel{display:grid;grid-template-columns:200px 1fr}.campus-view .employee-body{padding:17px}}@media(max-width:700px){.campus-toolbar{align-items:flex-start;flex-direction:column;gap:9px}.campus-tabs button{font-size:10px;padding:9px 12px}.campus-map{width:960px;max-width:none}.campus-mobile-hint{display:block;padding:11px 14px;font-size:10px;color:var(--brand-muted);background:var(--brand-canvas);line-height:1.7}.campus-quick-staff{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:6px}.campus-quick-staff button{font-size:10px;padding:8px 4px;text-align:left;line-height:1.6}.campus-view #employee-inspector{display:block}.campus-view .employee-panel{display:block}.campus-actions{margin-top:12px}.campus-actions p,.campus-action-grid button{font-size:11px}.campus-view .employee-profile h2{font-size:19px}.campus-view .employee-body{padding:0 20px 20px}.campus-view .portrait-circle{width:80px;height:80px}.campus-connection{font-size:10px}}
