@import "https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Barlow+Condensed:wght@400;500;600;700;800&display=swap";:root{--bg:#f0f4f8;--surface:#fff;--surface2:#f0f4f8;--surface3:#e2eaf0;--snap:#00aadb;--snap-dark:#0088b0;--snap-light:#00aadb1f;--snap-xlight:#00aadb0f;--sun:#ff6b1a;--sun-d:#d94e00;--sun-g:#ffb347;--text:#0d1f2d;--text2:#3a5570;--text3:#7a96aa;--border:#00aadb2e;--border2:#00aadb4d;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--r:8px;--r2:12px;--sidebar-width:220px;--header-height:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Barlow,sans-serif;font-size:14px}h1,h2,h3,h4,h5,h6,.condensed{font-family:Barlow Condensed,sans-serif}a{color:var(--snap);text-decoration:none}a:hover{color:var(--snap-dark)}button{cursor:pointer;font-family:Barlow Condensed,sans-serif}input,select,textarea{font-family:Barlow,sans-serif;font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:3px}.app-layout{height:100vh;display:flex;overflow:hidden}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.page-content{flex:1;padding:24px;overflow-y:auto}.btn{border-radius:var(--r);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 16px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--snap);color:#fff}.btn-primary:hover:not(:disabled){background:var(--snap-dark)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border2)}.btn-secondary:hover:not(:disabled){background:var(--surface3)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#15803d}.btn-sun{background:var(--sun);color:#fff}.btn-sun:hover:not(:disabled){background:var(--sun-d)}.btn-ghost{color:var(--text2);border:1px solid var(--border2);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--snap);color:var(--snap)}.btn-sm{padding:5px 10px;font-size:12px}.btn-lg{padding:11px 22px;font-size:16px}.btn-icon{padding:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:20px;box-shadow:0 1px 3px #0000000f}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r);color:var(--text);width:100%;min-height:44px;padding:10px 12px;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--snap);box-shadow:0 0 0 3px var(--snap-light);outline:none}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237A96AA' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.form-textarea{resize:vertical;min-height:100px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);text-align:left;border-bottom:2px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}th:hover{color:var(--snap)}td{border-bottom:1px solid var(--border);color:var(--text2);vertical-align:middle;padding:11px 12px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--snap-xlight)}.badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;padding:3px 8px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.badge-pending{color:var(--warning);background:#d977061f}.badge-approved{color:var(--success);background:#16a34a1f}.badge-needs_rework{color:var(--danger);background:#dc26261f}.badge-deployed{color:var(--snap-dark);background:#00aadb1f}.badge-scheduled{color:var(--sun);background:#ff6b1a1f}.badge-not_visited{color:var(--text3);background:#7a96aa26}.badge-interested{color:var(--success);background:#16a34a1f}.badge-not_interested{color:var(--danger);background:#dc26261f}.badge-come_back_later{color:var(--warning);background:#d977061f}.badge-already_a_member{color:var(--snap-dark);background:#00aadb1f}.badge-left_info{color:var(--sun);background:#ff6b1a1f}.badge-no_answer{color:var(--text3);background:#7a96aa26}.badge-converted{color:var(--success);background:#16a34a33;border:1px solid #16a34a4d}.badge-admin{color:var(--sun);background:#ff6b1a1f}.badge-team{color:var(--snap-dark);background:#00aadb1f}.stats-bar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:16px 20px;box-shadow:0 1px 3px #0000000f}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:4px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.stat-value{color:var(--snap);font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:700;line-height:1}.stat-sub{color:var(--text3);margin-top:2px;font-size:12px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-title{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700}.page-subtitle{color:var(--text3);margin-top:2px;font-size:13px}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filter-bar .form-input,.filter-bar .form-select{width:auto;min-width:160px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0d1f2d80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r2);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-lg{max-width:860px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.modal-close{color:var(--text3);border-radius:var(--r);background:0 0;border:none;padding:4px 8px;font-size:20px}.modal-close:hover{background:var(--surface2);color:var(--text)}.empty-state{text-align:center;color:var(--text3);padding:48px 24px}.empty-state-icon{margin-bottom:12px;font-size:40px}.empty-state-title{color:var(--text2);margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:600}.toast-container{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r);min-width:260px;max-width:360px;color:var(--text);align-items:center;gap:10px;padding:12px 16px;font-size:13px;animation:.2s slideIn;display:flex;box-shadow:0 8px 24px #0000001f}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--danger)}.toast-info{border-left:3px solid var(--snap)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.divider{background:var(--border);height:1px;margin:20px 0}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.spinner{border:2px solid var(--border2);border-top-color:var(--snap);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}.spinner-lg{border-width:3px;width:36px;height:36px}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{height:200px;color:var(--text3);justify-content:center;align-items:center;gap:12px;display:flex}.checkbox{width:16px;height:16px;accent-color:var(--snap);cursor:pointer}.pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.page-info{color:var(--text3);font-size:13px}.tabs{border-bottom:2px solid var(--border);gap:2px;margin-bottom:20px;display:flex}.tab{letter-spacing:.05em;text-transform:uppercase;color:var(--text3);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 18px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.tab:hover{color:var(--text2)}.tab.active{color:var(--snap);border-bottom-color:var(--snap)}.slider-group{align-items:center;gap:12px;display:flex}.slider{accent-color:var(--snap);flex:1}.slider-val{color:var(--snap);text-align:right;min-width:24px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700}.toggle-wrap{align-items:center;gap:10px;display:flex}.toggle{width:40px;height:22px;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:var(--surface3);cursor:pointer;border-radius:22px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider{background:var(--snap)}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}.section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}.page-content{padding:16px}.stats-bar{grid-template-columns:1fr 1fr}.filter-bar .form-input,.filter-bar .form-select{flex:1;min-width:0}.modal{max-height:95vh}table{font-size:13px}td,th{padding:8px}}
