:root{--bg:#f6f7f9;--card:#fff;--line:#e7e9ee;--text:#15171a;--muted:#737983;--accent:#17191d;--soft:#f1f3f6;--green:#16794a;--blue:#2d5bd1}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,textarea{font:inherit}.hidden{display:none!important}.auth-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#fff 0,#f5f6f8 45%,#eceef2 100%)}.auth-card{width:min(420px,92vw);background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:0 20px 60px #1e24300d}.brand-mark{width:48px;height:48px;border-radius:14px;background:#15171a;color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px}.brand-mark.small{width:32px;height:32px;border-radius:9px;font-size:15px}.auth-card h1{margin:18px 0 6px}.auth-card p{color:var(--muted);line-height:1.5}.auth-card form{display:grid;gap:10px;margin-top:26px}.auth-card label{font-size:13px;font-weight:650}.auth-card input,.top-actions input{border:1px solid var(--line);border-radius:10px;padding:12px 14px;outline:none}.auth-card input:focus,.top-actions input:focus{border-color:#aeb4bf;box-shadow:0 0 0 3px #2221}.auth-card button{border:0;border-radius:10px;background:#17191d;color:#fff;padding:13px 16px;font-weight:700;cursor:pointer}.message{margin-top:14px;font-size:13px;color:var(--muted)}.crm{min-height:100vh;display:grid;grid-template-columns:210px minmax(0,1fr) 310px}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-weight:800;padding:2px 8px 24px}.sidebar nav{display:grid;gap:4px}.nav-btn{border:0;background:transparent;border-radius:9px;padding:10px 12px;text-align:left;color:#555c66;cursor:pointer;display:flex;gap:10px;align-items:center}.nav-btn.active{background:#f1f2f5;color:#16181b;font-weight:700}.sidebar-bottom{margin-top:auto}.topbar{height:80px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.topbar h2{font-size:18px;margin:0 0 4px}.topbar p{margin:0;color:var(--muted);font-size:12px}.top-actions{display:flex;align-items:center;gap:10px}.top-actions input{width:290px;background:#f8f9fa}.user-badge{width:34px;height:34px;border-radius:50%;background:#17191d;color:#fff;display:grid;place-items:center;font-weight:700}.content{padding:24px 28px;max-width:1500px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats-grid.compact{margin-top:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.stat span{display:block;color:var(--muted);font-size:12px}.stat strong{display:block;font-size:28px;margin:7px 0 2px}.stat small{color:#969ba3}.date-stat{font-size:16px!important;margin-top:13px!important}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.card-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.card-head h3{margin:0;font-size:15px}.card-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.link-btn,.back{border:0;background:none;color:var(--blue);cursor:pointer}.company-list{padding:8px}.company-row{width:100%;border:0;background:#fff;display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;text-align:left;cursor:pointer}.company-row:hover{background:#f7f8fa}.avatar{width:36px;height:36px;border-radius:10px;background:#edf0f4;display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}.avatar.person{border-radius:50%;background:#f0edf7}.grow{flex:1;min-width:0}.grow strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grow small,.entity small,.contact-line small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.pill,.status,.priority{background:#f1f3f6;border-radius:999px;padding:5px 8px;font-size:10px;color:#5e6470}.timeline{padding:7px}.timeline-row{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #f1f2f4}.timeline-row:last-child{border-bottom:0}.mail-icon{width:30px;height:30px;border-radius:8px;background:#f2f4f7;display:grid;place-items:center;flex:none}.direction{font-size:9px;padding:4px 7px;border-radius:999px;background:#f2f3f5;color:#686e78}.direction.outbound{background:#edf3ff;color:#3159b8}.table-wrap{overflow:auto}.table-card table{width:100%;border-collapse:collapse}.table-card th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8a9099;text-align:left;padding:12px 18px;background:#fafbfc;border-bottom:1px solid var(--line)}.table-card td{padding:12px 18px;border-bottom:1px solid #f0f1f3;font-size:12px}.table-card tbody tr{cursor:pointer}.table-card tbody tr:hover{background:#fafbfc}.entity{display:flex;align-items:center;gap:10px}.entity strong{display:block;font-size:12px}.interaction-feed{padding:8px}.interaction{display:flex;gap:12px;padding:14px 12px;border-bottom:1px solid #f0f1f3}.interaction-top{display:flex;justify-content:space-between;gap:16px}.interaction-top strong{font-size:12px}.interaction-top span{font-size:10px;color:var(--muted);white-space:nowrap}.interaction p{margin:7px 0;font-size:11px;line-height:1.45;color:#5d636d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.interaction small{color:#92979f}.task-list{padding:8px}.task{display:flex;align-items:center;gap:10px;padding:13px;border-bottom:1px solid #f0f1f3}.task-check{font-size:18px;color:var(--green)}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.empty>div{font-size:30px}.empty h3{color:var(--text)}.small-empty{padding:30px}.company-hero{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.hero-avatar{width:58px;height:58px;border-radius:15px;font-size:18px}.company-hero h1{margin:0;font-size:22px}.company-hero p{margin:5px 0 0;color:var(--muted);font-size:12px}.status.large{font-size:11px}.back{margin-bottom:12px}.contact-line{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #f0f1f3}.ai-panel{position:sticky;top:0;height:100vh;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;padding:18px}.ai-head{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ai-icon{width:34px;height:34px;border-radius:10px;background:#17191d;color:#fff;display:grid;place-items:center}.ai-head strong,.ai-head span{display:block}.ai-head span{font-size:10px;color:var(--muted);margin-top:2px}.ai-context{padding:18px 0;flex:1;color:#646a73;font-size:12px;line-height:1.5}.suggestions{display:grid;gap:8px;margin-top:18px}.suggestions button{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:10px;text-align:left;font-size:11px;cursor:pointer}.ai-input-wrap{display:flex;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px}.ai-input-wrap textarea{border:0;outline:0;resize:none;width:100%;height:60px}.ai-input-wrap button{width:34px;height:34px;border:0;border-radius:9px;background:#17191d;color:#fff;align-self:flex-end}.ai-panel>small{color:#a0a5ad;margin-top:8px;font-size:9px}.error-card{background:#fff;border:1px solid #f1caca;border-radius:14px;padding:24px}.ai-placeholder{background:#f7f8fa;padding:14px;border-radius:10px}@media(max-width:1150px){.crm{grid-template-columns:190px 1fr}.ai-panel{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.crm{display:block}.sidebar{height:auto;position:static;border-right:0;border-bottom:1px solid var(--line)}.brand,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow:auto}.nav-btn span{display:none}.topbar{padding:0 14px}.top-actions input{display:none}.content{padding:14px}.grid-two,.stats-grid{grid-template-columns:1fr}.table-card th:nth-child(n+4),.table-card td:nth-child(n+4){display:none}}

/* v2: unified work model */
.nav-separator{height:1px;background:var(--line);margin:8px 10px}.loading-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;color:var(--muted)}.dashboard-row{margin-bottom:18px}.work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.chip-row{display:flex;gap:7px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;color:#636a74;cursor:pointer}.filter-chip.active{background:#17191d;color:#fff;border-color:#17191d}.work-toolbar select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px;color:#565c65}.work-stats{margin-top:0}.work-title{display:flex;align-items:center;gap:10px;min-width:220px}.work-title strong{display:block}.work-title small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.work-type-icon{width:30px;height:30px;border-radius:8px;background:#f1f3f6;display:grid;place-items:center;flex:none;font-size:13px}.type-badge{display:inline-block;border-radius:999px;background:#f3f4f6;padding:5px 8px;font-size:10px;white-space:nowrap}.type-project{background:#eef2ff;color:#3947a3}.type-appointment{background:#edf7f3;color:#26705a}.type-meeting{background:#fff4e8;color:#9a5a18}.type-service_execution{background:#f6efff;color:#7045a0}.type-call{background:#eef7fb;color:#32647c}.type-internal{background:#f2f2f2;color:#666}.work-status{display:inline-block;border-radius:999px;padding:5px 8px;background:#f2f3f5;color:#686e78;font-size:10px;white-space:nowrap}.status-open{background:#f2f3f5;color:#686e78}.status-in_progress{background:#edf3ff;color:#3159b8}.status-done{background:#edf8f2;color:#16794a}.status-cancelled{background:#f8eeee;color:#a34848}.time-pair{display:grid;grid-template-columns:auto auto;gap:2px 7px;align-items:center;min-width:110px}.time-pair>span{color:var(--muted);font-size:10px}.time-pair>strong{font-size:11px}.time-pair small{grid-column:1/-1;font-size:9px}.time-pair .over{color:#b24d45}.time-pair .under{color:#16794a}.work-compact-list{padding:7px}.work-compact{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #f0f1f3}.work-compact:last-child{border-bottom:0}.performance-card{padding:20px}.performance-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.performance-line span{color:var(--muted);font-size:12px}.performance-line strong{font-size:16px}.progress{height:8px;border-radius:99px;background:#eef0f3;overflow:hidden;margin:15px 0 8px}.progress span{display:block;height:100%;background:#17191d;border-radius:99px}.performance-card small{color:var(--muted)}.service-avatar{font-size:17px}.muted-status{opacity:.55}.card-note{display:block;color:#9a9fa7;font-size:10px;margin-top:5px}.table-sub{display:block;color:var(--muted);font-size:10px;margin-top:3px}.empty-row td{text-align:center!important;color:var(--muted)!important;padding:42px!important;cursor:default!important}.company-history{margin-top:18px}.work-table td{vertical-align:middle}.sidebar nav{overflow:auto}.sidebar-bottom{display:grid;gap:3px}
@media(max-width:760px){.work-toolbar{align-items:stretch;flex-direction:column}.work-toolbar select{width:100%}.filter-chip{padding:9px 11px}.work-table th:nth-child(4),.work-table td:nth-child(4),.work-table th:nth-child(5),.work-table td:nth-child(5),.work-table th:nth-child(7),.work-table td:nth-child(7){display:none}.sidebar nav{gap:2px}.nav-separator{display:none}}
