*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f5f5f7;color:#1a1a1a}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-form{display:flex;flex-direction:column;gap:.75rem;width:320px;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000026}label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}input,select{padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}button{padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}button:hover{background:#f0f0f0}button.danger{border-color:#c0392b;color:#c0392b}button.danger:hover{background:#fdecea}button:disabled{opacity:.5;cursor:not-allowed}.error-text{color:#c0392b;font-size:.9rem}.admin-shell{max-width:1100px;margin:0 auto;padding:1.5rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-header>div{display:flex;align-items:center;gap:.75rem}.tab-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #ddd}.tab-bar button.active{background:#1a1a1a;color:#fff}.tab-bar-spacer{flex:1}.lead-filters{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.lead-table{width:100%;border-collapse:collapse;background:#fff}.lead-table th,.lead-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #eee;font-size:.9rem}.partner-table{width:100%;border-collapse:collapse;background:#fff;margin-top:1rem}.partner-table th,.partner-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #eee;font-size:.9rem}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.status-badge{padding:.15rem .5rem;border-radius:999px;font-size:.8rem;text-transform:capitalize}.status-active{background:#e3f5e6;color:#1e7e34}.status-paused{background:#fff4e0;color:#a06600}.status-killed{background:#fdecea;color:#c0392b}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center}.modal-panel{background:#fff;border-radius:8px;padding:1.5rem;width:400px;display:flex;flex-direction:column;gap:.75rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.lead-import{max-width:1100px;margin:0 auto;padding:1.5rem}.import-mode-toggle{display:flex;gap:.5rem;margin-bottom:.75rem}.lead-import-input textarea{width:100%;font-family:inherit;font-size:.9rem;padding:.5rem;border:1px solid #ccc;border-radius:4px}.file-name{font-size:.85rem;color:#555}.import-preview{margin-top:1rem}.field-mapping table{border-collapse:collapse;margin-bottom:1rem}.field-mapping th,.field-mapping td{text-align:left;padding:.3rem .6rem;border-bottom:1px solid #eee;font-size:.85rem}.preview-table-scroll{overflow-x:auto;background:#fff;border-radius:4px}.preview-table{border-collapse:collapse;white-space:nowrap}.preview-table th,.preview-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid #eee;font-size:.8rem}.import-actions{display:flex;gap:.5rem;margin-top:1rem}.import-success{background:#e3f5e6;padding:1rem;border-radius:4px}.app-body{display:flex;align-items:flex-start}.app-main{flex:1;min-width:0}.admin-presence-panel{width:220px;flex-shrink:0;background:#fff;border-left:1px solid #ddd;padding:1rem;min-height:calc(100vh - 57px)}.admin-presence-panel h3{margin-top:0;font-size:1rem}.presence-status{font-weight:400;font-size:.8rem;color:#a06600}.presence-empty{color:#888;font-size:.85rem}.online-admins-list{list-style:none;padding:0;margin:0 0 .75rem;font-size:.9rem}.online-admins-list li:before{content:"● ";color:#1e7e34;font-size:.7rem}.presence-panel-actions{display:flex;gap:.5rem}.admin-chat-panel{position:fixed;bottom:1rem;right:240px;width:300px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #00000026;display:flex;flex-direction:column;max-height:400px}.chat-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid #eee}.chat-panel-header h4{margin:0}.chat-messages{flex:1;overflow-y:auto;padding:.5rem .75rem;max-height:260px}.chat-message{margin:.25rem 0;font-size:.85rem}.chat-input-form{display:flex;gap:.4rem;padding:.5rem .75rem;border-top:1px solid #eee}.chat-input-form input{flex:1}.presence-history-list{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto;font-size:.85rem}.presence-history-list li{padding:.25rem 0;border-bottom:1px solid #eee}
