/*
 * Local Tailwind-compatible utility subset for the bundled desktop GUI.
 * Keep this file dependency-free: the EXE must not fetch style code at runtime.
 */
*, ::before, ::after { box-sizing:border-box; border-width:0; border-style:solid; border-color:currentColor; }
html { line-height:1.5; -webkit-text-size-adjust:100%; tab-size:4; }
body { margin:0; }
h1, h2, h3, p, pre { margin:0; }
button, input, optgroup, select, textarea { font:inherit; color:inherit; margin:0; }
button, select { text-transform:none; }
button, [type="button"], [type="submit"] { -webkit-appearance:button; background-color:transparent; background-image:none; }
textarea { resize:vertical; }
table { text-indent:0; border-color:inherit; }
summary { display:list-item; }
img, video, canvas, svg { display:block; max-width:100%; }

.fixed { position:fixed; }
.absolute { position:absolute; }
.relative { position:relative; }
.inset-0 { inset:0; }
.top-1 { top:.25rem; }
.top-5 { top:1.25rem; }
.right-1 { right:.25rem; }
.right-4 { right:1rem; }
.right-5 { right:1.25rem; }
.bottom-0\.5 { bottom:.125rem; }
.bottom-5 { bottom:1.25rem; }
.left-1 { left:.25rem; }
.left-4 { left:1rem; }
.z-50 { z-index:50; }

.block { display:block; }
.inline-block { display:inline-block; }
.inline-flex { display:inline-flex; }
.flex { display:flex; }
.grid { display:grid; }
.hidden { display:none !important; }
.min-h-screen { min-height:100vh; }
.min-h-5 { min-height:1.25rem; }
.h-2 { height:.5rem; }
.h-4 { height:1rem; }
.h-5 { height:1.25rem; }
.h-9 { height:2.25rem; }
.h-10 { height:2.5rem; }
.h-40 { height:10rem; }
.h-full { height:100%; }
.w-4 { width:1rem; }
.w-5 { width:1.25rem; }
.w-6 { width:1.5rem; }
.w-9 { width:2.25rem; }
.w-10 { width:2.5rem; }
.w-14 { width:3.5rem; }
.w-32 { width:8rem; }
.w-full { width:100%; }
.max-w-full { max-width:100%; }
.max-w-5xl { max-width:64rem; }
.max-w-md { max-width:28rem; }
[class~="max-w-[1480px]"] { max-width:1480px; }
.min-w-0 { min-width:0; }
[class~="min-w-[720px]"] { min-width:720px; }
.max-h-56 { max-height:14rem; }
.max-h-64 { max-height:16rem; }
.max-h-72 { max-height:18rem; }

.flex-1 { flex:1 1 0%; }
.shrink-0 { flex-shrink:0; }
.flex-wrap { flex-wrap:wrap; }
.items-start { align-items:flex-start; }
.items-center { align-items:center; }
.items-end { align-items:flex-end; }
.justify-start { justify-content:flex-start; }
.justify-center { justify-content:center; }
.justify-between { justify-content:space-between; }
.justify-end { justify-content:flex-end; }
.grid-cols-1 { grid-template-columns:repeat(1,minmax(0,1fr)); }
.grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.col-span-2 { grid-column:span 2 / span 2; }
.col-span-3 { grid-column:span 3 / span 3; }
.gap-1 { gap:.25rem; }
.gap-2 { gap:.5rem; }
.gap-3 { gap:.75rem; }
.gap-4 { gap:1rem; }
.gap-5 { gap:1.25rem; }

.m-0 { margin:0; }
.mx-auto { margin-left:auto; margin-right:auto; }
.ml-auto { margin-left:auto; }
.mt-0 { margin-top:0; }
.mt-0\.5 { margin-top:.125rem; }
.mt-1 { margin-top:.25rem; }
.mt-2 { margin-top:.5rem; }
.mt-3 { margin-top:.75rem; }
.mt-4 { margin-top:1rem; }
.mt-5 { margin-top:1.25rem; }
.mt-6 { margin-top:1.5rem; }
.mb-1 { margin-bottom:.25rem; }
.mb-1\.5 { margin-bottom:.375rem; }
.mb-2 { margin-bottom:.5rem; }
.mb-3 { margin-bottom:.75rem; }
.mb-4 { margin-bottom:1rem; }
.mb-6 { margin-bottom:1.5rem; }
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { margin-top:.375rem; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top:.5rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top:.75rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top:1rem; }

.p-3 { padding:.75rem; }
.p-4 { padding:1rem; }
.p-5 { padding:1.25rem; }
.p-6 { padding:1.5rem; }
.p-7 { padding:1.75rem; }
.px-1\.5 { padding-left:.375rem; padding-right:.375rem; }
.px-2 { padding-left:.5rem; padding-right:.5rem; }
.px-3 { padding-left:.75rem; padding-right:.75rem; }
.px-4 { padding-left:1rem; padding-right:1rem; }
.px-5 { padding-left:1.25rem; padding-right:1.25rem; }
.py-1 { padding-top:.25rem; padding-bottom:.25rem; }
.py-1\.5 { padding-top:.375rem; padding-bottom:.375rem; }
.py-2 { padding-top:.5rem; padding-bottom:.5rem; }
.py-3 { padding-top:.75rem; padding-bottom:.75rem; }
.py-4 { padding-top:1rem; padding-bottom:1rem; }
.py-6 { padding-top:1.5rem; padding-bottom:1.5rem; }
.py-8 { padding-top:2rem; padding-bottom:2rem; }
.pl-3 { padding-left:.75rem; }
.pr-1 { padding-right:.25rem; }
.btn.px-3 { padding-left:.75rem; padding-right:.75rem; }
.btn.px-4 { padding-left:1rem; padding-right:1rem; }
.btn.py-1\.5 { padding-top:.375rem; padding-bottom:.375rem; }
.btn.py-2 { padding-top:.5rem; padding-bottom:.5rem; }

.overflow-hidden { overflow:hidden; }
.overflow-x-auto { overflow-x:auto; }
.overflow-y-auto { overflow-y:auto; }
.object-cover { object-fit:cover; }
.pointer-events-none { pointer-events:none; }
.cursor-pointer { cursor:pointer; }
.select-none { user-select:none; }

.rounded { border-radius:.25rem; }
.rounded-md { border-radius:.375rem; }
.rounded-lg { border-radius:.5rem; }
.rounded-xl { border-radius:.75rem; }
.rounded-full { border-radius:9999px; }
.border { border-width:1px; }
.border-2 { border-width:2px; }
.border-dashed { border-style:dashed; }
.border-edge { border-color:var(--edge,#25323b); }
.border-edge2 { border-color:var(--edge2,#25323b); }
.border-acc { border-color:var(--acc,#55D6EA); }
.hover\:border-acc:hover { border-color:var(--acc,#55D6EA); }

.bg-base { background-color:var(--base,#091016); }
[class~="bg-base/70"] { background-color:rgba(9,16,22,.7); }
.bg-acc { background-color:var(--acc,#55D6EA); }
.bg-ok { background-color:var(--ok,#46d39a); }
.bg-warn { background-color:var(--warn,#f4b740); }
.bg-bad { background-color:var(--bad,#ff5d7a); }
.text-ink { color:var(--ink,#edf2f4); }
.text-mut { color:var(--mut,#80909c); }
.text-soft { color:var(--soft,#c7d2d8); }
.text-acc { color:var(--acc,#55D6EA); }
.text-ok { color:var(--ok,#46d39a); }
.text-warn { color:var(--warn,#f4b740); }
.text-bad { color:var(--bad,#ff5d7a); }
.text-white { color:#fff; }
.hover\:text-soft:hover { color:var(--soft,#c7d2d8); }
.accent-acc { accent-color:var(--acc,#55D6EA); }
.accent-teal-500 { accent-color:#14b8a6; }

.font-mono { font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; }
.text-\[9px\] { font-size:9px; }
.text-\[10px\] { font-size:10px; }
.text-\[11px\] { font-size:11px; }
.text-xs { font-size:.75rem; line-height:1rem; }
.text-sm { font-size:.875rem; line-height:1.25rem; }
.text-lg { font-size:1.125rem; line-height:1.75rem; }
.text-xl { font-size:1.25rem; line-height:1.75rem; }
.text-2xl { font-size:1.5rem; line-height:2rem; }
.text-3xl { font-size:1.875rem; line-height:2.25rem; }
.font-normal { font-weight:400; }
.font-medium { font-weight:500; }
.font-semibold { font-weight:600; }
.font-bold { font-weight:700; }
.uppercase { text-transform:uppercase; }
.tracking-tight { letter-spacing:0; }
.tracking-\[\.08em\] { letter-spacing:.08em; }
.leading-none { line-height:1; }
.leading-tight { line-height:1.25; }
.leading-snug { line-height:1.375; }
.leading-relaxed { line-height:1.625; }
.text-left { text-align:left; }
.text-center { text-align:center; }
.truncate { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.whitespace-nowrap { white-space:nowrap; }
.whitespace-pre-wrap { white-space:pre-wrap; }

.opacity-0 { opacity:0; }
.opacity-70 { opacity:.7; }
.hover\:opacity-100:hover { opacity:1; }
.group:hover .group-hover\:opacity-100 { opacity:1; }
.transition { transition-property:color,background-color,border-color,opacity,box-shadow,transform,filter; transition-duration:.15s; transition-timing-function:cubic-bezier(.4,0,.2,1); }
.transition-all { transition-property:all; transition-duration:.15s; transition-timing-function:cubic-bezier(.4,0,.2,1); }
.shadow-lg { box-shadow:0 10px 15px -3px rgba(0,0,0,.35),0 4px 6px -4px rgba(0,0,0,.35); }
.shadow-2xl { box-shadow:0 25px 50px -12px rgba(0,0,0,.5); }

@media (min-width:640px) {
  .sm\:grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sm\:grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sm\:grid-cols-6 { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .sm\:mt-6 { margin-top:1.5rem; }
  .sm\:p-6 { padding:1.5rem; }
  .sm\:px-5 { padding-left:1.25rem; padding-right:1.25rem; }
  .sm\:py-5 { padding-top:1.25rem; padding-bottom:1.25rem; }
  .sm\:py-10 { padding-top:2.5rem; padding-bottom:2.5rem; }
  .sm\:text-3xl { font-size:1.875rem; line-height:2.25rem; }
}

@media (min-width:768px) {
  .md\:block { display:block; }
  .md\:hidden { display:none !important; }
  .md\:w-auto { width:auto; }
  [class~="md:min-w-[260px]"] { min-width:260px; }
  .md\:p-5 { padding:1.25rem; }
  .md\:grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .md\:grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .md\:grid-cols-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
  [class~="md:grid-cols-[minmax(240px,1fr)_auto]"] { grid-template-columns:minmax(240px,1fr) auto; }
}

@media (min-width:1024px) {
  .lg\:block { display:block; }
  .lg\:hidden { display:none !important; }
  .lg\:grid-cols-6 { grid-template-columns:repeat(6,minmax(0,1fr)); }
  [class~="lg:grid-cols-[1.1fr_0.9fr]"] { grid-template-columns:1.1fr .9fr; }
  .lg\:gap-5 { gap:1.25rem; }
  .lg\:p-7 { padding:1.75rem; }
}

@media (min-width:1280px) {
  .xl\:grid-cols-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .xl\:grid-cols-6 { grid-template-columns:repeat(6,minmax(0,1fr)); }
  [class~="xl:grid-cols-[minmax(0,1.6fr)_minmax(320px,0.9fr)]"] { grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr); }
}
