.bms-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.875rem;padding:1rem}.panel-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem}.panel-title{font-family:IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.12em;color:#ffffff59;text-transform:uppercase;flex:1}.panel-badge{font-family:IBM Plex Mono,monospace;font-size:.65rem;color:#ffffff40;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:.15rem .5rem;border-radius:999px}.light-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;cursor:pointer;transition:all .25s;padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.light-card:hover{border-color:#c5a05959}.light-card.light-on{background:#c5a05912;border-color:#c5a05959}.light-card.light-off{opacity:.45}.light-bulb{width:20px;height:20px;border-radius:50%;transition:all .3s;background:#ffffff26}.light-on .light-bulb{background:#c5a059;box-shadow:0 0 10px 2px #c5a05980}.light-name{font-size:.65rem;color:#fff9;font-family:IBM Plex Mono,monospace}.light-status{font-size:.65rem;font-weight:700;font-family:IBM Plex Mono,monospace;color:#ffffffe6}.light-watts{font-size:.6rem;color:#ffffff40;font-family:IBM Plex Mono,monospace}.elevator-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;padding:.25rem 0;font-size:.65rem;color:#ffffff80;cursor:pointer;transition:all .2s;font-family:IBM Plex Mono,monospace}.elevator-btn:hover{background:#c5a0591a;border-color:#c5a0594d;color:#c5a059}.door-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;cursor:pointer;transition:all .25s;width:100%;text-align:left}.door-card:hover{border-color:#c5a05959}.door-card.door-unlocked{border-color:#4ade8040}.door-card.door-locked{border-color:#f8717140}.door-status-badge{font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:700;padding:.15rem .5rem;border-radius:999px}.unlocked-badge{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.locked-badge{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.3)}.chat-bubble-ai{max-width:82%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.2rem .875rem .875rem;padding:.625rem .875rem;font-size:.8rem;line-height:1.55;color:#f4f2ebd9}.chat-bubble-ai.wide{max-width:97%;width:97%;overflow-x:auto;padding:.75rem 1rem}.chat-bubble-user{max-width:82%;background:#c5a0591f;border:1px solid rgba(197,160,89,.25);border-radius:.875rem .2rem .875rem .875rem;padding:.625rem .875rem;font-size:.8rem;line-height:1.55;color:#f4f2ebe6}.cat-label{font-family:IBM Plex Mono,monospace;font-size:.55rem;letter-spacing:.12em;color:#fff3;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.cat-seg{display:flex;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:2px;gap:1px}.cat-tab{background:transparent;border:none;color:#ffffff59;border-radius:999px;padding:.2rem .65rem;font-size:.6rem;cursor:pointer;transition:all .2s;font-family:IBM Plex Mono,monospace;letter-spacing:.04em;white-space:nowrap}.cat-tab:hover{color:#fff9;background:#ffffff0d}.cat-tab.active{background:#c5a05926;color:#c5a059;font-weight:600}.quick-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);color:#fff6;border-radius:999px;padding:.2rem .65rem;font-size:.68rem;cursor:pointer;transition:all .2s;font-family:IBM Plex Mono,monospace;line-height:1.4}.quick-btn:hover{background:#c5a05914;border-color:#c5a0594d;color:#c5a059}.nara-report{width:100%;border-collapse:collapse;font-size:.72rem;font-family:IBM Plex Mono,monospace;margin-top:.5rem}.nara-report th{text-align:left;color:#c5a059;border-bottom:1px solid rgba(197,160,89,.3);padding:.25rem .5rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.nara-report td{padding:.25rem .5rem;color:#f4f2ebbf;border-bottom:1px solid rgba(255,255,255,.05)}.nara-report tr:last-child td{border-bottom:none}#log-body tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}#log-body tr:hover{background:#ffffff08}#log-body td{padding:.35rem 1.5rem .35rem 0;color:#ffffff8c;vertical-align:top}.door-ctrl-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:.4rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;cursor:pointer;transition:all .2s;text-align:center}.door-ctrl-btn:hover{background:#ffffff0f}.door-ctrl-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:background .25s}.door-map-indicator{transition:filter .2s}.door-map-indicator:hover{filter:brightness(1.3)}#chat-messages::-webkit-scrollbar{width:3px}#chat-messages::-webkit-scrollbar-track{background:transparent}#chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.ac-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:all .25s}.ac-card.ac-on{background:#60a5fa12;border-color:#60a5fa59}.ac-card.ac-off{opacity:.5}.ac-icon{width:28px;height:28px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.ac-icon:hover{background:#ffffff26}.ac-on .ac-icon{color:#60a5fa;background:#60a5fa26;box-shadow:0 0 10px 1px #60a5fa66}
