:root{--navy:#061b35;--navy2:#08294d;--blue:#00A0D1;--cyan:#00A0D1;--bg:#EEF4F8;--card:#fff;--line:#dce7f1;--muted:#6b7b8c;--text:#0f2438;--ok:#1a9b6c;--warn:#d99714;--danger:#c94141;--shadow:0 18px 48px rgba(6,27,53,.1)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.app{min-height:100vh;display:flex}.sidebar{width:270px;background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;padding:24px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:13px;margin-bottom:28px}.brandLogo{width:185px;height:auto;display:block}.brand{margin-bottom:30px}.brandMark{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#00a0d1,#e4f7ff);color:var(--navy);display:grid;place-items:center;font-weight:900;font-size:26px}.brand b{font-size:22px;display:block}.brand span{color:#b7d5ea;font-size:13px}.sidebar nav{display:grid;gap:8px}.sidebar button{border:0;background:transparent;color:#d6e7f5;border-radius:13px;padding:12px 13px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.sidebar button:hover,.sidebar button.active{background:#ffffff1f;color:#fff}.sidebarBox{margin-top:30px;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:16px;background:#ffffff12}.sidebarBox b{display:block;margin-bottom:6px}.sidebarBox span{font-size:13px;color:#b7d5ea;line-height:1.4}.main{flex:1;padding:28px;overflow:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:18px}.topbar h1{margin:0;font-size:30px;color:var(--navy)}.topbar p{margin:4px 0 0;color:var(--muted)}.search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 14px;min-width:360px;box-shadow:0 5px 20px #061b350a}.search input{border:0;outline:0;width:100%}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.kpi,.panel{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.kpi{padding:20px;display:grid;gap:8px}.kpi svg{color:var(--blue)}.kpi span,.muted{color:var(--muted)}.kpi strong{font-size:24px;color:var(--navy)}.panel{padding:20px;margin-bottom:16px}.panel h2{margin:0 0 16px;color:var(--navy);font-size:20px}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.bar{display:grid;grid-template-columns:170px 1fr 32px;align-items:center;gap:12px;margin:13px 0}.bar span{font-size:14px;color:var(--muted)}.bar b{height:10px;background:linear-gradient(90deg,#00a0d1,#35c3ef);border-radius:999px}.bar em{font-style:normal;color:var(--navy);font-weight:700}.activityRow{display:flex;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.activityRow:last-child{border-bottom:0}.activityRow svg{color:var(--blue);margin-top:3px}.activityRow b,.activityRow span{display:block}.activityRow span{color:var(--muted);font-size:13px}.toolbar{display:flex;gap:10px;margin-bottom:16px}.toolbar input{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;min-width:280px}.toolbar button,.saveBtn,.noteBox button,.mini{border:0;background:var(--blue);color:#fff;border-radius:13px;padding:11px 14px;display:inline-flex;gap:8px;align-items:center;cursor:pointer;font-weight:700}.mini{padding:8px 10px;font-size:13px;background:#edf5fb;color:var(--blue);border:1px solid #cde0ef}.kanban{display:flex;gap:14px;overflow:auto;padding-bottom:15px}.column{min-width:285px;background:#eaf2f8;border:1px solid var(--line);border-radius:20px;padding:14px}.column h3{margin:0 0 12px;display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--navy)}.column h3 small{background:#fff;border-radius:999px;padding:3px 8px;color:var(--muted)}.dealCard{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;margin-bottom:12px;box-shadow:0 8px 20px #061b3512}.dealCard b,.dealCard span,.dealCard strong{display:block}.dealCard b{cursor:pointer}.dealCard span{color:var(--muted);font-size:13px;margin:5px 0}.dealCard strong{color:var(--blue);margin-bottom:10px}.dealCard select{width:100%;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.formGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:end}.formGrid label{display:grid;gap:6px}.formGrid label span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.formGrid input,.formGrid select,.formGrid textarea{border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff;outline:0}.formGrid textarea{min-height:90px;resize:vertical}.wide{grid-column:span 2}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:12px}td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}td b,td span{display:block}td span{color:var(--muted);font-size:13px;margin-top:3px}tbody tr:hover{background:#f8fbfd}.pill{display:inline-flex!important;border-radius:999px;background:#e9f5ff;color:var(--blue);font-weight:800;padding:5px 9px;font-size:12px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#061b3573;display:grid;place-items:center;padding:20px;z-index:50}.modal{background:#fff;width:min(1050px,96vw);max-height:92vh;overflow:auto;border-radius:26px;box-shadow:0 30px 80px #00000047;padding:22px}.modalHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.modalHead h2{margin:0;color:var(--navy)}.modalHead span{color:var(--muted)}.iconBtn{border:0;background:#eef5fa;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;cursor:pointer}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:18px 0}.tabs button{border:0;background:transparent;padding:12px 14px;text-transform:capitalize;cursor:pointer;color:var(--muted);font-weight:800}.tabs button.active{color:var(--blue);border-bottom:3px solid var(--blue)}.modalGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.noteBox{display:grid;gap:10px}.noteBox textarea{width:100%;min-height:100px;border:1px solid var(--line);border-radius:16px;padding:13px;resize:vertical}.timeline{display:grid;gap:12px;margin-top:16px}.timelineItem{border-left:4px solid var(--cyan);background:#f7fbfe;border-radius:16px;padding:14px 16px}.timelineItem b{color:var(--navy)}.timelineItem span{display:block;color:var(--muted);font-size:13px;margin:3px 0 8px}.timelineItem p{margin:0;line-height:1.45}.solutions{display:flex;gap:9px;flex-wrap:wrap}.solutions span{display:inline-flex;align-items:center;gap:6px;background:#eaf6ff;color:var(--blue);border:1px solid #cce7fa;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.matrixCard{border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:14px;background:#fbfdff}.matrixCard h3{margin:0 0 12px;color:var(--navy)}.topActions{display:flex;align-items:center;gap:14px}.notification{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 13px;box-shadow:0 5px 20px #061b350a;position:relative;min-width:330px}.notification svg{color:var(--blue)}.notification>span{position:absolute;left:24px;top:6px;background:var(--danger);color:#fff;border-radius:999px;font-size:10px;font-weight:900;width:16px;height:16px;display:grid;place-items:center}.notification b{display:block;color:var(--navy);font-size:13px}.notification small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.forecastList,.conversionList{display:grid;gap:12px}.forecastItem,.conversionItem{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.forecastItem:last-child,.conversionItem:last-child{border-bottom:0}.forecastItem span,.conversionItem span{color:var(--muted);display:flex;align-items:center;gap:8px}.forecastItem b,.conversionItem b{color:var(--navy);font-size:18px}.conversionItem svg{color:var(--blue)}.compact{grid-template-columns:1fr 1fr}@media (max-width:1000px){.app{display:block}.sidebar{width:100%;height:auto;position:relative}.cards,.grid2,.formGrid,.modalGrid{grid-template-columns:1fr}.search{min-width:auto;width:100%}.topbar{display:grid}.topActions{display:grid;width:100%}.notification{min-width:0}.kanban{display:grid}.column{min-width:0}}
