:root{--bg:#07111f;--panel:#0d1b2d;--panel2:#12243a;--line:#203956;--text:#eaf2ff;--muted:#8da2bd;--primary:#4f8cff;--cyan:#19c6d1;--success:#20c997;--danger:#ff5c70;--warning:#ffba49;--shadow:0 18px 50px rgba(0,0,0,.28)}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 80% 0,#10294b 0,transparent 34%),var(--bg);color:var(--text);font:15px/1.5 Inter,Segoe UI,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:rgba(8,20,36,.94);border-right:1px solid var(--line);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:20px;margin:0 8px 28px}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--cyan));box-shadow:0 8px 24px #397fff55}
.nav{display:grid;gap:6px}
.nav a{display:flex;gap:12px;align-items:center;padding:11px 13px;color:var(--muted);border-radius:12px;transition:.2s}
.nav a:hover,.nav a.active{background:linear-gradient(90deg,#1d4f9055,#1bc5d122);color:#fff;transform:translateX(3px)}
.side-user{position:absolute;bottom:18px;left:18px;right:18px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.main{padding:28px 32px;min-width:0}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.topbar h1{margin:0;font-size:28px}
.muted{color:var(--muted)}
.grid{display:grid;gap:18px}
.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:linear-gradient(145deg,rgba(18,36,58,.96),rgba(11,26,44,.96));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:20px}
.kpi strong{font-size:30px;display:block;margin-top:8px}
.kpi i{font-style:normal;color:var(--cyan)}
.split{grid-template-columns:1.45fr 1fr;margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:10px 15px;font-weight:750;cursor:pointer;color:#fff;background:var(--panel2);border:1px solid var(--line);transition:.2s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.15)}
.btn-primary{background:linear-gradient(135deg,var(--primary),#6b5cff);border:0;box-shadow:0 8px 20px #4f8cff44}
.btn-danger{background:#5a2030;border-color:#813045}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}
.filterbar{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:16px}
input,select,textarea{width:100%;border:1px solid var(--line);background:#09182a;color:var(--text);padding:11px 12px;border-radius:10px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f8cff22}
label span{display:block;font-weight:700;margin-bottom:6px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-grid .full{grid-column:1/-1}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}
table{width:100%;border-collapse:collapse;min-width:900px}
th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:12px;color:#aac0dc;text-transform:uppercase;letter-spacing:.05em;background:#0b192a;position:sticky;top:0}
tr:hover td{background:#10243a}
.badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#203a58;color:#cce0ff;font-size:12px;font-weight:800}
.badge.success{background:#123f37;color:#69eccb}
.badge.danger{background:#4b1f2b;color:#ff93a2}
.alert{padding:12px 15px;border-radius:12px;margin-bottom:16px;background:#123c34;border:1px solid #1c695b}
.alert.error{background:#491d28;border-color:#7f2c40}
.kanban{display:grid;grid-template-columns:repeat(7,minmax(235px,1fr));gap:14px;overflow:auto;padding-bottom:12px}
.column{background:#091727;border:1px solid var(--line);border-radius:16px;min-height:380px;padding:12px}
.column-head{display:flex;justify-content:space-between;padding:6px 4px 14px;font-weight:800}
.deal{background:linear-gradient(145deg,#142b45,#102137);border:1px solid #294867;border-left:4px solid var(--stage);border-radius:12px;padding:13px;margin-bottom:10px;transition:.2s}
.deal:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0005}
.deal strong{display:block;margin-bottom:7px}
.login{min-height:100vh;display:grid;place-items:center;padding:20px}
.login-box{width:min(430px,100%);padding:34px}
.login-box h1{font-size:34px;margin:5px 0}
.login-box form{display:grid;gap:16px;margin-top:26px}
.chart-bars{display:grid;gap:12px}
.bar-row{display:grid;grid-template-columns:120px 1fr 80px;gap:12px;align-items:center}
.bar{height:10px;border-radius:99px;background:#0a1728;overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--cyan));border-radius:99px}
.empty{text-align:center;color:var(--muted);padding:42px}
.footer{color:var(--muted);font-size:12px;margin-top:24px;text-align:center}
@media(max-width:1050px){.app{grid-template-columns:82px 1fr}
.sidebar{padding:20px 10px}
.brand span,.nav span,.side-user{display:none}
.nav a{justify-content:center;font-size:20px}
.kpis{grid-template-columns:repeat(2,1fr)}
.split{grid-template-columns:1fr}
.filterbar{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){.main{padding:20px 14px}
.kpis,.form-grid{grid-template-columns:1fr}
.topbar,.toolbar{align-items:flex-start;flex-direction:column}
.filterbar{grid-template-columns:1fr}
.app{grid-template-columns:1fr}
.sidebar{height:auto;position:static;border-right:0;border-bottom:1px solid var(--line)}
.brand{margin-bottom:12px}
.brand span{display:block}
.nav{display:flex;overflow:auto}
.nav a span{display:none}
.side-user{display:none}
}
.month-chart{height:230px;display:flex;align-items:flex-end;gap:14px;padding-top:18px}
.month-col{height:100%;flex:1;display:grid;grid-template-rows:auto 1fr auto;gap:7px;text-align:center;color:var(--muted)}
.month-track{height:100%;display:flex;align-items:flex-end;background:#091727;border-radius:10px;overflow:hidden}
.month-track i{display:block;width:100%;background:linear-gradient(180deg,var(--cyan),var(--primary));border-radius:10px 10px 0 0}
.stale-card{margin-top:18px}
.activity-import{display:grid;grid-template-columns:1fr minmax(240px,420px) auto;gap:12px;align-items:center;padding:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:#091727}
.db-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.db-tool{padding:16px;border:1px solid var(--line);border-radius:14px;background:#091727}.db-tool h3{margin-top:0}.db-tool form{display:grid;gap:10px;margin-top:14px}.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-details>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#091727}.profile-details span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.profile-details strong{display:block;word-break:break-word}
.contact-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:30px;height:26px;padding:0 7px;border-radius:8px;background:#7c3aed;color:#fff;font-weight:800;font-size:12px}
.reminder-popup{position:fixed;right:24px;bottom:24px;z-index:1000;width:min(390px,calc(100vw - 32px));padding:20px;border:1px solid #3f73b4;border-radius:18px;background:linear-gradient(145deg,#183451,#0c2035);box-shadow:0 24px 70px #000b;animation:popup-in .25s ease}
.reminder-popup strong{display:block;font-size:18px;margin-bottom:5px}
.reminder-popup p{margin:14px 0}
@keyframes popup-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:680px){.reminder-popup{right:16px;bottom:16px}}
@media(max-width:680px){.activity-import{grid-template-columns:1fr}}
@media(max-width:900px){.db-tool-grid{grid-template-columns:1fr}.profile-details{grid-template-columns:1fr}}
.chat-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:stretch}.chat-list,.chat-panel{min-height:650px}.chat-thread-list{display:grid;gap:8px;max-height:520px;overflow:auto}.chat-thread-row{display:flex;align-items:center;gap:8px}.chat-thread-row>input{flex:0 0 auto}.chat-thread{display:flex;align-items:center;gap:11px;min-width:0;flex:1;padding:11px;border:1px solid var(--line);border-radius:13px;color:var(--text);text-decoration:none;background:#091727;transition:.2s}.chat-thread:hover,.chat-thread.active{border-color:#3b82f6;background:#102744;transform:translateY(-1px)}.chat-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--cyan));color:white;font-weight:800}.chat-thread-copy{display:grid;min-width:0;flex:1}.chat-thread-copy strong,.chat-thread-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-copy small{color:var(--muted);margin-top:3px}.chat-unread,.nav-chat-badge{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:99px;background:#ef4444;color:#fff;font-size:11px;font-style:normal}.nav-chat-badge{margin-left:auto}.chat-panel{display:flex;flex-direction:column}.chat-panel-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid var(--line)}.chat-panel-head h2,.chat-panel-head p{margin:0}.chat-messages{height:500px;overflow:auto;padding:18px 4px;display:flex;flex-direction:column;gap:10px}.chat-message{display:flex;justify-content:flex-start}.chat-message.mine{justify-content:flex-end}.chat-bubble{max-width:min(78%,650px);padding:11px 14px;border-radius:15px 15px 15px 4px;background:#132a45;border:1px solid var(--line)}.chat-message.mine .chat-bubble{background:linear-gradient(135deg,#244fa6,#2563eb);border-color:#4b7ee9;border-radius:15px 15px 4px 15px}.chat-bubble strong{display:block;font-size:12px;margin-bottom:5px}.chat-bubble p{margin:0;white-space:normal;word-break:break-word}.chat-bubble small{display:block;margin-top:7px;color:#b7c7dc;font-size:10px;text-align:right}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:auto}.chat-compose textarea{resize:none}.chat-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.chat-user-option{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#091727;cursor:pointer}.chat-user-option:hover{border-color:#3b82f6}.chat-user-option input{width:auto}.chat-user-option span,.chat-user-option small{display:block}.chat-user-option small{color:var(--muted);margin-top:3px}.chat-notification{position:fixed;right:22px;top:22px;z-index:1100;width:min(370px,calc(100vw - 32px));padding:16px;border:1px solid #3b82f6;border-radius:15px;background:#102744;color:var(--text);text-decoration:none;box-shadow:0 20px 60px #000a;animation:popup-in .25s ease}.chat-notification strong,.chat-notification span{display:block}.chat-notification span{margin-top:6px;color:#cbd5e1}.chat-new{max-width:900px}
@media(max-width:900px){.chat-layout{grid-template-columns:1fr}.chat-list,.chat-panel{min-height:auto}.chat-messages{height:430px}.chat-user-grid{grid-template-columns:1fr}}
.chat-list{min-width:0;overflow:hidden}.chat-thread-list{overflow-x:hidden}.chat-thread-row{min-width:0;width:100%}.chat-thread-row>input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;margin:0 2px 0 0!important;padding:0!important}.chat-thread{width:100%;max-width:100%;overflow:hidden}.chat-search{width:100%;margin:2px 0 12px}.chat-delete-form{margin-top:14px}.audit-filter{grid-template-columns:repeat(5,minmax(150px,1fr))}.audit-detail{min-width:260px;max-width:460px;white-space:normal;word-break:break-word}@media(max-width:1100px){.audit-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.audit-filter{grid-template-columns:1fr}}

.brand .company-brand-logo{display:block;width:100%;max-width:210px;height:auto;max-height:64px;object-fit:contain;background:#fff;border-radius:6px;padding:8px;box-sizing:border-box}
.company-profile-logo{display:block;max-width:280px;width:100%;height:auto;max-height:110px;object-fit:contain;background:#fff;padding:10px;border-radius:8px;margin:12px 0}
