/* DAR Paralegal CMS — Shared Styles (v11 Design System) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
  --charcoal:#1c1c1c; --charcoal-mid:#242424; --charcoal-light:#2e2e2e; --charcoal-border:#3a3a3a;
  --topbar-bg:#202020;
  --main-bg:#f5f5f3; --main-surface:#ffffff; --main-border:#e0e0e0;
  --gold:#c9a84c; --gold-light:#e8c96a; --gold-dim:rgba(201,168,76,0.12);
  --text-on-dark:#f0f0f0; --text-on-dark-muted:#9e9e9e; --text-on-dark-dim:#5e5e5e;
  --text-on-light:#1a1a1a; --text-on-light-muted:#555; --text-on-light-dim:#999;
  --green:#27ae60; --green-dim:rgba(39,174,96,0.12);
  --red:#e74c3c; --red-dim:rgba(231,76,60,0.1);
  --blue:#2980b9; --blue-dim:rgba(41,128,185,0.1);
  --purple:#8e44ad; --orange:#e67e22;
  --sidebar-w:52px; --sidebar-w-expanded:220px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;background:var(--main-bg);color:var(--text-on-light);height:100vh;overflow:hidden;display:flex;flex-direction:column;}

/* LOGIN */
.login-screen{background:var(--charcoal);display:flex;align-items:center;justify-content:center;height:100vh;}
.login-box{background:#fff;border-radius:18px;width:380px;padding:44px 42px;box-shadow:0 30px 80px rgba(0,0,0,.5);}
.login-logo{display:flex;align-items:center;gap:10px;margin-bottom:32px;}
.login-logo-mark{width:36px;height:36px;border-radius:9px;background:var(--charcoal);display:flex;align-items:center;justify-content:center;}
.login-logo-text{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--charcoal);letter-spacing:-.01em;}
.login-logo-text span{color:var(--gold);}
.login-heading{font-family:'Inter',sans-serif;font-size:20px;font-weight:700;color:var(--charcoal);letter-spacing:-.02em;margin-bottom:5px;}
.login-sub{font-size:13px;color:var(--text-on-light-muted);margin-bottom:26px;}
.login-field{margin-bottom:14px;}
.login-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-on-light-muted);display:block;margin-bottom:5px;}
.login-input{width:100%;padding:10px 13px;border:1.5px solid var(--main-border);border-radius:8px;font-family:'Inter',sans-serif;font-size:13.5px;color:var(--text-on-light);background:var(--main-bg);outline:none;transition:border-color .18s;}
.login-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.12);}
.login-btn{width:100%;margin-top:8px;padding:12px;background:var(--charcoal);color:var(--gold);border:none;border-radius:9px;font-family:'Inter',sans-serif;font-size:13.5px;font-weight:700;cursor:pointer;letter-spacing:.03em;transition:all .18s;}
.login-btn:hover{background:var(--charcoal-light);}
.login-remember{display:flex;align-items:center;gap:8px;margin-top:12px;margin-bottom:6px;}
.login-remember input{accent-color:var(--gold);}
.login-remember label{font-size:12px;color:var(--text-on-light-muted);cursor:pointer;}
.login-error{display:none;background:var(--red-dim);border:1px solid rgba(231,76,60,.25);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--red);margin-bottom:10px;}
.login-hint{font-size:11px;color:var(--text-on-light-dim);text-align:center;margin-top:16px;}
.login-hint b{color:var(--charcoal);font-weight:600;}

/* APP SHELL */
.app-shell{display:flex;flex-direction:row;height:100vh;overflow:hidden;}

/* SIDEBAR */
.sidebar{width:var(--sidebar-w-expanded);background:var(--charcoal);display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid #111;transition:width .22s cubic-bezier(.4,0,.2,1);overflow:visible;position:relative;z-index:100;}
.sidebar.collapsed{width:var(--sidebar-w);}
.sidebar-logo{display:flex;align-items:center;padding:0;border-bottom:1px solid var(--charcoal-border);flex-shrink:0;height:52px;overflow:hidden;}
.sidebar-logo-mark{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.sidebar-logo-mark-inner{width:26px;height:26px;border-radius:7px;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;}
.sidebar-logo-text{font-family:'Inter',sans-serif;font-size:11px;font-weight:800;color:var(--text-on-dark);white-space:nowrap;flex:1;transition:opacity .2s;}
.sidebar-logo-text span{color:var(--gold);}
.sidebar.collapsed .sidebar-logo-text{opacity:0;}
.sidebar-tab{position:absolute;top:50%;right:-16px;transform:translateY(-50%);width:16px;height:60px;background:var(--charcoal);border:1px solid #111;border-left:none;border-radius:0 6px 6px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:200;color:rgba(255,255,255,.4);transition:color .15s, background .15s;}
.sidebar-tab:hover{background:#2a2a2a;color:rgba(255,255,255,.9);}
.sidebar-tab svg{transition:transform .22s;}
.sidebar.collapsed .sidebar-tab svg{transform:rotate(180deg);}
.sidebar-nav{display:flex;flex-direction:column;flex:1;padding:6px 0;overflow:hidden;}
.nav-item{display:flex;align-items:center;height:40px;cursor:pointer;border-left:2px solid transparent;user-select:none;transition:background .15s;overflow:hidden;min-width:var(--sidebar-w-expanded);}
.nav-item:hover{background:rgba(255,255,255,.06);}
.nav-item.active{background:rgba(201,168,76,.09);border-left-color:var(--gold);}
.nav-icon-wrap{width:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:color .15s;}
.nav-item:hover .nav-icon-wrap{color:rgba(255,255,255,.9);}
.nav-item.active .nav-icon-wrap{color:var(--gold);}
.nav-label{font-size:12.5px;color:var(--text-on-dark-muted);white-space:nowrap;flex:1;transition:opacity .15s;}
.sidebar.collapsed .nav-label{opacity:0;}
.nav-item.active .nav-label{color:var(--text-on-dark);font-weight:500;}
.nav-item:hover .nav-label{color:var(--text-on-dark);}
.nav-badge{font-size:9px;font-weight:700;background:var(--red);color:#fff;padding:1px 5px;border-radius:20px;margin-right:12px;flex-shrink:0;transition:opacity .15s;}
.sidebar.collapsed .nav-badge{opacity:0;}
.nav-divider{height:1px;background:var(--charcoal-border);margin:5px 0;flex-shrink:0;}
.sidebar-bottom{border-top:1px solid var(--charcoal-border);flex-shrink:0;overflow:hidden;}
.sidebar-user{display:flex;align-items:center;height:50px;min-width:var(--sidebar-w-expanded);cursor:pointer;transition:background .15s;}
.sidebar-user:hover{background:rgba(255,255,255,.05);}
.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-size:10px;font-weight:800;color:#1a1000;flex-shrink:0;margin:0 11px;}
.user-info-text{transition:opacity .15s;white-space:nowrap;}
.sidebar.collapsed .user-info-text{opacity:0;}
.user-name{font-size:11px;font-weight:500;color:var(--text-on-dark);letter-spacing:-.01em;}
.user-role{font-size:10px;color:var(--text-on-dark-muted);}

/* APP CONTENT */
.app-content{flex:1;display:flex;flex-direction:column;overflow:hidden;}
.page{display:none;flex:1;flex-direction:column;overflow:hidden;}
.page.active{display:flex;}

/* PAGE TOPBAR */
.page-topbar{background:var(--topbar-bg);border-bottom:1px solid #111;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:44px;flex-shrink:0;z-index:20;gap:10px;}
.page-topbar-left{display:flex;align-items:center;gap:10px;}
.page-topbar-title{font-family:'Inter',sans-serif;font-size:12.5px;font-weight:600;color:var(--text-on-dark);letter-spacing:-.01em;}
.page-topbar-sub{font-size:10.5px;color:var(--text-on-dark-dim);margin-left:4px;}
.page-topbar-right{display:flex;align-items:center;gap:8px;}
.page-tabnav{background:var(--topbar-bg);border-bottom:1px solid #2a2a2a;padding:0 20px;display:flex;align-items:stretch;height:34px;flex-shrink:0;}
.page-tab{display:flex;align-items:center;padding:0 14px;font-size:11px;font-weight:400;color:var(--text-on-dark-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap;user-select:none;letter-spacing:.01em;}
.page-tab:hover{color:var(--text-on-dark);}
.page-tab.active{color:var(--text-on-dark);border-bottom-color:var(--gold);}
.tb-action-btn{display:flex;align-items:center;gap:5px;height:26px;padding:0 12px;font-family:'Inter',sans-serif;font-size:11px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .18s;border:none;white-space:nowrap;}
.tb-action-btn.primary{background:var(--gold);color:#1a1000;}
.tb-action-btn.primary:hover{background:#d4a843;}
.tb-action-btn.ghost{background:rgba(255,255,255,.08);color:var(--text-on-dark-muted);border:1px solid rgba(255,255,255,.1);}
.tb-action-btn.ghost:hover{background:rgba(255,255,255,.13);color:var(--text-on-dark);}

/* BUTTONS */
.btn-dark{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--charcoal);color:var(--gold);border:none;border-radius:8px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .18s;}
.btn-dark:hover{background:var(--charcoal-mid);}
.btn-outline{display:flex;align-items:center;gap:6px;padding:8px 14px;background:none;color:var(--text-on-light-muted);border:1.5px solid var(--main-border);border-radius:8px;font-family:'Inter',sans-serif;font-size:12.5px;cursor:pointer;transition:all .18s;}
.btn-outline:hover{border-color:#bbb;color:var(--text-on-light);}

/* SEARCH & TOOLBAR */
.list-toolbar{background:var(--main-surface);border-bottom:1px solid var(--main-border);padding:10px 22px;display:flex;align-items:center;gap:9px;flex-shrink:0;}
.search-wrap{position:relative;flex:1;max-width:300px;}
.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text-on-light-dim);pointer-events:none;}
.search-wrap input{width:100%;padding:8px 12px 8px 30px;border:1.5px solid var(--main-border);border-radius:8px;font-family:'Inter',sans-serif;font-size:12px;color:var(--text-on-light);background:var(--main-bg);outline:none;transition:border-color .18s;}
.search-wrap input:focus{border-color:var(--gold);}
.f-pill{padding:6px 12px;border:1.5px solid var(--main-border);border-radius:20px;font-size:11px;color:var(--text-on-light-muted);cursor:pointer;white-space:nowrap;transition:all .15s;background:var(--main-surface);}
.f-pill.active{background:var(--charcoal);color:var(--text-on-dark);border-color:var(--charcoal);}
.f-pill:hover:not(.active){border-color:#bbb;color:var(--text-on-light);}

/* DATA TABLES */
.matters-table-wrap{flex:1;overflow-y:auto;padding:18px 22px;scrollbar-width:thin;}
.matters-table-shell{background:#fff;border:1px solid var(--main-border);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04);}
.mtable{width:100%;border-collapse:collapse;}
.mtable thead th{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-on-light-dim);padding:10px 14px;text-align:left;border-bottom:1px solid var(--main-border);background:var(--main-surface);position:sticky;top:0;}
.mtable tbody tr{cursor:pointer;transition:background .12s;border-bottom:1px solid #f5f5f5;}
.mtable tbody tr:hover{background:var(--main-bg);}
.mtable tbody td{padding:12px 14px;font-size:12.5px;color:var(--text-on-light);vertical-align:middle;}
.m-num{font-size:10.5px;font-weight:700;color:var(--text-on-light-dim);font-family:'Inter',sans-serif;}
.m-title{font-weight:500;}
.m-client{font-size:11.5px;color:var(--text-on-light-muted);}
.m-area-tag{font-size:10px;padding:2px 7px;border-radius:5px;background:var(--main-bg);border:1px solid var(--main-border);color:var(--text-on-light-muted);}
.m-date{font-size:11px;color:var(--text-on-light-dim);}
.m-stat{font-size:9.5px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap;}
.m-open{background:rgba(39,174,96,.1);color:var(--green);border:1px solid rgba(39,174,96,.25);}
.m-hold{background:rgba(230,126,34,.1);color:var(--orange);border:1px solid rgba(230,126,34,.25);}
.m-closed{background:var(--main-bg);color:var(--text-on-light-dim);border:1px solid var(--main-border);}
.m-pend{background:var(--blue-dim);color:var(--blue);border:1px solid rgba(41,128,185,.25);}
.m-amt{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;text-align:right;}
.m-amt.pos{color:var(--green);}
.m-amt.zero{color:var(--text-on-light-dim);}

/* CONTACTS */
.contacts-body{flex:1;overflow-y:auto;padding:18px 22px;scrollbar-width:thin;}
.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:10px;}
.az-header{font-family:'Inter',sans-serif;font-size:9.5px;font-weight:700;color:var(--text-on-light-dim);text-transform:uppercase;letter-spacing:.12em;padding:12px 0 5px;grid-column:1/-1;border-bottom:1px solid var(--main-border);margin-bottom:2px;}
.cc{background:var(--main-surface);border:1px solid var(--main-border);border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .18s;display:flex;gap:12px;align-items:flex-start;}
.cc:hover{border-color:#ccc;box-shadow:0 2px 12px rgba(0,0,0,.06);transform:translateY(-1px);}
.cc-av{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-size:12px;font-weight:800;flex-shrink:0;}
.cc-av.p{background:var(--gold-dim);color:#7a5200;border:1px solid rgba(201,168,76,.25);}
.cc-av.o{background:var(--green-dim);color:#1e6e3b;border:1px solid rgba(39,174,96,.25);}
.cc-body{flex:1;min-width:0;}
.cc-name{font-size:13px;font-weight:600;color:var(--text-on-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cc-sub{font-size:10.5px;color:var(--text-on-light-dim);margin-top:1px;}
.cc-email{font-size:11.5px;color:var(--blue);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cc-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px;}
.cc-tag{font-size:9px;padding:2px 6px;border-radius:4px;background:var(--main-bg);border:1px solid var(--main-border);color:var(--text-on-light-dim);}
.cc-tag.cl{background:var(--blue-dim);color:var(--blue);border-color:rgba(41,128,185,.25);}
.cc-tag.st{background:var(--gold-dim);color:#7a5200;border-color:rgba(201,168,76,.25);}
.cc-av-sm{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;}
.cc-av-sm.p{background:rgba(201,168,76,.15);color:var(--gold);}
.cc-av-sm.o{background:rgba(39,174,96,.12);color:var(--green);border-radius:7px;}

/* SETTINGS */
#page-settings{position:relative;}
.settings-sidebar{position:absolute;top:0;left:0;bottom:0;width:200px;background:#ffffff;border-right:1px solid #e0e0e0;overflow-y:auto;z-index:2;display:flex;flex-direction:column;}
.settings-sidebar-title{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;color:#fff;background:#1a1a1a;border-bottom:1px solid #000;padding:0 18px;height:44px;display:flex;align-items:center;flex-shrink:0;letter-spacing:-.01em;}
.settings-nav-item{display:flex;align-items:center;padding:9px 18px;font-size:12.5px;color:#555;cursor:pointer;border-left:3px solid transparent;transition:all .12s;user-select:none;font-weight:400;}
.settings-nav-item:hover{background:#f0f0f0;color:#111;}
.settings-nav-item.active{background:#f7f7f7;border-left-color:#111;color:#111;font-weight:600;}
.settings-content{position:absolute;top:0;left:200px;right:0;bottom:0;overflow-y:auto;background:#f5f5f5;}
.settings-panel-topbar{background:#1a1a1a;border-bottom:1px solid #000;padding:0 24px;height:44px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:sticky;top:0;z-index:5;}
.settings-panel-topbar-left{display:flex;align-items:center;gap:12px;}
.settings-panel-topbar-title{font-family:'Inter',sans-serif;font-size:13px;font-weight:600;color:#fff;letter-spacing:-.01em;}
.settings-panel-topbar-sub{font-size:11.5px;color:rgba(255,255,255,.55);font-weight:400;}
.settings-panel-tabnav{background:#111;border-bottom:1px solid #000;padding:0 20px;display:flex;align-items:stretch;height:34px;flex-shrink:0;position:sticky;top:44px;z-index:5;}
.settings-panel{display:none;padding:0;flex-direction:column;gap:22px;}
.settings-panel.active{display:block;}
.settings-panel-body{padding:24px 28px;background:#fff;min-height:400px;overflow-y:auto;}
.cf-record-tabs{display:flex;border-bottom:1px solid #e0e0e0;background:#fff;border-radius:10px 10px 0 0;border:1px solid #e0e0e0;}
.cf-record-tab{padding:10px 20px;font-size:12.5px;font-weight:500;color:#555;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;user-select:none;}
.cf-record-tab:hover{color:#1a1a1a;}
.cf-record-tab.active{color:#1a1a1a;border-bottom-color:#c9a84c;font-weight:600;}
.cf-sub-tabs-row{display:flex;gap:0;border-bottom:1px solid #e5e5e5;margin-bottom:20px;background:#fff;}
.cf-sub-tab{padding:9px 16px;font-size:12px;font-weight:500;color:#888;cursor:pointer;border-bottom:2px solid transparent;transition:all .12s;user-select:none;}
.cf-sub-tab:hover{color:#111;}
.cf-sub-tab.active{color:#111;font-weight:600;border-bottom-color:#111;}
.cf-sub-panel{display:none;}
.cf-sub-panel.active{display:block;}
.cf-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;}
.cf-table th{padding:9px 14px;text-align:left;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#999;border-bottom:1px solid #e0e0e0;background:#f5f5f3;}
.cf-table td{padding:11px 14px;border-bottom:1px solid #e0e0e0;color:#1a1a1a;vertical-align:middle;}
.cf-table tr:last-child td{border-bottom:none;}
.cf-table tr:hover td{background:rgba(201,168,76,.04);}
.cf-type-badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#f5f5f3;border:1px solid #e0e0e0;color:#555;}
.cf-group-tag{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10.5px;background:rgba(41,128,185,.1);color:#2980b9;border:1px solid rgba(41,128,185,.2);}
.cf-tick{color:#c9a84c;font-size:14px;text-align:center;display:block;}
.cf-dash{color:#999;text-align:center;display:block;}
.cf-actions{display:flex;gap:6px;justify-content:flex-end;}
.cf-edit-btn{padding:4px 10px;background:none;border:1px solid #e0e0e0;border-radius:6px;font-size:11px;color:#555;cursor:pointer;}
.cf-edit-btn:hover{border-color:#bbb;color:#1a1a1a;}
.cf-delete-btn{padding:4px 10px;background:none;border:1px solid rgba(231,76,60,.25);border-radius:6px;font-size:11px;color:#e74c3c;cursor:pointer;}
.cf-delete-btn:hover{background:rgba(231,76,60,.08);}
.cf-default-row td{background:rgba(201,168,76,.03);}
.cf-groups-list{display:flex;flex-direction:column;gap:12px;}
.cf-group-block{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:14px 18px;}
.cf-group-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.cf-group-block-name{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:#1a1a1a;}
.cf-group-block-count{font-size:11px;color:#999;}
.cf-group-pills{display:flex;flex-wrap:wrap;gap:6px;}
.cf-group-pill{padding:4px 12px;background:#f5f5f3;border:1px solid #e0e0e0;border-radius:20px;font-size:11.5px;color:#555;}
.firm-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:22px;}
.fi-field{display:flex;flex-direction:column;gap:5px;}
.fi-full{grid-column:1/-1;}
.fi-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#999;}
.fi-input{padding:9px 13px;border:1.5px solid #e0e0e0;border-radius:8px;font-family:'Inter',sans-serif;font-size:13px;color:#1a1a1a;background:#f5f5f3;outline:none;}
.fi-input:focus{border-color:#c9a84c;}
.fi-textarea{resize:vertical;min-height:64px;line-height:1.5;}
.pa-list{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;}
.pa-item{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;border-bottom:1px solid #e0e0e0;font-size:13px;color:#1a1a1a;}
.pa-item:last-child{border-bottom:none;}
.pa-delete{background:none;border:none;color:#999;font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;}
.pa-delete:hover{background:rgba(231,76,60,.1);color:#e74c3c;}
.int-list{display:flex;flex-direction:column;gap:10px;}
.int-item{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;}
.int-icon{font-size:20px;width:36px;text-align:center;flex-shrink:0;}
.int-body{flex:1;}
.int-name{font-size:13.5px;font-weight:600;color:#1a1a1a;}
.int-desc{font-size:11.5px;color:#555;margin-top:2px;}
.int-btn{padding:7px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid #e0e0e0;background:none;color:#555;}
.int-btn.connected{background:rgba(39,174,96,.1);border-color:rgba(39,174,96,.3);color:#27ae60;}
.staff-list{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;}
.staff-item{display:flex;align-items:center;gap:12px;padding:14px 18px;}
.staff-body{flex:1;}
.staff-name{font-size:13px;font-weight:600;color:#1a1a1a;}
.staff-email{font-size:11.5px;color:#555;margin-top:1px;}
.staff-role-badge{padding:3px 10px;background:rgba(201,168,76,.12);color:#c9a84c;border:1px solid rgba(201,168,76,.3);border-radius:20px;font-size:10.5px;font-weight:700;}

/* MODALS */
.modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);align-items:center;justify-content:center;z-index:500;padding:20px;}
.modal-bg.open{display:flex;}
.modal-box{background:var(--main-surface);border-radius:14px;width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.3);animation:modalIn .22s ease;overflow:hidden;}
@keyframes modalIn{from{opacity:0;transform:scale(.96) translateY(10px);}to{opacity:1;transform:scale(1) translateY(0);}}
.modal-head{background:var(--charcoal);padding:15px 18px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}
.modal-head-title{font-family:'Inter',sans-serif;font-size:13.5px;font-weight:700;color:var(--text-on-dark);}
.modal-close{width:26px;height:26px;border-radius:50%;border:1px solid var(--charcoal-border);background:var(--charcoal-light);color:var(--text-on-dark-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:17px;transition:all .15s;line-height:1;}
.modal-close:hover{background:var(--charcoal-border);color:var(--text-on-dark);}
.modal-body{flex:1;overflow-y:auto;padding:22px;scrollbar-width:thin;}
.modal-footer{padding:12px 18px;border-top:1px solid var(--main-border);display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;}
.modal-field{margin-bottom:14px;position:relative;}
.modal-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-on-light-muted);display:block;margin-bottom:5px;}
.modal-input,.modal-select,.modal-textarea{width:100%;padding:9px 11px;border:1.5px solid var(--main-border);border-radius:8px;font-family:'Inter',sans-serif;font-size:12.5px;color:var(--text-on-light);background:var(--main-bg);outline:none;transition:border-color .18s;}
.modal-input:focus,.modal-select:focus,.modal-textarea:focus{border-color:var(--gold);}
.modal-textarea{resize:vertical;min-height:70px;}
.modal-row2{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.btn-ghost-m{padding:8px 16px;border-radius:7px;border:1.5px solid var(--main-border);background:none;font-family:'Inter',sans-serif;font-size:12.5px;color:var(--text-on-light-muted);cursor:pointer;transition:all .15s;}
.btn-ghost-m:hover{border-color:#bbb;color:var(--text-on-light);}
.btn-save-m{padding:8px 18px;border-radius:7px;background:var(--charcoal);color:var(--gold);border:none;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .18s;}
.btn-save-m:hover{background:var(--charcoal-mid);}

/* TOAST */
.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--charcoal);color:var(--text-on-dark);padding:9px 18px;border-radius:30px;font-size:12.5px;box-shadow:0 6px 20px rgba(0,0,0,.25);opacity:0;transition:all .3s ease;pointer-events:none;z-index:9999;white-space:nowrap;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* CLAUDE FAB */
.claude-fab{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--gold);color:#1a1000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(201,168,76,.4);z-index:400;transition:all .2s;}
.claude-fab:hover{transform:scale(1.08);box-shadow:0 6px 22px rgba(201,168,76,.5);}
.claude-fab-overlay{display:none;position:fixed;bottom:84px;right:24px;width:380px;max-height:500px;background:var(--main-surface);border:1px solid var(--main-border);border-radius:14px;box-shadow:0 16px 50px rgba(0,0,0,.2);z-index:401;flex-direction:column;overflow:hidden;}
.claude-fab-overlay.open{display:flex;}
.claude-fab-header{background:var(--charcoal);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}
.claude-fab-title{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;color:var(--text-on-dark);display:flex;align-items:center;gap:8px;}
.claude-fab-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;}
.claude-fab-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--main-border);flex-shrink:0;}
.claude-fab-input input{flex:1;padding:8px 12px;border:1.5px solid var(--main-border);border-radius:8px;font-family:'Inter',sans-serif;font-size:12px;outline:none;}
.claude-fab-input input:focus{border-color:var(--gold);}
.claude-fab-input button{padding:8px 14px;background:var(--charcoal);color:var(--gold);border:none;border-radius:8px;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;cursor:pointer;}

/* LEAD STATUS */
.lead-status{font-size:10px;font-weight:600;padding:2px 9px;border-radius:20px;white-space:nowrap;}
.ls-new{background:rgba(41,128,185,.1);color:#2980b9;border:1px solid rgba(41,128,185,.2);}
.ls-contacted{background:rgba(201,168,76,.1);color:#b8860b;border:1px solid rgba(201,168,76,.25);}
.ls-qualified{background:rgba(39,174,96,.1);color:#27ae60;border:1px solid rgba(39,174,96,.2);}
.ls-lost{background:rgba(231,76,60,.08);color:#e74c3c;border:1px solid rgba(231,76,60,.2);}

/* SCROLLBAR */
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--main-border);border-radius:2px;}

/* ANIMATIONS */
@keyframes pulse{0%,100%{box-shadow:0 0 5px var(--gold);}50%{box-shadow:0 0 14px rgba(201,168,76,.6);}}

/* ══════ GLOBAL CLAUDE FAB ══════ */
.gcl-fab{position:fixed;bottom:24px;right:24px;z-index:9999;width:52px;height:52px;border-radius:50%;background:var(--charcoal);border:2px solid var(--gold);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.35);transition:all .22s cubic-bezier(.4,0,.2,1);}
.gcl-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(0,0,0,.4),0 0 0 6px rgba(201,168,76,.12);}
.gcl-fab.open{transform:scale(0.92) rotate(90deg);background:#2a2a2a;border-color:#444;}
.gcl-fab .fab-icon-ai,.gcl-fab .fab-icon-close{position:absolute;transition:opacity .2s,transform .2s;}
.gcl-fab.open .fab-icon-ai{opacity:0;transform:scale(.6);}
.gcl-fab:not(.open) .fab-icon-close{opacity:0;transform:scale(.6);}
.gcl-fab-pulse{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:var(--gold);border:2px solid var(--charcoal);animation:gclPulse 2s ease-in-out infinite;}
.gcl-fab.open .gcl-fab-pulse{display:none;}
@keyframes gclPulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.45);}50%{box-shadow:0 0 0 6px rgba(201,168,76,0);}}
.gcl-panel{position:fixed;bottom:88px;right:24px;z-index:9998;width:400px;height:520px;background:#fff;border-radius:16px;box-shadow:0 12px 50px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;transform:translateY(16px) scale(.96);opacity:0;pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1);}
.gcl-panel.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto;}
.gcl-header{background:var(--charcoal);padding:14px 18px;display:flex;align-items:center;gap:10px;flex-shrink:0;border-bottom:1px solid #111;}
.gcl-header-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);animation:aiPulse 2s ease-in-out infinite;flex-shrink:0;}
.gcl-header-text{font-size:12px;font-weight:700;color:#fff;letter-spacing:.02em;flex:1;}
.gcl-header-text span{font-weight:400;color:rgba(255,255,255,.5);margin-left:4px;font-size:11px;}
.gcl-header-ctx{padding:3px 10px;border-radius:20px;font-size:10px;font-weight:600;background:rgba(201,168,76,.15);color:var(--gold);border:1px solid rgba(201,168,76,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;}
.gcl-header-min{background:none;border:none;color:rgba(255,255,255,.4);cursor:pointer;padding:4px;display:flex;transition:color .15s;font-size:18px;line-height:1;}
.gcl-header-min:hover{color:#fff;}
.gcl-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;}
.gcl-msg{display:flex;gap:8px;}
.gcl-msg.user{flex-direction:row-reverse;}
.gcl-msg-av{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;flex-shrink:0;}
.gcl-msg-av.ai{background:var(--charcoal);color:var(--gold);border:1.5px solid #333;}
.gcl-msg-av.usr{background:#e8f0f8;color:#2980b9;}
.gcl-msg-bubble{max-width:82%;padding:10px 13px;border-radius:12px;font-size:12.5px;line-height:1.6;}
.gcl-msg.ai .gcl-msg-bubble{background:#f9f9f9;border:1px solid #e8e8e8;color:#1a1a1a;border-top-left-radius:3px;}
.gcl-msg.user .gcl-msg-bubble{background:var(--charcoal);color:#fff;border-top-right-radius:3px;}
.gcl-msg-time{font-size:9px;color:#aaa;margin-top:2px;}
.gcl-msg.user .gcl-msg-time{text-align:right;}
.gcl-input-area{padding:10px 14px;border-top:1px solid #e8e8e8;background:#fff;flex-shrink:0;}
.gcl-input-row{display:flex;align-items:flex-end;gap:6px;background:#f9f9f9;border:1.5px solid #e8e8e8;border-radius:10px;padding:7px 10px;transition:border-color .2s;}
.gcl-input-row:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.1);}
.gcl-textarea{flex:1;background:none;border:none;outline:none;color:#1a1a1a;font-family:'Inter',sans-serif;font-size:12.5px;line-height:1.5;resize:none;min-height:20px;max-height:80px;}
.gcl-textarea::placeholder{color:#aaa;}
.gcl-send{width:28px;height:28px;border-radius:6px;border:none;background:var(--charcoal);color:var(--gold);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;}
.gcl-send:hover{background:#2a2a2a;}
.gcl-typing{display:flex;gap:4px;align-items:center;padding:4px 0;}
.gcl-typing .dot{width:6px;height:6px;border-radius:50%;background:#ccc;animation:gclDot 1.2s infinite;}
.gcl-typing .dot:nth-child(2){animation-delay:.15s;}
.gcl-typing .dot:nth-child(3){animation-delay:.3s;}
@keyframes gclDot{0%,60%,100%{opacity:.3;transform:translateY(0);}30%{opacity:1;transform:translateY(-4px);}}
