/* Material 3: Material You colour (the generated schemes at the end of this file), Google Sans Flex, the M3 shape
   scale, state layers and the ripple, a navigation rail and drawer with pill indicators, a FAB, content panes that
   float on a tinted page, and the M3 motion tokens (standard, emphasized, Expressive springs).
   Loaded after themes.css and app.css; every rule is scoped to [data-theme="material"].
   Raw colour roles are --m3-*. Our names: "base" is the M3 background role, "layer" its container ladder
   (layer-lowest, layer-low, layer, layer-high, layer-highest), "on-" the content colour drawn on a role. */

/* ── semantic tokens from the M3 roles ── */
[data-theme="material"] {
  --font: "Google Sans Flex", "Roboto Flex", Roboto, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --bg: var(--m3-layer); --paper: var(--m3-base); --paper-2: var(--m3-layer-low); --card: var(--m3-base); --elevated: var(--m3-layer);
  --subtle: var(--m3-layer-high); --hover: color-mix(in srgb, var(--m3-on-base) 8%, transparent); --active: var(--m3-secondary-container);
  --fg: var(--m3-on-base); --fg-2: var(--m3-on-base); --fg-3: var(--m3-on-base-variant); --fg-muted: var(--m3-on-base-variant);
  --border: var(--m3-outline-variant); --border-strong: var(--m3-outline); --input: var(--m3-outline);
  --ring-alpha: 24%;
  --focus-w: 3px; --focus-c: var(--m3-secondary); --focus-o: 2px;

  --danger: var(--m3-error); --danger-solid: var(--m3-error); --danger-soft: var(--m3-error-container);
  --warn: var(--m3-warn); --warn-soft: var(--m3-warn-container);
  --ok: var(--m3-ok); --ok-solid: var(--m3-ok); --ok-soft: var(--m3-ok-container);
  --snooze: var(--m3-snooze); --snooze-solid: var(--m3-snooze); --snooze-soft: var(--m3-snooze-container);
  --label: var(--m3-on-tertiary-container); --label-soft: var(--m3-tertiary-container); --label-border: transparent;
  --sample: var(--m3-sample); --sample-soft: var(--m3-sample-container);
  --unread: var(--m3-primary); --unread-line: color-mix(in srgb, var(--m3-primary) 35%, transparent); --draft: var(--m3-error);
  --note-bg: var(--m3-note-container); --note-border: color-mix(in srgb, var(--m3-note) 35%, transparent); --note-fg: var(--m3-on-note-container);
  --note-strong: var(--m3-note); --note-focus: var(--m3-note); --note-soft: color-mix(in srgb, var(--m3-note-container) 55%, transparent);
  --fail-bg: var(--m3-warn-container); --fail-border: var(--m3-warn);

  --bubble-in: var(--m3-layer-high); --bubble-in-fg: var(--m3-on-base);
  --bubble-out: var(--m3-primary-container); --bubble-out-fg: var(--m3-on-primary-container);
  --bubble-other: var(--m3-tertiary-container); --bubble-other-fg: var(--m3-on-tertiary-container); --bubble-other-border: transparent;
  --bubble-fail: var(--m3-error-container); --bubble-fail-border: transparent; --bubble-fail-fg: var(--m3-on-error-container);
  --file-bg: var(--m3-layer-low); --file-border: var(--m3-outline-variant);
  --summary-bg: color-mix(in srgb, var(--m3-secondary-container) 60%, var(--m3-base)); --summary-border: transparent; --summary-fg: var(--m3-on-base);
  --sug-bg: transparent; --sug-border: var(--m3-outline-variant); --sug-hover: var(--hover); --sug-fg: var(--m3-on-base-variant);
  --info-soft: var(--m3-secondary-container); --info-fg: var(--m3-on-secondary-container);
  --mark: var(--m3-tertiary-container); --star: var(--m3-warn);

  --toast-bg: var(--m3-inverse); --toast-fg: var(--m3-on-inverse); --toast-border: transparent; --toast-action: var(--m3-inverse-primary);
  --skel-a: var(--m3-layer-high); --skel-b: var(--m3-layer-highest); --skel-anim: aa-shimmer 1.6s ease infinite;
  --scrim: rgb(0 0 0 / .32); --scroll-shadow: rgb(0 0 0 / .12);
  /* elevation levels 0 to 3 */
  --shadow-xs: 0 0 #0000;
  --shadow-sm: 0 1px 2px rgb(0 0 0 / .3), 0 1px 3px 1px rgb(0 0 0 / .15);
  --shadow-md: 0 1px 2px rgb(0 0 0 / .3), 0 2px 6px 2px rgb(0 0 0 / .15);
  --shadow-lg: 0 1px 3px rgb(0 0 0 / .3), 0 4px 8px 3px rgb(0 0 0 / .15);
  --shadow-side: 0 1px 3px rgb(0 0 0 / .3), 0 4px 8px 3px rgb(0 0 0 / .15);

  /* the M3 shape scale at the default radius .75rem: extra-small 4, small 8, medium 12, large 16, extra-large 28,
     full. A radius of 0 squares every shape, pills included. Buttons use half their height, so they can morph. */
  --m3-xs: calc(var(--radius) * .34); --m3-sm: calc(var(--radius) * .67); --m3-md: var(--radius);
  --m3-lg: calc(var(--radius) * 1.34); --m3-xl: calc(var(--radius) * 2.34); --m3-full: calc(var(--radius) * 100);
  --m3-btn: min(calc(var(--ctl-sm) / 2), var(--m3-full));
  --btn-radius: var(--m3-full); --field-radius: var(--m3-full); --card-radius: var(--m3-md); --menu-radius: var(--m3-xs);
  --item-radius: var(--m3-full); --chip-radius: var(--m3-sm); --pill-radius: calc(var(--radius) * .5); --row-radius: var(--m3-lg);
  --bubble-radius: calc(var(--radius) * 1.67); --panel-radius: var(--m3-xl);
  --weight-strong: 600; --weight-head: 500; --weight-active: 600; --tracking-head: 0;
  --sec-transform: none; --sec-size: 14px; --sec-weight: 500; --sec-spacing: .1px;
  --side-bg: var(--m3-layer); --side-fg: var(--m3-on-base-variant); --side-hover: var(--hover); --side-hover-fg: var(--m3-on-base);
  --side-active-bg: var(--m3-secondary-container); --side-active-fg: var(--m3-on-secondary-container); --side-muted: var(--m3-on-base-variant);
  --side-border: transparent; --side-title: var(--m3-on-base); --side-sub-bg: transparent; --side-parent-fg: var(--m3-on-base);
  --m3-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
  /* motion curves as linear(): M3 emphasized, and the M3 Expressive springs (spatial fast 0.6/800, default 0.8/380; effects 1/1600) */
  /* emphasized */
  --m3-ease-emphasized: linear(0, 0.005, 0.0206, 0.0488, 0.0935, 0.1622, 0.2733, 0.479, 0.6357, 0.7193, 0.7728, 0.8112, 0.8405, 0.8638, 0.8829, 0.8989, 0.9125, 0.9241, 0.9342, 0.9429, 0.9506, 0.9574, 0.9633, 0.9685, 0.9732, 0.9773, 0.9809, 0.984, 0.9868, 0.9893, 0.9914, 0.9932, 0.9948, 0.9961, 0.9972, 0.9981, 0.9988, 0.9994, 0.9997, 0.9999, 1);
  /* spatial-fast, settles in 360ms */
  --m3-ease-spatial-fast: linear(0, 0.0206, 0.0754, 0.1544, 0.2492, 0.3524, 0.458, 0.5613, 0.6588, 0.7479, 0.8269, 0.895, 0.952, 0.9981, 1.0338, 1.0603, 1.0783, 1.0893, 1.0942, 1.0943, 1.0906, 1.0842, 1.0759, 1.0665, 1.0565, 1.0465, 1.037, 1.0281, 1.0201, 1.0131, 1.0072, 1.0023, 0.9984, 0.9955, 0.9934, 0.992, 0.9912, 0.991, 0.9912, 0.9917, 0.9924, 0.9932, 0.9942, 0.9951, 0.996, 0.9969, 0.9977, 0.9984, 1);
  /* spatial-default, settles in 435ms */
  --m3-ease-spatial-default: linear(0, 0.0142, 0.0516, 0.1056, 0.1705, 0.2419, 0.3163, 0.3909, 0.4636, 0.533, 0.598, 0.6579, 0.7123, 0.7611, 0.8044, 0.8423, 0.8751, 0.9033, 0.9271, 0.9471, 0.9636, 0.977, 0.9877, 0.9961, 1.0026, 1.0074, 1.0108, 1.0131, 1.0144, 1.0151, 1.0151, 1.0148, 1.0141, 1.0132, 1.0122, 1.0111, 1.01, 1.0088, 1.0077, 1.0067, 1.0058, 1.0049, 1.0041, 1.0034, 1.0027, 1.0022, 1.0017, 1.0013, 1);
  /* effects-default, settles in 231ms */
  --m3-ease-effects-default: linear(0, 0.0163, 0.0576, 0.1145, 0.1805, 0.2504, 0.3211, 0.3899, 0.4555, 0.5168, 0.5733, 0.6249, 0.6714, 0.7132, 0.7504, 0.7834, 0.8125, 0.838, 0.8604, 0.8799, 0.8968, 0.9115, 0.9242, 0.9352, 0.9446, 0.9528, 0.9597, 0.9657, 0.9708, 0.9752, 0.979, 0.9822, 0.9849, 0.9872, 0.9892, 0.9908, 0.9922, 0.9934, 0.9945, 0.9953, 0.9961, 0.9967, 0.9972, 0.9976, 0.998, 0.9983, 0.9986, 0.9988, 1);
  color-scheme: light;
}
[data-theme="material"][data-mode="dark"] { --scroll-shadow: rgb(0 0 0 / .5); color-scheme: dark; }
/* the shared accent rules in themes.css set --primary and its friends directly; Material derives them from the
   generated scheme instead, restated at a specificity those rules cannot beat */
[data-theme="material"], [data-theme="material"][data-accent][data-mode] {
  --primary: var(--m3-primary); --primary-hover: color-mix(in srgb, var(--m3-on-primary) 8%, var(--m3-primary)); --primary-fg: var(--m3-on-primary);
  --primary-soft: var(--m3-secondary-container); --primary-soft-fg: var(--m3-on-secondary-container); --ring: var(--m3-primary);
}
/* M3 sizes: 64 top app bar, 40 buttons and icon buttons, 44 navigation items (density -3); compact one step denser */
[data-theme="material"] { --top-h: 64px; --ctl-h: 40px; --ctl-sm: 36px; --nav-h: 44px; --nav-h-sm: 40px; }
[data-theme="material"][data-density="compact"] { --top-h: 56px; --ctl-h: 36px; --ctl-sm: 32px; --nav-h: 36px; --nav-h-sm: 32px; }

/* ── motion: M3 standard (Tinh tế), emphasized (Mượt), Expressive springs (Biểu cảm) ── */
[data-theme="material"][data-motion="subtle"] {
  --dur-1: 100ms; --dur-2: 200ms; --dur-3: 300ms;
  --ease-out: cubic-bezier(.2, 0, 0, 1); --ease-spring: cubic-bezier(0, 0, 0, 1);
}
[data-theme="material"][data-motion="smooth"] {
  --dur-1: 150ms; --dur-2: 300ms; --dur-3: 500ms;
  --ease-out: cubic-bezier(.05, .7, .1, 1); --ease-spring: var(--m3-ease-emphasized);
}
[data-theme="material"][data-motion="expressive"] {
  --dur-1: 200ms; --dur-2: 300ms; --dur-3: 360ms;
  --ease-out: var(--m3-ease-effects-default); --ease-spring: var(--m3-ease-spatial-fast);
  --enter-y: 24px; --enter-scale: .92; --pop-from: .85;
}

/* ── type: M3 tracking; titles medium weight, body regular ── */
[data-theme="material"] body { letter-spacing: .0178em; }
[data-theme="material"] :is(.btn, .chip, .tab, .ctx-tab, .nav-row, .sb-item, .sb-subitem, .rail-btn, .linkbtn, .sug, .sendgrp button, .ghost, .create-btn, .pop button) { letter-spacing: .1px; }

/* ── state layers and the ripple ── */
@property --m3-r { syntax: '<number>'; inherits: false; initial-value: 0; }
@property --m3-a { syntax: '<number>'; inherits: false; initial-value: 0; }
/* important: a ripple paints over whatever fill the element has, selected or hovered */
[data-theme="material"] .rippling {
  background-image: radial-gradient(circle at var(--rx) var(--ry), color-mix(in srgb, currentColor calc(var(--m3-a) * 100%), transparent) calc(var(--m3-r) * var(--rmax)), transparent calc(var(--m3-r) * var(--rmax) + 1px)) !important;
  animation: m3-ripple-grow 450ms cubic-bezier(.2, 0, 0, 1), m3-ripple 600ms linear;
}
@keyframes m3-ripple-grow { from { --m3-r: 0; } to { --m3-r: 1; } }
@keyframes m3-ripple { 0%, 45% { --m3-a: .12; } 100% { --m3-a: 0; } }

/* ── page, top app bar, search bar ── */
[data-theme="material"] .top { background: var(--bg); border-bottom: 0; gap: 8px; padding: 0 16px 0 12px; }
[data-theme="material"] .brand { font-size: 20px; font-weight: 500; letter-spacing: 0; }
[data-theme="material"] .tenant { height: 32px; padding: 0 8px 0 12px; border-color: var(--m3-outline-variant); border-radius: var(--m3-sm); background: transparent; box-shadow: none; font-size: 14px; color: var(--m3-on-base-variant); }
[data-theme="material"] .tenant:hover { background: var(--hover); }
[data-theme="material"] .gsearch { height: calc(var(--top-h) - 16px); padding: 0 16px; gap: 12px; background: var(--m3-layer-high); color: var(--m3-on-base-variant); font-size: 15px; }
[data-theme="material"] .gsearch:hover { background: color-mix(in srgb, var(--m3-on-base) 8%, var(--m3-layer-high)); }
[data-theme="material"] kbd { border: 1px solid var(--m3-outline-variant); background: transparent; color: var(--m3-on-base-variant); border-radius: var(--m3-xs); }
[data-theme="material"] .iconbtn { color: var(--m3-on-base-variant); }
[data-theme="material"] .badge { top: 4px; right: 2px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--m3-error); color: var(--m3-on-error); font-size: 11px; font-weight: 500; line-height: 16px; }
[data-theme="material"] .demo-btn { height: 32px; border-radius: var(--m3-sm); border-color: var(--m3-outline); background: transparent; font-size: 14px; font-weight: 500; color: var(--m3-on-base-variant); }
[data-theme="material"] .demo-btn:hover, [data-theme="material"] .demo-btn.on { border-color: transparent; background: var(--m3-secondary-container); color: var(--m3-on-secondary-container); }
[data-theme="material"] .conn { border-radius: var(--m3-sm); }
[data-theme="material"] .conn .retry { border-radius: var(--m3-full); }

/* ── navigation rail (classic): an 80dp rail, the icon sits in a 56×32 pill, the label below ── */
[data-theme="material"] .rail { width: 88px; background: transparent; border-right: 0; }
[data-theme="material"] .rail-scroll { gap: 2px; padding: 4px 0 12px; }
[data-theme="material"] .rail-foot { border-top: 0; padding: 4px 0 12px; }
[data-theme="material"] .rail-btn { width: 80px; min-height: 56px; gap: 4px; padding: 2px 0 4px; border-radius: 0; background: transparent; color: var(--m3-on-base-variant); font-size: 12px; line-height: 16px; font-weight: 500; }
[data-theme="material"] .rail-btn .ic { box-sizing: content-box; width: 24px; height: 24px; padding: 4px 16px; border-radius: var(--m3-full); transition: background-color var(--dur-2) var(--ease-out); }
[data-theme="material"] .rail-btn:hover { background: transparent; color: var(--m3-on-base); }
[data-theme="material"] .rail-btn:hover .ic { background-color: var(--hover); }
[data-theme="material"] .rail-btn.on { background: transparent; color: var(--m3-on-base); font-weight: 700; }
[data-theme="material"] .rail-btn.on .ic { background-color: var(--m3-secondary-container); color: var(--m3-on-secondary-container); }
[data-theme="material"] .rail-btn.on:hover .ic { background-color: color-mix(in srgb, var(--m3-on-secondary-container) 8%, var(--m3-secondary-container)); }
[data-theme="material"] .rail-btn .count { top: 0; right: auto; left: calc(50% + 6px); min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--m3-error); color: var(--m3-on-error); font-size: 11px; font-weight: 500; line-height: 16px; box-shadow: 0 0 0 2px var(--bg); }
[data-theme="material"] .rail-sep { width: 40px; background: var(--m3-outline-variant); margin: 8px 0; }
[data-theme="material"] .rail-cap { font-size: 11px; font-weight: 500; letter-spacing: .5px; text-transform: none; }

/* the FAB: tonal primary container, large shape. The rail carries the icon; the drawer and phones the label too */
[data-theme="material"] .rail .create-btn { display: flex; align-items: center; justify-content: center; gap: 12px; flex: none; height: 56px; min-width: 56px; margin: 4px auto 16px; padding: 0 16px; border-radius: var(--m3-lg); background: var(--m3-primary-container); color: var(--m3-on-primary-container); box-shadow: var(--shadow-sm); font-size: 14px; font-weight: 500; white-space: nowrap; overflow: hidden; transition: background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), border-radius var(--dur-2) var(--ease-spring), translate var(--dur-3) var(--ease-spring), transform var(--dur-1) var(--ease-out); }
[data-theme="material"] .create-btn .ic { width: 24px; height: 24px; }
[data-theme="material"] .create-btn:hover { background: color-mix(in srgb, var(--m3-on-primary-container) 8%, var(--m3-primary-container)); box-shadow: var(--shadow-md); }
[data-theme="material"] .rail > .create-btn .lbl { display: none; }
[data-theme="material"]:not([data-layout="focus"]) .list-create { display: none; }

/* ── navigation drawer (sidebar layout): pill items on the page colour, a Compose-style extended FAB ── */
[data-theme="material"][data-layout="sidebar"] .app { background: var(--bg); }
[data-theme="material"][data-layout="sidebar"] .rail { --sb-w: 18rem; width: var(--sb-w); background: transparent; }
[data-theme="material"][data-layout="sidebar"][data-sidebar="collapsed"] .rail { --sb-w: 5.5rem; }
[data-theme="material"][data-layout="sidebar"] .main { margin: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
[data-theme="material"] .sb-head { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 12px 12px 8px; }
[data-theme="material"] .sb-team { height: 56px; padding: 8px 16px 8px 12px; border-radius: var(--m3-full); }
[data-theme="material"] .sb-head .create-btn { margin: 0 0 4px 4px; padding: 0 20px 0 16px; }
[data-theme="material"] .sb-scroll { padding: 0 12px; }
[data-theme="material"] .sb-group { padding: 0 0 8px; }
[data-theme="material"] .sb-label { height: 48px; padding: 0 16px; font-size: 14px; font-weight: 500; color: var(--side-muted); }
[data-theme="material"] .sb-menu { gap: 0; }
[data-theme="material"] .sb-item { height: var(--nav-h); padding: 0 16px; gap: 12px; border-radius: var(--m3-full); font-weight: 500; }
[data-theme="material"] .sb-item .ic { width: 24px; height: 24px; }
[data-theme="material"] .sb-row .sb-item { padding-right: 48px; }
[data-theme="material"] .sb-badge { font-size: 14px; font-weight: 500; color: inherit; }
[data-theme="material"] .sb-caret { right: 6px; width: 32px; height: 32px; border-radius: var(--m3-full); }
[data-theme="material"] .sb-sub { margin: 0; padding: 0; border-left: 0; gap: 0; }
[data-theme="material"] .sb-subitem { height: var(--nav-h-sm); padding: 0 16px 0 52px; border-radius: var(--m3-full); font-size: 14px; }
[data-theme="material"] .sb-foot { padding: 8px 12px 12px; }
[data-theme="material"] .sb-user { height: 56px; border-radius: var(--m3-full); }
/* folded with ⌘B the drawer becomes a navigation rail: icon pills with their labels below */
[data-theme="material"][data-sidebar="collapsed"] .sb-head { align-items: center; padding: 12px 0 8px; }
[data-theme="material"][data-sidebar="collapsed"] .sb-team { width: 56px; height: 56px; padding: 0; justify-content: center; border-radius: var(--m3-lg); }
[data-theme="material"][data-sidebar="collapsed"] .sb-head .create-btn { width: 56px; margin: 0 0 4px; padding: 0; }
[data-theme="material"][data-sidebar="collapsed"] .create-btn .lbl { display: none; }
[data-theme="material"][data-sidebar="collapsed"] .sb-scroll, [data-theme="material"][data-sidebar="collapsed"] .sb-foot { padding: 0; }
[data-theme="material"][data-sidebar="collapsed"] .sb-group { padding: 4px 0; }
[data-theme="material"][data-sidebar="collapsed"] .sb-menu { align-items: center; gap: 2px; }
[data-theme="material"][data-sidebar="collapsed"] .sb-item { width: 80px; height: auto; min-height: 56px; flex-direction: column; justify-content: center; gap: 4px; padding: 2px 0 4px; background: transparent; font-size: 12px; line-height: 16px; }
[data-theme="material"][data-sidebar="collapsed"] .sb-item .lbl { display: block; flex: none; max-width: 76px; }
[data-theme="material"][data-sidebar="collapsed"] .sb-item .ic { box-sizing: content-box; padding: 4px 16px; border-radius: var(--m3-full); }
[data-theme="material"][data-sidebar="collapsed"] .sb-item:hover .ic { background-color: var(--hover); }
[data-theme="material"][data-sidebar="collapsed"] .sb-row .sb-item.on, [data-theme="material"][data-sidebar="collapsed"] .sb-item.on { background: transparent; color: var(--m3-on-base); font-weight: 700; }
[data-theme="material"][data-sidebar="collapsed"] .sb-item.on .ic { background-color: var(--m3-secondary-container); color: var(--m3-on-secondary-container); }
[data-theme="material"][data-sidebar="collapsed"] .sb-user { width: 56px; height: 56px; }

/* ── panes: the list, the conversation, the customer panel and pages float as rounded sheets on the page ── */
[data-theme="material"] .body { gap: 8px; padding: 0 8px 8px 0; }
[data-theme="material"][data-layout="focus"] .body { padding-left: 8px; }
[data-theme="material"] :is(.list, .thread, .ctx, .page) { border: 0; border-radius: var(--m3-lg); }
[data-theme="material"] :is(.list, .thread) { overflow: hidden; }
[data-theme="material"] .nav { --paper-2: var(--bg); width: 248px; background: transparent; border-right: 0; }
[data-theme="material"] .nav-head { padding: 12px 8px 8px 20px; }
[data-theme="material"] .nav-scroll { padding: 0 12px 16px 8px; }
[data-theme="material"] .nav-sec { padding: 16px 20px 8px; margin: 0 -12px 0 -8px; }
[data-theme="material"] .nav-row { height: var(--nav-h); padding: 0 12px 0 16px; gap: 12px; border-radius: var(--m3-full); font-weight: 500; color: var(--m3-on-base-variant); }
[data-theme="material"] .nav-row:hover { color: var(--m3-on-base); }
[data-theme="material"] .nav-row.on { background: var(--m3-secondary-container); color: var(--m3-on-secondary-container); font-weight: 700; }
[data-theme="material"] .nav-row .num { font-weight: 500; color: inherit; }
[data-theme="material"] .nav-row.sm { height: var(--nav-h-sm); }
[data-theme="material"] .nav-row.indent { padding-left: 52px; }
[data-theme="material"] .pin { border-radius: var(--m3-full); }
[data-theme="material"] .ctx-tabs { background: var(--paper-2); }

/* ── list pane: search bar, filter chips, list items ── */
[data-theme="material"] .list-head { padding: 12px 12px 8px 20px; }
[data-theme="material"] :is(.viewpick, .sortbtn) { border-radius: var(--m3-full); }
[data-theme="material"] .viewpick { padding: 0 12px; margin-left: -12px; }
[data-theme="material"] :is(.lsearch, .nav-search) { height: 48px; padding: 0 16px; gap: 12px; border: 0; background: var(--m3-layer-high); box-shadow: none; color: var(--m3-on-base-variant); }
[data-theme="material"] .nav-search { height: 44px; margin: 0 12px 8px 8px; }
[data-theme="material"] :is(.lsearch, .nav-search) input { font-size: 15px; }
[data-theme="material"] :is(.lsearch, .nav-search):focus-within { box-shadow: inset 0 0 0 2px var(--m3-primary); }
[data-theme="material"] .chips { gap: 8px; padding: 0 12px 12px; }
[data-theme="material"] .chip { height: 32px; gap: 6px; padding: 0 8px 0 12px; border-color: var(--m3-outline-variant); border-radius: var(--m3-sm); background: transparent; color: var(--m3-on-base-variant); font-size: 14px; font-weight: 500; }
[data-theme="material"] .chip:hover { border-color: var(--m3-outline-variant); background: var(--hover); }
[data-theme="material"] .chip.on { padding-left: 8px; border-color: transparent; background: var(--m3-secondary-container); color: var(--m3-on-secondary-container); }
[data-theme="material"] :is(.chip.on, .look-seg button.on)::before { content: ""; width: 18px; height: 18px; flex: none; background: currentColor; -webkit-mask: var(--m3-check) center / 18px no-repeat; mask: var(--m3-check) center / 18px no-repeat; }
[data-theme="material"] .conv { gap: 12px; padding: 12px; }
[data-theme="material"] .conv.on { background: var(--m3-secondary-container); color: var(--m3-on-secondary-container); }
[data-theme="material"] .conv.on :is(.conv-prev, .conv-time) { color: var(--m3-on-secondary-container); }
[data-theme="material"] .conv-name { font-weight: 500; }
[data-theme="material"] .conv.unread .conv-name { font-weight: 700; }
[data-theme="material"] .conv.unread .conv-time { color: var(--m3-primary); font-weight: 600; }
[data-theme="material"] .unread-count { min-width: 20px; height: 20px; line-height: 20px; padding: 0 6px; border-radius: 10px; font-weight: 500; }
[data-theme="material"] .pill { border: 0; font-weight: 500; letter-spacing: .3px; }
[data-theme="material"] .pill.red { color: var(--m3-on-error-container); }
[data-theme="material"] .pill.amber { color: var(--m3-on-warn-container); }
[data-theme="material"] .pill.green { color: var(--m3-on-ok-container); }
[data-theme="material"] .pill.snoozed { color: var(--m3-on-snooze-container); }
[data-theme="material"] .pill.sample { color: var(--m3-on-sample-container); }
[data-theme="material"] :is(.pill.grey, .pill.inbox) { background: var(--m3-layer-highest); color: var(--m3-on-base-variant); }
[data-theme="material"] .skel-row { padding: 12px; gap: 12px; }
[data-theme="material"] .state .ico { border-radius: var(--m3-lg); background: var(--m3-secondary-container); color: var(--m3-on-secondary-container); }

/* ── conversation pane ── */
[data-theme="material"] .th-head { border-bottom: 0; padding: 12px 12px 8px 24px; min-height: 64px; }
[data-theme="material"] .th-who h1 { font-size: 18px; font-weight: 500; }
[data-theme="material"] .btn { padding: 0 16px; gap: 8px; border-color: var(--m3-outline-variant); border-radius: var(--m3-btn); background: transparent; box-shadow: none; font-size: 14px; font-weight: 500; color: var(--m3-on-base-variant); }
[data-theme="material"] .btn:hover { background: var(--hover); }
[data-theme="material"] .btn.primary { border-color: transparent; background: var(--m3-primary); color: var(--m3-on-primary); }
[data-theme="material"] .btn.primary:hover { background: var(--primary-hover); box-shadow: var(--shadow-sm); }
[data-theme="material"] .btn.icon { width: var(--ctl-sm); padding: 0; }
[data-theme="material"] .seg { border-color: var(--m3-outline-variant); border-radius: var(--m3-full); box-shadow: none; }
[data-theme="material"] .seg button { width: 40px; color: var(--m3-on-base-variant); }
[data-theme="material"] .seg button + button { border-left-color: var(--m3-outline-variant); }
[data-theme="material"] .viewing { height: 32px; border-radius: var(--m3-sm); background: var(--m3-layer-high); }
[data-theme="material"] .summary { margin: 0 16px 4px; padding: 12px 16px; border: 0; border-radius: var(--m3-lg); }
[data-theme="material"] .summary .ic { color: var(--m3-tertiary); }
[data-theme="material"] :is(.linkbtn, .toast button) { height: 32px; padding: 0 12px; border-radius: var(--m3-full); color: var(--m3-primary); font-size: 14px; font-weight: 500; }
[data-theme="material"] .linkbtn:hover { background: color-mix(in srgb, var(--m3-primary) 8%, transparent); }
[data-theme="material"] .linkbtn.red { color: var(--m3-error); }
[data-theme="material"] .linkbtn.red:hover { background: color-mix(in srgb, var(--m3-error) 8%, transparent); }
[data-theme="material"] .msgs { padding: 8px 24px 16px; }
[data-theme="material"] .bubble { padding: 10px 16px; border-radius: var(--bubble-radius) var(--bubble-radius) var(--bubble-radius) var(--m3-xs); }
[data-theme="material"] .row.out .bubble { border-radius: var(--bubble-radius) var(--bubble-radius) var(--m3-xs) var(--bubble-radius); }
[data-theme="material"] :is(.file, .media) { border-radius: var(--m3-md); }
[data-theme="material"] .note { border-color: transparent; border-radius: var(--m3-lg); padding: 12px 16px; }
[data-theme="material"] .sys span { border-radius: var(--m3-sm); }
[data-theme="material"] .banner { border-radius: var(--m3-lg); padding: 10px 16px; }
[data-theme="material"] .fail { border-radius: var(--m3-md); }
/* composer: a filled extra-large container; primary tabs; a split send button whose inner corners widen on hover */
[data-theme="material"] .composer-wrap { padding: 0 16px 16px; }
[data-theme="material"] .composer { border: 0; border-radius: var(--m3-xl); background: var(--m3-layer-high); box-shadow: none; }
[data-theme="material"] .composer:focus-within { box-shadow: inset 0 0 0 2px var(--m3-primary); }
[data-theme="material"] .composer.note { background: var(--m3-note-container); }
[data-theme="material"] .composer.note:focus-within { box-shadow: inset 0 0 0 2px var(--m3-note); }
[data-theme="material"] .tabs { padding: 4px 16px 0; }
[data-theme="material"] .composer textarea { padding: 8px 20px 0; }
[data-theme="material"] .tools { padding: 4px 8px 8px 12px; }
[data-theme="material"] .tool { border-radius: var(--m3-full); color: var(--m3-on-base-variant); }
[data-theme="material"] .sugs { padding: 10px 16px 0; gap: 8px; }
[data-theme="material"] .sug { height: 32px; padding: 0 16px; border-radius: var(--m3-sm); font-size: 14px; font-weight: 500; }
[data-theme="material"] :is(.tab, .ctx-tab) { position: relative; height: 40px; padding: 0 12px; border-bottom: 0; font-size: 14px; font-weight: 500; color: var(--m3-on-base-variant); }
[data-theme="material"] :is(.tab, .ctx-tab):hover { background: var(--hover); color: var(--m3-on-base); }
[data-theme="material"] :is(.tab, .ctx-tab).on { color: var(--m3-primary); }
[data-theme="material"] :is(.tab, .ctx-tab).on::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: currentColor; }
[data-theme="material"] .composer.note .tab.on { color: var(--m3-on-note-container); }
[data-theme="material"] .ctx-tabs { padding: 4px 12px 0; border-bottom-color: var(--m3-outline-variant); }
[data-theme="material"] .sendgrp { gap: 2px; margin-left: 8px; border-radius: 0; overflow: visible; box-shadow: none; }
[data-theme="material"] .sendgrp button { height: 40px; padding: 0 16px 0 20px; font-size: 14px; font-weight: 500; border-radius: min(20px, var(--m3-full)) var(--m3-xs) var(--m3-xs) min(20px, var(--m3-full)); transition-property: background-color, color, box-shadow, border-radius, transform; }
[data-theme="material"] .sendgrp button + button { width: 40px; padding: 0; border-left: 0; border-radius: var(--m3-xs) min(20px, var(--m3-full)) min(20px, var(--m3-full)) var(--m3-xs); }
[data-theme="material"] .sendgrp button:hover { border-top-right-radius: var(--m3-sm); border-bottom-right-radius: var(--m3-sm); }
[data-theme="material"] .sendgrp button + button:hover { border-radius: var(--m3-sm) min(20px, var(--m3-full)) min(20px, var(--m3-full)) var(--m3-sm); }
[data-theme="material"] .composer.note .sendgrp button { background: var(--m3-note); color: var(--m3-on-note); }
/* M3 Expressive: on press, round buttons squeeze towards a square */
[data-theme="material"][data-motion="expressive"] :is(.btn, .create-btn, .chip, .iconbtn, .sug) { transition-property: background-color, color, border-color, box-shadow, transform, opacity, border-radius; transition-timing-function: var(--ease-spring); }
[data-theme="material"][data-motion="expressive"] :is(.btn, .chip, .iconbtn, .sug):active { border-radius: var(--m3-sm); }
[data-theme="material"][data-motion="expressive"] .create-btn:active { border-radius: var(--m3-md); }
[data-theme="material"][data-motion="expressive"] .sendgrp button:active { border-radius: var(--m3-sm); }

/* ── customer panel and pages: outlined and elevated cards ── */
[data-theme="material"] :is(.card, .trow) { border-color: var(--m3-outline-variant); border-radius: var(--m3-md); background: var(--m3-base); box-shadow: none; }
[data-theme="material"] .ghost { border-color: var(--m3-outline-variant); border-radius: var(--m3-btn); background: transparent; box-shadow: none; color: var(--m3-primary); font-weight: 500; }
[data-theme="material"] .ghost:hover { background: color-mix(in srgb, var(--m3-primary) 8%, transparent); }
[data-theme="material"] .ghost.note { border-radius: var(--m3-md); color: var(--note-fg); }
[data-theme="material"] .addtag { height: 28px; border-radius: var(--m3-sm); border-color: var(--m3-outline-variant); background: transparent; }
[data-theme="material"] .page { padding: 24px 32px 40px; }
[data-theme="material"] .page h1 { font-size: 24px; line-height: 32px; font-weight: 400; }
[data-theme="material"] :is(.kpi, .pcard) { border: 0; border-radius: var(--m3-md); background: var(--m3-layer-low); box-shadow: var(--shadow-sm); }
[data-theme="material"][data-mode="dark"] :is(.kpi, .pcard) { box-shadow: none; }
[data-theme="material"] .kpi .v { font-weight: 400; }
[data-theme="material"] .tbl-wrap { border-color: var(--m3-outline-variant); border-radius: var(--m3-md); }
[data-theme="material"] .tbl th { background: var(--m3-layer-low); font-size: 13px; font-weight: 500; color: var(--m3-on-base-variant); }
[data-theme="material"] .mini { border-radius: var(--m3-md); }

/* ── menus, snackbar, search view, the Giao diện panel ── */
[data-theme="material"] :is(.pop, .macros) { padding: 8px 0; border: 0; border-radius: var(--m3-xs); background: var(--m3-layer); box-shadow: var(--shadow-md); }
[data-theme="material"] .pop { animation: m3-menu var(--dur-3) var(--ease-out); }
[data-theme="material"] .pop button { height: calc(var(--ctl-h) + 4px); padding: 0 16px 0 12px; gap: 12px; border-radius: 0; font-size: 14px; font-weight: 500; }
[data-theme="material"] .pop button .ic { color: var(--m3-on-base-variant); }
[data-theme="material"] .pop .sep { margin: 8px 0; background: var(--m3-outline-variant); }
[data-theme="material"] .macro { border-radius: 0; padding: 10px 16px; }
[data-theme="material"] .macros h3 { margin: 4px 16px 6px; font-size: 14px; font-weight: 500; letter-spacing: .1px; text-transform: none; }
@keyframes m3-menu { from { clip-path: inset(-24px -24px 100% -24px); opacity: .4; } to { clip-path: inset(-24px); } }
/* snackbar: inverse colours, extra-small corners, lower left on large screens */
[data-theme="material"] .toast { left: 24px; bottom: 24px; translate: none; min-height: 48px; max-width: min(560px, calc(100vw - 48px)); padding: 6px 8px 6px 16px; gap: 8px; border: 0; border-radius: var(--m3-xs); font-size: 14px; box-shadow: var(--shadow-lg); animation: m3-snack var(--dur-2) var(--ease-out); }
[data-theme="material"] .toast button { color: var(--m3-inverse-primary); }
[data-theme="material"] .toast button:hover { background: color-mix(in srgb, var(--m3-inverse-primary) 8%, transparent); }
@keyframes m3-snack { from { opacity: 0; transform: translateY(8px) scale(.96); } }
/* ⌘K as a docked search view */
[data-theme="material"] .palette { border: 0; border-radius: var(--m3-xl); background: var(--m3-layer-high); box-shadow: var(--shadow-lg); transform-origin: top center; animation: m3-search var(--dur-3) var(--ease-spring); }
[data-theme="material"] .palette .pin-input { height: 56px; padding: 0 20px; gap: 16px; border-bottom-color: var(--m3-outline-variant); }
[data-theme="material"] .palette .res { padding: 8px; }
[data-theme="material"] .palette h4 { margin: 12px 16px 4px; }
[data-theme="material"] .palette .it { height: 48px; padding: 0 16px; gap: 16px; border-radius: var(--m3-full); }
[data-theme="material"] .palette .it.on { background: var(--m3-secondary-container); color: var(--m3-on-secondary-container); }
[data-theme="material"] .palette .foot { padding: 10px 20px; border-top-color: var(--m3-outline-variant); }
@keyframes m3-search { from { opacity: 0; transform: translateY(-12px) scaleY(.9); } }
[data-theme="material"] .progress { height: 4px; }
[data-theme="material"] .progress::before { border-radius: 2px; }
/* the Giao diện panel as a dialog: segmented buttons with a check, Material You colour circles */
[data-theme="material"] .look { --look-pad: 20px; border: 0; border-radius: var(--m3-xl); background: var(--m3-layer-high); box-shadow: var(--shadow-lg); }
[data-theme="material"] .look-head h3 { font-size: 22px; font-weight: 400; }
[data-theme="material"] .look h4 { font-size: 14px; font-weight: 500; color: var(--m3-on-base); }
[data-theme="material"] .look-seg { flex-wrap: nowrap; gap: 0; padding: 0; border: 1px solid var(--m3-outline); border-radius: var(--m3-full); background: transparent; overflow: hidden; }
[data-theme="material"] .look-seg button { flex: 1 1 0; min-width: 0; min-height: 36px; gap: 4px; padding: 0 6px; border-radius: 0; font-weight: 500; color: var(--m3-on-base); }
[data-theme="material"] .look-seg button + button { border-left: 1px solid var(--m3-outline); }
[data-theme="material"] .look-seg button.on { background: var(--m3-secondary-container); color: var(--m3-on-secondary-container); box-shadow: none; font-weight: 500; }
[data-theme="material"] .look-seg button.on .ic { display: none; }
[data-theme="material"] .look-card { border-color: var(--m3-outline-variant); border-radius: var(--m3-md); background: var(--m3-base); }
[data-theme="material"] .look-card.on { border-color: var(--m3-primary); box-shadow: 0 0 0 1px var(--m3-primary); }
[data-theme="material"] .swatch { height: 36px; padding: 0 12px 0 6px; border-color: var(--m3-outline-variant); background: transparent; font-weight: 500; }
[data-theme="material"] .swatch.on { border-color: transparent; background: var(--m3-secondary-container); color: var(--m3-on-secondary-container); box-shadow: none; }
.swatch i[data-theme="material"] { width: 24px; height: 24px; background: conic-gradient(from -90deg, var(--m3-primary) 0 180deg, var(--m3-tertiary) 180deg 270deg, var(--m3-secondary) 270deg 360deg); }
[data-theme="material"] .look-actions { border-top-color: var(--m3-outline-variant); }

/* ── smaller windows ── */
@media (max-width:1535px) {
  [data-theme="material"][data-layout="sidebar"] .ctx { right: 8px; bottom: 8px; box-shadow: var(--shadow-lg); }
}
@media (max-width:1279px) {
  [data-theme="material"] .ctx { right: 8px; bottom: 8px; box-shadow: var(--shadow-lg); }
}
@media (max-width:1023px) {
  [data-theme="material"] .nav { --paper-2: var(--m3-layer-low); background: var(--m3-layer-low); border-radius: 0 var(--m3-lg) var(--m3-lg) 0; bottom: 8px; }
}
/* phones: one full-bleed pane, the M3 navigation bar, and an extended FAB that folds to its icon on scroll */
@media (max-width:767px) {
  [data-theme="material"] .body { gap: 0; padding: 0; }
  [data-theme="material"] :is(.list, .thread, .page) { border-radius: 0; }
  [data-theme="material"] .top { background: var(--paper); }
  [data-theme="material"][data-layout] .rail { height: 80px; border-top: 0; background: var(--m3-layer); }
  [data-theme="material"] .rail-scroll { gap: 0; padding: 12px 0 16px; }
  [data-theme="material"] .rail-btn { width: auto; min-height: 0; padding: 0; }
  [data-theme="material"] .rail-btn .ic { padding: 4px 20px; }
  [data-theme="material"] .rail > .create-btn { position: fixed; right: 16px; bottom: 96px; z-index: 30; margin: 0; gap: 12px; box-shadow: var(--shadow-lg); }
  [data-theme="material"] .rail > .create-btn .lbl { display: inline-block; max-width: 160px; transition: max-width var(--dur-3) var(--ease-spring), opacity var(--dur-2) var(--ease-out); }
  [data-theme="material"] .list-scrolled .rail > .create-btn { gap: 0; }
  [data-theme="material"] .list-scrolled .rail > .create-btn .lbl { max-width: 0; opacity: 0; }
  [data-theme="material"] .app:not([data-module="inbox"]) .rail > .create-btn { display: none; }
  [data-theme="material"] .list-create { display: none; }
  /* the snackbar sits above the navigation bar and lifts the FAB out of its way */
  [data-theme="material"] .toast { left: 16px; right: 16px; bottom: 96px; max-width: none; }
  [data-theme="material"] body:has(#toast .toast) .rail > .create-btn { translate: 0 -64px; }
}

/* ── generated by material-color-utilities 0.3.0: SchemeTonalSpot ("Dịu"), SchemeVibrant ("Rực rỡ"), SchemeFidelity ("Màu gốc"),
   seeds default #6750A4, blue #0B57D0, violet #9C27B0, green #1E8E3E, orange #E8710A, rose #E91E63. Status colours are custom colours harmonised to the seed. ── */
[data-theme="material"]{--m3-primary:#65558F;--m3-on-primary:#FFFFFF;--m3-primary-container:#E9DDFF;--m3-on-primary-container:#4D3D75;--m3-inverse-primary:#CFBDFE;--m3-secondary:#625B71;--m3-secondary-container:#E8DEF8;--m3-on-secondary-container:#4A4458;--m3-tertiary:#7E5260;--m3-tertiary-container:#FFD9E3;--m3-on-tertiary-container:#633B48;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FDF7FF;--m3-on-base:#1D1B20;--m3-on-base-variant:#49454E;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#F8F2FA;--m3-layer:#F2ECF4;--m3-layer-high:#ECE6EE;--m3-layer-highest:#E6E0E9;--m3-outline:#7A757F;--m3-outline-variant:#CAC4CF;--m3-inverse:#322F35;--m3-on-inverse:#F5EFF7;--m3-ok:#006C49;--m3-on-ok:#FFFFFF;--m3-ok-container:#8AF8C2;--m3-on-ok-container:#002113;--m3-warn:#8D4F00;--m3-on-warn:#FFFFFF;--m3-warn-container:#FFDCC0;--m3-on-warn-container:#2D1600;--m3-snooze:#5D4EB8;--m3-on-snooze:#FFFFFF;--m3-snooze-container:#E5DEFF;--m3-on-snooze-container:#180064;--m3-sample:#AA370F;--m3-on-sample:#FFFFFF;--m3-sample-container:#FFDBD1;--m3-on-sample-container:#3A0A00;--m3-note:#805600;--m3-on-note:#FFFFFF;--m3-note-container:#FFDDB0;--m3-on-note-container:#281800}
[data-theme="material"][data-mode="dark"]{--m3-primary:#CFBDFE;--m3-on-primary:#36275D;--m3-primary-container:#4D3D75;--m3-on-primary-container:#E9DDFF;--m3-inverse-primary:#65558F;--m3-secondary:#CBC2DB;--m3-secondary-container:#4A4458;--m3-on-secondary-container:#E8DEF8;--m3-tertiary:#EFB8C8;--m3-tertiary-container:#633B48;--m3-on-tertiary-container:#FFD9E3;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#141218;--m3-on-base:#E6E0E9;--m3-on-base-variant:#CAC4CF;--m3-layer-lowest:#0F0D13;--m3-layer-low:#1D1B20;--m3-layer:#211F24;--m3-layer-high:#2B292F;--m3-layer-highest:#36343A;--m3-outline:#948F99;--m3-outline-variant:#49454E;--m3-inverse:#E6E0E9;--m3-on-inverse:#322F35;--m3-ok:#6DDBA7;--m3-on-ok:#003824;--m3-ok-container:#005236;--m3-on-ok-container:#8AF8C2;--m3-warn:#FFB875;--m3-on-warn:#4B2800;--m3-warn-container:#6B3B00;--m3-on-warn-container:#FFDCC0;--m3-snooze:#C8BFFF;--m3-on-snooze:#2D1887;--m3-snooze-container:#45359E;--m3-on-snooze-container:#E5DEFF;--m3-sample:#FFB59F;--m3-on-sample:#5F1600;--m3-sample-container:#862300;--m3-on-sample-container:#FFDBD1;--m3-note:#FDBA4B;--m3-on-note:#442C00;--m3-note-container:#614000;--m3-on-note-container:#FFDDB0}
[data-theme="material"][data-accent="default"][data-mode="light"]{--m3-ok:#006C49;--m3-on-ok:#FFFFFF;--m3-ok-container:#8AF8C2;--m3-on-ok-container:#002113;--m3-warn:#8D4F00;--m3-on-warn:#FFFFFF;--m3-warn-container:#FFDCC0;--m3-on-warn-container:#2D1600;--m3-snooze:#5D4EB8;--m3-on-snooze:#FFFFFF;--m3-snooze-container:#E5DEFF;--m3-on-snooze-container:#180064;--m3-sample:#AA370F;--m3-on-sample:#FFFFFF;--m3-sample-container:#FFDBD1;--m3-on-sample-container:#3A0A00;--m3-note:#805600;--m3-on-note:#FFFFFF;--m3-note-container:#FFDDB0;--m3-on-note-container:#281800}
[data-theme="material"][data-accent="default"][data-base="tonal"][data-mode="light"]{--m3-primary:#65558F;--m3-on-primary:#FFFFFF;--m3-primary-container:#E9DDFF;--m3-on-primary-container:#4D3D75;--m3-inverse-primary:#CFBDFE;--m3-secondary:#625B71;--m3-secondary-container:#E8DEF8;--m3-on-secondary-container:#4A4458;--m3-tertiary:#7E5260;--m3-tertiary-container:#FFD9E3;--m3-on-tertiary-container:#633B48;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FDF7FF;--m3-on-base:#1D1B20;--m3-on-base-variant:#49454E;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#F8F2FA;--m3-layer:#F2ECF4;--m3-layer-high:#ECE6EE;--m3-layer-highest:#E6E0E9;--m3-outline:#7A757F;--m3-outline-variant:#CAC4CF;--m3-inverse:#322F35;--m3-on-inverse:#F5EFF7}
[data-theme="material"][data-accent="default"][data-base="vibrant"][data-mode="light"]{--m3-primary:#6F19FF;--m3-on-primary:#FFFFFF;--m3-primary-container:#E9DDFF;--m3-on-primary-container:#5400CC;--m3-inverse-primary:#CFBCFF;--m3-secondary:#6B5778;--m3-secondary-container:#F3DAFF;--m3-on-secondary-container:#523F5F;--m3-tertiary:#79507A;--m3-tertiary-container:#FFD6FC;--m3-on-tertiary-container:#5F3961;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FDF7FF;--m3-on-base:#1D1A24;--m3-on-base-variant:#494453;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#F8F1FF;--m3-layer:#F2EBFA;--m3-layer-high:#EDE5F4;--m3-layer-highest:#E7E0EF;--m3-outline:#7A7484;--m3-outline-variant:#CBC3D5;--m3-inverse:#322F3A;--m3-on-inverse:#F5EEFD}
[data-theme="material"][data-accent="default"][data-base="fidelity"][data-mode="light"]{--m3-primary:#4F378A;--m3-on-primary:#FFFFFF;--m3-primary-container:#6750A4;--m3-on-primary-container:#E0D2FF;--m3-inverse-primary:#CFBCFF;--m3-secondary:#63597C;--m3-secondary-container:#E1D4FD;--m3-on-secondary-container:#645A7D;--m3-tertiary:#765B00;--m3-tertiary-container:#C9A74D;--m3-on-tertiary-container:#503D00;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FDF7FF;--m3-on-base:#1D1B20;--m3-on-base-variant:#494551;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#F8F2FA;--m3-layer:#F2ECF4;--m3-layer-high:#ECE6EE;--m3-layer-highest:#E6E0E9;--m3-outline:#7A7582;--m3-outline-variant:#CBC4D2;--m3-inverse:#322F35;--m3-on-inverse:#F5EFF7}
[data-theme="material"][data-accent="default"][data-mode="dark"]{--m3-ok:#6DDBA7;--m3-on-ok:#003824;--m3-ok-container:#005236;--m3-on-ok-container:#8AF8C2;--m3-warn:#FFB875;--m3-on-warn:#4B2800;--m3-warn-container:#6B3B00;--m3-on-warn-container:#FFDCC0;--m3-snooze:#C8BFFF;--m3-on-snooze:#2D1887;--m3-snooze-container:#45359E;--m3-on-snooze-container:#E5DEFF;--m3-sample:#FFB59F;--m3-on-sample:#5F1600;--m3-sample-container:#862300;--m3-on-sample-container:#FFDBD1;--m3-note:#FDBA4B;--m3-on-note:#442C00;--m3-note-container:#614000;--m3-on-note-container:#FFDDB0}
[data-theme="material"][data-accent="default"][data-base="tonal"][data-mode="dark"]{--m3-primary:#CFBDFE;--m3-on-primary:#36275D;--m3-primary-container:#4D3D75;--m3-on-primary-container:#E9DDFF;--m3-inverse-primary:#65558F;--m3-secondary:#CBC2DB;--m3-secondary-container:#4A4458;--m3-on-secondary-container:#E8DEF8;--m3-tertiary:#EFB8C8;--m3-tertiary-container:#633B48;--m3-on-tertiary-container:#FFD9E3;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#141218;--m3-on-base:#E6E0E9;--m3-on-base-variant:#CAC4CF;--m3-layer-lowest:#0F0D13;--m3-layer-low:#1D1B20;--m3-layer:#211F24;--m3-layer-high:#2B292F;--m3-layer-highest:#36343A;--m3-outline:#948F99;--m3-outline-variant:#49454E;--m3-inverse:#E6E0E9;--m3-on-inverse:#322F35}
[data-theme="material"][data-accent="default"][data-base="vibrant"][data-mode="dark"]{--m3-primary:#CFBCFF;--m3-on-primary:#3A0092;--m3-primary-container:#5400CC;--m3-on-primary-container:#E9DDFF;--m3-inverse-primary:#6F19FF;--m3-secondary:#D7BEE4;--m3-secondary-container:#523F5F;--m3-on-secondary-container:#F3DAFF;--m3-tertiary:#E8B7E7;--m3-tertiary-container:#5F3961;--m3-on-tertiary-container:#FFD6FC;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#15121C;--m3-on-base:#E7E0EF;--m3-on-base-variant:#CBC3D5;--m3-layer-lowest:#0F0D16;--m3-layer-low:#1D1A24;--m3-layer:#211E28;--m3-layer-high:#2C2833;--m3-layer-highest:#37333E;--m3-outline:#948E9F;--m3-outline-variant:#494453;--m3-inverse:#E7E0EF;--m3-on-inverse:#322F3A}
[data-theme="material"][data-accent="default"][data-base="fidelity"][data-mode="dark"]{--m3-primary:#CFBCFF;--m3-on-primary:#381E72;--m3-primary-container:#6750A4;--m3-on-primary-container:#E0D2FF;--m3-inverse-primary:#6750A4;--m3-secondary:#CDC0E9;--m3-secondary-container:#4D4465;--m3-on-secondary-container:#BFB2DA;--m3-tertiary:#E7C365;--m3-tertiary-container:#C9A74D;--m3-on-tertiary-container:#503D00;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#141218;--m3-on-base:#E6E0E9;--m3-on-base-variant:#CBC4D2;--m3-layer-lowest:#0F0D13;--m3-layer-low:#1D1B20;--m3-layer:#211F24;--m3-layer-high:#2B292F;--m3-layer-highest:#36343A;--m3-outline:#948E9C;--m3-outline-variant:#494551;--m3-inverse:#E6E0E9;--m3-on-inverse:#322F35}
[data-theme="material"][data-accent="blue"][data-mode="light"]{--m3-ok:#006C49;--m3-on-ok:#FFFFFF;--m3-ok-container:#8AF8C2;--m3-on-ok-container:#002113;--m3-warn:#8D4F00;--m3-on-warn:#FFFFFF;--m3-warn-container:#FFDCC0;--m3-on-warn-container:#2D1600;--m3-snooze:#3F56BB;--m3-on-snooze:#FFFFFF;--m3-snooze-container:#DDE1FF;--m3-on-snooze-container:#001257;--m3-sample:#AA370F;--m3-on-sample:#FFFFFF;--m3-sample-container:#FFDBD1;--m3-on-sample-container:#3A0A00;--m3-note:#666000;--m3-on-note:#FFFFFF;--m3-note-container:#F1E669;--m3-on-note-container:#1F1C00}
[data-theme="material"][data-accent="blue"][data-base="tonal"][data-mode="light"]{--m3-primary:#495D92;--m3-on-primary:#FFFFFF;--m3-primary-container:#DAE2FF;--m3-on-primary-container:#304578;--m3-inverse-primary:#B2C5FF;--m3-secondary:#585E71;--m3-secondary-container:#DCE2F9;--m3-on-secondary-container:#404659;--m3-tertiary:#735471;--m3-tertiary-container:#FED7F9;--m3-on-tertiary-container:#5A3D59;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FAF8FF;--m3-on-base:#1A1B21;--m3-on-base-variant:#45464F;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#F4F3FA;--m3-layer:#EEEDF4;--m3-layer-high:#E8E7EF;--m3-layer-highest:#E2E2E9;--m3-outline:#757780;--m3-outline-variant:#C5C6D0;--m3-inverse:#2F3036;--m3-on-inverse:#F1F0F7}
[data-theme="material"][data-accent="blue"][data-base="vibrant"][data-mode="light"]{--m3-primary:#0056D2;--m3-on-primary:#FFFFFF;--m3-primary-container:#DAE2FF;--m3-on-primary-container:#0040A1;--m3-inverse-primary:#B2C5FF;--m3-secondary:#5B5B7E;--m3-secondary-container:#E1DFFF;--m3-on-secondary-container:#434465;--m3-tertiary:#655688;--m3-tertiary-container:#E9DDFF;--m3-on-tertiary-container:#4D3F6F;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FAF8FF;--m3-on-base:#181B25;--m3-on-base-variant:#434654;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#F2F3FF;--m3-layer:#ECEDFB;--m3-layer-high:#E6E7F5;--m3-layer-highest:#E0E2EF;--m3-outline:#737785;--m3-outline-variant:#C3C6D6;--m3-inverse:#2D303A;--m3-on-inverse:#EFF0FE}
[data-theme="material"][data-accent="blue"][data-base="fidelity"][data-mode="light"]{--m3-primary:#0041A2;--m3-on-primary:#FFFFFF;--m3-primary-container:#0B57D0;--m3-on-primary-container:#CED9FF;--m3-inverse-primary:#B2C5FF;--m3-secondary:#4B5D8C;--m3-secondary-container:#B6C8FE;--m3-on-secondary-container:#415382;--m3-tertiary:#802B00;--m3-tertiary-container:#A83B00;--m3-on-tertiary-container:#FFCFBE;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FAF8FF;--m3-on-base:#191B23;--m3-on-base-variant:#424654;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#F3F3FD;--m3-layer:#EDEDF8;--m3-layer-high:#E7E7F2;--m3-layer-highest:#E1E2EC;--m3-outline:#737785;--m3-outline-variant:#C3C6D6;--m3-inverse:#2E3038;--m3-on-inverse:#F0F0FB}
[data-theme="material"][data-accent="blue"][data-mode="dark"]{--m3-ok:#6DDBA7;--m3-on-ok:#003824;--m3-ok-container:#005236;--m3-on-ok-container:#8AF8C2;--m3-warn:#FFB875;--m3-on-warn:#4B2800;--m3-warn-container:#6B3B00;--m3-on-warn-container:#FFDCC0;--m3-snooze:#B9C3FF;--m3-on-snooze:#00228A;--m3-snooze-container:#243CA2;--m3-on-snooze-container:#DDE1FF;--m3-sample:#FFB59F;--m3-on-sample:#5F1600;--m3-sample-container:#862300;--m3-on-sample-container:#FFDBD1;--m3-note:#D4CA50;--m3-on-note:#353100;--m3-note-container:#4D4800;--m3-on-note-container:#F1E669}
[data-theme="material"][data-accent="blue"][data-base="tonal"][data-mode="dark"]{--m3-primary:#B2C5FF;--m3-on-primary:#172E60;--m3-primary-container:#304578;--m3-on-primary-container:#DAE2FF;--m3-inverse-primary:#495D92;--m3-secondary:#C0C6DD;--m3-secondary-container:#404659;--m3-on-secondary-container:#DCE2F9;--m3-tertiary:#E1BBDD;--m3-tertiary-container:#5A3D59;--m3-on-tertiary-container:#FED7F9;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#121318;--m3-on-base:#E2E2E9;--m3-on-base-variant:#C5C6D0;--m3-layer-lowest:#0D0E13;--m3-layer-low:#1A1B21;--m3-layer:#1E1F25;--m3-layer-high:#282A2F;--m3-layer-highest:#33343A;--m3-outline:#8F909A;--m3-outline-variant:#45464F;--m3-inverse:#E2E2E9;--m3-on-inverse:#2F3036}
[data-theme="material"][data-accent="blue"][data-base="vibrant"][data-mode="dark"]{--m3-primary:#B2C5FF;--m3-on-primary:#002B72;--m3-primary-container:#0040A1;--m3-on-primary-container:#DAE2FF;--m3-inverse-primary:#0056D2;--m3-secondary:#C4C3EB;--m3-secondary-container:#434465;--m3-on-secondary-container:#E1DFFF;--m3-tertiary:#D0BEF6;--m3-tertiary-container:#4D3F6F;--m3-on-tertiary-container:#E9DDFF;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#10131C;--m3-on-base:#E0E2EF;--m3-on-base-variant:#C3C6D6;--m3-layer-lowest:#0B0E17;--m3-layer-low:#181B25;--m3-layer:#1C1F29;--m3-layer-high:#272A34;--m3-layer-highest:#32343F;--m3-outline:#8D909F;--m3-outline-variant:#434654;--m3-inverse:#E0E2EF;--m3-on-inverse:#2D303A}
[data-theme="material"][data-accent="blue"][data-base="fidelity"][data-mode="dark"]{--m3-primary:#B2C5FF;--m3-on-primary:#002B72;--m3-primary-container:#0B57D0;--m3-on-primary-container:#CED9FF;--m3-inverse-primary:#0856CF;--m3-secondary:#B3C5FB;--m3-secondary-container:#334573;--m3-on-secondary-container:#A2B4E9;--m3-tertiary:#FFB599;--m3-tertiary-container:#A83B00;--m3-on-tertiary-container:#FFCFBE;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#11131A;--m3-on-base:#E1E2EC;--m3-on-base-variant:#C3C6D6;--m3-layer-lowest:#0C0E15;--m3-layer-low:#191B23;--m3-layer:#1D1F27;--m3-layer-high:#282A31;--m3-layer-highest:#32343C;--m3-outline:#8D909F;--m3-outline-variant:#424654;--m3-inverse:#E1E2EC;--m3-on-inverse:#2E3038}
[data-theme="material"][data-accent="violet"][data-mode="light"]{--m3-ok:#006C49;--m3-on-ok:#FFFFFF;--m3-ok-container:#8AF8C2;--m3-on-ok-container:#002113;--m3-warn:#8D4F00;--m3-on-warn:#FFFFFF;--m3-warn-container:#FFDCC0;--m3-on-warn-container:#2D1600;--m3-snooze:#684BB3;--m3-on-snooze:#FFFFFF;--m3-snooze-container:#E9DDFF;--m3-on-snooze-container:#22005D;--m3-sample:#AA370F;--m3-on-sample:#FFFFFF;--m3-sample-container:#FFDBD1;--m3-on-sample-container:#3A0A00;--m3-note:#805600;--m3-on-note:#FFFFFF;--m3-note-container:#FFDDB0;--m3-on-note-container:#281800}
[data-theme="material"][data-accent="violet"][data-base="tonal"][data-mode="light"]{--m3-primary:#7B4E7F;--m3-on-primary:#FFFFFF;--m3-primary-container:#FFD6FE;--m3-on-primary-container:#613766;--m3-inverse-primary:#EBB5ED;--m3-secondary:#6B586B;--m3-secondary-container:#F4DBF1;--m3-on-secondary-container:#534153;--m3-tertiary:#82524A;--m3-tertiary-container:#FFDAD4;--m3-on-tertiary-container:#673B34;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FFF7FA;--m3-on-base:#1F1A1F;--m3-on-base-variant:#4D444C;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#FCF0F7;--m3-layer:#F6EBF2;--m3-layer-high:#F0E5EC;--m3-layer-highest:#EBDFE6;--m3-outline:#7F747D;--m3-outline-variant:#D0C3CC;--m3-inverse:#352F34;--m3-on-inverse:#F9EEF5}
[data-theme="material"][data-accent="violet"][data-base="vibrant"][data-mode="light"]{--m3-primary:#A200BB;--m3-on-primary:#FFFFFF;--m3-primary-container:#FFD6FE;--m3-on-primary-container:#7B008F;--m3-inverse-primary:#F9ABFF;--m3-secondary:#77536C;--m3-secondary-container:#FFD7F0;--m3-on-secondary-container:#5D3C54;--m3-tertiary:#854D67;--m3-tertiary-container:#FFD8E7;--m3-on-tertiary-container:#69364F;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FFF7FA;--m3-on-base:#221922;--m3-on-base-variant:#50434F;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#FFEFFB;--m3-layer:#FAE9F6;--m3-layer-high:#F4E3F0;--m3-layer-highest:#EEDEEB;--m3-outline:#827280;--m3-outline-variant:#D4C1D0;--m3-inverse:#372D37;--m3-on-inverse:#FDECF9}
[data-theme="material"][data-accent="violet"][data-base="fidelity"][data-mode="light"]{--m3-primary:#7E0092;--m3-on-primary:#FFFFFF;--m3-primary-container:#9C27B0;--m3-on-primary-container:#FFCAFF;--m3-inverse-primary:#F9ABFF;--m3-secondary:#804A86;--m3-secondary-container:#FBB9FE;--m3-on-secondary-container:#79447F;--m3-tertiary:#695F00;--m3-tertiary-container:#B9AD4D;--m3-on-tertiary-container:#474000;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FFF7FA;--m3-on-base:#211921;--m3-on-base-variant:#514250;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#FFEFFB;--m3-layer:#F9E9F5;--m3-layer-high:#F3E4EF;--m3-layer-highest:#EEDEEA;--m3-outline:#837281;--m3-outline-variant:#D5C1D2;--m3-inverse:#372D36;--m3-on-inverse:#FCECF8}
[data-theme="material"][data-accent="violet"][data-mode="dark"]{--m3-ok:#6DDBA7;--m3-on-ok:#003824;--m3-ok-container:#005236;--m3-on-ok-container:#8AF8C2;--m3-warn:#FFB875;--m3-on-warn:#4B2800;--m3-warn-container:#6B3B00;--m3-on-warn-container:#FFDCC0;--m3-snooze:#CFBCFF;--m3-on-snooze:#391482;--m3-snooze-container:#50319A;--m3-on-snooze-container:#E9DDFF;--m3-sample:#FFB59F;--m3-on-sample:#5F1600;--m3-sample-container:#862300;--m3-on-sample-container:#FFDBD1;--m3-note:#FDBA4B;--m3-on-note:#442C00;--m3-note-container:#614000;--m3-on-note-container:#FFDDB0}
[data-theme="material"][data-accent="violet"][data-base="tonal"][data-mode="dark"]{--m3-primary:#EBB5ED;--m3-on-primary:#49204E;--m3-primary-container:#613766;--m3-on-primary-container:#FFD6FE;--m3-inverse-primary:#7B4E7F;--m3-secondary:#D7BFD5;--m3-secondary-container:#534153;--m3-on-secondary-container:#F4DBF1;--m3-tertiary:#F6B8AD;--m3-tertiary-container:#673B34;--m3-on-tertiary-container:#FFDAD4;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#171216;--m3-on-base:#EBDFE6;--m3-on-base-variant:#D0C3CC;--m3-layer-lowest:#110D11;--m3-layer-low:#1F1A1F;--m3-layer:#231E23;--m3-layer-high:#2E282D;--m3-layer-highest:#393338;--m3-outline:#998D96;--m3-outline-variant:#4D444C;--m3-inverse:#EBDFE6;--m3-on-inverse:#352F34}
[data-theme="material"][data-accent="violet"][data-base="vibrant"][data-mode="dark"]{--m3-primary:#F9ABFF;--m3-on-primary:#570066;--m3-primary-container:#7B008F;--m3-on-primary-container:#FFD6FE;--m3-inverse-primary:#A200BB;--m3-secondary:#E6BAD7;--m3-secondary-container:#5D3C54;--m3-on-secondary-container:#FFD7F0;--m3-tertiary:#F8B3D0;--m3-tertiary-container:#69364F;--m3-on-tertiary-container:#FFD8E7;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#191119;--m3-on-base:#EEDEEB;--m3-on-base-variant:#D4C1D0;--m3-layer-lowest:#140B14;--m3-layer-low:#221922;--m3-layer:#261D26;--m3-layer-high:#312730;--m3-layer-highest:#3C323B;--m3-outline:#9C8C9A;--m3-outline-variant:#50434F;--m3-inverse:#EEDEEB;--m3-on-inverse:#372D37}
[data-theme="material"][data-accent="violet"][data-base="fidelity"][data-mode="dark"]{--m3-primary:#F9ABFF;--m3-on-primary:#570066;--m3-primary-container:#9C27B0;--m3-on-primary-container:#FFCAFF;--m3-inverse-primary:#9A25AE;--m3-secondary:#F2B1F5;--m3-secondary-container:#66326D;--m3-on-secondary-container:#DFA0E3;--m3-tertiary:#D5C965;--m3-tertiary-container:#B9AD4D;--m3-on-tertiary-container:#474000;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#191119;--m3-on-base:#EEDEEA;--m3-on-base-variant:#D5C1D2;--m3-layer-lowest:#130C13;--m3-layer-low:#211921;--m3-layer:#251D25;--m3-layer-high:#302730;--m3-layer-highest:#3B323B;--m3-outline:#9D8B9B;--m3-outline-variant:#514250;--m3-inverse:#EEDEEA;--m3-on-inverse:#372D36}
[data-theme="material"][data-accent="green"][data-mode="light"]{--m3-ok:#006E2A;--m3-on-ok:#FFFFFF;--m3-ok-container:#8FFA9B;--m3-on-ok-container:#002108;--m3-warn:#745B00;--m3-on-warn:#FFFFFF;--m3-warn-container:#FFE08A;--m3-on-warn-container:#241A00;--m3-snooze:#285ABA;--m3-on-snooze:#FFFFFF;--m3-snooze-container:#DAE2FF;--m3-on-snooze-container:#001946;--m3-sample:#895100;--m3-on-sample:#FFFFFF;--m3-sample-container:#FFDCBD;--m3-on-sample-container:#2C1600;--m3-note:#666000;--m3-on-note:#FFFFFF;--m3-note-container:#F1E669;--m3-on-note-container:#1F1C00}
[data-theme="material"][data-accent="green"][data-base="tonal"][data-mode="light"]{--m3-primary:#37693D;--m3-on-primary:#FFFFFF;--m3-primary-container:#B8F0B8;--m3-on-primary-container:#1E5027;--m3-inverse-primary:#9DD49E;--m3-secondary:#516350;--m3-secondary-container:#D4E8D0;--m3-on-secondary-container:#3A4B3A;--m3-tertiary:#39656C;--m3-tertiary-container:#BDEAF2;--m3-on-tertiary-container:#1F4D54;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#F7FBF2;--m3-on-base:#181D18;--m3-on-base-variant:#424940;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#F1F5EC;--m3-layer:#EBEFE6;--m3-layer-high:#E5E9E1;--m3-layer-highest:#E0E4DB;--m3-outline:#727970;--m3-outline-variant:#C1C9BE;--m3-inverse:#2D322C;--m3-on-inverse:#EEF2E9}
[data-theme="material"][data-accent="green"][data-base="vibrant"][data-mode="light"]{--m3-primary:#006E2A;--m3-on-primary:#FFFFFF;--m3-primary-container:#6AFF87;--m3-on-primary-container:#00531E;--m3-inverse-primary:#00E560;--m3-secondary:#406652;--m3-secondary-container:#C2ECD3;--m3-on-secondary-container:#284E3C;--m3-tertiary:#22695B;--m3-tertiary-container:#ABF0DE;--m3-on-tertiary-container:#005144;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#F2FCED;--m3-on-base:#151E15;--m3-on-base-variant:#3E4A3D;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#ECF7E8;--m3-layer:#E7F1E2;--m3-layer-high:#E1EBDD;--m3-layer-highest:#DBE5D7;--m3-outline:#6E7A6C;--m3-outline-variant:#BDCAB9;--m3-inverse:#2A3329;--m3-on-inverse:#EAF4E5}
[data-theme="material"][data-accent="green"][data-base="fidelity"][data-mode="light"]{--m3-primary:#006B29;--m3-on-primary:#FFFFFF;--m3-primary-container:#118738;--m3-on-primary-container:#F7FFF2;--m3-inverse-primary:#73DC82;--m3-secondary:#416744;--m3-secondary-container:#C2EEC1;--m3-on-secondary-container:#476D49;--m3-tertiary:#A13454;--m3-tertiary-container:#C14C6C;--m3-on-tertiary-container:#FFFBFF;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#F5FBF0;--m3-on-base:#171D17;--m3-on-base-variant:#3F4A3E;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#EFF5EB;--m3-layer:#EAF0E5;--m3-layer-high:#E4EADF;--m3-layer-highest:#DEE4DA;--m3-outline:#6F7A6D;--m3-outline-variant:#BECABA;--m3-inverse:#2C322B;--m3-on-inverse:#EDF3E8}
[data-theme="material"][data-accent="green"][data-mode="dark"]{--m3-ok:#73DC82;--m3-on-ok:#003912;--m3-ok-container:#00531E;--m3-on-ok-container:#8FFA9B;--m3-warn:#EFC11A;--m3-on-warn:#3D2F00;--m3-warn-container:#574400;--m3-on-warn-container:#FFE08A;--m3-snooze:#B1C5FF;--m3-on-snooze:#002C70;--m3-snooze-container:#00419D;--m3-on-snooze-container:#DAE2FF;--m3-sample:#FFB86D;--m3-on-sample:#492900;--m3-sample-container:#683C00;--m3-on-sample-container:#FFDCBD;--m3-note:#D4CA50;--m3-on-note:#353100;--m3-note-container:#4D4800;--m3-on-note-container:#F1E669}
[data-theme="material"][data-accent="green"][data-base="tonal"][data-mode="dark"]{--m3-primary:#9DD49E;--m3-on-primary:#023913;--m3-primary-container:#1E5027;--m3-on-primary-container:#B8F0B8;--m3-inverse-primary:#37693D;--m3-secondary:#B8CCB5;--m3-secondary-container:#3A4B3A;--m3-on-secondary-container:#D4E8D0;--m3-tertiary:#A1CED6;--m3-tertiary-container:#1F4D54;--m3-on-tertiary-container:#BDEAF2;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#101510;--m3-on-base:#E0E4DB;--m3-on-base-variant:#C1C9BE;--m3-layer-lowest:#0B0F0B;--m3-layer-low:#181D18;--m3-layer:#1C211C;--m3-layer-high:#272B26;--m3-layer-highest:#313630;--m3-outline:#8C9389;--m3-outline-variant:#424940;--m3-inverse:#E0E4DB;--m3-on-inverse:#2D322C}
[data-theme="material"][data-accent="green"][data-base="vibrant"][data-mode="dark"]{--m3-primary:#00E560;--m3-on-primary:#003912;--m3-primary-container:#00531E;--m3-on-primary-container:#6AFF87;--m3-inverse-primary:#006E2A;--m3-secondary:#A6D0B8;--m3-secondary-container:#284E3C;--m3-on-secondary-container:#C2ECD3;--m3-tertiary:#8FD4C2;--m3-tertiary-container:#005144;--m3-on-tertiary-container:#ABF0DE;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#0D150D;--m3-on-base:#DBE5D7;--m3-on-base-variant:#BDCAB9;--m3-layer-lowest:#081008;--m3-layer-low:#151E15;--m3-layer:#192219;--m3-layer-high:#232C23;--m3-layer-highest:#2E372D;--m3-outline:#879485;--m3-outline-variant:#3E4A3D;--m3-inverse:#DBE5D7;--m3-on-inverse:#2A3329}
[data-theme="material"][data-accent="green"][data-base="fidelity"][data-mode="dark"]{--m3-primary:#73DC82;--m3-on-primary:#003912;--m3-primary-container:#3AA451;--m3-on-primary-container:#001403;--m3-inverse-primary:#006E2A;--m3-secondary:#A7D1A6;--m3-secondary-container:#2C5130;--m3-on-secondary-container:#99C398;--m3-tertiary:#FFB1C1;--m3-tertiary-container:#E46788;--m3-on-tertiary-container:#29000C;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#0F150F;--m3-on-base:#DEE4DA;--m3-on-base-variant:#BECABA;--m3-layer-lowest:#0A100A;--m3-layer-low:#171D17;--m3-layer:#1B211B;--m3-layer-high:#262C25;--m3-layer-highest:#30362F;--m3-outline:#889486;--m3-outline-variant:#3F4A3E;--m3-inverse:#DEE4DA;--m3-on-inverse:#2C322B}
[data-theme="material"][data-accent="orange"][data-mode="light"]{--m3-ok:#386A00;--m3-on-ok:#FFFFFF;--m3-ok-container:#B5F57B;--m3-on-ok-container:#0D2000;--m3-warn:#8B5000;--m3-on-warn:#FFFFFF;--m3-warn-container:#FFDCBE;--m3-on-warn-container:#2D1600;--m3-snooze:#684BB3;--m3-on-snooze:#FFFFFF;--m3-snooze-container:#E9DDFF;--m3-on-snooze-container:#22005D;--m3-sample:#994700;--m3-on-sample:#FFFFFF;--m3-sample-container:#FFDBC8;--m3-on-sample-container:#321300;--m3-note:#805600;--m3-on-note:#FFFFFF;--m3-note-container:#FFDDB0;--m3-on-note-container:#281800}
[data-theme="material"][data-accent="orange"][data-base="tonal"][data-mode="light"]{--m3-primary:#8C4F26;--m3-on-primary:#FFFFFF;--m3-primary-container:#FFDBC8;--m3-on-primary-container:#6F3811;--m3-inverse-primary:#FFB68A;--m3-secondary:#765847;--m3-secondary-container:#FFDBC8;--m3-on-secondary-container:#5C4131;--m3-tertiary:#616033;--m3-tertiary-container:#E8E5AC;--m3-on-tertiary-container:#49491E;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FFF8F5;--m3-on-base:#221A15;--m3-on-base-variant:#52443C;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#FFF1EA;--m3-layer:#FCEAE2;--m3-layer-high:#F6E5DD;--m3-layer-highest:#F0DFD7;--m3-outline:#85746B;--m3-outline-variant:#D7C2B8;--m3-inverse:#382E29;--m3-on-inverse:#FFEDE5}
[data-theme="material"][data-accent="orange"][data-base="vibrant"][data-mode="light"]{--m3-primary:#994700;--m3-on-primary:#FFFFFF;--m3-primary-container:#FFDBC8;--m3-on-primary-container:#743500;--m3-inverse-primary:#FFB68A;--m3-secondary:#7A5732;--m3-secondary-container:#FFDCBD;--m3-on-secondary-container:#60401D;--m3-tertiary:#79591B;--m3-tertiary-container:#FFDEAA;--m3-on-tertiary-container:#5E4102;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FFF8F5;--m3-on-base:#261910;--m3-on-base-variant:#574236;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#FFF1EA;--m3-layer:#FFEADF;--m3-layer-high:#FEE3D5;--m3-layer-highest:#F8DDD0;--m3-outline:#8B7264;--m3-outline-variant:#DEC1B1;--m3-inverse:#3D2D24;--m3-on-inverse:#FFEDE5}
[data-theme="material"][data-accent="orange"][data-base="fidelity"][data-mode="light"]{--m3-primary:#994700;--m3-on-primary:#FFFFFF;--m3-primary-container:#E8710A;--m3-on-primary-container:#4A1F00;--m3-inverse-primary:#FFB68A;--m3-secondary:#89502B;--m3-secondary-container:#FEB386;--m3-on-secondary-container:#78431F;--m3-tertiary:#0061A3;--m3-tertiary-container:#0097F8;--m3-on-tertiary-container:#002D4F;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FFF8F5;--m3-on-base:#241913;--m3-on-base-variant:#574236;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#FFF1EA;--m3-layer:#FFEADF;--m3-layer-high:#FAE4D9;--m3-layer-highest:#F4DED3;--m3-outline:#8B7264;--m3-outline-variant:#DEC1B0;--m3-inverse:#3B2E26;--m3-on-inverse:#FFEDE5}
[data-theme="material"][data-accent="orange"][data-mode="dark"]{--m3-ok:#9AD863;--m3-on-ok:#1A3700;--m3-ok-container:#295000;--m3-on-ok-container:#B5F57B;--m3-warn:#FFB871;--m3-on-warn:#4A2800;--m3-warn-container:#6A3C00;--m3-on-warn-container:#FFDCBE;--m3-snooze:#CFBCFF;--m3-on-snooze:#391482;--m3-snooze-container:#50319A;--m3-on-snooze-container:#E9DDFF;--m3-sample:#FFB68A;--m3-on-sample:#522300;--m3-sample-container:#743500;--m3-on-sample-container:#FFDBC8;--m3-note:#FDBA4B;--m3-on-note:#442C00;--m3-note-container:#614000;--m3-on-note-container:#FFDDB0}
[data-theme="material"][data-accent="orange"][data-base="tonal"][data-mode="dark"]{--m3-primary:#FFB68A;--m3-on-primary:#522300;--m3-primary-container:#6F3811;--m3-on-primary-container:#FFDBC8;--m3-inverse-primary:#8C4F26;--m3-secondary:#E5BFA9;--m3-secondary-container:#5C4131;--m3-on-secondary-container:#FFDBC8;--m3-tertiary:#CBC992;--m3-tertiary-container:#49491E;--m3-on-tertiary-container:#E8E5AC;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#1A120D;--m3-on-base:#F0DFD7;--m3-on-base-variant:#D7C2B8;--m3-layer-lowest:#140D08;--m3-layer-low:#221A15;--m3-layer:#261E19;--m3-layer-high:#312823;--m3-layer-highest:#3D332D;--m3-outline:#9F8D84;--m3-outline-variant:#52443C;--m3-inverse:#F0DFD7;--m3-on-inverse:#382E29}
[data-theme="material"][data-accent="orange"][data-base="vibrant"][data-mode="dark"]{--m3-primary:#FFB68A;--m3-on-primary:#522300;--m3-primary-container:#743500;--m3-on-primary-container:#FFDBC8;--m3-inverse-primary:#994700;--m3-secondary:#ECBE91;--m3-secondary-container:#60401D;--m3-on-secondary-container:#FFDCBD;--m3-tertiary:#EBC078;--m3-tertiary-container:#5E4102;--m3-on-tertiary-container:#FFDEAA;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#1D1009;--m3-on-base:#F8DDD0;--m3-on-base-variant:#DEC1B1;--m3-layer-lowest:#170B05;--m3-layer-low:#261910;--m3-layer:#2A1D14;--m3-layer-high:#36271E;--m3-layer-highest:#413128;--m3-outline:#A68B7D;--m3-outline-variant:#574236;--m3-inverse:#F8DDD0;--m3-on-inverse:#3D2D24}
[data-theme="material"][data-accent="orange"][data-base="fidelity"][data-mode="dark"]{--m3-primary:#FFB68A;--m3-on-primary:#522300;--m3-primary-container:#E8710A;--m3-on-primary-container:#4A1F00;--m3-inverse-primary:#994700;--m3-secondary:#FFB68A;--m3-secondary-container:#6F3C18;--m3-on-secondary-container:#F1A87B;--m3-tertiary:#9ECAFF;--m3-tertiary-container:#0097F8;--m3-on-tertiary-container:#002D4F;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#1B110B;--m3-on-base:#F4DED3;--m3-on-base-variant:#DEC1B0;--m3-layer-lowest:#160C06;--m3-layer-low:#241913;--m3-layer:#291D16;--m3-layer-high:#342720;--m3-layer-highest:#3F322B;--m3-outline:#A68B7D;--m3-outline-variant:#574236;--m3-inverse:#F4DED3;--m3-on-inverse:#3B2E26}
[data-theme="material"][data-accent="rose"][data-mode="light"]{--m3-ok:#386A00;--m3-on-ok:#FFFFFF;--m3-ok-container:#B5F57B;--m3-on-ok-container:#0D2000;--m3-warn:#8D4F00;--m3-on-warn:#FFFFFF;--m3-warn-container:#FFDCC0;--m3-on-warn-container:#2D1600;--m3-snooze:#684BB3;--m3-on-snooze:#FFFFFF;--m3-snooze-container:#E9DDFF;--m3-on-snooze-container:#22005D;--m3-sample:#AA370F;--m3-on-sample:#FFFFFF;--m3-sample-container:#FFDBD1;--m3-on-sample-container:#3A0A00;--m3-note:#805600;--m3-on-note:#FFFFFF;--m3-note-container:#FFDDB0;--m3-on-note-container:#281800}
[data-theme="material"][data-accent="rose"][data-base="tonal"][data-mode="light"]{--m3-primary:#8E4957;--m3-on-primary:#FFFFFF;--m3-primary-container:#FFD9DE;--m3-on-primary-container:#71333F;--m3-inverse-primary:#FFB2BE;--m3-secondary:#75565B;--m3-secondary-container:#FFD9DE;--m3-on-secondary-container:#5C3F43;--m3-tertiary:#795831;--m3-tertiary-container:#FFDDBA;--m3-on-tertiary-container:#5F411C;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FFF8F7;--m3-on-base:#22191A;--m3-on-base-variant:#524345;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#FFF0F1;--m3-layer:#FBEAEB;--m3-layer-high:#F5E4E5;--m3-layer-highest:#F0DEE0;--m3-outline:#847375;--m3-outline-variant:#D6C2C3;--m3-inverse:#382E2F;--m3-on-inverse:#FEEDEE}
[data-theme="material"][data-accent="rose"][data-base="vibrant"][data-mode="light"]{--m3-primary:#BC004B;--m3-on-primary:#FFFFFF;--m3-primary-container:#FFD9DE;--m3-on-primary-container:#900038;--m3-inverse-primary:#FFB2BE;--m3-secondary:#82524B;--m3-secondary-container:#FFDAD5;--m3-on-secondary-container:#673B35;--m3-tertiary:#894F33;--m3-tertiary-container:#FFDBCC;--m3-on-tertiary-container:#6D391E;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FFF8F7;--m3-on-base:#26181A;--m3-on-base-variant:#574144;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#FFF0F1;--m3-layer:#FFE9EA;--m3-layer-high:#FDE2E4;--m3-layer-highest:#F7DCDF;--m3-outline:#8A7174;--m3-outline-variant:#DEBFC2;--m3-inverse:#3D2C2E;--m3-on-inverse:#FFECEE}
[data-theme="material"][data-accent="rose"][data-base="fidelity"][data-mode="light"]{--m3-primary:#B80049;--m3-on-primary:#FFFFFF;--m3-primary-container:#E2165F;--m3-on-primary-container:#FFFBFF;--m3-inverse-primary:#FFB2BE;--m3-secondary:#A73451;--m3-secondary-container:#FF7794;--m3-on-secondary-container:#75082D;--m3-tertiary:#006A34;--m3-tertiary-container:#008644;--m3-on-tertiary-container:#F6FFF3;--m3-error:#BA1A1A;--m3-on-error:#FFFFFF;--m3-error-container:#FFDAD6;--m3-on-error-container:#93000A;--m3-base:#FFF8F7;--m3-on-base:#28171A;--m3-on-base-variant:#5B3F43;--m3-layer-lowest:#FFFFFF;--m3-layer-low:#FFF0F1;--m3-layer:#FFE9EA;--m3-layer-high:#FFE1E4;--m3-layer-highest:#FADBDE;--m3-outline:#8F6F73;--m3-outline-variant:#E4BDC2;--m3-inverse:#3E2B2E;--m3-on-inverse:#FFECEE}
[data-theme="material"][data-accent="rose"][data-mode="dark"]{--m3-ok:#9AD863;--m3-on-ok:#1A3700;--m3-ok-container:#295000;--m3-on-ok-container:#B5F57B;--m3-warn:#FFB875;--m3-on-warn:#4B2800;--m3-warn-container:#6B3B00;--m3-on-warn-container:#FFDCC0;--m3-snooze:#CFBCFF;--m3-on-snooze:#391482;--m3-snooze-container:#50319A;--m3-on-snooze-container:#E9DDFF;--m3-sample:#FFB59F;--m3-on-sample:#5F1600;--m3-sample-container:#862300;--m3-on-sample-container:#FFDBD1;--m3-note:#FDBA4B;--m3-on-note:#442C00;--m3-note-container:#614000;--m3-on-note-container:#FFDDB0}
[data-theme="material"][data-accent="rose"][data-base="tonal"][data-mode="dark"]{--m3-primary:#FFB2BE;--m3-on-primary:#561D2A;--m3-primary-container:#71333F;--m3-on-primary-container:#FFD9DE;--m3-inverse-primary:#8E4957;--m3-secondary:#E5BDC2;--m3-secondary-container:#5C3F43;--m3-on-secondary-container:#FFD9DE;--m3-tertiary:#EBBF90;--m3-tertiary-container:#5F411C;--m3-on-tertiary-container:#FFDDBA;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#191112;--m3-on-base:#F0DEE0;--m3-on-base-variant:#D6C2C3;--m3-layer-lowest:#140C0D;--m3-layer-low:#22191A;--m3-layer:#261D1E;--m3-layer-high:#312829;--m3-layer-highest:#3C3233;--m3-outline:#9F8C8E;--m3-outline-variant:#524345;--m3-inverse:#F0DEE0;--m3-on-inverse:#382E2F}
[data-theme="material"][data-accent="rose"][data-base="vibrant"][data-mode="dark"]{--m3-primary:#FFB2BE;--m3-on-primary:#660025;--m3-primary-container:#900038;--m3-on-primary-container:#FFD9DE;--m3-inverse-primary:#BC004B;--m3-secondary:#F6B8AF;--m3-secondary-container:#673B35;--m3-on-secondary-container:#FFDAD5;--m3-tertiary:#FFB694;--m3-tertiary-container:#6D391E;--m3-on-tertiary-container:#FFDBCC;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#1D1012;--m3-on-base:#F7DCDF;--m3-on-base-variant:#DEBFC2;--m3-layer-lowest:#170B0D;--m3-layer-low:#26181A;--m3-layer:#2A1C1E;--m3-layer-high:#362628;--m3-layer-highest:#413033;--m3-outline:#A58A8D;--m3-outline-variant:#574144;--m3-inverse:#F7DCDF;--m3-on-inverse:#3D2C2E}
[data-theme="material"][data-accent="rose"][data-base="fidelity"][data-mode="dark"]{--m3-primary:#FFB2BE;--m3-on-primary:#660025;--m3-primary-container:#FF4E7C;--m3-on-primary-container:#200007;--m3-inverse-primary:#BC004B;--m3-secondary:#FFB2BE;--m3-secondary-container:#8B1D3C;--m3-on-secondary-container:#FF9CAD;--m3-tertiary:#6DDD8E;--m3-tertiary-container:#30A45C;--m3-on-tertiary-container:#000F04;--m3-error:#FFB4AB;--m3-on-error:#690005;--m3-error-container:#93000A;--m3-on-error-container:#FFDAD6;--m3-base:#1F0F12;--m3-on-base:#FADBDE;--m3-on-base-variant:#E4BDC2;--m3-layer-lowest:#190A0C;--m3-layer-low:#28171A;--m3-layer:#2C1B1E;--m3-layer-high:#372528;--m3-layer-highest:#433032;--m3-outline:#AB888C;--m3-outline-variant:#5B3F43;--m3-inverse:#FADBDE;--m3-on-inverse:#3E2B2E}

/* the header strip of this theme's mini preview in the Giao diện panel */
[data-theme="material"] { --pv-top: var(--m3-layer); }
