:root{--ms-navy:#061b4f;--ms-navy-2:#0b2d6b;--ms-blue:#087cf0;--ms-cyan:#11a8ed;--ms-magenta:#ed0a72;--ms-yellow:#ffd400;--ms-ink:#0b1739;--ms-soft:#eef6ff;--primary:var(--ms-blue);--navy:var(--ms-navy);--bg:#f3f7fc}
body{background:radial-gradient(circle at 78% 0,#e7f3ff 0,transparent 27%),#f3f7fc}
button,.button{background:linear-gradient(135deg,var(--ms-blue),#075fd0);box-shadow:0 5px 14px #087cf02b}button:hover,.button:hover{background:linear-gradient(135deg,#0873dc,#054fae)}
.pilot-head{padding:8px 2px}.pilot-label,.section-title>p,.section-title>div>p{color:var(--ms-blue)}.pilot-head h1{color:var(--ms-navy)}.pilot-head>div>p:last-child{color:#526786}.pilot-status>span,.pilot-status>a{border-color:#d4e2f2;box-shadow:0 5px 18px #0b2d6b0a}.pilot-status>span i{background:var(--ms-cyan);box-shadow:0 0 0 5px #dff5ff}
.period-tabs{border-color:#d5e2f1;box-shadow:0 8px 24px #0b2d6b0a}.period-tabs a{color:#425a7c}.period-tabs a:hover{background:#edf6ff;color:var(--ms-blue)}.period-tabs a.active{background:linear-gradient(135deg,var(--ms-navy),var(--ms-blue));color:#fff;box-shadow:0 7px 18px #087cf035}
.pilot-kpis article,.pilot-card,.secondary-metrics>a{border-color:#d8e4f1;box-shadow:0 8px 28px #0b2d6b0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pilot-kpis article:hover,.secondary-metrics>a:hover{transform:translateY(-2px);border-color:#a9cdf4;box-shadow:0 12px 28px #087cf017}.pilot-kpis article{position:relative;overflow:hidden}.pilot-kpis article:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--ms-blue)}.pilot-kpis article:nth-child(2):before{background:var(--ms-magenta)}.pilot-kpis article:nth-child(3):before{background:var(--ms-cyan)}.pilot-kpis article:nth-child(4):before{background:var(--ms-yellow)}.pilot-kpis article:nth-child(5):before{background:var(--ms-navy)}
.metric-icon.slate{background:#e7f1ff;color:var(--ms-navy)}.metric-icon.red{background:#ffe6f0;color:var(--ms-magenta)}.metric-icon.green{background:#dff6ff;color:#008bc8}.metric-icon.amber{background:#fff8cc;color:#a77b00}.pilot-kpis strong,.section-title h2,.secondary-metrics strong{color:var(--ms-navy)}
.pilot-card{position:relative}.pilot-card:before{content:'';position:absolute;top:0;left:22px;right:22px;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--ms-blue),var(--ms-cyan))}.action-title a{color:var(--ms-blue)}.ring{background:conic-gradient(var(--ms-blue) calc(var(--value)*1%),#e5edf7 0);box-shadow:inset 0 0 0 1px #dce8f5}.progress-copy li i.green-dot{background:var(--ms-blue)}
.currency-grid>section{border-color:#d8e4f1;background:linear-gradient(180deg,#fff,#fbfdff)}.currency-total b,.cash-line>b{background:var(--ms-navy)}.positive{color:#008f75}.negative{color:#e02047}.finance-foot{border-color:#dce7f3}.cash-line .open{background:#dff8f0;color:#047857}.cash-line .closed{background:#edf2f8;color:#607089}
.secondary-metrics>a>span{background:#e9f3ff;color:var(--ms-blue)}.secondary-metrics>a:nth-child(2)>span{background:#e5faff;color:#008fbf}.secondary-metrics>a:nth-child(3)>span{background:#fff8d6;color:#9b7100}.secondary-metrics>a:nth-child(4)>span{background:#ffe8f1;color:var(--ms-magenta)}
.chart-keys .revenue{background:var(--ms-blue)}.chart-keys .expense{background:var(--ms-magenta)}
.panel{border-color:#d8e4f1}.badge{background:#e9f3ff;color:#0868c7}a{accent-color:var(--ms-blue)}input:focus,select:focus,textarea:focus{outline:3px solid #087cf020;border-color:var(--ms-blue)}
@media(max-width:750px){.pilot-card:before{left:14px;right:14px}}
