.company-profile-modal{width:min(860px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;position:relative;box-shadow:0 30px 90px rgba(10,16,32,.3)}.profile-cover{height:125px;background:linear-gradient(120deg,#171d31,#4e43a7);border-radius:18px 18px 0 0}.profile-identity{display:flex;align-items:flex-end;gap:16px;padding:0 28px;margin-top:-32px}.profile-logo{width:76px;height:76px;border:5px solid #fff;border-radius:18px;color:#fff;display:grid;place-items:center;font:800 20px Manrope}.profile-identity>div{flex:1;padding-bottom:6px}.profile-identity h2{font:800 24px Manrope;margin:0}.profile-identity p{font-size:10px;color:var(--muted);margin:5px 0}.profile-body{padding:24px 28px 30px;display:grid;grid-template-columns:1.65fr .85fr;gap:24px}.profile-section{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.profile-section:first-child{border:0;padding:0;margin:0}.profile-section h3,.profile-side h3{font:700 13px Manrope;margin:0 0 10px}.profile-section>p{font-size:11px;line-height:1.65;color:#657187}.offering-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.offering{background:#f7f8fb;border-radius:9px;padding:11px}.offering strong{display:block;font-size:10px}.offering span{font-size:8px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.detail-grid div{border:1px solid var(--line);border-radius:9px;padding:10px}.detail-grid span,.profile-fact span{display:block;font-size:7px;text-transform:uppercase;color:var(--muted)}.detail-grid strong,.profile-fact strong{display:block;font-size:10px;margin-top:4px}.profile-side{background:#f8f9fc;border-radius:12px;padding:16px;height:max-content}.profile-fact{padding:11px 0;border-bottom:1px solid var(--line)}.profile-side .primary{width:100%;margin-top:14px}
.pipeline-summary,.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.pipeline-summary article,.report-kpis article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.pipeline-summary span,.report-kpis span,.pipeline-summary small,.report-kpis small{display:block;color:var(--muted);font-size:9px}.pipeline-summary strong,.report-kpis strong{font:800 21px Manrope;display:block;margin:5px 0}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;align-items:start}.kanban-column{background:#eef1f6;border-radius:12px;padding:11px;min-height:430px}.kanban-head{display:flex;justify-content:space-between;align-items:center;padding:5px 3px 12px}.kanban-head strong{font-size:11px}.kanban-head span{background:#fff;border-radius:11px;padding:3px 7px;font-size:8px}.deal-card{background:#fff;border:1px solid #e4e7ee;border-radius:10px;padding:12px;margin-bottom:9px}.deal-card h3{font:700 11px Manrope;margin:0 0 4px}.deal-card>p{font-size:8px;color:var(--muted);margin:0}.deal-value{display:flex;justify-content:space-between;margin:12px 0 9px}.deal-value strong{font-size:12px}.deal-value span{font-size:8px;color:var(--muted)}.deal-next{border-top:1px solid var(--line);padding-top:8px;font-size:8px;color:#68748a}
.message-layout{height:calc(100vh - 175px);min-height:560px;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:330px 1fr;overflow:hidden}.message-inbox{border-right:1px solid var(--line);overflow:auto}.message-search{margin:14px;display:flex;align-items:center;gap:7px;background:#f7f8fb;border-radius:9px;padding:0 11px;height:38px}.message-search input{border:0;outline:0;background:transparent;width:100%;font:11px 'DM Sans'}.message-tabs{display:flex;gap:5px;padding:0 14px 12px}.message-tabs button{border:0;background:none;padding:6px 9px;border-radius:7px;font:600 9px 'DM Sans';color:var(--muted)}.message-tabs .active{background:#eeeaff;color:var(--primary)}.conversation-item{display:flex;gap:10px;padding:13px 14px;border-top:1px solid var(--line);cursor:pointer}.conversation-item:hover,.conversation-item.active{background:#f8f7ff}.conversation-item>div:nth-child(2){flex:1;min-width:0}.conversation-item strong{font-size:10px}.conversation-item p{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0}.conversation-item time{font-size:7px;color:#9aa4b4}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);margin-top:5px}.conversation-panel{display:flex;flex-direction:column}.empty-conversation{margin:auto;text-align:center;color:var(--muted)}.empty-conversation span{font-size:45px}.conversation-header{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.conversation-header>div:nth-child(2){flex:1}.conversation-header strong{display:block}.conversation-header span{font-size:8px;color:var(--green)}.message-thread{flex:1;padding:20px;overflow:auto;background:#fafbfc}.bubble{max-width:68%;border-radius:12px;padding:11px 13px;margin-bottom:12px;font-size:10px;line-height:1.5}.bubble.incoming{background:#fff;border:1px solid var(--line)}.bubble.outgoing{background:var(--primary);color:#fff;margin-left:auto}.bubble time{display:block;font-size:7px;opacity:.65;margin-top:5px}.message-compose{display:flex;gap:8px;padding:13px;border-top:1px solid var(--line)}.message-compose input{flex:1;border:1px solid var(--line);border-radius:9px;padding:10px;font:11px 'DM Sans';outline:none}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-wide{grid-column:1/-1}.donut-layout{display:flex;align-items:center;justify-content:center;gap:35px}.donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(#5b4bdb 0 11%,#6fc9ae 11% 34%,#efa24a 34% 57%,#dfe3eb 57%);display:grid;place-items:center}.donut:before{content:"";width:92px;height:92px;background:#fff;border-radius:50%;position:absolute}.donut>div{position:relative;text-align:center}.donut strong,.donut span{display:block}.donut strong{font:800 18px Manrope}.donut span{font-size:8px;color:var(--muted)}.donut-legend p{font-size:9px;color:var(--muted)}.donut-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.donut-legend b{float:right;margin-left:25px;color:var(--ink)}.vip-color{background:#5b4bdb}.premium-color{background:#6fc9ae}.standard-color{background:#efa24a}.guest-color{background:#dfe3eb}.sector-bar{display:grid;grid-template-columns:90px 1fr 45px;align-items:center;gap:9px;margin:14px 0}.sector-bar span,.sector-bar b{font-size:9px}.sector-track{height:7px;background:#edf0f5;border-radius:5px}.sector-track i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#5b4bdb,#76cbb3)}.report-row{display:grid;grid-template-columns:1fr 130px 100px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.report-row strong{font-size:10px}.report-row span{font-size:8px;color:var(--muted)}.report-row em{font-style:normal;font-size:8px;background:#e5f7f0;color:var(--green);border-radius:10px;padding:5px 8px;text-align:center}
@media(max-width:1050px){.kanban-board{grid-template-columns:repeat(2,1fr)}.pipeline-summary,.report-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.profile-body{grid-template-columns:1fr}.message-layout{grid-template-columns:1fr}.conversation-panel{display:none}.report-grid{grid-template-columns:1fr}.report-wide{grid-column:auto}.kanban-board{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}}
.company-editor{width:min(760px,96vw)}.editor-section{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.editor-section:first-of-type{border-top:0;margin-top:0}.editor-section>h3{font:700 12px Manrope;margin:0 0 13px}.upload-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:10px}.upload-field{border:1px dashed #cfd5e1;border-radius:10px;padding:13px;background:#fafbfc;cursor:pointer}.upload-field>span,.upload-field small{display:block}.upload-field>span{font-size:10px;font-weight:700}.upload-field small{font-size:8px;color:var(--muted)}.upload-field input{border:0;padding:8px 0 3px;font-size:9px}.company-editor textarea{min-height:78px}.profile-cover.has-image{background-size:cover;background-position:center}.profile-logo.has-image{background-size:cover!important;background-position:center;font-size:0}.company-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-photo{aspect-ratio:4/3;border-radius:9px;background:#eef1f6 center/cover no-repeat;display:grid;place-items:center;color:#8792a5;font-size:9px}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.social-link{border:1px solid var(--line);background:#fff;color:var(--primary);border-radius:8px;padding:8px;text-decoration:none;font-size:9px;font-weight:700;text-align:center}.social-link.disabled{color:#9ca5b4;background:#f3f4f7;pointer-events:none}@media(max-width:650px){.upload-grid{grid-template-columns:1fr}.company-gallery{grid-template-columns:repeat(2,1fr)}}
