:root{--brand-accent: #49ba6f;--brand-accent-dark: #379457}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f5f5f7;color:#1a1a1a}.brand-bar{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.5rem;background:#fff;border-bottom:2px solid var(--brand-accent)}.brand-logo{height:28px;width:auto}.brand-name{font-weight:700;font-size:1.05rem;color:var(--brand-accent-dark)}.brand-tagline{font-size:.8rem;color:#777;margin-left:.25rem}.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[type=submit]{background:var(--brand-accent);border-color:var(--brand-accent-dark);color:#fff}button[type=submit]:hover{background:var(--brand-accent-dark)}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;flex-wrap:wrap;position:relative;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #ddd}.tab-bar button.active{background:var(--brand-accent);border-color:var(--brand-accent-dark);color:#fff}.tab-bar-spacer{flex:1}.partner-search{display:block;width:100%;max-width:360px;margin:.75rem 0;padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}.lead-console-toolbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.lead-filters-wrap{margin-bottom:1rem;flex:1}.export-csv-link{display:inline-block;padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;background:#fff;color:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}.export-csv-link:hover{background:#f0f0f0}.lead-search{display:block;width:100%;max-width:360px;margin-bottom:.75rem;padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}.lead-filters{display:flex;gap:1rem;flex-wrap:wrap}.map-screen{display:flex;flex-direction:column;gap:.75rem;height:100%}.map-filters{display:flex;gap:1rem;flex-wrap:wrap}.map-container{flex:1;min-height:500px;border-radius:8px;border:1px solid #ddd}.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}.badge{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap}.badge-accepted{background:#e6f0ff;color:#1a56c4}.badge-available-pool{background:#f0e6ff;color:#6a1ac4}.badge-warning{background:#fff4e0;color:#a06600}.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-target-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.import-target-label{font-size:.85rem;color:#555}.import-mode-toggle{display:flex;gap:.5rem;margin-bottom:.75rem}.import-target-toggle button.active,.import-mode-toggle button.active{background:var(--brand-accent);border-color:var(--brand-accent-dark);color:#fff}.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{display:inline-flex}.admin-presence-popover h3{margin: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{width:100%;margin-top:.75rem;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}.dedupe-summary{font-size:.85rem;color:#555;margin:.25rem 0 .75rem}.auto-assign-banner{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin-bottom:.75rem;border-radius:4px;background:#eef6ee;border:1px solid #cde2cd}.auto-assign-banner.paused{background:#fdf1e8;border-color:#f0c9a0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:#fff;border-radius:6px;padding:1.25rem 1.5rem;max-width:420px;width:90%}.bad-row-modal label{display:block;margin:.75rem 0}.bad-row-modal select{display:block;width:100%;margin-top:.25rem}.bad-row-reason{color:#555;font-size:.85rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.lead-date-field{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem}.lead-date-filter-group{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0}.lead-date-filter-help{font-size:.75rem;color:#777}.confirm-modal-title-danger{color:#a3291c}.confirm-modal-proceed-danger{background:#a3291c;color:#fff;border-color:#a3291c}.confirm-modal-field{display:block;margin:.75rem 0;font-size:.85rem}.confirm-modal-field input{display:block;width:100%;margin-top:.25rem}.confirm-modal-gate-reason{color:#a3291c;font-size:.85rem}.delete-preview-breakdown{background:#f7f3f2;border:1px solid #e3d3d0;border-radius:4px;padding:.5rem .75rem;margin:.75rem 0;font-size:.85rem}.delete-preview-breakdown ul{margin:.4rem 0 0;padding-left:1.1rem}.lead-table input[type=checkbox]{cursor:pointer}.lead-table-scroll{overflow-x:auto}.cell-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-column-picker{display:inline-block}.csv-column-picker-list{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:.2rem .8rem;max-height:220px;overflow-y:auto;padding:.4rem .6rem;border:1px solid #ccc;background:#fff}.csv-column-picker-item{display:flex;align-items:center;gap:.3rem;font-size:.85rem;white-space:nowrap}.chat-panel-header-actions{display:flex;gap:.3rem}.chat-panel-header-actions button{min-width:2.5rem;min-height:2.5rem}.admin-chat-panel-minimised{width:100%;margin-top:.75rem;display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font:inherit}.badge-unread{background:#c0392b;color:#fff}.admin-presence-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;padding:.4rem .75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px}.admin-presence-popover{position:absolute;top:100%;right:1.5rem;margin-top:.4rem;width:min(320px,92vw);max-height:min(480px,80vh);overflow-y:auto;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 14px #0003;padding:.75rem;z-index:100}.admin-presence-popover-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.admin-presence-popover-header button{min-width:2.5rem;min-height:2.5rem}.presence-panel-actions button{min-height:2.5rem;padding:.4rem .75rem}.partner-table-scroll{overflow-x:auto}.partner-select{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-date-filter-group{display:grid;grid-template-columns:1fr 1fr;column-gap:.75rem;row-gap:.2rem;flex:1 1 260px;max-width:320px}.lead-date-filter-group>strong,.lead-date-filter-group>.lead-date-filter-help{grid-column:1 / -1}
