:root{--accent: #A85C2A;--accent-hover: #8F4B21;--ink: #0B0C0F;--ink-muted: #6B7280;--ink-faint: #9CA3AF;--border: rgba(15,15,20,.09);--border-soft: rgba(15,15,20,.06);--surface: #FFFFFF;--page-bg: #F4F5F8;--prospect: #EF9F27;--wip: #378ADD;--achieved: #16A34A;--radius: 10px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(16,24,40,.04), 0 1px 3px rgba(16,24,40,.05);--shadow-md: 0 4px 10px rgba(16,24,40,.05), 0 14px 34px rgba(16,24,40,.09)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1100px 500px at 100% -8%,rgba(79,70,229,.05),transparent 60%),var(--page-bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}h1,h2,h3{font-weight:800;margin:0;letter-spacing:-.02em}button,input,select,textarea{font-family:inherit}.badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;flex-shrink:0;background:linear-gradient(185deg,#111219,#0a0a0e 70%);color:#fff;padding:1.4rem 1rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-logo{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:700;margin-bottom:1.2rem;padding:0 .4rem}.sidebar-logo .mark{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:800;font-size:14px;flex-shrink:0}.sidebar-logo span{display:block;font-size:11px;font-weight:400;color:#ffffff6b;margin-top:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:#fff9;font-size:13.5px;font-weight:500;border:none;background:transparent;width:100%;text-align:left;margin-bottom:2px;cursor:pointer;position:relative}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#ffffff17;color:#fff}.nav-item.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:4px;background:linear-gradient(180deg,#6366f1,#a855f7)}.nav-badge{margin-left:auto;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:20px}.sidebar-user{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px;padding-left:6px}.sidebar-user .avatar{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#f59e0b,#ef4444);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.sidebar-user .name{font-size:12.5px;font-weight:600}.sidebar-user .role{font-size:10.5px;color:#fff6}.main{flex:1;max-width:1560px}.content{padding:2rem 2.25rem 3rem}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap;gap:12px}.page-sub{font-size:13px;color:var(--ink-muted);margin:5px 0 0}.header-chip{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 20px;text-align:center;box-shadow:var(--shadow-sm);min-width:96px}.header-chip-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted)}.header-chip-value{font-size:17px;font-weight:800;margin-top:3px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm)}.card.hoverable:hover{box-shadow:var(--shadow-md)}.section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin:28px 0 10px}.section-title.first{margin-top:0}.section-title .dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);display:inline-block}.mgmt-tag{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#eef2ff,#f5f0ff);color:#4f46e5;padding:2.5px 8px;border-radius:20px}.btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm)}.btn:hover{background:#fafafc}.btn-primary{background:linear-gradient(135deg,#1a1b22,#0a0a0e);color:#fff;border-color:transparent}.btn-danger{color:#a32d2d;border-color:#f0c1c1}.field-input,.field-select{width:100%;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink)}.field-input:focus,.field-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #a85c2a22}.field-label{display:block;font-size:12px;font-weight:600;color:var(--ink-muted);margin-bottom:5px}table{border-collapse:collapse;width:100%}.data-table th{text-align:left;padding:11px 16px;color:var(--ink-muted);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border-soft);white-space:nowrap;font-size:13px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#fafafc}.data-table tr.clickable{cursor:pointer}.icon-btn{background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}.icon-btn:hover{background:var(--page-bg);color:var(--ink)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0c0f73;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;z-index:100;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:660px;padding:1.75rem}.perf-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.4rem;box-shadow:var(--shadow-sm)}.perf-panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:16px}.perf-hero{border-radius:14px;padding:1.2rem 1.3rem;color:#fff;display:flex;flex-direction:column;min-height:214px;flex:0 0 208px}.perf-hero-label{font-size:12.5px;opacity:.92;margin-bottom:6px}.perf-hero-value{font-size:23px;font-weight:800;margin-bottom:15px;line-height:1.1}.perf-hero-progress-row{display:flex;justify-content:space-between;font-size:11px;opacity:.92;margin-bottom:6px}.perf-hero-track{height:6px;background:#ffffff47;border-radius:20px;overflow:hidden;margin-bottom:15px}.perf-hero-fill{height:100%;background:#fff;border-radius:20px}.perf-hero-footer{display:flex;justify-content:space-between;font-size:11px;opacity:.88;border-top:1px solid rgba(255,255,255,.22);padding-top:10px;margin-top:auto}.perf-hero-footer-value{font-size:13px;font-weight:700;margin-top:2px;opacity:1}.perf-row{border-bottom:1px solid var(--border-soft);padding-bottom:10px;margin-bottom:11px}.perf-row:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.perf-row-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.perf-row-name{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.perf-row-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.perf-row-compare{font-size:12px;color:var(--ink-faint)}.perf-row-bottom{display:flex;align-items:baseline;justify-content:space-between}.perf-row-value{font-size:16.5px;font-weight:700}.perf-pill{font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px}.stat-card{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:12px;color:var(--ink-muted);font-weight:500}.stat-value{font-size:24px;font-weight:800}.funnel-stage{display:flex;align-items:center;gap:14px;padding:8px 0}.funnel-bar-track{flex:1;height:26px;background:#f1f2f5;border-radius:7px;overflow:hidden}.funnel-bar-fill{height:100%;border-radius:7px;display:flex;align-items:center;padding-left:11px;color:#fff;font-size:11.5px;font-weight:700}.funnel-arrow{font-size:11px;color:var(--ink-faint);text-align:center;padding:2px 0;font-weight:500}.pill{border:none;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500;background:#f1efe8;color:#5f5e5a}.pill.active{background:var(--accent);color:#fff8f0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 980px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
