@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap");:root{--lcars-orange:#FF9900;--lcars-tan:#CC9966;--lcars-blue:#9999FF;--lcars-purple:#CC99CC;--lcars-green:#66FF66;--lcars-red:#FF3300;--lcars-dark:#000000;--lcars-text:#FF9900;--lcars-font:"Share Tech Mono","Courier New",monospace;--sidebar-w:110px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:var(--lcars-dark);color:var(--lcars-text);font-family:var(--lcars-font);overflow:hidden}#root,body{height:100vh}.lcars-screen{display:flex;height:100vh;background:var(--lcars-dark)}.lcars-sidebar{width:var(--sidebar-w);display:flex;flex-direction:column;flex-shrink:0;padding:0}.lcars-elbow-cap{width:100%;height:80px;background:var(--lcars-orange);border-radius:40px 0 0 0}.lcars-elbow-cap.bottom{border-radius:0 0 0 40px;margin-top:auto}.lcars-sidebar-block{width:100%;height:48px;margin:4px 0}.lcars-sidebar-block.short{height:28px}.lcars-sidebar-block.orange{background:var(--lcars-orange)}.lcars-sidebar-block.tan{background:var(--lcars-tan)}.lcars-sidebar-block.blue{background:var(--lcars-blue)}.lcars-sidebar-block.purple{background:var(--lcars-purple)}.lcars-sidebar-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.65rem;letter-spacing:.15em;color:var(--lcars-dark);background:var(--lcars-tan);width:100%;padding:8px 0;text-align:center}.lcars-sidebar-spacer{flex:1 1}.lcars-main{flex:1 1;display:flex;flex-direction:column;padding:0 24px 16px 16px;overflow-y:auto;gap:16px}.lcars-header-bar{display:flex;align-items:center;justify-content:space-between;background:var(--lcars-orange);color:var(--lcars-dark);padding:0 20px;height:48px;border-radius:0 0 24px 0;margin-bottom:8px;flex-shrink:0}.lcars-header-title{font-size:.85rem;letter-spacing:.18em;font-weight:700}.lcars-header-stardate{font-size:.75rem;letter-spacing:.12em;opacity:.8}.lcars-panel{border:2px solid var(--lcars-orange);border-radius:4px}.lcars-panel-title{background:var(--lcars-orange);color:var(--lcars-dark);padding:4px 16px;font-size:.75rem;letter-spacing:.18em;display:flex;align-items:center;gap:12px}.lcars-panel-body{padding:16px;display:flex;flex-direction:column;gap:10px}.lcars-field-row{display:flex;gap:16px;align-items:baseline}.lcars-field-label{font-size:.65rem;letter-spacing:.2em;color:var(--lcars-tan);min-width:90px;flex-shrink:0}.lcars-field-value{font-size:.95rem;letter-spacing:.1em;color:var(--lcars-orange)}.green-text{color:var(--lcars-green)!important}.lcars-token{font-family:var(--lcars-font);font-size:.7rem;color:var(--lcars-blue);word-break:break-all;line-height:1.5}.lcars-status-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.lcars-status-cell{padding:12px;font-size:.65rem;letter-spacing:.15em;color:var(--lcars-dark);border-radius:4px;line-height:1.6}.lcars-status-cell span{font-size:.9rem;display:block}.lcars-status-cell.orange{background:var(--lcars-orange)}.lcars-status-cell.blue{background:var(--lcars-blue)}.lcars-status-cell.tan{background:var(--lcars-tan)}.lcars-status-cell.purple{background:var(--lcars-purple)}.lcars-footer-bar{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:2px solid var(--lcars-tan)}.lcars-btn{background:var(--lcars-orange);color:var(--lcars-dark);border:none;padding:12px 28px;font-family:var(--lcars-font);font-size:.85rem;letter-spacing:.2em;cursor:pointer;border-radius:24px;transition:opacity .15s;margin-top:24px;align-self:flex-start}.lcars-btn:hover{opacity:.8}.lcars-btn-small{background:var(--lcars-tan);color:var(--lcars-dark);border:none;padding:2px 12px;font-family:var(--lcars-font);font-size:.65rem;letter-spacing:.15em;cursor:pointer;border-radius:12px;margin-left:auto}.lcars-btn-small:hover{opacity:.8}.lcars-btn.danger{background:var(--lcars-red)}.login-screen{align-items:center;justify-content:center}.lcars-login-frame{display:flex;flex-direction:column;width:480px;border-left:8px solid var(--lcars-orange)}.lcars-elbow{height:60px;background:var(--lcars-orange);border-radius:30px 0 0 0}.lcars-elbow.bottom-left{border-radius:0 0 0 30px}.lcars-login-body{padding:24px 32px;display:flex;flex-direction:column;border-top:2px solid var(--lcars-orange);border-bottom:2px solid var(--lcars-orange)}.lcars-title{font-size:1.6rem;letter-spacing:.22em;color:var(--lcars-orange);margin:8px 0 4px}.lcars-subtitle{font-size:.85rem;letter-spacing:.2em;color:var(--lcars-blue);margin-bottom:4px}.lcars-label-small{font-size:.65rem;letter-spacing:.18em;color:var(--lcars-tan)}.lcars-divider{height:2px;background:var(--lcars-tan);margin:16px 0}.lcars-body-text{font-size:.8rem;letter-spacing:.12em;color:var(--lcars-blue);line-height:1.8;margin-bottom:16px}.lcars-status-row{display:flex;align-items:center;gap:10px;margin:4px 0}.lcars-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.lcars-dot.green{background:var(--lcars-green)}.lcars-dot.blue{background:var(--lcars-blue)}.lcars-dot.orange{background:var(--lcars-orange)}.lcars-login-sidebar{position:absolute;right:48px;top:0;bottom:0;width:24px;display:flex;flex-direction:column;gap:4px;padding:20px 0}.lcars-login-sidebar .lcars-sidebar-block{width:24px;border-radius:12px}.lcars-login-sidebar .lcars-sidebar-spacer{flex:1 1}.lcars-spinner-panel{display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px}.lcars-bar{width:320px;height:6px;background:var(--lcars-orange);animation:pulse 1.2s ease-in-out infinite}.lcars-bar.bottom{animation-delay:.6s}.lcars-status-text{font-size:.85rem;letter-spacing:.2em;color:var(--lcars-blue)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}.lcars-permissions-grid{display:flex;flex-wrap:wrap;gap:.4rem .8rem}.lcars-permission-badge{font-size:.75rem;letter-spacing:.12em;padding:.25rem .6rem;border:1px solid var(--lcars-green,#55ff55);border-radius:2px;white-space:nowrap}