/* AVDesk Control — the typefaces, served from this install (v1.4.10.403; Inter since v1.4.10.543).
   Inter for every word of the interface (the clean UI face TowerDesk uses; one variable file per
   script carries 400–700, roman and italic, with optical sizes 14–32 so a 30px KPI gets the display
   cut by itself), codes included since v1.4.10.546 (asset tags, IPs, MACs, refs, timecodes: Inter's tabular figures);
   JetBrains Mono only for blocks of source code (--font-source: <pre>, a wiki code block, a spreadsheet's Mono);
   Poppins ONLY where the AVDesk wordmark is set as text (--font-logo: the printed "AVDesk" on a
   report, the label's brand row, the phone menu's title, the wallboard's no-image fallback) — the
   logo itself is an image everywhere else and was never a font. All SIL Open Font License 1.1
   (css/fonts/OFL-*.txt).
   Self-hosted so every page, every network (venue Wi-Fi that blocks fonts.gstatic.com included)
   and every first paint gets the same face.
   Loaded by index.html and the four public pages (room, ticket, status, copyright). The TOKENS
   below are the only place a family is named: everything else says var(--font-body) /
   var(--font-display) / var(--font-mono), and the wordmark var(--font-logo). */
/* v1.4.10.544: Inter's own line box ("line-height:normal") is 1.21em; Poppins' was 1.5em, and nothing in Control sets a
   line-height on body, so every row, button, field, chip and paragraph that never named one shrank by a fifth when the
   face changed (rows shorter, multi-line text cramped, icons off-centre beside a taller neighbour). The metric overrides
   on the Inter faces give it the same 1.5em line box as LINE GAP (0.29em, half above and half below), leaving its
   ascent and descent (0.969 + 0.241, the box a set line-height centres) exactly Inter's own: every box keeps the height
   it was laid out at, and a title with line-height:1.2 and an ellipsis still holds its glyphs without a clip.
   Measured on a 100px line: Poppins 150px, Inter 121px, Inter with these 150px. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;ascent-override:96.875%;descent-override:24.121%;line-gap-override:29.004%;src:url(fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;ascent-override:96.875%;descent-override:24.121%;line-gap-override:29.004%;src:url(fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:italic;font-weight:400 700;font-display:swap;ascent-override:96.875%;descent-override:24.121%;line-gap-override:29.004%;src:url(fonts/inter-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:italic;font-weight:400 700;font-display:swap;ascent-override:96.875%;descent-override:24.121%;line-gap-override:29.004%;src:url(fonts/inter-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/jetbrainsmono-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/jetbrainsmono-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{
  --font-brand:'Inter','Helvetica Neue',Arial,system-ui,sans-serif;
  --font-logo:'Poppins','Helvetica Neue',Arial,system-ui,sans-serif;   /* v1.4.10.543: the AVDesk wordmark set as text, nothing else */
  --font-code:'Inter','Helvetica Neue',Arial,system-ui,sans-serif;   /* v1.4.10.546: codes (tags, refs, IPs, MACs, serials, timecodes) in Inter too, with tabular figures */
  --font-source:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;   /* v1.4.10.546: source code only: <pre>, code inside a wiki page, a spreadsheet's Mono */
  /* v1.4.10.473: the role tokens every font-family reads, here too: the public pages load only this sheet, and they now say
     var(--font-body) / var(--font-display) / var(--font-mono) like the app (css/app.css repeats them) */
  --font-display:var(--font-brand);
  --font-body:var(--font-brand);
  --font-mono:var(--font-code);
}
/* form controls and code elements do not inherit the page face by default — nor its size (v1.4.10.443: an
   unsized control drew at the browser's own 13.333px) */
button,input,select,textarea,optgroup{font-family:inherit;font-size:inherit;}
/* bold is 700 (v1.4.10.443): the browser's "bolder" turns a <b> inside 600 text into 900, a face that is not served */
b,strong{font-weight:700;}
code,kbd,samp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;}
/* v1.4.10.546: a block of source (an apt log, a command, a wiki code block) keeps a true monospace: its columns line up */
pre{font-family:var(--font-source);}
