:root{--pe-blue: #3E6AE1;--pe-blue-hover: #345FD0;--pe-carbon: #171A20;--pe-graphite: #393C41;--pe-pewter: #5C5E62;--pe-fog: #8E8E8E;--pe-ash: #F4F4F4;--pe-border: #EEEEEE;--pe-border-strong: #D0D1D2;--pe-transition: .33s cubic-bezier(.5, 0, 0, .75)}*{box-sizing:border-box}html{background:var(--pe-ash)}body{margin:0;padding:0;background:var(--pe-ash);color:var(--pe-carbon);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;letter-spacing:normal}#root{min-height:100vh}.ant-layout{min-height:100vh;background:var(--pe-ash)}.page-container{padding:24px;background:#fff;border:1px solid var(--pe-border);border-radius:4px}.app-sider{border-right:1px solid var(--pe-border)}.app-brand{border-bottom:1px solid var(--pe-border);margin-bottom:8px;padding:16px 20px}.app-brand--collapsed{padding:16px 8px}.app-wordmark{color:var(--pe-carbon);font-size:14px;font-weight:500;line-height:1.25}.app-wordmark-mark{color:var(--pe-blue);font-size:16px;font-weight:500;text-align:center}.app-subtitle{color:var(--pe-pewter);font-size:11px;line-height:1.4}.app-header{align-items:center;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);background:#ffffffdb!important;border-bottom:1px solid var(--pe-border);display:flex;height:56px;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:100}.app-content{background:var(--pe-ash);min-height:calc(100vh - 56px)}.app-user-trigger{color:var(--pe-graphite);cursor:pointer}.app-avatar{background:var(--pe-ash)!important;color:var(--pe-carbon)!important;font-weight:500}.login-shell{align-items:center;background:#fff;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);min-height:100vh;padding:48px clamp(24px,7vw,112px)}.login-brand-panel{max-width:520px}.login-mark{color:var(--pe-blue);font-size:14px;font-weight:500;margin-bottom:16px}.login-card{border:1px solid var(--pe-border)!important;border-radius:4px!important;box-shadow:none!important;width:100%}.login-card .ant-card-body{padding:32px}.login-inline-note{background:var(--pe-ash);border-radius:4px;margin-bottom:16px;padding:10px 14px}.brand-lockup{align-items:center;display:inline-flex;gap:10px}.brand-monogram{align-items:center;border:1px solid var(--pe-border-strong);border-radius:4px;color:var(--pe-blue);display:inline-flex;font-size:13px;font-weight:500;height:32px;justify-content:center;width:40px}.ant-card{border-color:var(--pe-border)!important;border-radius:4px!important;box-shadow:none!important}.ant-card-head{border-bottom-color:var(--pe-border)!important;color:var(--pe-carbon);font-weight:500;min-height:44px!important}.ant-card-body{color:var(--pe-graphite)}.ant-btn{border-radius:4px!important;box-shadow:none!important;font-weight:500;transition:background-color var(--pe-transition),border-color var(--pe-transition),color var(--pe-transition)}.ant-btn-primary:not(.ant-btn-dangerous){background:var(--pe-blue)!important;border-color:var(--pe-blue)!important;color:#fff!important}.ant-btn-primary:not(.ant-btn-dangerous):hover,.ant-btn-primary:not(.ant-btn-dangerous):focus{background:var(--pe-blue-hover)!important;border-color:var(--pe-blue-hover)!important}.ant-btn-default{color:var(--pe-graphite)}.ant-btn-text:hover,.ant-btn-link:hover{background:var(--pe-ash)!important}.ant-btn-link{color:var(--pe-blue)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-mentions,.ant-upload,.ant-segmented{border-radius:4px!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--pe-border-strong)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--pe-blue)!important;box-shadow:0 0 0 2px #3e6ae11f!important}.ant-table{color:var(--pe-graphite)}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--pe-ash)!important;border-bottom-color:var(--pe-border)!important;color:var(--pe-graphite)!important;font-weight:500!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--pe-border)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f8f9fb!important}.ant-menu{border-inline-end:none!important;font-weight:500}.ant-menu .ant-menu-item{border-radius:4px;margin-inline:8px;width:calc(100% - 16px)}.ant-menu .ant-menu-item .ant-menu-item-icon{color:var(--pe-pewter)}.ant-menu .ant-menu-item-selected .ant-menu-item-icon{color:var(--pe-blue)}.ant-tag{border-radius:4px;font-weight:400}.ant-alert,.ant-modal-content{border-radius:4px!important;box-shadow:none!important}.ant-modal-header{border-radius:4px 4px 0 0!important}.ant-progress-inner{background:var(--pe-border)!important}.recharts-cartesian-grid line{stroke:var(--pe-border)}.ceo-dashboard{padding:16px}.ceo-dashboard-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.ceo-eyebrow{color:var(--pe-blue);display:block;font-size:13px;font-weight:500;margin-bottom:4px}.ceo-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.ceo-metric{background:#fff;border:1px solid var(--pe-border);border-radius:4px;min-height:104px;padding:14px}.ceo-metric strong{color:var(--pe-carbon);display:block;font-size:28px;font-weight:500;line-height:1.15;margin-top:8px}.ceo-metric span{color:var(--pe-pewter);display:block;font-size:12px;margin-top:4px}.ceo-metric--risk strong{color:#c96f00}.ceo-metric--opportunity strong{color:var(--pe-blue)}.ceo-team-summary{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.ceo-team-summary div,.ceo-market-grid div{background:var(--pe-ash);border-radius:4px;padding:10px 12px}.ceo-team-summary strong,.ceo-market-grid strong{color:var(--pe-carbon);display:block;font-size:20px;font-weight:500;margin-top:4px}.ceo-attention-list{display:grid;gap:8px}.ceo-attention-item{align-items:flex-start;background:#fff;border:1px solid var(--pe-border);border-radius:4px;color:var(--pe-graphite);display:flex;gap:10px;padding:12px;text-align:left;width:100%}.ceo-attention-item>span{color:var(--pe-blue);flex:0 0 auto;padding-top:2px}.ceo-attention-item strong{color:var(--pe-carbon);display:block;font-weight:500;margin-bottom:3px}.ceo-attention-item--high{border-left:3px solid #C96F00}.ceo-attention-item--medium{border-left:3px solid #D0D1D2}.ceo-market-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.ceo-mini-bars{display:grid;gap:10px}.ceo-mini-bars>div{align-items:center;display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr) 36px}.ceo-mini-bars span,.ceo-mini-bars b{color:var(--pe-graphite);font-size:13px;font-weight:400}.ceo-mini-bars b{text-align:right}.ceo-mini-bars div div{background:var(--pe-border);border-radius:4px;height:6px;overflow:hidden}.ceo-mini-bars i{border-radius:4px;display:block;height:100%}.ceo-channel-list{display:grid;gap:8px}.ceo-channel-list>div{align-items:center;border-bottom:1px solid var(--pe-border);display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.ceo-channel-list>div:last-child{border-bottom:none}.ceo-risk-strip{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.ceo-risk-strip div{align-items:center;background:var(--pe-ash);border-radius:4px;color:var(--pe-graphite);display:flex;gap:6px;justify-content:center;min-height:38px}.mobile-fab{position:fixed;bottom:24px;right:24px;z-index:1000;width:56px;height:56px;border-radius:50%;font-size:24px;box-shadow:none}@media (max-width: 768px){.page-container{padding:12px;border-radius:0}.app-header{padding:0 12px}.app-content{margin:8px}.ceo-dashboard{padding:8px}.ceo-dashboard-header{align-items:flex-start;flex-direction:column}.ceo-metric-grid,.ceo-team-summary,.ceo-market-grid,.ceo-risk-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{display:flex;flex-direction:column;gap:24px;justify-content:center;padding:24px 16px}.login-brand-panel{max-width:420px;width:100%}.login-card .ant-card-body{padding:24px}.ant-table{font-size:12px}}@media (min-width: 769px) and (max-width: 1200px){.ceo-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stage-Lead{color:#8c8c8c}.stage-Connected{color:#3e6ae1}.stage-Negotiation{color:#fa8c16}.stage-Sample{color:#722ed1}.stage-Won{color:#52c41a}.stage-Stop{color:#faad14}.stage-Lost{color:#ff4d4f}
