
:root{--nav:#0c2942;--nav2:#154c71;--bg:#edf3f7;--p:#fff;--line:#d8e2ea;--ink:#14273a;--mut:#6d7c8c;--blue:#19709f;--teal:#2d8d75;--amber:#c8871e;--red:#b74d49;}
*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}
.top{height:66px;background:linear-gradient(90deg,var(--nav),var(--nav2));color:#fff;display:flex;align-items:center;padding:0 18px;gap:12px}
.brand{font-size:18px;font-weight:850}.brand small{display:block;font-size:10px;font-weight:500;opacity:.75;margin-top:2px}
.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.2px}
.bblue{background:#dff1fa;color:#145c84}.bwarn{background:#fff0d4;color:#875707}.bgood{background:#e3f4eb;color:#236b50}.bbad{background:#ffe5e0;color:#943b31}
.shell{display:grid;grid-template-columns:220px 1fr;height:calc(100% - 66px)}.side{background:#fff;border-right:1px solid var(--line);padding:14px 10px;overflow:auto}
.group{font-size:9px;color:#97a4b2;text-transform:uppercase;letter-spacing:.8px;padding:14px 10px 5px}.nav{padding:10px 11px;border-radius:9px;font-size:12px;color:#405267;cursor:pointer;margin:3px 0}.nav.active{background:#e7f2f8;color:#125c88;font-weight:800}.nav:hover{background:#f2f6f8}
.main{padding:18px 20px 34px;overflow:auto}.tab{display:none}.tab.active{display:block}h1{font-size:23px;margin:0 0 3px}h2{font-size:14px;margin:0}.sub{font-size:10px;color:var(--mut)}
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:14px 0}.kpi{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 12px}.kpi .l{font-size:8px;color:#7e8c9b;text-transform:uppercase;letter-spacing:.6px}.kpi .n{font-size:23px;font-weight:900;margin-top:4px}
.grid{display:grid;grid-template-columns:minmax(620px,1.6fr) minmax(330px,.82fr);gap:13px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000c}.ph{padding:11px 13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.pc{padding:12px 13px}
.toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.input,.select,.btn{height:31px;border:1px solid #c8d5de;border-radius:8px;background:#fff;padding:0 9px;font-size:10px}.input{min-width:180px}.btn{cursor:pointer}.btn:hover{background:#edf4f8}.btn.on{background:#e1f0f8;border-color:#84b4cd;color:#155d86;font-weight:800}
#map{height:590px;width:100%;background:#dce7ed}.legend{background:#fffffff0;border:1px solid #d6e1e8;border-radius:8px;padding:7px 8px;font-size:9px;line-height:1.55;box-shadow:0 2px 8px #0002}
.weirlabel{background:#fff;border:1px solid #9eb3c0;color:#17364a;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:900;box-shadow:none}.leaflet-tooltip.weirlabel:before{display:none}.pilotlabel{border-color:#c8871e;color:#8a5707}
.detailtop{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.asset{font-size:25px;font-weight:900}.meta{font-size:9px;color:#7a8796;margin-top:2px}.sect{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#82909e;font-weight:850;margin:13px 0 6px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fact{background:#f7f9fb;border:1px solid #e1e8ee;border-radius:8px;padding:7px}.fact .fl{font-size:7px;color:#82909d;text-transform:uppercase;letter-spacing:.4px}.fact .fv{font-size:11px;font-weight:760;margin-top:3px;word-break:break-word}
.opbox{background:#f1f7fa;border-left:3px solid #63a0bf;padding:8px 9px;border-radius:0 7px 7px 0;font-size:10px;line-height:1.5}
.hist{max-height:215px;overflow:auto;border:1px solid #e1e7ec;border-radius:8px}.histrow{display:grid;grid-template-columns:78px 1fr;gap:7px;padding:7px 8px;border-bottom:1px solid #edf1f4;font-size:9px}.histrow:last-child{border-bottom:0}.hdate{color:#718091;font-weight:750}
.alert{font-size:9px;line-height:1.45;padding:8px;border-radius:7px;margin-bottom:7px}.ainfo{background:#eaf4f9;border:1px solid #c8dfea;color:#285b75}.awarn{background:#fff6e5;border:1px solid #eed49a;color:#76520c}
.tablewrap{max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:9px}th{position:sticky;top:0;background:#f2f7f9;padding:7px;text-align:left;color:#718090;text-transform:uppercase;letter-spacing:.45px;border-bottom:1px solid var(--line);z-index:1}td{padding:7px;border-bottom:1px solid #edf1f4}tr.click{cursor:pointer}tr.click:hover{background:#f0f6f9}tr.pilot{background:#fffaf0}
.source{font-size:8px;color:#82909d;line-height:1.45}.flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10px}.node{padding:6px 8px;border:1px solid #d5e0e7;border-radius:7px;background:#f8fafb;font-weight:800}.arrow{color:#7790a2;font-size:15px}
.opsitem{display:grid;grid-template-columns:10px 46px 1fr auto;gap:7px;align-items:start;font-size:9px;padding:7px 0;border-bottom:1px solid #edf1f4}.dot{width:7px;height:7px;border-radius:50%;margin-top:3px}.red{background:var(--red)}.amber{background:var(--amber)}.green{background:var(--teal)}.blue{background:var(--blue)}
@media(max-width:1120px){.shell{grid-template-columns:1fr}.side{display:none}.grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(3,1fr)}}

.logoMark{width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:#ffffff12;border:1px solid #ffffff25;display:grid;place-items:center}
.logoMark img{width:31px;height:31px;display:block}
.topAction{height:30px;border:1px solid #ffffff35;background:#ffffff12;color:#fff;border-radius:8px;padding:0 9px;font-size:9px;font-weight:750;cursor:pointer}
.topAction:hover{background:#ffffff1f}
.net{display:inline-flex;align-items:center;gap:5px;font-size:9px;opacity:.9}.netdot{width:7px;height:7px;border-radius:50%;background:#57c48c}.netdot.off{background:#e0675c}
.updatebar{display:none;background:#fff5d9;border-bottom:1px solid #e9cd82;color:#6d4c08;padding:7px 18px;font-size:10px;align-items:center;gap:9px;position:relative;z-index:1000}
.updatebar.show{display:flex}.updatebar .spacer{flex:1}
.modalShade{display:none;position:fixed;inset:0;background:#08152299;z-index:5000;align-items:center;justify-content:center;padding:18px}
.modalShade.show{display:flex}.modal{width:min(560px,96vw);max-height:86vh;overflow:auto;background:#fff;border-radius:14px;border:1px solid #d8e2ea;box-shadow:0 20px 70px #0005}
.modalHead{padding:14px 16px;border-bottom:1px solid #d8e2ea;display:flex;align-items:center;justify-content:space-between}.modalBody{padding:15px 16px}
.closeBtn{border:0;background:#eef3f6;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:18px;color:#486071}
.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.setting{border:1px solid #e0e7ed;background:#f8fafb;border-radius:9px;padding:9px}.setting .sl{font-size:8px;color:#82909e;text-transform:uppercase;letter-spacing:.5px}.setting .sv{font-size:11px;font-weight:800;margin-top:3px}
.actionRow{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.actionBtn{height:32px;border:1px solid #cbd8e1;background:#fff;border-radius:8px;padding:0 10px;font-size:10px;font-weight:700;color:#315269;cursor:pointer}.actionBtn:hover{background:#edf4f8}
.versionFooter{font-size:8px;color:#8996a2;margin-top:12px;line-height:1.5}


@media(max-width:650px){
  .top{
    height:auto;
    min-height:58px;
    padding:7px 10px;
    gap:7px;
    align-items:center;
    flex-wrap:nowrap;
    position:sticky;
    top:0;
  }
  .logoMark{width:34px;height:34px;border-radius:9px}
  .logoMark img{width:27px;height:27px}
  .brand{
    font-size:14px;
    line-height:1.05;
    min-width:0;
    max-width:150px;
  }
  .brand small{
    display:none;
  }
  .top > .badge{
    display:none;
  }
  .top > div:last-child{
    margin-left:auto!important;
    gap:5px!important;
    min-width:0;
  }
  .net{
    font-size:0;
  }
  .netdot{width:8px;height:8px}
  .topAction{
    width:34px;
    height:34px;
    padding:0;
    overflow:hidden;
    color:transparent;
    position:relative;
  }
  #checkUpdateBtn::after{
    content:"↻";
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:18px;
    font-weight:800;
  }
  #settingsBtn{
    color:#fff;
    font-size:0;
  }
  #settingsBtn::after{
    content:"⚙";
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:16px;
  }
  #versionPill{
    display:inline-flex!important;
    font-size:8px;
    padding:4px 6px;
    white-space:nowrap;
  }

  .main{
    padding:14px 12px 28px;
  }
  h1{
    font-size:22px;
    line-height:1.05;
    margin-top:2px;
  }
  .sub{
    font-size:10px;
    line-height:1.45;
  }
  .cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:12px 0;
  }
  .kpi{
    min-height:98px;
    padding:11px 12px;
  }
  .kpi .n{
    font-size:21px;
  }

  .panel{
    border-radius:11px;
  }
  .ph{
    padding:10px 11px;
    align-items:flex-start;
    flex-direction:column;
  }
  .toolbar{
    width:100%;
    display:grid;
    grid-template-columns:1fr 92px 58px 58px;
    gap:6px;
  }
  .toolbar .input{
    grid-column:1/-1;
    width:100%;
    min-width:0;
    height:38px;
  }
  .toolbar .select,
  .toolbar .btn{
    width:100%;
    min-width:0;
    height:38px;
  }

  #map{
    height:54vh;
    min-height:430px;
    max-height:620px;
  }

  .grid{
    gap:11px;
  }
  .facts{
    grid-template-columns:1fr 1fr;
  }
  .asset{
    font-size:22px;
  }
  .pc{
    padding:11px;
  }

  .updatebar{
    position:sticky;
    top:58px;
    z-index:1000;
    flex-wrap:wrap;
    padding:7px 10px;
  }

  .modal{
    width:100%;
    max-height:92vh;
  }
  .settingsGrid{
    grid-template-columns:1fr 1fr;
  }

  .leaflet-control-layers{
    font-size:11px;
  }
}

/* Better phone-safe wrapping for mid-sized screens too */
@media(min-width:651px) and (max-width:900px){
  .top{flex-wrap:wrap;height:auto;min-height:64px;padding-top:7px;padding-bottom:7px}
  .brand small{max-width:320px}
  .cards{grid-template-columns:repeat(3,1fr)}
}


#mobileStatusBar{background:#f7fbfd;border-bottom:1px solid #d8e2ea;padding:6px 10px;gap:6px;align-items:center}
@media(max-width:650px){#mobileStatusBar{display:flex!important}}


/* v0.6 map workspace hardening */
.mapWorkspace{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(330px,.78fr);gap:13px;align-items:start}
.mapColumn{min-width:0}
.detailColumn{min-width:0;position:sticky;top:76px}
#map{display:block!important;min-height:560px!important;height:66vh!important;max-height:760px!important}
.structureDetailTabs{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 7px}
.detailTabBtn{height:30px;border:1px solid #cad7e0;background:#fff;border-radius:8px;padding:0 9px;font-size:9px;font-weight:750;color:#405a6f;cursor:pointer}
.detailTabBtn.active{background:#e6f1f7;border-color:#83b2ca;color:#135d87}
.detailSection{display:none}.detailSection.active{display:block}
.selectedHint{font-size:9px;color:#7c8997;margin-top:4px}
@media(max-width:900px){
  .mapWorkspace{grid-template-columns:1fr}
  .detailColumn{position:static}
  #map{height:58vh!important;min-height:430px!important;max-height:620px!important}
}
@media(max-width:650px){
  #map{height:500px!important;min-height:500px!important;max-height:500px!important}
  .detailColumn{order:2}
}


/* v0.7 weekly monitoring */
.weeklyTop{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:14px}
.weeklyControls{display:flex;gap:7px;flex-wrap:wrap;align-items:end}
.fieldBox{display:flex;flex-direction:column;gap:4px;min-width:130px}
.fieldBox label{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#7c8997;font-weight:800}
.fieldBox input,.fieldBox select,.fieldBox textarea{border:1px solid #cbd8e1;border-radius:8px;background:#fff;color:#21384d;padding:7px 8px;font-size:10px}
.fieldBox textarea{min-height:64px;resize:vertical}
.weeklyTableWrap{overflow:auto;border:1px solid #dce5eb;border-radius:9px;max-height:540px}
.weeklyTable{width:100%;border-collapse:collapse;font-size:9px}
.weeklyTable th{position:sticky;top:0;background:#f2f7fa;z-index:2}
.weeklyTable input,.weeklyTable select{width:100%;min-width:72px;border:1px solid #d6e0e7;border-radius:6px;padding:5px 6px;font-size:9px;background:#fff}
.weeklyTable td,.weeklyTable th{padding:6px;border-bottom:1px solid #edf1f4;white-space:nowrap}
.weeklyTable tr.focusRow{background:#fff9ec}
.miniKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}
.miniKpi{border:1px solid #dce5eb;border-radius:9px;background:#f8fafb;padding:8px}
.miniKpi .klabel{font-size:7px;color:#7f8d9a;text-transform:uppercase;letter-spacing:.45px}
.miniKpi .kvalue{font-size:17px;font-weight:900;margin-top:3px}
.trendCanvasWrap{height:280px;border:1px solid #e0e7ed;border-radius:9px;background:#fbfdfe;padding:8px}
#weeklyTrendCanvas{width:100%;height:100%}
.roundList{max-height:260px;overflow:auto;border:1px solid #e0e7ed;border-radius:9px}
.roundRow{display:grid;grid-template-columns:86px 1fr auto;gap:8px;padding:8px;border-bottom:1px solid #edf1f4;font-size:9px;align-items:center}
.roundRow:last-child{border-bottom:0}
.syncBox{font-size:9px;line-height:1.45;border-radius:8px;padding:8px 9px}
.syncOk{background:#e9f7ef;border:1px solid #bee2cd;color:#23664b}
.syncWarn{background:#fff6e5;border:1px solid #ebd18f;color:#75500b}
.syncInfo{background:#eaf4f9;border:1px solid #c9dfea;color:#2a5d75}
@media(max-width:900px){.weeklyTop{grid-template-columns:1fr}.miniKpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){
  .weeklyControls{display:grid;grid-template-columns:1fr 1fr}
  .fieldBox{min-width:0}
  .weeklyControls .btn{height:38px}
  .weeklyTableWrap{max-height:none}
  .weeklyTable{min-width:760px}
}


/* v0.8 year-over-year comparison */
.compareControls{display:flex;gap:7px;flex-wrap:wrap;align-items:end}
.compareGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.compareKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}

/* v0.11.0 higher-contrast comparison colors */
.compareKpi{border:1px solid #dce5eb;border-radius:9px;padding:9px;background:#f8fafb}
.compareKpi.kpiCurrent{background:#e9f5fb;border-color:#b5d6ea}
.compareKpi.kpiPrior{background:#fdf4e6;border-color:#ecd3a7}
.compareKpi.kpiAvg{background:#edf8f0;border-color:#bfdcc7}
.compareKpi.kpiDelta{background:#f6f7f9;border-color:#d8dfe6}
.compareKpi .ckv{font-size:22px;font-weight:900;margin-top:3px}
.deltaPos{font-weight:900;color:#b35a00;background:#fff1df}
.deltaNeg{font-weight:900;color:#0b67a2;background:#e7f4ff}
.deltaZero{color:#586a79;background:#f0f3f6}
.deltaPos,.deltaNeg,.deltaZero{border-radius:6px;padding:3px 6px;display:inline-block;min-width:62px;text-align:center}
.posCell{background:#fff3e3}
.negCell{background:#eaf6ff}
.neutralCell{background:#f4f6f8}
.value2026{background:#e9f5fb;font-weight:800}
.value2025{background:#fdf4e6;font-weight:800}
.valueAvg{background:#edf8f0;font-weight:800}
.year2026Row td:first-child{background:#e9f5fb}
.year2025Row td:first-child{background:#fdf4e6}
.compareTable tbody tr:hover td{background:#f7fafc}
.legendNote{margin-top:8px;font-size:8px;color:#607384}

.compareKpi .ckl{font-size:7px;text-transform:uppercase;letter-spacing:.5px;color:#7c8997}
.compareCanvas{height:270px;border:1px solid #e0e7ed;border-radius:9px;background:#fbfdfe;padding:8px}
.compareCanvas canvas{width:100%;height:100%}
.compareTableWrap{overflow:auto;border:1px solid #dce5eb;border-radius:9px;margin-top:10px}
.compareTable{width:100%;border-collapse:collapse;font-size:9px}
.compareTable th{position:sticky;top:0;background:#f2f7fa;z-index:2}
.compareTable td,.compareTable th{padding:7px;border-bottom:1px solid #edf1f4;white-space:nowrap}
.compareSummary{margin-top:9px;font-size:10px;line-height:1.5;padding:9px;border:1px solid #c9dfea;background:#edf6fa;border-radius:8px;color:#285d76}
.metricNote{font-size:8px;color:#7c8997;line-height:1.45;margin-top:7px}
@media(max-width:900px){.compareGrid{grid-template-columns:1fr}.compareKpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.compareControls{display:grid;grid-template-columns:1fr 1fr}.compareTable{min-width:720px}}


/* v0.9 executive readability */
.execExplain{margin:10px 0 12px;padding:10px 12px;border:1px solid #cddde7;border-radius:9px;background:#f7fbfd;font-size:10px;line-height:1.5;color:#36576c}
.execExplainTitle{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.65px;color:#55778c;margin-bottom:4px}
.coverageLine{margin-top:5px;color:#5f7280}
.execSignals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:9px 0}
.signalBox{border:1px solid #dce5eb;border-radius:9px;background:#fff;padding:9px}
.signalLabel{font-size:7px;text-transform:uppercase;letter-spacing:.55px;color:#7d8a97}
.signalValue{font-size:14px;font-weight:900;margin-top:4px;color:#304c60}
.signalValue.above{color:#ad5a05;background:#fff1df;border-radius:6px;padding:4px 6px;display:inline-block}
.signalValue.below{color:#0b67a2;background:#e7f4ff;border-radius:6px;padding:4px 6px;display:inline-block}
.signalValue.same{color:#586a79;background:#f0f3f6;border-radius:6px;padding:4px 6px;display:inline-block}
.dataGapNote{font-size:9px;line-height:1.45;margin-top:7px;padding:8px;border:1px solid #ecd3a7;background:#fff7e9;border-radius:8px;color:#75510e}
@media(max-width:650px){.execSignals{grid-template-columns:1fr}.signalValue{font-size:15px}}


/* v0.10 annual trend */
.kpiSub{font-size:8px;color:#748391;margin-top:3px}
.annualCanvas{height:365px;border:1px solid #dfe7ed;border-radius:10px;background:#fbfdfe;padding:8px}
.annualCanvas canvas{width:100%;height:100%}
.annualLegend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:10px 0 4px;font-size:9px;color:#526879}
.annualLegend span{display:flex;align-items:center;gap:5px}
.yrDot{display:inline-block;width:10px;height:10px;border-radius:50%}
.yr26{background:#1976d2}.yr25{background:#ef8a17}.yr24{background:#2e8b57}.yr23{background:#8e5ab5}.yr22{background:#5e7487}
.executiveBox{min-height:250px;border:1px solid #dce5eb;border-radius:9px;background:#f8fbfd;padding:14px;font-size:11px;line-height:1.65;color:#36576c}
.executiveBox .big{font-size:17px;font-weight:900;color:#223e52;margin-bottom:8px}
.executiveBox .row{padding:7px 0;border-bottom:1px solid #e5edf2}
.executiveBox .row:last-child{border-bottom:0}
.annualTableWrap{max-height:330px;overflow:auto}
@media(max-width:650px){.annualCanvas{height:300px}.annualLegend{gap:10px}.executiveBox{min-height:0}}


/* v0.11 operations intelligence */
.intelGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:13px}
.sourceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sourceCard{border:1px solid #dce5eb;border-radius:9px;padding:10px;background:#fff;min-width:0}
.sourceCard .sname{font-weight:900;color:#28475d;font-size:10px}
.sourceCard .smeta{font-size:8px;color:#728391;margin-top:4px;line-height:1.45}
.sourceStatus{display:inline-block;margin-top:6px;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}
.stConnected{background:#e8f6ed;color:#237746}.stReady{background:#e9f5fb;color:#17658e}.stCandidate{background:#fff4df;color:#8a5a0a}.stNeed{background:#fbecec;color:#9a3f3f}
.actionTimeline{display:grid;gap:7px;margin-top:8px}
.actionItem{display:grid;grid-template-columns:92px 1fr;gap:9px;border-bottom:1px solid #edf1f4;padding:7px 0;font-size:9px}
.actionItem:last-child{border-bottom:0}
.actionDate{font-weight:900;color:#607586}
.actionText{line-height:1.45;color:#3f5668}
.modelCard{border:1px solid #dce5eb;border-radius:9px;background:#f9fbfc;padding:10px}
.modelTable{width:100%;border-collapse:collapse;font-size:8px;margin-top:7px}
.modelTable th,.modelTable td{padding:5px 6px;border-bottom:1px solid #e7edf1;text-align:right}
.modelTable th:first-child,.modelTable td:first-child{text-align:left}
.storageState{display:flex;gap:8px;align-items:center;padding:9px;border-radius:8px;background:#fff7e9;border:1px solid #ecd3a7;color:#75510e;font-size:9px;line-height:1.45}
.rainForm{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.rainForm .fieldBox{min-width:0}
.rainSummary{font-size:9px;color:#536b7b;line-height:1.5}
.markerLegend{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;font-size:8px;color:#6b7d8b}
.markerSwatch{display:inline-block;width:13px;height:0;border-top:2px dashed #b85b27;vertical-align:middle;margin-right:4px}
.sourceLink{display:inline-block;margin-top:6px;font-size:8px;color:#176b96;text-decoration:none}
.sourceLink:hover{text-decoration:underline}
@media(max-width:1000px){.intelGrid{grid-template-columns:1fr}.sourceGrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.sourceGrid{grid-template-columns:1fr}.rainForm{grid-template-columns:1fr 1fr}.actionItem{grid-template-columns:78px 1fr}}

