.office-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 24px}.office-head h1{margin:10px 0}.office-head p:last-child{color:#bcccdc}.office-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.8rem;color:#b7cddd;margin-bottom:20px}.office-status a{margin-left:auto}.office-dot{width:7px;height:7px;border-radius:50%;background:#8df0c5}.office-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.office-floor{border:1px solid #3b5369;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#19344b,transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 47px,#ffffff04 48px),repeating-linear-gradient(90deg,#13202c,#13202c 47px,#ffffff04 48px);box-shadow:0 24px 70px #0004}.office-window{height:125px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 29%,#def9fa 0 1px,transparent 2px),radial-gradient(circle at 17% 22%,#fff 0 1px,transparent 2px),radial-gradient(circle at 32% 60%,#8bd4ee 0 1px,transparent 2px),radial-gradient(ellipse at 80% 130%,#328c9f 0,#142b52 40%,#07121f 70%);border-bottom:7px solid #314759}.office-window:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 32%,#314759 32% 33%,transparent 33% 66%,#314759 66% 67%,transparent 67%)}.office-window span{position:absolute;left:24px;top:20px;font-size:.65rem;letter-spacing:.2em;color:#8eb5ce}.office-window i{position:absolute;right:30%;top:30px;width:60px;height:60px;border-radius:50%;box-shadow:inset -12px -8px 15px #0a1836;background:#598c9c;opacity:.7}.office-floor-label{padding:24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.72rem;letter-spacing:.12em}.office-floor-label small{letter-spacing:0;color:#a9bfcf}.office-stations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 24px 24px;align-items:start}.office-station{--station:#95e5d0;background:#0e1d2bbb;border:1px solid #3b5265;border-radius:18px;padding:0;overflow:hidden}.station-cotizaciones{--station:#e9c78c}.station-rutas{--station:#8bbfff}.station-seguimiento{--station:#cbb0f7}.office-station summary{list-style:none;cursor:pointer;position:relative;padding:18px 18px 16px;min-height:300px}.office-station summary::-webkit-details-marker{display:none}.office-station summary:hover{background:#ffffff05}.office-station summary:focus-visible{outline-offset:-4px;border-radius:18px}.office-station-top{display:flex;justify-content:space-between;gap:8px;font-size:.68rem;align-items:center}.office-number{color:var(--station);letter-spacing:.1em}.office-queue{background:#ffffff08;border:1px solid #ffffff18;border-radius:20px;padding:4px 8px;color:#d4e2ec}.office-bubble{display:block;text-align:center;font-size:.73rem;position:relative;margin:14px auto 0;background:#243a4d;color:#dcebf7;padding:9px;border-radius:10px;max-width:210px}.office-bubble:after{content:'';position:absolute;bottom:-5px;left:50%;border-top:6px solid #243a4d;border-left:5px solid transparent;border-right:5px solid transparent}.office-robot{width:93px;height:110px;display:block;color:var(--station,#a3f0d0);filter:drop-shadow(0 5px 10px #0005);position:relative;margin:15px auto 0}.office-desk{position:absolute;top:151px;left:15%;right:15%;height:70px;opacity:.85}.office-monitor{position:absolute;right:0;top:-32px;width:57px;height:43px;background:#081a29;border:5px solid #426074;border-radius:5px;padding:5px}.office-monitor span{display:block;height:2px;background:var(--station);margin:3px 0;opacity:.65}.office-monitor:after{content:'';position:absolute;width:5px;height:10px;background:#426074;bottom:-13px;left:21px}.office-table{position:absolute;top:24px;width:100%;height:10px;background:#476274;border-radius:4px;box-shadow:0 8px #243b4c}.office-table:before,.office-table:after{content:'';position:absolute;top:13px;height:22px;width:6px;background:#344b5c}.office-table:before{left:8px}.office-table:after{right:8px}.office-name{display:block;text-align:center;font-size:1rem;font-weight:700;margin-top:6px}.office-tag{display:block;text-align:center;font-size:.73rem;color:#a6bdce;margin-top:5px}.office-tag b{color:var(--station);margin-left:5px}.office-station[open]{border-color:var(--station)}.office-station[open] .office-tag b{display:none}.office-drawer{border-top:1px solid #3b5265;padding:16px;font-size:.85rem}.office-drawer p{margin-top:0}.office-connection{font-size:.75rem;color:#c8badb}.office-drawer .button{width:100%;font-size:.82rem;background:var(--station)}.office-records{list-style:none;padding:0;margin:0 0 18px}.office-records li{border-top:1px solid #31495c;padding:12px 0;overflow-wrap:anywhere}.office-records a{display:block;text-decoration:none}.office-records span,.office-records small{display:block;font-size:.73rem;color:#aabed0;margin-top:5px}.office-floor-note{font-size:.73rem;text-align:center;color:#9db3c5;padding:0 24px 16px}.office-director{border:1px solid #3d5368;padding:24px;border-radius:24px;background:linear-gradient(150deg,#233245,#131f2c);font-size:.88rem}.office-director h2{text-align:center;margin:12px 0}.office-director h3{font-size:.88rem}.office-director-bot .office-robot{width:100px;height:117px;color:#e6cd99}.office-director .button{font-size:.8rem;width:100%}.office-director hr{border:0;border-top:1px solid #3b5060;margin:24px 0}.office-director small{color:#a9bfce;font-size:.7rem;overflow-wrap:anywhere}.office-note{background:#0c1b29;padding:14px;border-radius:10px;white-space:normal;overflow-wrap:anywhere;color:#ccdce8}.office-bottom-link{display:block;margin-top:16px}.robot-eyes{animation:robot-glance 7s infinite}@keyframes robot-glance{0%,94%,98%,100%{opacity:1}96%{opacity:.25}}@media(prefers-reduced-motion:reduce){.robot-eyes{animation:none}}@media(max-width:1000px){.office-layout{grid-template-columns:1fr}.office-director{max-width:none}.office-director-bot{float:right}.office-director .button{width:auto}}@media(max-width:550px){.office-head{display:block}.office-head .button{margin-top:8px}.office-stations{grid-template-columns:1fr;padding:0 16px 16px;gap:14px}.office-station summary{min-height:285px}.office-floor-label{padding:18px}.office-status a{margin-left:0}.office-window{height:100px}.office-director{padding:20px}.office-head h1{font-size:1.9rem}}
