/* SWAFL 1.1 classic engineering-workbench theme: grey 3-D chrome (raised and sunken bevels), white data tree with
   navy selection, lavender context header, task tabs, validation/log area and a sunken status bar. Loaded after swafl.css. */
:root{
  --bg:#D4D0C8; --panel:#FFFFFF; --panel2:#ECE9D8; --head1:#D4D0C8; --head2:#C8C4BC; --border:#808080; --border2:#A0A0A0;
  --navy:#0A246A; --text:#000000; --muted:#404040; --accent:#0A246A; --accent2:#08205A; --teal:#00808A; --sel:#0A246A; --hover:#E8E6F4;
  --status:#D4D0C8; --white:#FFFFFF;
  --font:Tahoma,"Segoe UI","MS Sans Serif",Verdana,Arial,sans-serif;
  --raise:inset -1px -1px #404040, inset 1px 1px #FFFFFF, inset -2px -2px #808080, inset 2px 2px #DFDFDF;
  --sink:inset 1px 1px #808080, inset -1px -1px #FFFFFF, inset 2px 2px #404040, inset -2px -2px #D4D0C8;
  --thin:inset 1px 1px #808080, inset -1px -1px #FFFFFF;
}
html,body{background:var(--bg);color:#000;font:11px/1.35 var(--font)}
/* subtle woven texture of the classic workbench chrome */
#app{background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='4' height='4' fill='%23D4D0C8'/%3E%3Crect width='1' height='1' fill='%23CFCBC2'/%3E%3Crect x='2' y='2' width='1' height='1' fill='%23D9D6CF'/%3E%3C/svg%3E")}
/* menu bar and toolbar */
#menubar{background:var(--bg);border-bottom:1px solid #808080;box-shadow:0 1px 0 #FFFFFF;min-height:22px;color:#000}
#menubar .brand{color:#000;font-weight:bold}
#menubar .brand b{color:#000}
.mbtn{color:#000;border:1px solid transparent;border-radius:0;padding:1px 7px}
.mbtn:hover,.mbtn.open{background:var(--bg);box-shadow:var(--thin);border-color:transparent}
.mbtn.open{box-shadow:inset 1px 1px #808080, inset -1px -1px #FFFFFF}
.projname{color:#404040}
.menu{background:var(--bg);border:0;border-radius:0;box-shadow:var(--raise),2px 2px 0 rgba(0,0,0,0.25);padding:3px}
.mi{border-radius:0;color:#000;padding:3px 22px 3px 26px}
.mi:hover{background:var(--navy);color:#FFF}
.mi:hover .key{color:#FFF}
.msep{border-top:1px solid #808080;border-bottom:1px solid #FFF;margin:3px 2px}
#toolbar{background:var(--bg);border-bottom:1px solid #808080;box-shadow:0 1px 0 #FFFFFF;padding:2px 4px;gap:1px}
.tb{border:0;border-radius:0;background:transparent;color:#000;padding:2px 5px;box-shadow:none}
.tb:hover{box-shadow:var(--thin)}
.tb:active,.tb.on{box-shadow:inset 1px 1px #808080, inset -1px -1px #FFFFFF;background:#E3E0D8}
.tb svg{stroke:#0A246A}
.tbsep{width:2px;border-left:1px solid #808080;border-right:1px solid #FFF;background:none;margin:2px 3px}
.tbsel,select,input[type=date],input[type=search],input[type=text],input[type=number]{background:#FFF;border:0;border-radius:0;box-shadow:var(--sink);padding:2px 4px;color:#000}
/* docks: sunken white tree, grey headers */
#leftDock,#rightDock,#center{background:var(--bg)}
.dock{background:var(--bg);border:0;border-radius:0;box-shadow:var(--raise);padding:2px}
.dockhead{background:linear-gradient(90deg,#0A246A,#3A6EA5 70%,#A6CAF0);color:#FFF;font-weight:bold;border:0;border-radius:0;min-height:18px;padding:1px 6px;letter-spacing:0;text-transform:none}
.dockhead span{color:#FFF}
.dockbtns button,.dockhead .mini{background:var(--bg);color:#000;border:0;border-radius:0;box-shadow:var(--raise);min-width:16px;height:14px;line-height:12px;padding:0 4px}
.dockbtns button:hover,.dockhead .mini:hover{background:#E3E0D8}
.dockbtns button:active,.dockhead .mini:active{box-shadow:var(--sink)}
.tree{background:#FFF;box-shadow:var(--sink);margin:2px;border-radius:0;font-size:11px}
.tn{border-radius:0;color:#000;padding-top:1px;padding-bottom:1px}
.tn:hover{background:var(--hover)}
.tn.sel,.tn.sel:hover{background:#DCE8F6;color:#0A246A;box-shadow:inset 0 0 0 1px #A9C0DD}
.tn.sel .ico{stroke:#0A246A}
.tn .tw{color:#404040;font-size:8px}
.tn .badge{background:#ECE9D8;color:#0A246A;border:1px solid #A0A0A0;border-radius:0}
.tkids{border-left:1px dotted #A0A0A0;margin-left:12px}
.searchbox{padding:2px}
.searchbox input{width:100%}
/* document tabs and the context header (like a classic "context sensitive dialogue" title) */
#docTabs{background:var(--bg);border-bottom:1px solid #FFF;padding:3px 3px 0}
.dt{background:var(--bg);color:#000;border:0;border-radius:0;box-shadow:inset 1px 1px #FFF, inset -1px 0 #404040, inset -2px 0 #808080;margin-right:1px;padding:2px 10px}
.dt.on{background:#FFF;position:relative;top:1px;font-weight:bold;box-shadow:inset 1px 1px #FFF, inset -1px 0 #404040, inset -2px 0 #808080, 0 -2px 0 #F0B030}
#viewBar{background:#C9C5EC;border:0;box-shadow:var(--thin);color:#14146A;padding:3px 8px;border-radius:0}
#viewBar .vtitle{color:#14146A;font-weight:bold;font-size:15px;font-family:Tahoma,Verdana,sans-serif}
.vb{background:var(--bg);color:#000;border:0;border-radius:0;box-shadow:var(--raise)}
.vb.on,.vb:active{box-shadow:var(--sink);background:#E3E0D8}
#engineHost{background:#FFF;box-shadow:var(--sink);border-radius:0;margin:2px}
#loading{background:#D4D0C8;color:#000}
/* dashboard: results, design, charts, messages as task tabs; the messages tab is the validation/log area */
#dashDock{background:var(--bg)}
.dockhead.tabs{background:var(--bg);color:#000;padding:2px 2px 0;border-bottom:1px solid #808080}
.dockhead.tabs>button:not(.mini){background:var(--bg);color:#000;border:0;border-radius:0;box-shadow:inset 1px 1px #FFF, inset -1px 0 #404040, inset -2px 0 #808080;padding:2px 12px;font-weight:normal}
.dockhead.tabs>button:not(.mini):hover{background:#E3E0D8}
.dockhead.tabs>button.on{background:#FFF;font-weight:bold;position:relative;top:1px}
#dashBody{background:#FFF;box-shadow:var(--sink);margin:0 2px 2px}
.kpi{background:#FFF;border:0;border-radius:0;box-shadow:var(--thin)}
.kpi .kl{color:#404040}
.kpi .kv{color:#0A246A}
.logline{font-family:"Courier New",Consolas,monospace;font-size:11px;color:#000;border-bottom:1px dotted #C0C0C0}
.logline .tm{color:#606060}
table.tbl{border-collapse:collapse}
.tbl th{background:#D4D0C8;color:#000;box-shadow:var(--raise);border:0}
.tbl td{border:1px solid #D0D0D0}
/* properties: grouped like a classic property sheet */
#props{background:#FFF;box-shadow:var(--sink);margin:2px}
.pgh{background:linear-gradient(#ECE9D8,#D8D4C8);color:#000;border:0;border-top:1px solid #FFF;border-bottom:1px solid #808080;font-weight:bold;border-radius:0}
.pgh:hover{background:linear-gradient(#F4F2E8,#E0DCD0)}
.pr label{color:#000}
.seg{border:0;box-shadow:none;gap:1px}
.seg button{background:var(--bg);color:#000;border:0;border-radius:0 !important;box-shadow:var(--raise)}
.seg button.on{background:#E3E0D8;box-shadow:var(--sink);font-weight:bold}
.btn{background:var(--bg);color:#000;border:0;border-radius:0;box-shadow:var(--raise);padding:3px 12px}
.btn:hover{background:#E3E0D8}
.btn:active{box-shadow:var(--sink)}
input[type=range]{accent-color:#0A246A}
/* splitters */
.hsplit,.vsplit{background:var(--bg)}
.hsplit:hover,.vsplit:hover,.hsplit.drag,.vsplit.drag{background:#B8B4AC}
/* status bar: sunken panes */
#statusbar{background:var(--bg);color:#000;border-top:1px solid #FFF;padding:2px 3px;gap:2px;min-height:20px}
#statusbar>span:not(.sep):not(.grow){box-shadow:var(--thin);padding:1px 8px;background:var(--bg)}
#statusbar .sep{display:none}
/* dialogs */
.modal{background:var(--bg);border:0;border-radius:0;box-shadow:var(--raise),3px 3px 0 rgba(0,0,0,0.3)}
.modal .mh{background:linear-gradient(90deg,#0A246A,#3A6EA5 70%,#A6CAF0);color:#FFF;font-weight:bold;border-radius:0;padding:3px 6px}
.modal .mh .x{background:var(--bg);color:#000;box-shadow:var(--raise);border-radius:0;width:16px;height:14px;line-height:12px}
.modal .mb{background:var(--bg);color:#000}
.modal .mf{background:var(--bg);border-top:1px solid #808080}
#toast{background:#FFFFE1;color:#000;border:1px solid #000;border-radius:0;box-shadow:2px 2px 0 rgba(0,0,0,0.3)}
/* classic scroll bars */
::-webkit-scrollbar{width:16px;height:16px;background:#E8E6E0}
::-webkit-scrollbar-track{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='2' height='2' fill='%23FFFFFF'/%3E%3Crect width='1' height='1' fill='%23D4D0C8'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23D4D0C8'/%3E%3C/svg%3E")}
::-webkit-scrollbar-thumb{background:#D4D0C8;box-shadow:var(--raise)}
::-webkit-scrollbar-button{background:#D4D0C8;box-shadow:var(--raise);height:16px;width:16px}
::-webkit-scrollbar-corner{background:#D4D0C8}
:focus-visible{outline:1px dotted #000 !important;outline-offset:-3px}
/* dashboard blocks: the same sheet as the Layers and Properties panels, each block with a collapsible header */
#dashBody{background:#FFFFFF;padding:4px}
.dwrap{gap:4px}
.dsec{background:#FFFFFF;border:0;border-radius:0;padding:0;box-shadow:var(--thin)}
.dsec h4{background:linear-gradient(#ECE9D8,#D8D4C8);color:#000;margin:0;padding:3px 6px;font-size:11px;border:0;border-top:1px solid #FFF;border-bottom:1px solid #808080;cursor:pointer;user-select:none;display:flex;justify-content:space-between;gap:8px;align-items:center}
.dsec h4:hover{background:linear-gradient(#F4F2E8,#E0DCD0)}
.dsec h4 b{font-weight:bold;white-space:normal;overflow-wrap:anywhere;flex:1 1 auto;min-width:0} .dsec h4 span{font-weight:normal;color:#404040;white-space:normal;text-align:right;flex:0 1 auto;min-width:0}
.dsec h4 .tw{font-size:8px;margin-right:6px;color:#404040}
.dsec .dsb{padding:6px}
.dsec .kpi .kv{white-space:normal;overflow-wrap:anywhere}
.kpi{border-left:3px solid #0A246A !important}
.kpi.t1{border-left-color:#00808A !important}.kpi.t2{border-left-color:#7A5AA8 !important}.kpi.t3{border-left-color:#C77D1A !important}.kpi.t4{border-left-color:#2E7D32 !important}
.drun{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.btn.prim{background:#0A246A;color:#FFF;font-weight:bold;box-shadow:inset -1px -1px #000,inset 1px 1px #3A6EA5}
.btn.prim:hover{background:#163A8C}
.best{display:flex;flex-direction:column;gap:4px;padding:2px}
.best .btn{align-self:flex-start;margin-top:4px}
.chart{background:#FFFFFF;border:0;border-radius:0;box-shadow:var(--thin)}
.chart h4{color:#000;font-size:11px;background:linear-gradient(#ECE9D8,#D8D4C8);margin:-6px -6px 6px;padding:3px 6px;border-bottom:1px solid #808080}
.chart canvas{height:200px}
.fate{padding:4px}.fbar{display:flex;height:22px;box-shadow:var(--sink);margin-bottom:8px}.fbar span{display:block;height:100%}
.fl{display:flex;align-items:center;gap:6px;margin:2px 0}.fl i{display:inline-block;width:10px;height:10px}
.dnote{color:#404040}
/* the virtual farm entries */
.tn.farmnode .lbl b{color:#0A246A}
.vb.farmbtn{font-weight:bold}
#viewBar{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
#viewBar .grow{flex:1}
/* selected buttons keep black text on the light pressed face */
.vb.on,.vb.on:hover{color:#000 !important;background:#E3E0D8 !important}
.seg button.on,.seg button.on:hover{color:#000 !important;background:#E3E0D8 !important}
.warnbox{margin-top:6px;padding:6px 8px;background:#FFFFE1;border:1px solid #C0A000;color:#000}
/* dashboard results laid out like the Properties panel: white panel, grey group bars, plain label/value rows */
#dashBody,#dashBody .dsec,#dashBody .dsb{background:#FFFFFF !important}
#dashBody .dsec{box-shadow:none !important;margin:0 0 2px 0}
#dashBody .dsec h4{font:bold 11px Tahoma,Verdana,sans-serif}
#dashBody .kpi{box-shadow:none !important;border:0 !important;border-bottom:1px solid #E4E2DA !important;border-radius:0 !important;padding:3px 4px !important;background:#FFFFFF !important}
#dashBody .kpi .kl{color:#000;font-size:11px}
#dashBody .kpi .kv{color:#0A246A;font-size:14px;font-weight:bold}

.rpall{display:block;margin:6px 0;padding:3px 6px;background:linear-gradient(#ECE9D8,#D8D4C8);border-bottom:1px solid #808080}
.rpgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 14px;max-height:52vh;overflow:auto;padding:4px}
.rpg{border:1px solid #C0C0C0;background:#FFFFFF;padding:4px 6px}.rpg>label{display:block;border-bottom:1px solid #E0E0E0;margin-bottom:3px;padding-bottom:2px}
.rpi{display:block;padding:1px 0 1px 16px;font-size:11px}
.dlist{margin:4px 0 2px;padding:0 4px 0 18px;font-size:12px;line-height:1.45;color:#1b1f23}.dlist li{margin:0 0 3px}
/* field sketch */
.skwrap{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}
.skleft{flex:1 1 560px;min-width:320px}.skright{flex:1 1 300px;min-width:280px;display:flex;flex-direction:column;gap:6px}
.skbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.skbar label{display:flex;gap:4px;align-items:center}
.skcv{position:relative}.skcv canvas{width:100%;height:auto;display:block;box-shadow:inset 1px 1px #808080,inset -1px -1px #fff;border:1px solid #9AA5B1;touch-action:none;cursor:crosshair}
.skinfo{margin-top:5px;font-size:12px;color:#1b1f23}
.skst{flex-wrap:wrap}.skst button{flex:1 0 30%;font-size:11px;height:24px}
.skq{border:1px solid #C8C4B8;background:#FBFAF6;padding:8px 10px;min-height:300px;max-height:56vh;overflow:auto}
.skq h4{margin:0 0 6px;font-size:13px;color:#0A246A}.skq .pr{margin:6px 0}.skq label{display:block;font-weight:bold;margin-bottom:2px}
.skq select,.skq input[type=number]{width:100%;box-sizing:border-box}.skin{display:flex;gap:6px;align-items:center}.skin input{flex:1}.skin span{min-width:34px;color:#404040}
.skbtns{display:flex;gap:6px;justify-content:space-between}
.skEdit{position:absolute;z-index:5;background:#FFF8D6;border:1px solid #8A6A00;padding:4px 6px;display:flex;gap:4px;align-items:center;box-shadow:0 2px 6px rgba(0,0,0,.25)}.skEdit input{width:80px}
.skbar .seg button{white-space:nowrap;padding:0 9px;flex:none}
.farmrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px;border-bottom:1px solid #E1DED4}.farmrow.on{background:#EEF4FB}.farmrow .btn{white-space:nowrap}.farmrow .tag{font-size:10px;color:#1E5A2A;background:#E3F1E5;border:1px solid #9CC9A3;padding:0 4px;border-radius:3px}
.n1t{width:100%;border-collapse:collapse;font-size:12px}.n1t td{padding:4px 4px;border-bottom:1px solid #E6E3DA;vertical-align:top}.n1t td:first-child{color:#404040;width:44%}.n1t td b{color:#0A246A;font-weight:600}
.n1adv{margin:6px 0;padding:6px 8px;background:#EEF6EF;border:1px solid #9CC9A3;font-size:12px;line-height:1.4}
.n1q{display:grid;grid-template-columns:1fr;gap:6px;margin:4px 0}.n1q h5{margin:4px 0 2px;font-size:12px;color:#12303A}.n1q ul{list-style:none;margin:0;padding:0}.n1q li{display:flex;gap:6px;align-items:flex-start;font-size:11.5px;margin:3px 0;line-height:1.35}
.n1q li>span{flex:none;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;background:#BDBDBD;margin-top:1px}.n1q li.ok>span{background:#2E9E5B}.n1q small{color:#555}

/* field on the map */
.fmwrap{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.fmleft{flex:1 1 620px;min-width:300px}.fmright{flex:0 1 430px;min-width:300px;max-height:76vh;overflow:auto;padding-right:4px}
.fmright h4{margin:10px 0 4px;color:#0A246A;font-size:13px}.fmright h4:first-child{margin-top:0}
.fmbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.fmbar label{display:flex;gap:4px;align-items:center}.fmbar .seg button{white-space:nowrap;padding:0 9px;flex:none}
.fmmap{height:min(560px,62vh);border:1px solid #9AA5B1;background:#E9E6DE}.fminfo{font-size:12px;margin-top:4px;color:#1b1f23;min-height:16px}
.fmrow{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0}.fmrow label{display:flex;flex-direction:column;gap:2px;flex:1;font-size:12px;min-width:110px}
.fmpt{background:#FFD600;border:2px solid #111;border-radius:50%;color:#111;font:bold 10px/14px Tahoma,Arial,sans-serif;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.5)}
.fmtab{width:100%;font-size:12px}.fmtab td,.fmtab th{vertical-align:top;padding:3px 5px}.fmtab tr[data-k]{cursor:pointer}.fmtab tr.on td{background:#FFF4C2}.fmtab small{color:#555}
.fmleg{display:flex;align-items:center;gap:6px;font-size:11px;margin:4px 0}.fmleg i{flex:1;height:12px;border:1px solid #888;display:block}
.leaflet-container{font:12px Tahoma,Arial,sans-serif}
.fmov{image-rendering:pixelated}.fmtab td{text-align:left}
.fmmaps{display:flex;gap:6px}.fmmaps .fmmap{flex:1 1 0;min-width:0}
.fmsteps{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 6px}.fmsteps span{font-size:11.5px;padding:2px 8px;border-radius:10px;background:#EEF1F5;color:#444;border:1px solid #D0D6DE}.fmsteps span.ok{background:#E3F4E5;color:#1B5E20;border-color:#A5D6A7}
.fmlegc{background:rgba(255,255,255,0.94);padding:6px 8px;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.35);font:11px/1.35 Tahoma,Arial,sans-serif;color:#111;max-width:250px}
.fmchip{display:inline-block;background:#1B2A3A;color:#fff;border-radius:3px;padding:2px 7px;font-weight:bold;margin-bottom:4px}
.fmhist{display:flex;align-items:flex-end;height:30px;gap:1px;margin-top:2px}.fmhist b{flex:1;display:block;min-width:2px}
.fmgrad{display:block;height:9px;border:1px solid #777;margin-top:1px}.fmends{display:flex;justify-content:space-between;font-size:10px;color:#333}
.fmlegc table{border-collapse:collapse;font-size:10.5px}.fmlegc td{padding:1px 4px}.fmlegc td i,.fmzt td i{display:inline-block;width:14px;height:10px;border:1px solid #666}
.fmmean{margin-top:3px;color:#333}.fmlay{margin-top:5px;padding-top:4px;border-top:1px solid #ccc}.fmlay i{display:inline-block;width:16px;height:0;vertical-align:middle;margin-left:4px}
.fmlay i.l1{border-top:2px solid #4FC3F7}.fmlay i.l2{border-top:4px solid #1565C0}.fmlay i.l3{border-top:3px dashed #0A246A}
.fmzt{margin-top:6px;font-size:12px}.fmzt table{width:100%;font-size:12px}.fmzt td{padding:2px 5px;text-align:left}
.fmsrc{background:#1565C0;color:#fff;border:2px solid #fff;border-radius:50%;font:bold 11px/18px Tahoma,Arial,sans-serif;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.6)}
.fminl{background:#F2C230;border:1.5px solid #5A4500}
.fmlegc .fmchip{cursor:pointer}.fmlegc .fmchip:after{content:' \25BE';font-weight:normal}.fmlegc.min .fmchip:after{content:' \25B8'}.fmlegc.min>:not(.fmchip){display:none}.fmlegc.min .fmchip{margin:0}
.fmws{background:#00B0FF;color:#fff;border:2px solid #fff;border-radius:50%;font:bold 11px/16px Tahoma,Arial,sans-serif;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.6)}.fmws.best{background:#0091EA;border-color:#FFEB3B;box-shadow:0 0 0 3px rgba(255,235,59,.6)}
.fmadv{background:#E8F4FD;border:1px solid #90CAF9;padding:5px 8px;margin:4px 0;border-radius:3px}
.fmlegc td{white-space:nowrap}
.dssday{display:flex;align-items:center;gap:6px;margin:2px 0 4px;font-size:12.5px}.dssday i{display:inline-block;width:12px;height:12px;border:1px solid #555;border-radius:2px}
.v7g{width:100%;font-size:11.5px;margin:3px 0 6px}.v7g th,.v7g td{padding:2px 4px;text-align:right}.v7g td:first-child,.v7g th:first-child{text-align:left}.v7g tr.on td{background:#F3F6FB}.v7g th.on{background:#FDE7E7}.v7g td.me{background:#FFD8D8;font-weight:bold}
.v7list{font-size:11px}.v7row{display:flex;gap:6px;padding:2px 0;border-bottom:1px solid #EEE}.v7row.me{background:#FFF4C2}.v7n{width:42%;flex:none}.v7n small{color:#666}.v7b{flex:1}.v7b i{display:inline-block;height:6px;vertical-align:middle;margin-right:4px}.v7b i.t,.v7k.t{background:#2E7DE8}.v7b i.c,.v7k.c{background:#E8912D}.v7b em{font-style:normal;font-size:10px;color:#333}.v7k{display:inline-block;width:12px;height:6px;margin:0 2px}
.fprow{font-size:12px;margin:4px 0}.fprow input{width:58px}

.fmlyc{background:rgba(255,255,255,.96);border:1px solid #7a8794;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.35);font:11px/1.35 Tahoma,Segoe UI,sans-serif;min-width:180px;max-width:230px;max-height:62vh;overflow:auto}
.fmlyc .fmlyh{background:#0A246A;color:#fff;font-weight:bold;padding:4px 8px;cursor:pointer;user-select:none}.fmlyc .fmlyh:before{content:'\25BE  '}.fmlyc.min .fmlyh:before{content:'\25B8  '}.fmlyc.min .fmlyb{display:none}
.fmlyc .fmlyb{padding:3px 0}.fmlyc .fmlyg{font-weight:bold;color:#3a4a5a;padding:4px 8px 1px;border-top:1px solid #e3e6ea;margin-top:2px}.fmlyc .fmlyg:first-child{border-top:0}
.fmlyc .fmly{padding:2px 8px 2px 6px;cursor:pointer;display:flex;gap:5px;align-items:baseline}.fmlyc .fmly:hover{background:#E6EEF8}.fmlyc .fmly.on{background:#D6E4F5;font-weight:bold}.fmlyc .fmly i{font-style:normal;color:#0A246A;width:12px}.fmlyc .fmly small{color:#667;margin-left:4px}.fmlyc .fmlyb>small{display:block;padding:4px 8px;color:#556}

.fmwrap.fmhide .fmright{display:none}.fmwrap.fmhide .fmleft{flex:1 1 100%}.fmwrap.fmhide .fmmap{height:min(70vh,640px)!important}
.fmlyc.min{min-width:0;max-width:none;border-radius:14px;overflow:hidden}.fmlyc.min .fmlyh{padding:4px 12px;border-radius:14px}.fmlyc.min .fmlyh:before{content:''}

#fmRead{position:fixed;left:50%;bottom:64px;transform:translateX(-50%);z-index:100000;background:#0B2E6B;color:#fff;padding:9px 18px;border-radius:20px;font-size:13px;box-shadow:0 4px 16px rgba(0,0,0,.35);pointer-events:none;white-space:nowrap}#fmRead b{display:inline-block;min-width:78px;text-align:left}#fmRead span{opacity:.85;font-size:11.5px}
/* the dashboard in the colours of the Daisy workbench: grey ground, white cards, beige title bars */
#dashBody{background:#D4D0C8 !important;padding:6px !important}
#dashBody .dsec{background:#FFFFFF !important;border:1px solid #B8B4A8 !important;margin:0 0 6px 0 !important}
#dashBody .dsec h4{background:#ECE9D8 !important;border-bottom:1px solid #B8B4A8 !important;padding:4px 7px !important;margin:0 !important}
#dashBody .dsb{background:#FFFFFF !important;padding:4px 6px !important}
#dashBody .dnote{background:transparent}
