@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Montserrat:wght@400;500;600;700;800&display=swap');

:root{--navy:#001839;--navy-2:#041021;--mint:#E65601;--mint-deep:#C74A00;--lime:#FFB184}
body,button,input,textarea,.brand-copy,.brand-copy strong,.page-intro h1,.summary-value,.panel-heading h2,.detail-title-group h2,.dialog-header h2{font-family:'Montserrat',Arial,sans-serif}
.sidebar{background:#001839}
.brand{flex-direction:column;align-items:flex-start;gap:9px;padding-bottom:31px}
.brand-mark{width:132px;height:auto;flex:none;background:transparent;border:0;border-radius:0;overflow:visible}
.brand-mark img{display:block;width:100%;height:auto;object-fit:contain}
.brand-mark span{display:none}
.brand-copy strong span{color:#F07835}
.side-link.active{background:#102b4c;color:#fff;box-shadow:inset 2px 0 #E65601}
.side-link.active svg{color:#F07835}
.equipment-card{background:#061f3c;border-color:#1d3856}
.summary-total{border-top-color:#E65601}
.page-intro h1 span{color:#E65601}
.button-primary{background:#E65601;color:#fff;box-shadow:0 3px 7px #9b39001c}
.button-primary:hover{background:#D94F00}
.filter-button.active{color:#A73B00;background:#fff0e8}
.progress-ring{background:conic-gradient(#E65601 var(--progress),#e6eeeb 0)}
.progress-ring>span{color:#9b3b08}
.olt-icon{background:#fff0e8;color:#bd470a}
.notes-icon{background:#fff0e8;color:#bd470a}
.add-port-button{border-color:#efc1a8;color:#b84508;background:#fffdfc}
.add-port-button:hover{background:#fff4ed}
.traffic-legend .rx-dot{background:#E65601}
.rx-bar span{background:#E65601}
.dialog-header .eyebrow{color:#a44b1d}
.text-button{color:#B54408}
.empty-mark{background:#fff0e8;color:#cb4b08}
.local-save-note .save-icon{color:#ff9a5c}
@media (max-width:790px){.brand{padding:0 5px 32px}.brand-mark{display:none}.side-link.active{box-shadow:inset 0 -2px #E65601}}
