.bo{--bg:#0f1115;--panel:#171a21;--border:#2a2f3a;--text:#e8eaf0;--muted:#9aa3b2;--accent:#0070f3;--accent-dark:#b8862c;--danger:#e05252;background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bo,.bo *{box-sizing:border-box;margin:0;padding:0}.bo a{color:inherit;text-decoration:none}.bo .container{max-width:1100px;margin:0 auto;padding:0 1.25rem}.bo .btn{background:var(--accent);color:#14110a;cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;display:inline-block}.bo .btn:hover{background:var(--accent-dark)}.bo .btn-outline{color:var(--text);border:1px solid var(--border);background:0 0}.bo .btn-outline:hover{background:var(--panel)}.bo .card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.bo .field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.bo .field label{color:var(--muted);font-size:.85rem}.bo .field input,.bo .field select,.bo .field textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.6rem .75rem;font-size:.95rem}.bo .field input:focus{outline:1px solid var(--accent)}.bo .error{color:var(--danger);margin-bottom:1rem;font-size:.9rem}.bo .muted{color:var(--muted)}.bo table.data{border-collapse:collapse;width:100%}.bo table.data th,.bo table.data td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .75rem;font-size:.92rem}.bo table.data th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.bo .badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;display:inline-block}.bo .badge.lead{color:var(--accent);border-color:var(--accent)}.bo .badge.customer{color:#5ec26a;border-color:#5ec26a}.bo .topnav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 0;display:flex}.bo .topnav nav{align-items:center;gap:1.25rem;display:flex}.bo .topnav nav a{color:var(--muted);font-size:.95rem}.bo .topnav nav a:hover{color:var(--text)}.bo .brand{letter-spacing:.02em;font-weight:700}.bo .brand span{color:var(--accent)}.bo .stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.bo .stat-grid .card h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem}.bo .stat-grid .card p{font-size:1.8rem;font-weight:700}.bo .shell{height:100vh;display:flex;overflow:hidden}.bo .shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.bo .shell-topbar{border-bottom:1px solid var(--border);background:var(--panel);justify-content:flex-end;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.bo .shell-content{flex:1;min-height:0;padding:.75rem;overflow:auto}.bo .sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:230px;transition:width .15s;display:flex}.bo .sidebar.collapsed{width:44px}.bo .sidebar-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:.75rem;display:flex}.bo .collapse-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:.15rem .5rem;font-size:.9rem}.bo .collapse-btn:hover{color:var(--text)}.bo .sidebar-nav{flex:1;padding:.75rem .5rem;overflow-y:auto}.bo .nav-group{margin-bottom:1.25rem}.bo .nav-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem;padding:0 .5rem;font-size:.68rem}.bo .nav-item{color:var(--muted);border-radius:6px;padding:.4rem .5rem;font-size:.88rem;display:block}.bo .nav-item:hover{color:var(--text);background:var(--bg)}.bo .nav-item.active{color:var(--text);background:var(--bg);border-left:2px solid var(--accent)}.bo .sidebar-foot{border-top:1px solid var(--border);padding:.75rem;font-size:.85rem}.bo .cc{height:100%;min-height:0;display:flex}.bo .cc-col{flex-direction:column;min-width:0;min-height:0;display:flex}.bo .cc-divider{z-index:2;background:0 0;flex-shrink:0}.bo .cc-divider.v{cursor:col-resize;width:6px}.bo .cc-divider.h{cursor:row-resize;height:6px}.bo .cc-divider:hover,.bo .cc-divider:active{background:var(--accent);opacity:.4}.bo .panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.bo .panel-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:#00000026;padding:.5rem .85rem;font-size:.78rem}.bo .panel-body{flex:1;min-height:0;padding:.85rem;font-size:.9rem;overflow:auto}.bo .viewport-empty{text-align:center;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.bo .viewport-empty p:first-child{color:var(--text);font-weight:600}.bo .stat-list{list-style:none}.bo .stat-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem .25rem;font-size:.9rem;display:flex}.bo .stat-list li span{color:var(--muted)}.bo .stat-list li strong{font-size:1.05rem}.bo .stat-list li.total{border-bottom:none}.bo .stat-list li.total strong{color:var(--accent)}.bo .panel-link{color:var(--accent);text-transform:none;letter-spacing:0;font-size:.75rem}.bo .panel-link:hover{text-decoration:underline}.bo .cc-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.bo .cc-row{min-width:0;min-height:0;display:flex}.bo .cc-chat{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.bo .cc-chat.collapsed{align-items:center;width:44px;padding-top:.5rem}.bo .cc-chat-head{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#00000026;justify-content:space-between;align-items:center;padding:.5rem .85rem;font-size:.78rem;display:flex}.bo .mode-tabs{border-bottom:1px solid var(--border);gap:.25rem;padding:.5rem .6rem;display:flex}.bo .mode-tabs button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:.3rem .4rem;font-size:.78rem}.bo .mode-tabs button:hover{color:var(--text)}.bo .mode-tabs button.active{color:var(--text);border-color:var(--accent);background:var(--bg)}.bo .cc-roster{border-bottom:1px solid var(--border);padding:.5rem .85rem;font-size:.78rem}.bo .cc-log{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:.85rem;display:flex;overflow-y:auto}.bo .chat-msg{font-size:.85rem;line-height:1.45}.bo .chat-msg.system{color:var(--muted)}.bo .chat-msg .chat-who{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.15rem;font-size:.68rem;display:block}.bo .chat-msg.you .chat-who{color:var(--accent)}.bo .cc-input{border-top:1px solid var(--border);gap:.5rem;padding:.6rem;display:flex}.bo .cc-input input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;flex:1;padding:.45rem .65rem;font-size:.88rem}.bo .cc-input input:focus{outline:1px solid var(--accent)}.bo .panel-select{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:6px;max-width:45%;padding:.15rem .3rem;font-size:.72rem}.bo .panel-select:hover,.bo .panel-select:focus{color:var(--text);border-color:var(--accent);outline:none}.bo .tab-placeholder{padding:.75rem .5rem}.bo .tab-placeholder h1{margin-bottom:.5rem;font-size:1.3rem}
