@charset "UTF-8";/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace;
    --color-white: #fff;
    --color-desktop: #008284;
    --font-webhemi: "WebHemi Sans Serif", "Segoe UI", Tahoma, sans-serif;
    --width-window-2xs: 175px;
    --width-window-xs: 220px;
    --width-window-sm: 332px;
    --width-window-md: 550px;
    --width-window-lg: 750px;
    --width-window-xl: 1024px;
    --max-height-window-sm: 240px;
    --min-height-window-md: 500px;
  }
}

@layer base, components;

@layer utilities {
  .visible {
    visibility: visible;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .contents {
    display: contents;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .table {
    display: table;
  }

  .max-h-window-sm {
    max-height: var(--max-height-window-sm);
  }

  .min-h-window-md {
    min-height: var(--min-height-window-md);
  }

  .w-window-2xs {
    width: var(--width-window-2xs);
  }

  .w-window-lg {
    width: var(--width-window-lg);
  }

  .w-window-md {
    width: var(--width-window-md);
  }

  .w-window-sm {
    width: var(--width-window-sm);
  }

  .w-window-xl {
    width: var(--width-window-xl);
  }

  .w-window-xs {
    width: var(--width-window-xs);
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .resize {
    resize: both;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-end {
    justify-content: flex-end;
  }

  .justify-start {
    justify-content: flex-start;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .bg-desktop {
    background-color: var(--color-desktop);
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .font-webhemi {
    font-family: var(--font-webhemi);
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }
}

:root {
  --text-color: #222;
  --surface: silver;
  --button-highlight: #fff;
  --button-face: #dfdfdf;
  --button-shadow: gray;
  --window-frame: #0a0a0a;
  --dialog-blue: navy;
  --dialog-blue-light: #1084d0;
  --dialog-gray: gray;
  --dialog-gray-light: #b5b5b5;
  --link-blue: #00f;
  --desktop: #008284;
  --font-chrome: "WebHemi Sans Serif", "Segoe UI", Tahoma, sans-serif;
  --font-size-chrome: 12px;
  --element-spacing: 8px;
  --grouped-button-spacing: 4px;
  --grouped-element-spacing: 6px;
  --radio-width: 12px;
  --checkbox-width: 13px;
  --radio-label-spacing: 6px;
  --range-track-height: 4px;
  --range-spacing: 10px;
  --radio-total-width-precalc: var(--radio-width) + var(--radio-label-spacing);
  --radio-total-width: calc(var(--radio-total-width-precalc));
  --radio-left: calc(-1 * var(--radio-total-width-precalc));
  --radio-dot-width: 4px;
  --radio-dot-top: calc(var(--radio-width) / 2 - var(--radio-dot-width) / 2);
  --radio-dot-left: calc(-1 * (var(--radio-total-width-precalc)) + var(--radio-width) / 2 - var(--radio-dot-width) / 2);
  --checkbox-total-width-precalc: var(--checkbox-width) + var(--radio-label-spacing);
  --checkbox-total-width: calc(var(--checkbox-total-width-precalc));
  --checkbox-left: calc(-1 * var(--checkbox-total-width-precalc));
  --checkmark-width: 7px;
  --checkmark-left: 3px;
  --border-width: 1px;
  --border-raised-outer: inset -1px -1px var(--window-frame), inset 1px 1px var(--button-highlight);
  --border-raised-inner: inset -2px -2px var(--button-shadow), inset 2px 2px var(--button-face);
  --border-sunken-outer: inset -1px -1px var(--button-highlight), inset 1px 1px var(--window-frame);
  --border-sunken-inner: inset -2px -2px var(--button-face), inset 2px 2px var(--button-shadow);
  --default-button-border-raised-outer: inset -2px -2px var(--window-frame),
    inset 1px 1px var(--window-frame);
  --default-button-border-raised-inner: inset 2px 2px var(--button-highlight),
    inset -3px -3px var(--button-shadow), inset 3px 3px var(--button-face);
  --default-button-border-sunken-outer: inset 2px 2px var(--window-frame),
    inset -1px -1px var(--window-frame);
  --default-button-border-sunken-inner: inset -2px -2px var(--button-highlight),
    inset 3px 3px var(--button-shadow), inset -3px -3px var(--button-face);
  --border-window-outer: inset -1px -1px var(--window-frame), inset 1px 1px var(--button-face);
  --border-window-inner: inset -2px -2px var(--button-shadow), inset 2px 2px var(--button-highlight);
  --border-field: inset -1px -1px var(--button-highlight), inset 1px 1px var(--button-shadow),
    inset -2px -2px var(--button-face), inset 2px 2px var(--window-frame);
  --border-status-field: inset -1px -1px var(--button-face), inset 1px 1px var(--button-shadow);
  --border-tab: inset -1px 0 var(--window-frame), inset 1px 1px var(--button-face),
    inset -2px 0 var(--button-shadow), inset 2px 2px var(--button-highlight);
  --width-window-2xs: 175px;
  --width-window-xs: 220px;
  --width-window-sm: 332px;
  --width-window-md: 550px;
  --width-window-lg: 750px;
  --width-window-xl: 1024px;
  --max-height-window-sm: 240px;
  --max-height-window-md: 250px;
  --max-height-window-lg: 500px;
  --min-height-window-md: 500px;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

/*
 * Owned Win98 chrome entry (ported from 98.css).
 * Imported from main.js so Vite Sass compiles @use before CSS reaches Tailwind.
 * Tokens: abstract/tokens.css (loaded from main.css).
 */
body {
  font-family: var(--font-chrome);
  font-size: var(--font-size-chrome);
  color: var(--text-color);
}

button,
label,
input,
legend,
textarea,
select,
option,
table,
ul.tree-view,
.window,
.title-bar,
li[role=tab] {
  font-family: var(--font-chrome);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--font-size-chrome);
}

h1 {
  font-size: 5rem;
}

h2 {
  font-size: 2.5rem;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.5rem;
}

u {
  text-decoration: none;
  border-bottom: 0.5px solid #222222;
}

button,
input[type=submit],
input[type=reset] {
  box-sizing: border-box;
  border: none;
  color: transparent;
  text-shadow: 0 0 var(--text-color);
  background: var(--surface);
  box-shadow: var(--border-raised-outer), var(--border-raised-inner);
  border-radius: 0;
  min-width: 75px;
  min-height: 23px;
  padding: 0 12px;
}

button.default,
input[type=submit].default,
input[type=reset].default {
  box-shadow: var(--default-button-border-raised-outer), var(--default-button-border-raised-inner);
}

.vertical-bar {
  width: 4px;
  height: 20px;
  background: var(--surface);
  box-shadow: var(--border-raised-outer), var(--border-raised-inner);
}

button:not(:disabled):active,
input[type=submit]:not(:disabled):active,
input[type=reset]:not(:disabled):active {
  box-shadow: var(--border-sunken-outer), var(--border-sunken-inner);
  text-shadow: 1px 1px var(--text-color);
}

button.default:not(:disabled):active,
input[type=submit].default:not(:disabled):active,
input[type=reset].default:not(:disabled):active {
  box-shadow: var(--default-button-border-sunken-outer), var(--default-button-border-sunken-inner);
}

/* Sass cannot parse `@media (not(hover))`; use Level 4 `not (hover)` with a space. */
@media not (hover) {
  button:not(:disabled):hover,
  input[type=submit]:not(:disabled):hover,
  input[type=reset]:not(:disabled):hover {
    box-shadow: var(--border-sunken-outer), var(--border-sunken-inner);
  }
}
button:focus,
input[type=submit]:focus,
input[type=reset]:focus {
  outline: 1px dotted #000000;
  outline-offset: -4px;
}

button::-moz-focus-inner,
input[type=submit]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner {
  border: 0;
}

:disabled,
:disabled + label,
input[readonly],
input[readonly] + label {
  color: var(--button-shadow);
}

/* Must beat `input[type=submit|reset] { color: transparent }` (higher specificity). */
button:disabled,
input[type=submit]:disabled,
input[type=reset]:disabled,
:disabled + label {
  color: var(--button-shadow);
  text-shadow: 1px 1px 0 var(--button-highlight);
}

.window {
  box-shadow: var(--border-window-outer), var(--border-window-inner);
  background: var(--surface);
  padding: 3px;
}

.title-bar {
  background: linear-gradient(90deg, var(--dialog-blue), var(--dialog-blue-light));
  padding: 3px 2px 3px 3px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.title-bar.inactive {
  background: linear-gradient(90deg, var(--dialog-gray), var(--dialog-gray-light));
}

.title-bar-text {
  font-weight: bold;
  color: white;
  letter-spacing: 0;
  margin-right: 24px;
}

.title-bar-controls {
  display: flex;
}

.title-bar-controls button {
  padding: 0;
  display: block;
  min-width: 16px;
  min-height: 14px;
}

.title-bar-controls button:active {
  padding: 0;
}

.title-bar-controls button:focus {
  outline: none;
}

.title-bar-controls button[aria-label=Minimize],
.title-bar-controls button[aria-label].minimize {
  background-image: url("data:image/svg+xml,%3csvg%20width='6'%20height='2'%20viewBox='0%200%206%202'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='6'%20height='2'%20fill='black'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: bottom 3px left 4px;
}

.title-bar-controls button[aria-label=Maximize],
.title-bar-controls button[aria-label].maximize {
  background-image: url("data:image/svg+xml,%3csvg%20width='9'%20height='9'%20viewBox='0%200%209%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9%200H0V2V8V9H1H8H9V8V2V0ZM8%202H1V8H8V2Z'%20fill='black'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: top 2px left 3px;
}

.title-bar-controls button[aria-label=Maximize]:disabled,
.title-bar-controls button[aria-label].maximize:disabled {
  background-image: url("data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M10%201H1V3V9V10H2H9H10V9V3V1ZM9%203H2V9H9V3Z'%20fill='white'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9%200H0V2V8V9H1H8H9V8V2V0ZM8%202H1V8H8V2Z'%20fill='%23808080'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: top 2px left 3px;
}

.title-bar-controls button[aria-label=Restore],
.title-bar-controls button[aria-label].restore {
  background-image: url("data:image/svg+xml,%3csvg%20width='8'%20height='9'%20viewBox='0%200%208%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='2'%20width='6'%20height='2'%20fill='black'/%3e%3crect%20x='7'%20y='2'%20width='1'%20height='4'%20fill='black'/%3e%3crect%20x='2'%20y='2'%20width='1'%20height='1'%20fill='black'/%3e%3crect%20x='6'%20y='5'%20width='1'%20height='1'%20fill='black'/%3e%3crect%20y='3'%20width='6'%20height='2'%20fill='black'/%3e%3crect%20x='5'%20y='5'%20width='1'%20height='4'%20fill='black'/%3e%3crect%20y='5'%20width='1'%20height='4'%20fill='black'/%3e%3crect%20x='1'%20y='8'%20width='4'%20height='1'%20fill='black'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: top 2px left 3px;
}

.title-bar-controls button[aria-label=Help],
.title-bar-controls button[aria-label].help {
  background-image: url("data:image/svg+xml,%3csvg%20width='6'%20height='9'%20viewBox='0%200%206%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20y='1'%20width='2'%20height='2'%20fill='black'/%3e%3crect%20x='1'%20width='4'%20height='1'%20fill='black'/%3e%3crect%20x='4'%20y='1'%20width='2'%20height='2'%20fill='black'/%3e%3crect%20x='3'%20y='3'%20width='2'%20height='1'%20fill='black'/%3e%3crect%20x='2'%20y='4'%20width='2'%20height='2'%20fill='black'/%3e%3crect%20x='2'%20y='7'%20width='2'%20height='2'%20fill='black'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: top 2px left 5px;
}

.title-bar-controls button[aria-label=Close],
.title-bar-controls button[aria-label].close {
  margin-left: 2px;
  background-image: url("data:image/svg+xml,%3csvg%20width='8'%20height='7'%20viewBox='0%200%208%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M0%200H1H2V1H3V2H4H5V1H6V0H7H8V1H7V2H6V3H5V4H6V5H7V6H8V7H7H6V6H5V5H4H3V6H2V7H1H0V6H1V5H2V4H3V3H2V2H1V1H0V0Z'%20fill='black'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: top 3px left 4px;
}

.status-bar {
  margin: 0px 1px;
  display: flex;
  gap: 1px;
}

.status-bar-field {
  box-shadow: var(--border-status-field);
  flex-grow: 1;
  padding: 2px 3px;
  margin: 0;
}

.window-body {
  margin: var(--element-spacing);
}

fieldset {
  border-image: url("data:image/svg+xml,%3csvg%20width='5'%20height='5'%20viewBox='0%200%205%205'%20fill='grey'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M0%200H5V5H0V2H2V3H3V2H0'%20fill='white'%20/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M0%200H4V4H0V1H1V3H3V1H0'%20fill='%23808080'%20/%3e%3c/svg%3e") 2;
  padding: calc(2 * var(--border-width) + var(--element-spacing));
  padding-block-start: var(--element-spacing);
  margin: 0;
}

legend {
  background: var(--surface);
}

.field-row {
  display: flex;
  align-items: center;
}

[class^=field-row] + [class^=field-row] {
  margin-top: var(--grouped-element-spacing);
}

.field-row > * + * {
  margin-left: var(--grouped-element-spacing);
}

.field-row-stacked {
  display: flex;
  flex-direction: column;
}

.field-row-stacked * + * {
  margin-top: var(--grouped-element-spacing);
}

label {
  display: inline-flex;
  align-items: center;
  user-select: none;
}

input[type=radio],
input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
  background: 0;
  position: fixed;
  opacity: 0;
  border: none;
}

input[type=radio] + label,
input[type=checkbox] + label {
  line-height: 13px;
}

input[type=radio] + label {
  position: relative;
  margin-left: var(--radio-total-width);
}

input[type=radio] + label::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-1 * (var(--radio-total-width-precalc)));
  display: inline-block;
  width: var(--radio-width);
  height: var(--radio-width);
  margin-right: var(--radio-label-spacing);
  background: url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%200H4V1H2V2H1V4H0V8H1V10H2V8H1V4H2V2H4V1H8V2H10V1H8V0Z'%20fill='%23808080'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%201H4V2H2V3V4H1V8H2V9H3V8H2V4H3V3H4V2H8V3H10V2H8V1Z'%20fill='black'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9%203H10V4H9V3ZM10%208V4H11V8H10ZM8%2010V9H9V8H10V9V10H8ZM4%2010V11H8V10H4ZM4%2010V9H2V10H4Z'%20fill='%23DFDFDF'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11%202H10V4H11V8H10V10H8V11H4V10H2V11H4V12H8V11H10V10H11V8H12V4H11V2Z'%20fill='white'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M4%202H8V3H9V4H10V8H9V9H8V10H4V9H3V8H2V4H3V3H4V2Z'%20fill='white'/%3e%3c/svg%3e");
}

input[type=radio]:active + label::before {
  background: url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%200H4V1H2V2H1V4H0V8H1V10H2V8H1V4H2V2H4V1H8V2H10V1H8V0Z'%20fill='%23808080'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%201H4V2H2V3V4H1V8H2V9H3V8H2V4H3V3H4V2H8V3H10V2H8V1Z'%20fill='black'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9%203H10V4H9V3ZM10%208V4H11V8H10ZM8%2010V9H9V8H10V9V10H8ZM4%2010V11H8V10H4ZM4%2010V9H2V10H4Z'%20fill='%23DFDFDF'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11%202H10V4H11V8H10V10H8V11H4V10H2V11H4V12H8V11H10V10H11V8H12V4H11V2Z'%20fill='white'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M4%202H8V3H9V4H10V8H9V9H8V10H4V9H3V8H2V4H3V3H4V2Z'%20fill='%23C0C0C0'/%3e%3c/svg%3e");
}

input[type=radio]:checked + label::after {
  content: "";
  display: block;
  width: var(--radio-dot-width);
  height: var(--radio-dot-width);
  top: var(--radio-dot-top);
  left: var(--radio-dot-left);
  position: absolute;
  background: url("data:image/svg+xml,%3csvg%20width='4'%20height='4'%20viewBox='0%200%204%204'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M3%200H1V1H0V2V3H1V4H3V3H4V2V1H3V0Z'%20fill='black'/%3e%3c/svg%3e");
}

input[type=radio]:focus + label,
input[type=checkbox]:focus + label {
  outline: 1px dotted #000000;
}

input[type=radio][disabled] + label::before {
  background: url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%200H4V1H2V2H1V4H0V8H1V10H2V8H1V4H2V2H4V1H8V2H10V1H8V0Z'%20fill='%23808080'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%201H4V2H2V3V4H1V8H2V9H3V8H2V4H3V3H4V2H8V3H10V2H8V1Z'%20fill='black'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9%203H10V4H9V3ZM10%208V4H11V8H10ZM8%2010V9H9V8H10V9V10H8ZM4%2010V11H8V10H4ZM4%2010V9H2V10H4Z'%20fill='%23DFDFDF'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11%202H10V4H11V8H10V10H8V11H4V10H2V11H4V12H8V11H10V10H11V8H12V4H11V2Z'%20fill='white'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M4%202H8V3H9V4H10V8H9V9H8V10H4V9H3V8H2V4H3V3H4V2Z'%20fill='%23C0C0C0'/%3e%3c/svg%3e");
}

input[type=radio][disabled]:checked + label::after {
  background: url("data:image/svg+xml,%3csvg%20width='4'%20height='4'%20viewBox='0%200%204%204'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M3%200H1V1H0V2V3H1V4H3V3H4V2V1H3V0Z'%20fill='%23808080'/%3e%3c/svg%3e");
}

input[type=checkbox] + label {
  position: relative;
  margin-left: var(--checkbox-total-width);
}

input[type=checkbox] + label::before {
  content: "";
  position: absolute;
  left: calc(-1 * (var(--checkbox-total-width-precalc)));
  display: inline-block;
  width: var(--checkbox-width);
  height: var(--checkbox-width);
  background: var(--button-highlight);
  box-shadow: var(--border-field);
  margin-right: var(--radio-label-spacing);
}

input[type=checkbox]:active + label::before {
  background: var(--surface);
}

input[type=checkbox]:checked + label::after {
  content: "";
  display: block;
  width: var(--checkmark-width);
  height: var(--checkmark-width);
  position: absolute;
  left: calc(-1 * (var(--checkbox-total-width-precalc)) + var(--checkmark-left));
  background: url("data:image/svg+xml,%3csvg%20width='7'%20height='7'%20viewBox='0%200%207%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7%200H6V1H5V2H4V3H3V4H2V3H1V2H0V5H1V6H2V7H3V6H4V5H5V4H6V3H7V0Z'%20fill='black'/%3e%3c/svg%3e");
}

input[type=checkbox][disabled] + label::before {
  background: var(--surface);
}

input[type=checkbox][disabled]:checked + label::after {
  background: url("data:image/svg+xml,%3csvg%20width='7'%20height='7'%20viewBox='0%200%207%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7%200H6V1H5V2H4V3H3V4H2V3H1V2H0V5H1V6H2V7H3V6H4V5H5V4H6V3H7V0Z'%20fill='%23808080'/%3e%3c/svg%3e");
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
input[type=search],
select,
textarea {
  padding: 3px 4px;
  border: none;
  box-shadow: var(--border-field);
  background-color: var(--button-highlight);
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
input[type=search],
select {
  height: 21px;
}

input[type=number] {
  /* need this 1 pixel to fit the spinner controls in box */
  height: 22px;
}

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the ‘X’ from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
input[type=search] {
  /* For some reason descenders are getting cut off without this */
  line-height: 2;
}

input[type=email]:disabled,
input[type=url]:disabled,
input[type=tel]:disabled,
input[type=password]:disabled,
input[type=text]:disabled,
input[type=number]:disabled,
input[type=search]:disabled,
input[type=email]:read-only,
input[type=url]:read-only,
input[type=tel]:read-only,
input[type=password]:read-only,
input[type=text]:read-only,
input[type=number]:read-only,
input[type=search]:read-only,
textarea:disabled {
  background-color: var(--surface);
}

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  padding-right: 32px;
  background-color: var(--button-highlight);
  background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='17'%20viewBox='0%200%2016%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%200H0V1V16H1V1H15V0Z'%20fill='%23DFDFDF'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2%201H1V15H2V2H14V1H2Z'%20fill='white'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2017H15H0V16H15V0H16V17Z'%20fill='black'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%201H14V15H1V16H14H15V1Z'%20fill='%23808080'/%3e%3crect%20x='2'%20y='2'%20width='12'%20height='13'%20fill='%23C0C0C0'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11%206H4V7H5V8H6V9H7V10H8V9H9V8H10V7H11V6Z'%20fill='black'/%3e%3c/svg%3e");
  background-position: top 2px right 2px;
  background-repeat: no-repeat;
  border-radius: 0;
  /* Prefer a light OS popup when the closed control is navy (Firefox). */
  color-scheme: light;
}

/* Classic <option> popup: browsers that honor these (and Firefox with light scheme). */
select option {
  background-color: var(--button-highlight);
  color: var(--text-color);
}

select option:disabled {
  color: var(--button-shadow);
}

select:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=search]:focus,
textarea:focus {
  outline: none;
}

select:focus {
  color: var(--button-highlight);
  background-color: var(--dialog-blue);
  background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='17'%20viewBox='0%200%2016%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%200H0V1V16H1V1H15V0Z'%20fill='%23DFDFDF'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2%201H1V15H2V2H14V1H2Z'%20fill='white'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2017H15H0V16H15V0H16V17Z'%20fill='black'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%201H14V15H1V16H14H15V1Z'%20fill='%23808080'/%3e%3crect%20x='2'%20y='2'%20width='12'%20height='13'%20fill='%23C0C0C0'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11%206H4V7H5V8H6V9H7V10H8V9H9V8H10V7H11V6Z'%20fill='black'/%3e%3c/svg%3e");
  background-position: top 2px right 2px;
  background-repeat: no-repeat;
}

select:focus option {
  color: var(--text-color);
  background-color: var(--button-highlight);
}

/*
 * While the list is open, keep the closed control light so Firefox does not
 * infer a dark OS popup from the navy focus face (see Firefox bug 1825958).
 * Win98 list itself is white; navy highlight is on the selected row.
 */
select:open {
  color: var(--text-color);
  background-color: var(--button-highlight);
  background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='17'%20viewBox='0%200%2016%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%200H0V1V16H1V1H15V0Z'%20fill='%23DFDFDF'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2%201H1V15H2V2H14V1H2Z'%20fill='white'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2017H15H0V16H15V0H16V17Z'%20fill='black'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%201H14V15H1V16H14H15V1Z'%20fill='%23808080'/%3e%3crect%20x='2'%20y='2'%20width='12'%20height='13'%20fill='%23C0C0C0'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11%206H4V7H5V8H6V9H7V10H8V9H9V8H10V7H11V6Z'%20fill='black'/%3e%3c/svg%3e");
  background-position: top 2px right 2px;
  background-repeat: no-repeat;
}

select:active {
  background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='17'%20viewBox='0%200%2016%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M0%200H15H16V17H15H0V16V1V0ZM1%2016H15V1H1V16Z'%20fill='%23808080'/%3e%3crect%20x='1'%20y='1'%20width='14'%20height='15'%20fill='%23C0C0C0'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%207H5V8H6V9H7V10H8V11H9V10H10V9H11V8H12V7Z'%20fill='black'/%3e%3c/svg%3e");
}

/*
 * Customizable select (Chromium / supporting engines): style the real picker
 * instead of the OS menu. Progressive enhancement — classic path above remains.
 */
@supports (appearance: base-select) {
  select,
  ::picker(select) {
    appearance: base-select;
  }
  select::picker-icon {
    display: none;
  }
  ::picker(select) {
    border: none;
    border-radius: 0;
    padding: 0;
    color: var(--text-color);
    background: var(--button-highlight);
    box-shadow: var(--border-field);
    color-scheme: light;
  }
  select option {
    padding: 1px 4px;
    font-family: var(--font-chrome);
    font-size: var(--font-size-chrome);
    background: var(--button-highlight);
    color: var(--text-color);
  }
  select option:checked,
  select option:hover {
    background: var(--dialog-blue);
    color: var(--button-highlight);
  }
  select option::checkmark {
    display: none;
  }
}
a {
  color: var(--link-blue);
}

a:focus {
  outline: 1px dotted var(--link-blue);
}

input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  background: transparent;
}

input[type=range]:focus {
  outline: none;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 21px;
  width: 11px;
  background: url("data:image/svg+xml,%3csvg%20width='11'%20height='21'%20viewBox='0%200%2011%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M0%200V16H2V18H4V20H5V19H3V17H1V1H10V0Z'%20fill='white'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M1%201V16H2V17H3V18H4V19H6V18H7V17H8V16H9V1Z'%20fill='%23C0C7C8'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9%201H10V16H8V18H6V20H5V19H7V17H9Z'%20fill='%2387888F'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M10%200H11V16H9V18H7V20H5V21H6V19H8V17H10Z'%20fill='black'/%3e%3c/svg%3e");
  transform: translateY(-8px);
  box-shadow: none;
  border: none;
}

input[type=range].has-box-indicator::-webkit-slider-thumb {
  background: url("data:image/svg+xml,%3csvg%20width='11'%20height='21'%20viewBox='0%200%2011%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M0%200V20H1V1H10V0Z'%20fill='white'/%3e%3crect%20x='1'%20y='1'%20width='8'%20height='18'%20fill='%23C0C7C8'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9%201H10V20H1V19H9Z'%20fill='%2387888F'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M10%200H11V21H0V20H10Z'%20fill='black'/%3e%3c/svg%3e");
  transform: translateY(-10px);
}

input[type=range]::-moz-range-thumb {
  height: 21px;
  width: 11px;
  border: 0;
  border-radius: 0;
  background: url("data:image/svg+xml,%3csvg%20width='11'%20height='21'%20viewBox='0%200%2011%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M0%200V16H2V18H4V20H5V19H3V17H1V1H10V0Z'%20fill='white'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M1%201V16H2V17H3V18H4V19H6V18H7V17H8V16H9V1Z'%20fill='%23C0C7C8'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9%201H10V16H8V18H6V20H5V19H7V17H9Z'%20fill='%2387888F'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M10%200H11V16H9V18H7V20H5V21H6V19H8V17H10Z'%20fill='black'/%3e%3c/svg%3e");
  transform: translateY(2px);
}

input[type=range].has-box-indicator::-moz-range-thumb {
  background: url("data:image/svg+xml,%3csvg%20width='11'%20height='21'%20viewBox='0%200%2011%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M0%200V20H1V1H10V0Z'%20fill='white'/%3e%3crect%20x='1'%20y='1'%20width='8'%20height='18'%20fill='%23C0C7C8'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9%201H10V20H1V19H9Z'%20fill='%2387888F'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M10%200H11V21H0V20H10Z'%20fill='black'/%3e%3c/svg%3e");
  transform: translateY(0px);
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  box-sizing: border-box;
  background: black;
  border-right: 1px solid grey;
  border-bottom: 1px solid grey;
  box-shadow: 1px 0 0 white, 1px 1px 0 white, 0 1px 0 white, -1px 0 0 darkgrey, -1px -1px 0 darkgrey, 0 -1px 0 darkgrey, -1px 1px 0 white, 1px -1px darkgrey;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 2px;
  box-sizing: border-box;
  background: black;
  border-right: 1px solid grey;
  border-bottom: 1px solid grey;
  box-shadow: 1px 0 0 white, 1px 1px 0 white, 0 1px 0 white, -1px 0 0 darkgrey, -1px -1px 0 darkgrey, 0 -1px 0 darkgrey, -1px 1px 0 white, 1px -1px darkgrey;
}

.is-vertical {
  display: inline-block;
  width: 4px;
  height: 150px;
  transform: translateY(50%);
}

.is-vertical > input[type=range] {
  width: 150px;
  height: 4px;
  margin: 0 calc(var(--grouped-element-spacing) + var(--range-spacing)) 0 var(--range-spacing);
  transform-origin: left;
  transform: rotate(270deg) translateX(calc(-50% + var(--element-spacing)));
}

.is-vertical > input[type=range]::-webkit-slider-runnable-track {
  border-left: 1px solid grey;
  border-right: 0;
  border-bottom: 1px solid grey;
  box-shadow: -1px 0 0 white, -1px 1px 0 white, 0 1px 0 white, 1px 0 0 darkgrey, 1px -1px 0 darkgrey, 0 -1px 0 darkgrey, 1px 1px 0 white, -1px -1px darkgrey;
}

.is-vertical > input[type=range]::-moz-range-track {
  border-left: 1px solid grey;
  border-right: 0;
  border-bottom: 1px solid grey;
  box-shadow: -1px 0 0 white, -1px 1px 0 white, 0 1px 0 white, 1px 0 0 darkgrey, 1px -1px 0 darkgrey, 0 -1px 0 darkgrey, 1px 1px 0 white, -1px -1px darkgrey;
}

.is-vertical > input[type=range]::-webkit-slider-thumb {
  transform: translateY(-8px) scaleX(-1);
}

.is-vertical > input[type=range].has-box-indicator::-webkit-slider-thumb {
  transform: translateY(-10px) scaleX(-1);
}

.is-vertical > input[type=range]::-moz-range-thumb {
  transform: translateY(2px) scaleX(-1);
}

.is-vertical > input[type=range].has-box-indicator::-moz-range-thumb {
  transform: translateY(0px) scaleX(-1);
}

ul.tree-view {
  display: block;
  background: var(--button-highlight);
  box-shadow: var(--border-field);
  padding: 6px;
  margin: 0;
}

ul.tree-view li {
  list-style-type: none;
}

ul.tree-view a {
  text-decoration: none;
  color: #000;
}

ul.tree-view a:focus {
  background-color: var(--dialog-blue);
  color: var(--button-highlight);
}

ul.tree-view ul,
ul.tree-view li {
  margin-top: 3px;
}

ul.tree-view ul {
  margin-left: 16px;
  padding-left: 16px;
  /* Goes down too far */
  border-left: 1px dotted #808080;
}

ul.tree-view ul > li {
  position: relative;
}

ul.tree-view ul > li::before {
  content: "";
  display: block;
  position: absolute;
  left: -16px;
  top: 6px;
  width: 12px;
  border-bottom: 1px dotted #808080;
}

/* Cover the bottom of the left dotted border */
ul.tree-view ul > li:last-child::after {
  content: "";
  display: block;
  position: absolute;
  left: -20px;
  top: 7px;
  bottom: 0px;
  width: 8px;
  background: var(--button-highlight);
}

ul.tree-view details {
  margin-top: 0;
}

ul.tree-view details[open] summary {
  margin-bottom: 0;
}

ul.tree-view ul details > summary:before {
  margin-left: -22px;
  position: relative;
  z-index: 1;
}

ul.tree-view details > summary:before {
  text-align: center;
  display: block;
  float: left;
  content: "+";
  border: 1px solid #808080;
  width: 8px;
  height: 9px;
  line-height: 8px;
  margin-right: 5px;
  padding-left: 1px;
  background-color: #fff;
}

ul.tree-view details[open] > summary:before {
  content: "-";
}

ul.tree-view details > summary::marker,
ul.tree-view details > summary::-webkit-details-marker {
  content: "";
}

pre {
  display: block;
  background: var(--button-highlight);
  box-shadow: var(--border-field);
  padding: 12px 8px;
  margin: 0;
}

code,
code * {
  font-family: monospace;
}

summary:focus {
  outline: 1px dotted #000000;
}

::-webkit-scrollbar {
  width: 16px;
}

::-webkit-scrollbar:horizontal {
  height: 17px;
}

::-webkit-scrollbar-corner {
  background: var(--button-face);
}

::-webkit-scrollbar-track {
  background-image: url("data:image/svg+xml,%3csvg%20width='2'%20height='2'%20viewBox='0%200%202%202'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M1%200H0V1H1V2H2V1H1V0Z'%20fill='%23C0C0C0'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2%200H1V1H0V2H1V1H2V0Z'%20fill='white'/%3e%3c/svg%3e");
}

::-webkit-scrollbar-thumb {
  background-color: var(--button-face);
  box-shadow: var(--border-raised-outer), var(--border-raised-inner);
}

::-webkit-scrollbar-button:horizontal:start:decrement,
::-webkit-scrollbar-button:horizontal:end:increment,
::-webkit-scrollbar-button:vertical:start:decrement,
::-webkit-scrollbar-button:vertical:end:increment {
  display: block;
}

::-webkit-scrollbar-button:vertical:start {
  height: 17px;
  background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='17'%20viewBox='0%200%2016%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%200H0V1V16H1V1H15V0Z'%20fill='%23DFDFDF'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2%201H1V15H2V2H14V1H2Z'%20fill='white'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2017H15H0V16H15V0H16V17Z'%20fill='black'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%201H14V15H1V16H14H15V1Z'%20fill='%23808080'/%3e%3crect%20x='2'%20y='2'%20width='12'%20height='13'%20fill='%23C0C0C0'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%206H7V7H6V8H5V9H4V10H11V9H10V8H9V7H8V6Z'%20fill='black'/%3e%3c/svg%3e");
}

::-webkit-scrollbar-button:vertical:end {
  height: 17px;
  background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='17'%20viewBox='0%200%2016%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%200H0V1V16H1V1H15V0Z'%20fill='%23DFDFDF'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2%201H1V15H2V2H14V1H2Z'%20fill='white'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2017H15H0V16H15V0H16V17Z'%20fill='black'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%201H14V15H1V16H14H15V1Z'%20fill='%23808080'/%3e%3crect%20x='2'%20y='2'%20width='12'%20height='13'%20fill='%23C0C0C0'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11%206H4V7H5V8H6V9H7V10H8V9H9V8H10V7H11V6Z'%20fill='black'/%3e%3c/svg%3e");
}

::-webkit-scrollbar-button:horizontal:start {
  width: 16px;
  background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='17'%20viewBox='0%200%2016%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%200H0V1V16H1V1H15V0Z'%20fill='%23DFDFDF'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2%201H1V15H2V2H14V1H2Z'%20fill='white'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2017H15H0V16H15V0H16V17Z'%20fill='black'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%201H14V15H1V16H14H15V1Z'%20fill='%23808080'/%3e%3crect%20x='2'%20y='2'%20width='12'%20height='13'%20fill='%23C0C0C0'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9%204H8V5H7V6H6V7H5V8H6V9H7V10H8V11H9V4Z'%20fill='black'/%3e%3c/svg%3e");
}

::-webkit-scrollbar-button:horizontal:end {
  width: 16px;
  background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='17'%20viewBox='0%200%2016%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%200H0V1V16H1V1H15V0Z'%20fill='%23DFDFDF'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2%201H1V15H2V2H14V1H2Z'%20fill='white'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2017H15H0V16H15V0H16V17Z'%20fill='black'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%201H14V15H1V16H14H15V1Z'%20fill='%23808080'/%3e%3crect%20x='2'%20y='2'%20width='12'%20height='13'%20fill='%23C0C0C0'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7%204H6V11H7V10H8V9H9V8H10V7H9V6H8V5H7V4Z'%20fill='black'/%3e%3c/svg%3e");
}

.window[role=tabpanel] {
  position: relative;
  z-index: 2;
}

menu[role=tablist] {
  position: relative;
  margin: 0 0 -2px 0;
  text-indent: 0;
  list-style-type: none;
  display: flex;
  padding-left: 3px;
}

menu[role=tablist] > li {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  box-shadow: var(--border-tab);
  z-index: 1;
}

menu[role=tablist] > li[aria-selected=true] {
  padding-bottom: 2px;
  margin-top: -2px;
  background-color: var(--surface);
  position: relative;
  z-index: 8;
  margin-left: -3px;
}

menu[role=tablist] > li > a {
  display: block;
  color: #222;
  margin: 6px;
  text-decoration: none;
}

menu[role=tablist] > li[aria-selected=true] > a:focus {
  outline: none;
}

menu[role=tablist] > li > a:focus {
  outline: 1px dotted #222;
}

menu[role=tablist].multirows {
  flex-wrap: wrap;
}

menu[role=tablist].multirows > li {
  flex-grow: 1;
  text-align: center;
}

.sunken-panel {
  box-sizing: border-box;
  border: 2px groove transparent;
  border-image: url("data:image/svg+xml,%3csvg%20width='5'%20height='5'%20viewBox='0%200%205%205'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='4'%20height='1'%20x='0'%20y='0'%20fill='%23808080'/%3e%3crect%20width='1'%20height='4'%20x='0'%20y='0'%20fill='%23808080'/%3e%3crect%20width='2'%20height='1'%20x='1'%20y='1'%20fill='%230a0a0a'/%3e%3crect%20width='1'%20height='2'%20x='1'%20y='1'%20fill='%230a0a0a'/%3e%3crect%20width='5'%20height='1'%20x='0'%20y='4'%20fill='%23fff'/%3e%3crect%20width='1'%20height='5'%20x='4'%20y='0'%20fill='%23fff'/%3e%3crect%20width='1'%20height='3'%20x='3'%20y='1'%20fill='%23dfdfdf'/%3e%3crect%20width='3'%20height='1'%20x='1'%20y='3'%20fill='%23dfdfdf'/%3e%3c/svg%3e") 2;
  overflow: auto;
  background-color: #fff;
}

table {
  border-collapse: collapse;
  position: relative;
  text-align: left;
  white-space: nowrap;
  background-color: #fff;
  /* Fill the host (.sunken-panel); columns share extra width proportionally. */
  width: 100%;
}

table > thead > tr > * {
  position: sticky;
  top: 0;
  height: 17px;
  box-shadow: var(--border-raised-outer), var(--border-raised-inner);
  background: var(--surface);
  box-sizing: border-box;
  font-weight: normal;
  padding: 0 var(--grouped-element-spacing);
}

table.interactive > tbody > tr {
  cursor: pointer;
}

table > tbody > tr.highlighted {
  color: #fff;
  background-color: var(--dialog-blue);
}

table > tbody > tr > * {
  padding: 0 var(--grouped-element-spacing);
  height: 14px;
}

.field-border {
  background: var(--button-highlight);
  box-shadow: var(--border-field);
  padding: 2px;
}

.field-border-disabled {
  background: var(--surface);
  box-shadow: var(--border-field);
  padding: 2px;
}

.status-field-border {
  background: var(--surface);
  box-shadow: var(--border-status-field);
  padding: 1px;
}

.progress-indicator {
  height: 32px;
  position: relative;
  box-shadow: var(--border-sunken-inner);
  padding: 4px 4px;
  border: none;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

.progress-indicator > .progress-indicator-bar {
  height: 100%;
  display: block;
  background-color: var(--dialog-blue);
}

.progress-indicator.segmented > .progress-indicator-bar {
  width: 100%;
  background-color: transparent; /* resets the background color which is set to blue in the non-segmented selector */
  background-image: linear-gradient(90deg, var(--dialog-blue) 0 16px, transparent 0 2px);
  background-repeat: repeat;
  background-size: 18px 100%;
}