
:root{--pad:clamp(1rem,2.5vw,1.75rem);--col:8.5rem;--gap:1.75rem}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--parch)}
body{margin:0;background:var(--parch);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;letter-spacing:-.014em;-webkit-font-smoothing:antialiased}
.deadline,.dateline,th{font-variant-numeric:tabular-nums lining-nums}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:.5rem 1rem;font-size:.875rem;text-decoration:none;z-index:30;border-radius:6px}
.skip:focus{left:.6rem;top:.6rem}
main:focus{outline:none}
.card{display:grid;grid-template-columns:var(--col) minmax(0,1fr);gap:0 var(--gap);padding:1rem var(--pad);border-top:1px solid var(--line2);transition:background 140ms ease;animation:in 260ms ease-out backwards;animation-delay:calc(var(--i)*40ms);--i:12}
.card:nth-of-type(1){--i:0}
.card:nth-of-type(2){--i:1}
.card:nth-of-type(3){--i:2}
.card:nth-of-type(4){--i:3}
.card:nth-of-type(5){--i:4}
.card:nth-of-type(6){--i:5}
.card:nth-of-type(7){--i:6}
.card:nth-of-type(8){--i:7}
.card:nth-of-type(9){--i:8}
.card:nth-of-type(10){--i:9}
.card:nth-of-type(11){--i:10}
.card:nth-of-type(12){--i:11}
.card:hover{background:var(--parch)}
.card--passed{opacity:.5}
@keyframes in{from{opacity:0}}
.deadline{font-size:.8125rem;letter-spacing:-.018em;color:var(--steel);display:flex;flex-direction:column;line-height:1.45}
.deadline time{color:var(--slate);font-weight:500}
.deadline em{font-style:normal}
.deadline--urgent time,.deadline--urgent em{color:var(--navy);font-weight:600}
.deadline--passed,.deadline--none{font-style:italic}
.orig{opacity:.75}
.orig::before{content:"  ·  ";opacity:.6}
.absent{color:var(--steel);font-style:italic}
.cc{color:var(--steel)}
.matches{margin:.65rem 0 0;font-size:.8125rem;display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.3rem .85rem;align-items:baseline;letter-spacing:-.018em}
.matches > .pname,.matches > .more{grid-column:2}
.pname{border:1px solid var(--line);border-radius:5px;padding:.1rem .45rem;background:var(--parch);color:var(--slate);justify-self:start;min-width:0;overflow-wrap:anywhere;transition:border-color 160ms ease,color 160ms ease}
.card:hover .pname{border-color:var(--fog);color:var(--ink)}
.more{display:contents}
.more summary{color:var(--steel);cursor:pointer;list-style:none;justify-self:start;letter-spacing:-.018em}
.more summary::-webkit-details-marker{display:none}
.more summary:hover{color:var(--ink)}
.fb{grid-column:2;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;min-width:0}
.no{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex:1 1 auto;min-width:0}
.out{position:relative;font-size:.8125rem;letter-spacing:-.015em;color:var(--steel);text-decoration:none;white-space:nowrap;transition:color 160ms ease}
.out:hover{color:var(--ink)}
.out--go{color:var(--navy);font-weight:500}
.out--go:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.out--none{color:var(--steel);font-style:italic}
:where(a,button,summary,input):focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.more summary,.out{position:relative}
.more summary::after,.out::after{content:"";position:absolute;inset:-12px -6px}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
td.act{width:1%;white-space:nowrap;padding-right:0}
td.act form{display:inline}
.pform,.wizard{padding:.5rem var(--pad) 1.25rem;max-width:44rem}
.ask{margin-top:1.05rem}
.ask > label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:-.015em;color:var(--ink)}
.ask input[type="text"],.ask input:not([type]),.ask textarea{font:inherit;font-size:.875rem;letter-spacing:-.014em;width:100%;padding:.45rem .65rem;border-radius:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);resize:vertical}
.ask input:focus,.ask textarea:focus{border-color:var(--navy);outline:none}
table{width:100%;border-collapse:collapse;font-size:.8125rem;letter-spacing:-.015em}
th{text-align:left;font-weight:500;color:var(--steel);background:var(--parch);border-bottom:1px solid var(--line);padding:.45rem 1.25rem .45rem 0}
td{padding:.6rem 1.25rem .6rem 0;border-bottom:1px solid var(--line2);vertical-align:top;line-height:1.5;color:var(--slate)}
td:first-child{max-width:24rem;color:var(--ink)}
td.nw{white-space:nowrap}
tbody tr:hover td{background:var(--parch)}
a{color:inherit}
code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em;background:var(--parch);padding:.1rem .3rem;border-radius:4px}
@media(max-width:52rem){
  :root{--col:0;--gap:0}
  .card{grid-template-columns:minmax(0,1fr)}
  .deadline{flex-direction:row;gap:.5rem}
  .matches{grid-template-columns:minmax(0,1fr)}
  .fb{grid-column:1;justify-self:start}
  .dateline{padding-left:0;border-left:0;flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important}
}


.sig{direction:ltr;text-align:left;padding:var(--pad);font-size:15px;line-height:1.6;letter-spacing:0;font-family:var(--sans),Arial,sans-serif}
.sig span[dir=ltr]{unicode-bidi:isolate}
.sig a{color:inherit}
.sig .s-tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin:0 0 1rem;padding:0 0 .75rem;border-bottom:1px solid var(--line2)}
.sig .s-tabs a{text-decoration:none;color:var(--slate);padding:.3rem .7rem;border-radius:6px;font-size:.875rem;font-weight:500}
.sig .s-tabs a:hover{background:var(--tint-hover);color:var(--ink)}
.sig .s-tabs a[aria-current]{background:var(--tint-on);color:var(--navy)}
.sig h2{font-size:1rem;font-weight:600;margin:1.75rem 0 .5rem;display:flex;align-items:baseline;gap:.5rem}
.sig h2 .s-n{color:var(--steel);font-weight:500;font-size:.875rem}
.sig .s-lede{color:var(--steel);margin:.75rem 0 0;font-size:.8125rem}
.sig .s-notice{background:var(--tint-sea);color:var(--sea-ink);border-radius:8px;padding:.6rem .85rem;font-weight:600;margin:0 0 1rem}
.sig .s-pill{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}
.sig .s-pill.s-ok{background:var(--tint-sea);color:var(--sea-ink)}
.sig .s-pill.s-partial{background:var(--tint-amber);color:var(--amber-ink)}
.sig .s-pill.s-bad{background:var(--tint-orange);color:var(--orange-ink)}
.sig .s-badge{display:inline-block;padding:.1rem .6rem;border-radius:999px;background:var(--cb,var(--parch));color:var(--c,var(--slate));font-size:.75rem;font-weight:600;white-space:nowrap}
.sig .s-badge.s-new{background:var(--tint-on);color:var(--navy)}
.sig .s-follow{margin-top:.5rem}
.sig .s-links{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem}
.sig fieldset{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;margin:0 0 .6rem}
.sig fieldset div{display:flex;gap:.5rem;align-items:baseline;margin:.25rem 0}
.sig .s-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .8rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);text-decoration:none;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;min-height:2.25rem;transition:background 140ms ease}
.sig .s-btn:hover{background:var(--parch)}
.sig .s-btn.s-yes{border-color:var(--sea-ink);color:var(--sea-ink)}
.sig .s-btn.s-no{color:var(--slate)}
.sig .s-btn.s-main{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.sig details.s-fold{margin-top:1.75rem}
.sig details.s-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:.5rem;font-size:1rem;font-weight:600}
.sig details.s-fold>summary::-webkit-details-marker{display:none}
.sig details.s-fold>summary::after{content:"Show";color:var(--steel);font-size:.8125rem;font-weight:400}
.sig details.s-fold[open]>summary::after{content:"Hide"}
.sig .s-empty{background:var(--parch);border:1px dashed var(--line);border-radius:8px;padding:.9rem;color:var(--slate)}
.sig .s-rules{list-style:none;padding:0;margin:0}
.sig .s-rule{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.7rem .95rem;margin:.5rem 0}
.sig .s-note{background:var(--parch);border:1px solid var(--line2);border-radius:8px;padding:.85rem .95rem}
.sig label{display:block;color:var(--slate);font-size:.875rem;margin:.4rem 0 .35rem}
.sig input[type=text],.sig input:not([type]){width:100%;padding:.5rem .65rem;font:inherit;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}
.sig form .s-btn{margin-top:.6rem}
.sig .s-back{margin-top:1.5rem}
.sig .s-dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .9rem;margin:.55rem 0 0;font-size:.875rem}
.sig .s-dl dt{color:var(--steel)}
.sig .s-dl dd{margin:0}
.sig .s-warn{background:var(--tint-amber);color:var(--amber-ink)}
.sig .s-inline{display:inline-flex;gap:.4rem;align-items:center;margin:.35rem .5rem 0 0;flex-wrap:wrap}
.sig .s-inline label{margin:0}
.sig .s-inline .s-btn{margin-top:0}
.sig select{padding:.45rem .55rem;font:inherit;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}
.sig .s-note select{width:100%;margin-bottom:.35rem}
@media (max-width:40rem){
  .sig .s-dl{grid-template-columns:1fr}
  .sig .s-dl dt{margin-top:.3rem}
  .sig{font-size:16px}
}


.sig .t-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sig .t-angle{margin:.5rem 0;font-size:.875rem;background:var(--parch);border-radius:8px;padding:.5rem .75rem}
.sig .t-sub{color:var(--steel);font-size:.8125rem;font-weight:400}
.sig .t-none{color:var(--steel)}
.sig .t-views{display:flex;gap:.25rem;flex-wrap:wrap;margin:.75rem 0}
.sig .t-view{text-decoration:none;padding:.3rem .75rem;border-radius:6px;border:1px solid var(--line);font-size:.8125rem;color:var(--slate)}
.sig .t-view.t-here{background:var(--tint-on);color:var(--navy);border-color:transparent;font-weight:600}
.sig .t-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:.5rem 0}
.sig .t-wrap{position:relative}
.sig .t-tools{display:flex;align-items:center;gap:.25rem;margin-inline-start:auto}
.sig .t-gear{position:relative}
.sig .t-gear>summary,.sig .t-export{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;min-width:34px;min-height:34px;justify-content:center;border-radius:6px;color:var(--slate);text-decoration:none}
.sig .t-gear>summary::-webkit-details-marker{display:none}
.sig .t-gear>summary:hover,.sig .t-export:hover,.sig .t-gear[open]>summary{background:var(--parch);color:var(--ink)}
.sig .t-gear>summary b{font-size:.75rem;color:var(--navy)}
/* the gear opens to the left of its button (it sits at the right edge): above .t-pop, which anchors left (5c browser pass: it ran 127 px off the window) */
.sig .t-pop.t-gear-pop{right:0;left:auto;min-width:17rem;max-height:70vh;display:grid;gap:.75rem}
.sig .t-group{border:0;margin:0;padding:0;display:grid;gap:.15rem;font-size:.8125rem}
.sig .t-group legend,.sig .t-group>label{font-size:.75rem;font-weight:600;color:var(--steel);margin-bottom:.15rem}
.sig .t-gear-filters,.sig .t-hpop{display:grid;gap:.6rem}
.sig .t-hpop{position:absolute;z-index:6;min-width:13rem;max-height:22rem;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;box-shadow:var(--e2)}
.sig .t-hpop[hidden]{display:none}
.sig .t-funnel{border:0;background:none;cursor:pointer;font:inherit;display:inline-flex;vertical-align:middle;margin-inline-start:.3rem;padding:.2rem;border-radius:4px;color:var(--steel);position:relative}
.sig .t-funnel::after{content:"";position:absolute;inset:-6px}
.sig .t-funnel:hover{color:var(--ink);background:var(--parch)}
.sig .t-funnel.t-on{color:var(--navy);background:var(--tint-on)}
.sig .t-figs{display:flex;flex-wrap:wrap;gap:.4rem 1.75rem;margin:.5rem 0 .75rem}
.sig .t-fig{display:flex;flex-direction:column-reverse}
.sig .t-fig dd{margin:0;font-size:1.0625rem;font-weight:600;color:var(--ink)}
.sig .t-fig dt{font-size:.75rem;color:var(--steel)}
.sig .t-about-src{margin:.25rem 0 1rem;font-size:.8125rem}
.sig .t-about-src>summary{cursor:pointer;color:var(--steel);width:max-content}
.sig .t-about-src[open]>summary{margin-bottom:.4rem}
@media (pointer:coarse){
  .sig .t-funnel{padding:.45rem}
}
.sig .t-search{display:flex;gap:.5rem;flex:1 1 18rem}
.sig .t-search input{flex:1;min-width:0;padding:.4rem .6rem;border:1px solid var(--line);border-radius:6px;font:inherit}
.sig .t-save summary{cursor:pointer;font-size:.8125rem;color:var(--slate)}
.sig .t-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .75rem}
.sig .t-chip{text-decoration:none;font-size:.8125rem;background:var(--parch);border-radius:999px;padding:.15rem .65rem}
.sig .t-clear{font-size:.8125rem}
.sig .t-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}
.sig .t-has-panel .t-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem)}
.sig .t-path{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.25rem 0 .75rem;font-size:.9375rem}
.sig .t-path a{color:var(--navy);text-decoration:none}
.sig .t-path a:hover{text-decoration:underline}
.sig .t-path [aria-current]{font-weight:600}
.sig .t-sep{color:var(--steel)}
.sig .t-lens{display:inline-flex;align-items:center;gap:.35rem;background:var(--tint-on);color:var(--navy);border-radius:999px;padding:.15rem .65rem;font-size:.8125rem;font-weight:600}
.sig .t-lens a{font-weight:400}
.sig .t-lens .t-about{font-size:.75rem}
.sig .t-select{list-style:none;cursor:pointer;font:inherit;font-size:.8125rem;border:1px solid var(--line);border-radius:6px;padding:.25rem .6rem;background:var(--paper);color:var(--slate)}
.sig .t-select.t-on{border-color:var(--navy);color:var(--navy);background:var(--tint-on)}
.sig .t-pop{position:absolute;z-index:5;top:calc(100% + .25rem);left:0;min-width:14rem;max-height:20rem;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem;margin:0;box-shadow:var(--e2)}
.sig .t-pop legend{font-size:.75rem;font-weight:600;color:var(--steel);margin-bottom:.15rem}
.sig .t-apply{font-size:.8125rem}
.sig .t-opt{display:flex;align-items:baseline;gap:.35rem;font-size:.8125rem}
.sig .t-opt.t-zero{color:var(--steel)}
.sig .t-count{color:var(--steel);font-size:.75rem;margin-inline-start:auto}
.sig .t-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.sig .t-table{border-collapse:collapse;width:100%;font-size:.9375rem;font-variant-numeric:tabular-nums}
.sig .t-table th{position:sticky;top:0;background:var(--paper);text-align:left;font-weight:600;color:var(--slate);padding:.4rem .4rem;border-bottom:1px solid var(--line);white-space:nowrap}
.sig .t-table th a{text-decoration:none}
.sig .t-table td{padding:.5rem .5rem;border-bottom:1px solid var(--line2);vertical-align:top}
.sig .t-table tr:hover td{background:var(--tint-hover)}
.sig .t-table tr.t-selected td{background:var(--tint-on)}
.sig .t-table td:first-child,.sig .t-table th:first-child{position:sticky;left:0;background:var(--paper)}
.sig .t-mini{font-size:.9375rem}
.sig .t-table .c-customer,.sig .t-table .c-status,.sig .t-table .c-start,.sig .t-table .c-end,.sig .t-table .c-window,.sig .t-table .c-amount,.sig .t-table .c-state,.sig .t-table .c-annual{white-space:nowrap}
.sig .t-table .c-type,.sig .t-table .c-vendor,.sig .t-table .c-unit,.sig .t-table .c-product{min-width:7rem;max-width:14rem}
.sig .t-table td.c-type{color:var(--slate)}
.sig .t-table th.c-approach,.sig .t-table th.c-window{white-space:normal;min-width:6rem}
.sig .t-table th .t-funnel{white-space:nowrap}
.sig .t-table .c-updated{white-space:nowrap}
.sig .t-table td.c-end>.t-sub{display:block}
.sig .t-status{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}
.sig .t-star{color:var(--amber-ink)}
.sig .t-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--steel);display:inline-block}
.sig .t-active .t-dot{background:var(--sea-ink)}
.sig .t-requested .t-dot{background:var(--amber-ink)}
.sig .t-probably .t-dot{background:transparent;border:2px solid var(--sea-ink)}
.sig .t-ended .t-dot{background:var(--steel)}
.sig .t-unknown .t-dot{background:transparent;border:1px solid var(--steel)}
.sig .t-mark{font-size:.6875rem;color:var(--steel);border:1px solid var(--line);border-radius:4px;padding:0 .25rem;margin-inline-start:.2rem}
.sig .t-mark.t-wait{color:var(--navy);border-color:var(--navy)}
.sig .t-mark.t-new{color:var(--sea-ink);border-color:var(--sea-ink);font-weight:600}
.sig .t-mark.t-upd{color:var(--sea-ink);border-color:var(--sea-ink)}
.sig .t-mark.t-rival{color:var(--sea-ink);border-color:var(--sea-ink);font-weight:600}
.sig .t-estimated{border-bottom:1px dotted var(--steel)}
.sig .t-soon{color:var(--amber-ink)}
.sig .t-open{color:var(--sea-ink);font-weight:600}
.sig .t-approach.t-replace{color:var(--sea-ink);font-weight:600}
.sig .t-approach.t-not_ours{color:var(--steel)}
.sig .t-foot{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin:.5rem 0;font-size:.8125rem}
.sig .t-pager{display:flex;gap:.75rem;align-items:center}
.sig .t-empty{padding:1.5rem;text-align:center}
.sig .t-panel{position:sticky;top:.5rem;max-height:calc(100vh - 1rem);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;font-size:.875rem}
.sig .t-panel h2{margin:.25rem 0 .25rem;font-size:1rem}
.sig .t-panel h2:focus{outline:none}
.sig .t-panel h3{font-size:.875rem;margin:1rem 0 .35rem}
.sig .t-close{float:right;font-size:.8125rem;margin-inline-start:.75rem}
.sig .t-fix{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.25rem 0}
.sig .t-fix label{min-width:5.5rem;font-size:.8125rem;color:var(--slate)}
.sig .t-fix input,.sig .t-fix select{font:inherit;font-size:.8125rem;padding:.2rem .4rem}
.sig .t-quotes{list-style:none;padding:0;margin:0}
.sig .t-quotes blockquote{margin:.2rem 0 .6rem;padding:.4rem .6rem;background:var(--parch);border-radius:6px;font-size:.8125rem;text-align:left}
@media (max-width:1100px){
  .sig .t-has-panel .t-layout{grid-template-columns:minmax(0,1fr)}
  .sig .t-has-panel .t-main,.sig .t-has-panel .t-chips{display:none}
  .sig .t-panel{position:static;max-height:none}
}
@media (max-width:767px){
  .sig .t-pop{left:auto;right:0}
  .sig .t-scroll{border:0;background:none}
  .sig .t-table thead{display:none}
  .sig .t-table,.sig .t-table tbody,.sig .t-table tr,.sig .t-table td{display:block;width:auto}
  .sig .t-table tr{border:1px solid var(--line);border-radius:8px;margin:0 0 .5rem;padding:.4rem .6rem;background:var(--paper)}
  .sig .t-table td{border:0;padding:.1rem 0;position:static}
  .sig .t-table td:first-child{font-weight:600;font-size:.9375rem}
  .sig .t-table td:not(:first-child)::before{content:attr(data-label) ": ";color:var(--steel);font-size:.75rem}
  .sig .t-table tr.t-has-said{border-bottom:0;border-radius:8px 8px 0 0;margin-bottom:0}
  .sig .t-table tr.t-said-row{border-top:1px dashed var(--line);border-radius:0 0 8px 8px}
  .sig .t-table tr.t-said-row td::before{content:none}
}
main:has(.sig){max-width:none}
.sig{font-size:16px}
.sig .t-sub,.sig .t-view,.sig .t-chip,.sig .t-group,.sig .t-about-src{font-size:.875rem}
.sig .t-fig dd{font-size:1.25rem}
.sig .t-fig dt{font-size:.8125rem}
.sig .t-portals{margin:.25rem 0 .75rem;font-size:.9375rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}
.sig .t-portal{display:inline-flex;gap:.35rem;align-items:baseline}
.sig .t-portal .t-small{font-size:.75rem;padding:.1rem .45rem}
.sig .t-portal-edit>summary{cursor:pointer;color:var(--navy);font-size:.875rem}
.sig .t-portal-edit form{display:grid;gap:.35rem;max-width:28rem;margin-top:.4rem}
.sig .t-table tr.t-click{cursor:pointer}
.sig .t-table tr.t-said-row td{border-top:0;padding-top:0;color:var(--slate);font-size:.875rem}
.sig .t-table tr.t-has-said td{border-bottom:0}
.sig .t-table tr.t-said-row[data-href]{cursor:pointer}
.sig .t-said{display:flex;flex-wrap:wrap;gap:.2rem .5rem;align-items:baseline}
.sig .t-said a{color:var(--navy)}
.sig .t-notes-n{background:var(--parch);border-radius:6px;padding:0 .4rem}
.sig .t-kind{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--slate);white-space:nowrap}
.sig .t-kind::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--fog)}
.sig .t-k-short::before{background:var(--orange)}
.sig .t-k-tender::before{background:var(--amber)}
.sig .t-k-ending::before{background:var(--navy)}
.sig .t-k-budget::before{background:var(--sea)}
.sig .t-opp{font-weight:500}
.sig .c-what{min-width:18rem}
.sig .t-side-list{margin:.25rem 0;padding-inline-start:1.1rem;font-size:.875rem}
.sig .t-side-list li{margin:.15rem 0}
.sig .t-side dt{color:var(--steel);font-size:.8125rem}


@font-face{font-family:"Plex Hebrew";font-weight:400;font-display:swap;src:url(/static/plex-sans-hebrew-hebrew-400.087793392c.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Plex Hebrew";font-weight:500;font-display:swap;src:url(/static/plex-sans-hebrew-hebrew-500.3f85b2d84d.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Plex Hebrew";font-weight:600;font-display:swap;src:url(/static/plex-sans-hebrew-hebrew-600.2a0832e31c.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Plex Hebrew";font-weight:400;font-display:swap;src:url(/static/plex-sans-hebrew-latin-400.f3f80a783f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Hebrew";font-weight:500;font-display:swap;src:url(/static/plex-sans-hebrew-latin-500.f21bfcb259.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Hebrew";font-weight:600;font-display:swap;src:url(/static/plex-sans-hebrew-latin-600.8216c868e9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Mono";font-weight:400;font-display:swap;src:url(/static/plex-mono-latin-400.08949f728d.woff2) format("woff2")}
@font-face{font-family:"Plex Mono";font-weight:500;font-display:swap;src:url(/static/plex-mono-latin-500.01d2854474.woff2) format("woff2")}

:root{
  /* colour (DESIGN.md 2): one meaning per colour, always with a word */
  --parch:#f3efe7; --paper:#fffdf9; --line:#e3dccf; --line2:#eee8de;
  --navy:#111a4a; --navy-hover:#1c2766; --ink:#1c1b19; --ink-glass:#14130f;
  --slate:#3d3b37; --text-glass:#4c483f; --steel:#68645c; --fog:#a39d91;
  --amber:#cf952f; --amber-ink:#87580d; --sea:#44b48b; --sea-ink:#12705d;
  --orange:#ec652b; --orange-ink:#b3431a; --red:#b8361f; --sky:#88deeb; --white:#fff;
  --tint-hover:rgba(17,26,74,.045); --tint-on:rgba(17,26,74,.075); --tint-press:rgba(17,26,74,.07);
  --tint-row:rgba(136,222,235,.18); --tint-tip:rgba(207,149,47,.11);
  --tint-amber:rgba(207,149,47,.12); --tint-sea:rgba(68,180,139,.12); --tint-orange:rgba(236,101,43,.1);
  --scrim:rgba(20,19,15,.28);
  /* the map's state borders: steel, clear on paper and on parch (Goni 2026-11-06: "the lines are too pale") */
  --map-line:rgba(104,100,92,.62);
  /* the home map's warm heat scale by count (Goni 2026-11-06: "a bit more colours"): 1, 2-4, 5-9, 10-24, 25+ */
  --heat-1:#f7e3c2; --heat-2:#f5c98a; --heat-3:#cf952f; --heat-4:#ec652b; --heat-5:#b3431a;
  /* glass (5): one recipe */
  --glass:rgba(255,253,249,.66); --blur:blur(30px) saturate(180%);
  --edge:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(255,255,255,.4);
  /* elevation (5): two steps */
  --e1:0 1px 2px rgba(17,26,74,.06),0 4px 12px rgba(17,26,74,.06);
  --e2:0 2px 6px rgba(17,26,74,.06),0 18px 48px rgba(17,26,74,.14);
  --toast-sh:0 12px 32px rgba(17,26,74,.35);
  --sheet-sh:0 -12px 40px rgba(17,26,74,.16);
  /* type (4) */
  --sans:"Plex Hebrew",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --mono:"Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  /* radius and space (5) */
  --r-kbd:4px; --r-chip:6px; --r-ctl:8px; --r-toast:10px; --r-panel:12px; --r-glass:16px; --r-sheet:18px;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px; --s8:32px; --s10:40px; --s14:56px;
  /* motion (8) */
  --ease-out:cubic-bezier(.25,1,.5,1); --ease-in-out:cubic-bezier(.65,0,.35,1); --ease-enter:cubic-bezier(.16,1,.3,1);
  --t-press:100ms; --t-ui:200ms; --t-panel:320ms; --t-exit:220ms;
  --top-h:60px;
  /* the warm glow on screens without a map (7, "Warm glow") */
  --glow-a:#f5c98a; --glow-b:#f7e3c2;
}
@media (prefers-reduced-transparency:reduce){:root{--glass:var(--paper);--blur:none}}
@media (prefers-contrast:more){:root{--steel:var(--slate);--line:var(--slate)}}
@media (prefers-reduced-motion:reduce){:root{--t-press:0ms;--t-ui:0ms;--t-panel:0ms;--t-exit:0ms}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--parch);color:var(--ink);font:450 14px/1.45 var(--sans);font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased}
a{color:var(--navy)}
:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:var(--r-chip)}
.mono,.mv-data{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.tnum{font-variant-numeric:tabular-nums}
.mv-label{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--steel)}
.mv-display{font:440 56px/1 var(--sans);letter-spacing:-.03em;color:var(--navy);margin:0}
.mv-title{font:480 24px/1.1 var(--sans);letter-spacing:-.02em;color:var(--navy);margin:0}
.mv-head{font:600 15px/1.35 var(--sans);margin:0}
.mv-small{font-size:13.5px;color:var(--steel)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}


html{background:var(--parch)}
.sig{font-family:var(--sans);font-size:14px;line-height:1.5;padding:0}

/* surfaces: paper on the parch, a 1 px line, no shadow (DESIGN 5) */
.sig .t-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:none}

/* tabs: a word, navy underline on the active one (DESIGN 7 "Tabs") */
.sig .s-tabs{gap:var(--s1);border-bottom:1px solid var(--line);padding:0;margin:0 0 var(--s5)}
.sig .s-tabs a{border-radius:0;padding:var(--s2) var(--s3);color:var(--slate);font-weight:500;font-size:14.5px;
  border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--t-ui) var(--ease-out),border-color var(--t-ui) var(--ease-out)}
.sig .s-tabs a:hover{background:none;color:var(--navy)}
.sig .s-tabs a[aria-current]{background:none;color:var(--navy);border-bottom-color:var(--navy)}

/* buttons: navy primary, outline secondary, press feedback (DESIGN 7, 8) */
.sig .s-btn{font:560 14.5px/1 var(--sans);border-radius:var(--r-ctl);min-height:36px;padding:0 var(--s4);
  background:var(--paper);color:var(--navy);border:1px solid var(--line);cursor:pointer;
  transition:background var(--t-ui) var(--ease-out),transform var(--t-press) var(--ease-out)}
.sig .s-btn:hover{background:var(--tint-hover)}
.sig .s-btn:active{transform:scale(.97)}
.sig .s-btn.s-main{background:var(--navy);color:var(--white);border-color:var(--navy)}
.sig .s-btn.s-main:hover{background:var(--navy-hover)}
.sig .s-btn.s-yes{color:var(--sea-ink);border-color:var(--sea)}
.sig .s-btn.s-no{color:var(--slate)}

/* fields: 40 px, paper, a line; navy focus */
.sig input:not([type=checkbox]):not([type=radio]),.sig select,.sig textarea{
  font:450 14px var(--sans);min-height:36px;padding:0 var(--s3);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-ctl)}
.sig textarea{padding:var(--s2) var(--s3)}
.sig input:focus,.sig select:focus,.sig textarea:focus{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}

/* tables: sentence-case heads, 40 px rows, quiet dividers, row hover tint (DESIGN 7 "Table") */
.sig .t-table{border-collapse:separate;border-spacing:0;font-size:14px}
.sig .t-table th{font:500 13.5px var(--sans);color:var(--slate);background:var(--paper);border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0}
.sig .t-table td{border-bottom:1px solid var(--line2);height:40px;color:var(--slate)}
.sig .t-table tbody tr{transition:background var(--t-ui) var(--ease-out)}
.sig .t-table tbody tr:hover{background:var(--tint-hover)}
.sig .t-table td a{color:var(--ink);text-decoration:none}
.sig .t-table td a:hover{color:var(--navy);text-decoration:underline}

/* chips and marks: soft, a word, never colour alone */
.sig .t-chip{background:var(--paper);border:1px solid var(--line);color:var(--slate);border-radius:999px}
.sig .t-chip[aria-current]{background:var(--tint-on);color:var(--navy);border-color:var(--tint-on)}
.sig .t-mark{border-radius:var(--r-chip);font-size:12px}

/* notices: a paper line with a status word, not a coloured slab */
.sig .s-notice{background:var(--tint-sea);color:var(--sea-ink);border-radius:var(--r-ctl);font-weight:500}
.sig .s-notice.s-warn{background:var(--tint-orange);color:var(--orange-ink)}

/* data in mono: dates, amounts, identifiers */
.sig time,.sig .t-num,.sig .s-n{font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}


body{min-height:100vh}
.skip{position:absolute;left:auto;inset-inline-start:var(--s3);top:-100px;z-index:60;background:var(--navy);color:var(--white);padding:var(--s2) var(--s4);border-radius:var(--r-ctl);text-decoration:none}
.skip:focus{top:var(--s3)}

.mv-top{position:sticky;top:0;z-index:40;height:var(--top-h);display:flex;align-items:center;gap:var(--s4);
  padding:0 var(--s6);background:color-mix(in srgb,var(--parch) 86%,transparent);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);font-family:var(--sans)}
.mv-brand{display:flex;align-items:center;gap:var(--s2);text-decoration:none;color:var(--navy);font-weight:600;font-size:14.5px;min-width:0;flex:0 1 auto}
.mv-mark{width:18px;height:18px;flex:0 0 auto;border-radius:5px;
  background:radial-gradient(circle at 30% 30%,var(--sea) 0 3px,transparent 3.5px),radial-gradient(circle at 70% 70%,var(--navy) 0 3px,transparent 3.5px),var(--tint-on)}
.mv-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}
.mv-places{display:flex;align-items:center;gap:var(--s1);margin-inline-start:var(--s4);flex:1 1 auto;min-width:0}
.mv-place{position:relative;display:flex;align-items:center;gap:var(--s2);height:36px;padding:0 var(--s3);border-radius:var(--r-ctl);
  color:var(--slate);text-decoration:none;font:560 14.5px var(--sans);white-space:nowrap;
  transition:background var(--t-ui) var(--ease-out),color var(--t-ui) var(--ease-out),transform var(--t-press) var(--ease-out)}
.mv-place:hover{background:var(--tint-hover);color:var(--navy)}
.mv-place:active{transform:scale(.97)}
.mv-place[aria-current]{background:var(--tint-on);color:var(--navy)}
.mv-place[aria-current]::after{content:"";position:absolute;inset-inline:var(--s3);bottom:-12px;height:2px;border-radius:2px;background:var(--navy)}
.mv-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;
  background:var(--tint-on);color:var(--navy);font:500 12px var(--mono);font-variant-numeric:tabular-nums}
.mv-count--bad{background:var(--red);color:var(--white)}
.mv-search input{width:240px;height:36px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper);
  font:450 14px var(--sans);color:var(--ink)}
.mv-search input:focus{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}
.mv-menu-btn{position:relative}
.mv-menu-btn>summary{list-style:none;display:flex;align-items:center;gap:var(--s2);height:36px;padding:0 var(--s3);border-radius:var(--r-ctl);
  cursor:pointer;color:var(--slate);font:560 14.5px var(--sans);transition:background var(--t-ui) var(--ease-out)}
.mv-menu-btn>summary::-webkit-details-marker{display:none}
.mv-menu-btn>summary:hover,.mv-menu-btn[open]>summary,.mv-gear[data-on]>summary{background:var(--tint-on);color:var(--navy)}
.mv-menu-btn svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.mv-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:220px;padding:var(--s2);border-radius:var(--r-glass);
  background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--edge),var(--e2);
  display:flex;flex-direction:column;gap:2px;transform-origin:top left;animation:mv-pop var(--t-panel) var(--ease-enter)}
.mv-menu a,.mv-menu button{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-ctl);
  color:var(--ink-glass);text-decoration:none;font:500 14px var(--sans);background:none;border:0;cursor:pointer;text-align:start}
.mv-menu a:hover,.mv-menu button:hover{background:var(--tint-hover)}
.mv-menu a[aria-current]{background:var(--tint-on);color:var(--navy)}
.mv-menu-who{padding:var(--s2) var(--s3);color:var(--steel);font-size:13px}
.mv-face{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--tint-on);color:var(--navy);font:600 12px var(--sans)}
@keyframes mv-pop{from{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mv-menu{animation:none}}
@media (max-width:1380px){.mv-who{display:none}.mv-search input{width:180px}}

.mv-main{position:relative;max-width:1440px;margin:0 auto;padding:var(--s8) var(--s6) var(--s14)}
.mv-main:focus{outline:none}
.mv-main::before{content:"";position:fixed;z-index:-1;top:0;inset-inline-start:0;width:60vw;height:240px;pointer-events:none;
  background:radial-gradient(ellipse at top left,var(--glow-a),var(--glow-b) 40%,transparent 72%);opacity:.5}
.mv-heading{display:flex;align-items:baseline;gap:var(--s4);flex-wrap:wrap;margin:0 0 var(--s6)}
.mv-screen-title{font:440 44px/1.05 var(--sans);letter-spacing:-.03em;color:var(--navy);margin:0}
.mv-screen-title:focus{outline:none}
.mv-heading .dateline{margin:0;color:var(--steel);font-size:14px;border:0;padding:0}

/* the tender screens' tabs (DESIGN 7 "Tabs") */
.mv-tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--line);margin:0 0 var(--s5)}
.mv-tabs a{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);color:var(--slate);text-decoration:none;font:560 14.5px var(--sans);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--t-ui) var(--ease-out),border-color var(--t-ui) var(--ease-out)}
.mv-tabs a:hover{color:var(--navy)}
.mv-tabs a[aria-current]{color:var(--navy);border-bottom-color:var(--navy)}

/* the plain document: sign-in and messages, a paper card on the parch */
.mv-plain{min-height:100vh;display:grid;place-items:center;padding:var(--s6)}
.mv-plain .mv-title{margin:0 0 var(--s5)}
.mv-form{display:flex;flex-direction:column;gap:var(--s2)}
.mv-form label{font:500 13.5px var(--sans);color:var(--slate);margin-top:var(--s2)}
.mv-form input{height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper);font:450 15px var(--sans);color:var(--ink)}
.mv-form input:focus{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}
.mv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:40px;padding:0 var(--s4);border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--paper);color:var(--navy);font:560 14.5px var(--sans);cursor:pointer;text-decoration:none;transition:background var(--t-ui) var(--ease-out),transform var(--t-press) var(--ease-out)}
.mv-btn:active{transform:scale(.97)}
.mv-btn--primary{background:var(--navy);border-color:var(--navy);color:var(--white)}
.mv-btn--primary:hover{background:var(--navy-hover)}
.mv-form .mv-btn{margin-top:var(--s4)}
.mv-alert{color:var(--orange-ink);background:var(--tint-orange);border-radius:var(--r-ctl);padding:var(--s2) var(--s3);margin:0 0 var(--s3)}
.mv-plain .mv-small{margin-top:var(--s5)}
.mv-plain .mv-card{width:min(440px,100%);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-glass);padding:var(--s8);box-shadow:var(--e1)}


/* the line under a card's title: what it is, its status, its one main action */
.mv-cardbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin:calc(-1 * var(--s3)) 0 var(--s5)}
.mv-sub{display:flex;align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;margin:0;color:var(--steel);font-size:14px}
.mv-sub>*+*::before{content:"\00b7";margin-inline-end:var(--s3);color:var(--fog)}
.sig .mv-cardbar .s-follow{display:flex;align-items:center;gap:var(--s3);margin:0}
.sig .mv-cardbar .s-inline{margin:0}
.sig .t-portals .mv-label{margin-inline-end:var(--s2)}
.sig .t-about-src.mv-panel{font-size:14px;margin:0 0 var(--s5)}
.sig .t-about-src.mv-panel>summary{width:auto;color:var(--steel)}
.sig .mv-panel .s-note{background:none;border:0;border-radius:0;padding:0;margin-top:var(--s3)}
.sig .mv-panel details.s-fold{margin-top:var(--s3)}
.mv-merge-row{flex-direction:row !important;align-items:center;justify-content:space-between;gap:var(--s4)}

/* status: dot + word, one meaning per colour (DESIGN 3) */
.mv-st{display:inline-flex;align-items:center;gap:6px;font:500 13.5px var(--sans);color:var(--slate);white-space:nowrap}
.mv-st::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--fog)}
.mv-st--ok{color:var(--sea-ink)}.mv-st--ok::before{background:var(--sea)}
.mv-st--wait{color:var(--amber-ink)}.mv-st--wait::before{background:var(--amber)}
.mv-st--bad{color:var(--orange-ink)}.mv-st--bad::before{background:var(--orange)}
.mv-st--plan::before{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--navy)}

/* facts: a quiet definition list, the label above, the value in mono */
.sig .mv-facts{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s8);margin:0 0 var(--s5);padding:0}
.sig .mv-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.sig .mv-facts dt{order:0;font:500 12.5px var(--sans);color:var(--steel)}
.sig .mv-facts dd{order:1;margin:0;font:500 15px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}

/* sections: paper panels with a mono label (DESIGN 5, 7) */
.mv-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s5) var(--s6);margin:0 0 var(--s5)}
.mv-panel>h2.mv-label,.mv-panel>h3.mv-label,.mv-panel>summary,.mv-panel-head{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s3);font-weight:500}
.mv-panel>summary{cursor:pointer;list-style:none;margin:0}
.mv-panel>summary::-webkit-details-marker{display:none}
.mv-panel>summary::after{content:"\203a";margin-inline-start:auto;color:var(--fog);transition:transform var(--t-ui) var(--ease-out)}
.mv-panel[open]>summary{margin-bottom:var(--s3)}
.mv-panel[open]>summary::after{transform:rotate(90deg)}
.mv-panel .t-scroll,.mv-panel .t-table{margin:0}
.mv-panel .t-table{width:100%}
.mv-n{font:500 12px var(--mono);color:var(--steel);text-transform:none;letter-spacing:0}
.mv-panel>p:last-child,.mv-panel>ul:last-child{margin-bottom:0}

/* the page's sections as tabs: a word, a mono count, navy underline (DESIGN 7 "Tabs") */
.sig .mv-tabs{margin:var(--s6) 0 var(--s5)}
.mv-tabs .mv-n{color:inherit}

/* one quiet column for notes, contacts and changes; one main button in it */
.mv-column{max-width:760px}
.mv-list{list-style:none;margin:0 0 var(--s3);padding:0}
.mv-list>li{padding:var(--s3) 0;border-bottom:1px solid var(--line2);display:flex;flex-direction:column;gap:var(--s1)}
.mv-list>li:last-child{border-bottom:0}
.mv-meta{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;font:450 12.5px var(--mono);color:var(--steel)}
.mv-empty{color:var(--steel);margin:var(--s2) 0}

/* form fields: label above, 40 px, help under (DESIGN 7 "Form field") */
.mv-field{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--s4);max-width:560px}
.mv-field>label,.mv-field>.mv-field-label{font:500 13.5px var(--sans);color:var(--slate)}
.sig .mv-field input:not([type=checkbox]):not([type=radio]),.sig .mv-field select{min-height:40px;height:40px}
.sig .mv-field textarea{min-height:80px}
.mv-help{margin:0;font-size:13px;color:var(--steel)}
.mv-ticks{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}
.mv-ticks label{display:inline-flex;align-items:center;gap:6px;color:var(--slate)}
.mv-actions{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s2)}
.mv-row{display:flex;align-items:flex-end;gap:var(--s3);flex-wrap:wrap}
.mv-row .mv-field{margin:0}

/* buttons: the one main is navy (bridge); the others quiet */
.sig .s-btn.s-quiet{border-color:transparent;background:transparent;color:var(--navy)}
.sig .s-btn.s-quiet:hover{background:var(--tint-hover)}
.sig .s-btn.t-small,.sig .s-btn.s-quiet{min-height:32px;padding:0 var(--s3);font-size:13.5px}
.sig .s-btn.s-icon{min-height:32px;width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-color:transparent;background:transparent;color:var(--slate)}
.sig .s-btn.s-icon:hover{background:var(--tint-hover);color:var(--navy)}
.sig .s-links{display:flex;gap:var(--s4);flex-wrap:wrap;margin:var(--s2) 0 0;font-size:13.5px}

/* the settings screens: lists as design tables, rows act in place */
.mv-set .t-table td.act{width:1%;white-space:nowrap;text-align:end}
.mv-set .t-table td.act form{display:inline}
.mv-set .t-table td .mv-help{display:block;margin-top:2px}
.mv-set details.s-retire>summary{list-style:none;cursor:pointer}
.mv-set details.s-retire>summary::-webkit-details-marker{display:none}
.mv-set details.s-retire[open]{display:block}
.mv-set details.s-retire form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);margin-top:var(--s2);text-align:start}
.mv-set .mv-samples{margin:var(--s2) 0 var(--s3);padding-inline-start:var(--s5);color:var(--slate)}
.mv-set .mv-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s5)}
.mv-set .mv-doors .mv-panel{margin:0;display:flex;flex-direction:column;gap:var(--s3);align-items:flex-start}
.mv-set .mv-doors h2{font:600 15px var(--sans);color:var(--ink);margin:0}
.mv-set .mv-doors p{margin:0;color:var(--slate)}
.mv-set .t-sub,.mv-set .mv-help{color:var(--steel)}
.mv-set .s-warn-line{color:var(--orange-ink)}
.mv-set .pform,.mv-set .wizard{padding:0;max-width:none}
.mv-set .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.mv-set .mv-tryout{border-top:1px solid var(--line2);margin-top:var(--s4);padding-top:var(--s4)}
.mv-set .mv-tryout p{margin:0 0 var(--s2)}
fieldset.mv-field{border:0;padding:0;margin:0 0 var(--s4);min-width:0}
fieldset.mv-field>legend{padding:0;margin-bottom:6px}
.sig .mv-row .s-btn{min-height:40px}
.mv-row+.mv-help{margin-top:var(--s3)}
.mv-panel-head{justify-content:space-between;flex-wrap:wrap}
.mv-panel-head>h2{margin:0}
.mv-panel-head form{margin:0}
.sig .t-table td .mv-st{margin-inline-start:var(--s2)}
.sig .t-table td>.mv-st:first-child{margin-inline-start:0}
.sig .t-about-src.mv-panel:not([open]){padding-top:var(--s3);padding-bottom:var(--s3)}

/* the vendor classes: the row's class and its quiet Save, the suggestion marks as dot + word */
.sig .mv-classform{display:inline-flex;align-items:center;gap:var(--s2);margin:0}
.sig .mv-vc td{vertical-align:middle}
.sig .mv-vc td .s-inline{margin:0}
.sig .mv-classform select{min-height:32px;height:32px}


/* the counts strip off the home: a dot of each colour beside its word */
.sig .mv-strip{margin:0 0 var(--s5);justify-content:start;column-gap:var(--s6)}
.sig .mv-fb{color:inherit}
.mv-dot.mv-v-opportunity{background:var(--sea)}
.mv-dot.mv-v-adjacent{background:var(--amber)}
.mv-dot.mv-v-pending{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--navy)}
.mv-dot.mv-v-noise{background:var(--fog)}
.mv-dot.mv-v-last{background:var(--navy)}
.sig .mv-run{margin:0 0 var(--s4)}
.sig .mv-run a{color:var(--navy)}
.mv-links{display:inline-flex;gap:var(--s4)}
.mv-fit{color:var(--steel)}

/* a signal: a design list item; closed, two lines; open, the reason, the quote, the marks */
.mv-sigs{list-style:none;margin:0;padding:0}
.mv-sig{border-bottom:1px solid var(--line2)}
.mv-sig:last-child{border-bottom:0}
.mv-sig>details>summary{display:flex;flex-direction:column;gap:2px;padding:var(--s3) var(--s2);margin:0 calc(-1 * var(--s2));cursor:pointer;list-style:none;border-radius:var(--r-ctl);
  transition:background var(--t-ui) var(--ease-out)}
.mv-sig>details>summary::-webkit-details-marker{display:none}
.mv-sig>details>summary{position:relative;padding-inline-end:var(--s8)}
.mv-sig>details>summary::after{content:"\203a";position:absolute;inset-inline-end:var(--s3);top:50%;margin-top:-10px;font-size:18px;line-height:20px;color:var(--fog);
  transition:transform var(--t-ui) var(--ease-out)}
.mv-sig>details>summary:hover::after{transform:translateX(3px);color:var(--navy)}
.mv-sig>details[open]>summary::after{transform:rotate(90deg)}
.mv-sig>details>summary:hover{background:var(--tint-hover)}
.mv-sig>details[open]>summary{background:var(--tint-on)}
.mv-sig-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1) var(--s3)}
.mv-sig-who{font:600 15px/1.35 var(--sans);color:var(--ink)}
.mv-sig-det{font:500 13.5px/1.45 var(--sans);color:var(--slate)}
.mv-sig-mark{font:500 12.5px var(--sans);color:var(--steel)}
.mv-sig-body{padding:var(--s2) 0 var(--s4);display:flex;flex-direction:column;gap:var(--s2)}
.mv-sig-why{margin:0;color:var(--ink);max-width:760px}
.mv-quote{margin:0;padding:var(--s2) var(--s3);border-inline-start:2px solid var(--line);color:var(--slate);font-size:13.5px;max-width:760px}
.mv-sig-earlier{margin-top:var(--s2);display:flex;flex-direction:column;gap:var(--s3)}
.mv-sig-earlier h4{margin:0}
.mv-sig-sub{display:flex;flex-direction:column;gap:var(--s2);padding-inline-start:var(--s4);border-inline-start:1px solid var(--line2)}
.mv-sig--open{display:flex;flex-direction:column;gap:var(--s2);margin:0 0 var(--s4)}
.mv-fold>summary{cursor:pointer;color:var(--steel);font-size:13.5px;list-style:none}
.mv-fold>summary::-webkit-details-marker{display:none}
.mv-fold>summary::before{content:"\203a";display:inline-block;margin-inline-end:6px;transition:transform var(--t-ui) var(--ease-out)}
.mv-fold[open]>summary::before{transform:rotate(90deg)}
.mv-fold[open]>summary{margin-bottom:var(--s2)}
.mv-more{margin:var(--s3) 0 0}
.mv-more a{font-weight:560;color:var(--navy)}
.sig .mv-sig .mv-actions{margin-top:var(--s1)}
.sig details.mv-panel>summary.mv-label{text-transform:uppercase}

/* the stored digest, framed on paper under the frame's title */
.mv-docframe{display:block;width:100%;height:calc(100vh - 210px);min-height:420px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--white)}

/* the tender brief: the funnel as a strip, the sources as dot + word, cards as list items */
.mv-brief-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3) var(--s8);margin:0 0 var(--s5)}
.mv-brief-head .mv-strip{margin:0;padding:0;list-style:none}
.mv-feeds{display:flex;flex-direction:column;gap:var(--s1);font-size:13px;color:var(--steel)}
.mv-feeds .mv-st{font-size:13px}
.mv-tender{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s1) var(--s6);padding:var(--s4) 0;border-bottom:1px solid var(--line2)}
.mv-tender:last-child{border-bottom:0}
.mv-tender h3{margin:0;font:600 15px/1.4 var(--sans);color:var(--ink)}
.mv-tender .mv-title-orig{display:block;font:450 13px var(--sans);color:var(--steel)}
.mv-tender-when{text-align:end;white-space:nowrap;font-size:13px;color:var(--steel)}
.mv-tender-when .mv-data{display:block;color:var(--ink);font-size:13px}
.mv-tender-when .deadline--urgent{color:var(--orange-ink)}
.mv-tender-main{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--s2)}
.mv-tender-main p{margin:0;max-width:820px}
.mv-tender .mv-facts{margin:0}
.mv-tender .mv-facts dd{font-family:var(--sans);font-size:14px}
.mv-tender .mv-facts .absent{color:var(--steel);font-style:normal}
.mv-tender.card--passed{opacity:.6}
.mv-tender .matches{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);font-size:13.5px;color:var(--slate)}
.mv-tender .matches details{display:inline}
.mv-tender .matches summary{display:inline;cursor:pointer;color:var(--navy)}
.mv-tender .orig{color:var(--steel)}
.mv-tender-when .mv-when-note{display:block}
.mv-warn-line{color:var(--orange-ink)}
.mv-tender-acts{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s2) var(--s4)}
.mv-tender-acts form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s2)}
.mv-tender-acts details.no>summary{list-style:none}
.mv-tender-acts details.no>summary::-webkit-details-marker{display:none}
.mv-tender-acts details.no[open]{flex-basis:100%}
.mv-tender-acts details.no .mv-field{margin:var(--s2) 0}
.mv-out{display:flex;flex-wrap:wrap;gap:var(--s4);font-size:13.5px}
.mv-out a{font-weight:560;color:var(--navy)}
.mv-out .out--none{color:var(--steel)}
.mv-quiet-line{margin:var(--s2) 0 0;font-size:13.5px;color:var(--steel)}
.mv-quiet-line a{color:var(--navy)}

/* chips that filter a list (Marked): a word each, the current one tinted */
.sig .mv-chips{display:flex;gap:var(--s2);flex-wrap:wrap;margin:0 0 var(--s3)}
.sig .mv-chips a{padding:4px var(--s3);border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--slate);text-decoration:none;font-size:13.5px}
.sig .mv-chips a:hover{background:var(--tint-hover)}
.sig .mv-chips a[aria-current]{background:var(--tint-on);border-color:var(--tint-on);color:var(--navy)}

/* the sources: the review's page frame and its pick row; the doors as two panels */
.mv-src .src-frame{display:block;margin:var(--s3) 0;background:var(--white)}
.mv-src .mv-picks{list-style:none;margin:0;padding:0}
.mv-src .mv-picks li{display:flex;align-items:center;gap:var(--s3);padding:var(--s1) 0}
.mv-src .mv-picks form{display:flex;align-items:center;gap:var(--s3);margin:0}
.mv-src .mv-picks code{font:450 12.5px var(--mono);color:var(--slate)}
.mv-src .mv-question{margin:0 0 var(--s2);font:600 15px/1.4 var(--sans);color:var(--ink)}
.mv-src ul.mv-help{margin:var(--s2) 0 0;padding-inline-start:var(--s5)}
.mv-src fieldset.ask{border:0;padding:0;margin:var(--s2) 0}
.mv-src fieldset.ask legend{padding:0;margin-bottom:var(--s1);font:500 13.5px var(--sans);color:var(--slate)}
.mv-src label.choice{display:flex;align-items:center;gap:6px;color:var(--slate);margin:var(--s1) 0}
.mv-src .t-table td{vertical-align:top}
.mv-skip-page{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.mv-skip-page:focus{position:static;width:auto;height:auto;clip-path:none;display:inline-block;margin:var(--s2) 0 0;font-weight:560;color:var(--navy)}
#pickform{scroll-margin-top:calc(var(--top-h) + var(--s4))}
.mv-src .mv-bulk{flex-direction:column;align-items:flex-start;gap:var(--s2);margin:0 0 var(--s4)}


.t-map{margin:0 auto var(--s5);max-width:760px}
.t-map-svg{display:block;width:100%;height:auto}
.mv-map-svg .t-st{fill:var(--paper);stroke:var(--map-line);stroke-width:1.2;stroke-linejoin:round;
  transition:fill var(--t-ui) var(--ease-out),stroke var(--t-ui) var(--ease-out),filter var(--t-ui) var(--ease-out)}
.mv-map-svg .t-st.t-cov-none{fill:var(--paper);stroke:var(--map-line)}
.mv-map-svg .t-st.t-h1{fill:var(--heat-1)}
.mv-map-svg .t-st.t-h2{fill:var(--heat-2)}
.mv-map-svg .t-st.t-h3{fill:var(--heat-3)}
.mv-map-svg .t-st.t-h4{fill:var(--heat-4)}
.mv-map-svg .t-st.t-h5{fill:var(--heat-5)}
.mv-map-svg .t-st.t-cov-never{fill:var(--parch);stroke:var(--fog);stroke-dasharray:3 2}
.mv-map-svg .t-st.t-cov-failed{fill:var(--parch);stroke:var(--orange-ink)}
.mv-map-svg a:hover .t-st,.mv-map-svg a:focus-visible .t-st{stroke:var(--navy);stroke-width:1.6;filter:brightness(.94)}
.mv-map-svg a:hover .t-st.t-h0{fill:var(--tint-on);filter:none}
.mv-map-svg .t-st-outline{fill:none;stroke:var(--navy);stroke-width:2.4;stroke-linejoin:round}
.mv-map-svg .t-pill rect{fill:var(--navy);stroke:var(--paper);stroke-width:1.2;transition:fill var(--t-ui) var(--ease-out)}
.mv-map-svg .t-pill text{fill:var(--white);font:500 12px/1 var(--mono);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.mv-map-svg .t-pill:hover rect{fill:var(--navy-hover)}

/* the key: the five steps and "not read yet", a word beside every square */
.t-map-legend{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);align-items:center;justify-content:center;margin:var(--s2) 0 0;font-size:12.5px;color:var(--steel)}
.t-map-legend .t-key{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;background:var(--paper);border:1px solid var(--map-line)}
.t-map-legend .t-key.t-h1{background:var(--heat-1)}
.t-map-legend .t-key.t-h2{background:var(--heat-2)}
.t-map-legend .t-key.t-h3{background:var(--heat-3)}
.t-map-legend .t-key.t-h4{background:var(--heat-4)}
.t-map-legend .t-key.t-h5{background:var(--heat-5)}
.t-map-legend .t-key.t-cov-never{background:var(--parch);border:1px dashed var(--fog)}

/* the line over a competitor's map, and the hint before one is chosen */
.t-figs-line{text-align:center;margin:var(--s1) 0 var(--s3);font-size:14px;color:var(--slate)}
.t-map-hint{text-align:center}

/* the vendors tab (Goni 2026-11-06): a panel open beside the list floats at the right (live-css.js,
   420 px from 1101 px wide); the map column narrows to the room left of it, so the panel never covers it */
@media (min-width:1101px){.sig:has(.t-has-panel) .mv-vmap{margin-inline-end:calc(420px + var(--s6))}}


.mv-main--hero{max-width:none;padding:0}
.mv-main--hero::before{display:none}
.mv-main--hero .sig{padding:0}

.mv-hero{position:relative;height:calc(100vh - var(--top-h));min-height:520px;display:grid;
  grid-template-columns:minmax(0,1fr) 388px;grid-template-rows:auto minmax(0,1fr);column-gap:var(--s6);
  padding:var(--s6) 28px var(--s6) var(--s14);overflow:hidden}

/* the band: the title and its day, the counts strip beside them (DESIGN 7 "Live strip": beside the big title) */
.mv-hero-intro{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s4) var(--s10);position:relative;z-index:1}
.mv-hero-title{font:440 56px/1 var(--sans);letter-spacing:-.035em;color:var(--navy);margin:0}
.mv-hero-day{margin:var(--s2) 0 0;font-size:17px;color:var(--slate)}
.mv-hero-counts{display:flex;flex-direction:column;gap:var(--s2)}
.mv-hero-intro .s-notice{flex-basis:100%;margin:0}
.mv-strip{display:grid;grid-template-columns:repeat(4,auto);gap:var(--s1);margin-inline-start:calc(-1 * var(--s2))}
.mv-fb{display:block;padding:5px var(--s2) 6px;border-radius:var(--r-ctl);text-decoration:none;color:inherit;
  transition:background var(--t-ui) var(--ease-out),transform var(--t-press) var(--ease-out)}
.mv-fb:hover{background:var(--tint-hover)}
.mv-fb:active{transform:scale(.96)}
.mv-fb[aria-current="true"]{background:var(--tint-on)}
.mv-fb.mv-k-short[aria-current="true"]{background:var(--tint-orange)}
.mv-fb.mv-k-tender[aria-current="true"]{background:var(--tint-amber)}
.mv-fb.mv-k-budget[aria-current="true"]{background:var(--tint-sea)}
.mv-fb-n{display:block;font:440 30px/1.05 var(--sans);letter-spacing:-.025em;color:var(--navy);font-variant-numeric:tabular-nums}
.mv-fb-w{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:13.5px;color:var(--slate);white-space:nowrap}
.mv-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s4);font-size:13px;color:var(--steel)}
.mv-hero-meta .t-map-legend{margin:0;justify-content:flex-start;font-size:12.5px;color:var(--steel)}

/* one colour per kind, always with its word (DESIGN 2, 3) */
.mv-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:var(--fog)}
.mv-dot.mv-k-short{background:var(--orange)}
.mv-dot.mv-k-tender{background:var(--amber)}
.mv-dot.mv-k-ending{background:var(--navy)}
.mv-dot.mv-k-budget{background:var(--sea)}

/* the map fills the hero under the band (its drawing: map-css.js, one language with the vendors' maps) */
.mv-hero-map{grid-column:1;grid-row:2;min-height:0;display:flex;align-items:center;justify-content:center;padding-top:var(--s4)}
.mv-hero .mv-map-svg{display:block;width:100%;height:100%;max-height:100%}

/* Most urgent: one glass (DESIGN 5), items as Moovr's Needs you */
.mv-urgent{grid-column:2;grid-row:1 / 3;align-self:start;max-height:100%;overflow:auto;position:relative;z-index:2;
  background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--edge),var(--e2);
  border-radius:var(--r-glass);padding:0 var(--s3) var(--s3);animation:mv-rise var(--t-panel) var(--ease-enter)}
/* the list scrolls inside the glass; the way to all of them stays in view */
aside.mv-urgent{display:flex;flex-direction:column;overflow:hidden}
.mv-urgent-head,.mv-urgent-foot{flex:none}
.mv-urgent-head{padding:var(--s5) 14px var(--s2)}
.mv-urgent .mv-title{font:480 24px/1.1 var(--sans);letter-spacing:-.02em;color:var(--navy);margin:0}
.mv-items{list-style:none;margin:0;padding:0;overflow:auto;min-height:0;flex:0 1 auto}
.mv-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;column-gap:14px;align-items:center;padding:10px 14px;border-radius:var(--r-panel);
  transition:background var(--t-ui) var(--ease-out)}
.mv-item + .mv-item{margin-top:2px}
.mv-item:hover{background:var(--tint-hover)}
.mv-item > .mv-dot{align-self:start;margin-top:7px}
.mv-item-line{margin:0;font:600 15px/1.35 var(--sans);color:var(--ink-glass);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mv-item-det{margin:2px 0 0;font:500 13.5px/1.45 var(--sans);color:var(--text-glass);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv-item-det .mv-data{color:var(--navy)}
.mv-tag{font-weight:600;color:var(--navy);margin-inline-start:6px}
.mv-tag::before{content:"· ";color:var(--steel);font-weight:500}
.mv-btn--sm{height:32px;padding:0 var(--s3);font-size:13.5px;border-color:var(--navy);background:transparent}
/* (the screens' old sheet makes every link inherit its colour under .sig: the buttons keep theirs) */
.mv-hero .mv-btn{color:var(--navy)}
.mv-hero .mv-btn--primary{color:var(--white)}
.mv-btn--sm:hover{background:var(--paper)}
.mv-urgent-foot{padding:var(--s3) 14px var(--s1);border-top:1px solid var(--line2)}
.mv-urgent-all{width:100%}
.mv-empty{margin:0;padding:var(--s2) 14px var(--s4);font-size:15px;color:var(--steel)}

/* an opened opportunity in the same glass (snapshot first): "Back to the list" leads back */
.mv-urgent--panel{padding:var(--s5) var(--s6) var(--s6)}
.mv-urgent .t-panel{position:static;max-height:none;overflow:visible;background:none;border:0;border-radius:0;padding:0;font-size:14px;color:var(--ink-glass)}
.mv-urgent .t-close{float:none;display:inline-flex;align-items:center;gap:6px;margin:0 0 var(--s3);font:560 13.5px var(--sans);color:var(--navy);text-decoration:none;
  border-radius:var(--r-ctl);transition:transform var(--t-press) var(--ease-out)}
.mv-urgent .t-close::before{content:"\2190"}
.mv-urgent .t-close:hover{text-decoration:underline}
.mv-urgent .t-panel h2{font:480 22px/1.15 var(--sans);letter-spacing:-.02em;color:var(--navy);margin:0 0 var(--s2)}
.mv-urgent .t-figs{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px var(--s4);margin:var(--s3) 0}
.mv-urgent .t-figs dt{color:var(--steel);font-size:13px}
.mv-urgent .t-figs dd{margin:0;color:var(--ink-glass);font-weight:500}
/* the hero is the top of the page: a link to the panel opens it without scrolling the hero away */
.mv-hero [id]{scroll-margin-top:100vh}

/* the full list under the hero, on paper (stage 4 turns it into the bottom sheet) */
.mv-all{max-width:1440px;margin:0 auto;padding:var(--s8) var(--s6) var(--s14);scroll-margin-top:var(--top-h)}

@keyframes mv-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mv-urgent{animation:none}}

/* under 1280 wide the panel drops under the map (DESIGN 7 "Screen size": 1280 is the narrowest laid out) */
@media (max-width:1279px){
  .mv-hero{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:var(--s6)}
  .mv-hero-map{grid-row:2;height:62vh;min-height:360px}
  .mv-urgent{grid-column:1;grid-row:3;max-height:none;margin-top:var(--s6)}
}


/* the source review's frame (was a style attribute) */
.src-frame{width:100%;height:520px;border:1px solid var(--line);border-radius:var(--r-ctl)}

/* a region being fetched: quiet after a moment, never a spinner (DESIGN 7 "Empty / loading / error") */
[aria-busy="true"].is-loading{opacity:.62;transition:opacity var(--t-ui) var(--ease-out)}

/* the home's full list (Moovr "Bottom sheet"): without the script the table under the hero, its head
   hidden; with it a sheet over the map - closed, half (50vh) or full - entering from the bottom */
.mv-sheet-head{display:none}
.js-live .mv-sheet{position:fixed;z-index:35;left:var(--s6);right:var(--s6);bottom:0;height:calc(100vh - var(--top-h) - var(--s6));display:flex;flex-direction:column;
  background:var(--paper);border:1px solid var(--line);border-bottom:0;border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--sheet-sh);
  transform:translateY(calc(100% + 30px));visibility:hidden;transition:transform var(--t-exit) var(--ease-out),visibility 0s linear var(--t-exit)}
.js-live .mv-sheet.is-half{transform:translateY(calc(100% - 50vh));visibility:visible;transition:transform var(--t-panel) var(--ease-enter),visibility 0s}
.js-live .mv-sheet.is-full{transform:none;visibility:visible;transition:transform var(--t-panel) var(--ease-enter),visibility 0s}
.js-live .mv-sheet.is-dragging,.js-live .mv-sheet.is-still{transition:none}
.js-live .mv-sheet-head{display:flex;align-items:center;gap:var(--s4);flex:none;position:relative;padding:var(--s6) var(--s6) var(--s3);cursor:grab;touch-action:none;user-select:none}
.js-live .mv-sheet.is-dragging .mv-sheet-head{cursor:grabbing}
.mv-sheet-grab{position:absolute;top:var(--s2);left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--line)}
.js-live .mv-sheet-head .mv-title{flex:1;display:flex;align-items:center;gap:var(--s2)}
.js-live .mv-sheet-head .mv-title:focus{outline:none}
.mv-sheet-tools{display:flex;gap:var(--s2)}
.mv-sheet-tools .mv-btn{color:var(--navy)}
.js-live .mv-sheet .mv-all{flex:1;min-height:0;overflow:auto;max-width:none;margin:0;padding:0 var(--s6) var(--s6)}
/* at half the lower part of the sheet is under the window's edge: the list scrolls in the part that shows, so its pager is reachable */
.js-live .mv-sheet.is-half .mv-all{margin-bottom:calc(50vh - var(--top-h) - var(--s6))}
/* reduced motion: the sheet fades in, it does not travel; its visibility follows at once, so the focus
   can go into it in the same frame */
@media (prefers-reduced-motion:reduce){
  .js-live .mv-sheet,.js-live .mv-sheet.is-half,.js-live .mv-sheet.is-full{transition:opacity 200ms ease}
  .js-live .mv-sheet{opacity:0}
  .js-live .mv-sheet.is-half,.js-live .mv-sheet.is-full{opacity:1}
}

/* the side panel (Moovr "Side panel"): in from the right, out to the right, faster; a panel that stays
   through a swap does not come in again. On a list screen it floats over the list's right side. */
.t-panel{animation:mv-panel-in var(--t-panel) var(--ease-enter)}
.t-panel.is-still,.mv-urgent .t-panel,.mv-urgent.is-still{animation:none}
.t-panel.is-leaving{opacity:0;transform:translateX(24px);transition:opacity var(--t-exit) var(--ease-out),transform var(--t-exit) var(--ease-out)}
.mv-urgent .t-panel.is-leaving{transform:none}
@keyframes mv-panel-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes mv-fade{from{opacity:0}to{opacity:1}}
@media (min-width:1101px){
  .sig .t-has-panel .t-layout{grid-template-columns:minmax(0,1fr)}
  .sig .t-layout > .t-panel{position:fixed;z-index:30;top:calc(var(--top-h) + var(--s4));right:var(--s6);width:420px;max-height:calc(100vh - var(--top-h) - var(--s8));overflow:auto;
    background:var(--paper);border:1px solid var(--line);border-radius:var(--r-glass);box-shadow:var(--e2);padding:var(--s5) var(--s6)}
}
@media (prefers-reduced-motion:reduce){
  .t-panel{animation:mv-fade 200ms ease}
  .t-panel.is-leaving{transform:none;transition:opacity 200ms ease}
}

/* press (DESIGN 8 "Press"): a light scale on pointer-down; a row tints */
.is-pressed:not(tr){transform:scale(.97);transition:transform var(--t-press) var(--ease-out)}
tr.is-pressed td{background:var(--tint-press)}
@media (prefers-reduced-motion:reduce){.is-pressed:not(tr){transform:none}}

/* the toast (Moovr Toast): hidden until the script shows it */
.mv-toast{position:fixed;left:50%;bottom:28px;z-index:70;display:flex;align-items:center;gap:var(--s3);min-height:46px;max-width:min(640px,calc(100vw - 32px));
  padding:var(--s2) var(--s2) var(--s2) var(--s4);border-radius:var(--r-toast);background:var(--navy);color:var(--white);font:500 14px/1.35 var(--sans);
  box-shadow:var(--toast-sh);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,16px)}
.mv-toast-msg:empty{display:none}
.mv-toast.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);
  transition:opacity var(--t-ui) var(--ease-out),transform var(--t-panel) var(--ease-enter),visibility 0s}
.mv-toast:not(.show){transition:opacity var(--t-exit) var(--ease-out),transform var(--t-exit) var(--ease-out),visibility 0s var(--t-exit)}
.mv-toast--solo{padding-right:var(--s4)}
.mv-toast-undo{flex:none;height:32px;padding:0 var(--s3);border:0;border-radius:7px;background:color-mix(in srgb,var(--white) 8%,transparent);
  color:var(--sky);font:600 14px var(--sans);cursor:pointer;transition:background var(--t-ui) var(--ease-out),transform var(--t-press) var(--ease-out)}
.mv-toast-undo:hover{background:color-mix(in srgb,var(--white) 16%,transparent)}
.mv-toast-undo:active{transform:scale(.97)}
.mv-toast-undo:focus-visible{outline:2px solid var(--sky);outline-offset:2px}
.mv-toast-undo[hidden]{display:none}
/* reduced motion: the toast fades, it does not travel */
@media (prefers-reduced-motion:reduce){.mv-toast,.mv-toast.show{transform:translate(-50%,0)}}
