:root {
    color-scheme: dark;
    --bg: #090c15;
    --panel: #111625;
    --panel-hover: #171f32;
    --panel-muted: #181d2a;
    --text: #f3f4f6;
    --text-secondary: #e2e8f0;
    --muted: #9ca3af;
    --line: rgba(244, 63, 94, 0.12);
    --line-active: rgba(244, 63, 94, 0.35);
    /* Artwork uses the official red; action surfaces use a darker shade for white-text contrast. */
    --brand-color: #f13955;
    --brand: var(--brand-color);
    --brand-action: #d51c40;
    --brand-dark: #b91435;
    --brand-glow: rgba(241, 57, 85, 0.25);
    --font-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-heading: "Outfit", sans-serif;
    --control-radius: 8px;
    --success-action: #0f766e;
    --success-action-hover: #115e59;
    --accent: #14b8a6;
    --shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
    --transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --border-radius: 12px;
    --sidebar-bg: rgba(17, 22, 37, 0.94);
    --input-bg: #181d2a;
    --input-border: var(--line);
    --input-focus-bg: #1e2536;
    --tabs-bg: #181d2a;
    --card-bg: var(--panel);
    --code-bg: #0b0f19;
    --text-color: var(--text);
    --text-muted: var(--muted);
    /* Shared component surfaces. Keep modules theme-neutral by using these
       instead of dark-only hex and rgba backgrounds. */
    --surface-section: rgba(17, 22, 37, 0.58);
    --surface-soft: rgba(7, 11, 21, 0.38);
    --surface-soft-hover: rgba(12, 18, 34, 0.5);
    /* Accordion fills stay subtle; nested headers retain a quieter hierarchy. */
    --bg-accordion-root-tint: 10%;
    --bg-accordion-root-hover-tint: 14%;
    --bg-accordion-child-tint: 3.5%;
    --bg-accordion-child-hover-tint: 6%;
    --bg-accordion-nested-tint: 2%;
    --bg-accordion-nested-hover-tint: 4%;
    --surface-inset: #181d2a;
    --surface-elevated: #131927;
    --surface-dialog: #1f293d;
    --surface-menu: #121827;
    --surface-deep: rgba(2, 9, 20, 0.42);
    --surface-deep-medium: rgba(2, 9, 20, 0.34);
    --surface-deep-soft: rgba(2, 9, 20, 0.32);
    --surface-tint: rgba(148, 163, 184, 0.07);
    --surface-table-head: rgba(17, 22, 37, 0.9);
    --surface-table-body: rgba(17, 22, 37, 0.5);
    --surface-media-control: rgba(8, 12, 22, 0.72);
    --text-on-media: #ffffff;
    --muted-on-media: #cbd5e1;
    --link-info: #67e8f9;
    --link-info-hover: #a5f3fc;
    --success-text: #6ee7b7;
    --warning-text: #fde047;
    --danger-text: #fca5a5;
    --info-text: #a5f3fc;
    --blue-text: #93c5fd;
    --violet-text: #c4b5fd;
    --neutral-button-bg: #1e2536;
    --neutral-button-hover: #273046;
    --text-on-accent: #071512;
}

:root[data-theme="light"],
[data-theme="light"] {
    color-scheme: light;
    --bg: #f8fafc;
    --panel: #ffffff;
    --panel-hover: #f1f5f9;
    --panel-muted: #f8fafc;
    --text: #0f172a;
    --text-secondary: #334155;
    --muted: #52627a;
    --line: #e2e8f0;
    --line-active: rgba(244, 63, 94, 0.45);
    --brand: #e11d48;
    --brand-dark: #be123c;
    --brand-glow: rgba(244, 63, 94, 0.18);
    --accent: #0f766e;
    --shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
    --sidebar-bg: rgba(255, 255, 255, 0.96);
    --input-bg: #ffffff;
    --input-border: #cbd5e1;
    --input-focus-bg: #ffffff;
    --tabs-bg: #f1f5f9;
    --card-bg: #ffffff;
    --code-bg: #f1f5f9;
    --surface-section: #f1f5f9;
    --surface-soft: #f8fafc;
    --surface-soft-hover: #f1f5f9;
    --bg-accordion-root-tint: 6%;
    --bg-accordion-root-hover-tint: 10%;
    --bg-accordion-child-tint: 2.5%;
    --bg-accordion-child-hover-tint: 4.5%;
    --bg-accordion-nested-tint: 1.5%;
    --bg-accordion-nested-hover-tint: 3%;
    --surface-inset: #f8fafc;
    --surface-elevated: #ffffff;
    --surface-dialog: #ffffff;
    --surface-menu: #ffffff;
    --surface-deep: #f1f5f9;
    --surface-deep-medium: #f8fafc;
    --surface-deep-soft: #f8fafc;
    --surface-tint: #f1f5f9;
    --surface-table-head: #f1f5f9;
    --surface-table-body: #ffffff;
    --surface-media-control: #f1f5f9;
    --text-on-media: #ffffff;
    --muted-on-media: #cbd5e1;
    --link-info: #0e7490;
    --link-info-hover: #155e75;
    --success-text: #047857;
    --warning-text: #92400e;
    --danger-text: #b91c1c;
    --info-text: #0e7490;
    --blue-text: #1d4ed8;
    --violet-text: #6d28d9;
    --neutral-button-bg: #ffffff;
    --neutral-button-hover: #f1f5f9;
    --text-on-accent: #ffffff;
}

*,
::before,
::after {
    box-sizing: border-box;
}

[hidden] {
    display: none !important;
}

body {
    margin: 0;
    min-height: 100vh;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    font-size: 16px;
    letter-spacing: -0.01em;
}

h1,
h2,
h3,
h4,
h5,
h6,
.brand,
.eyebrow {
    font-family: var(--font-heading);
    letter-spacing: -0.02em;
}

a {
    color: var(--brand);
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--brand-dark);
}

.app-frame {
    min-height: 100vh;
    padding-left: 280px;
    transition: padding-left 0.2s ease;
}

body.sidebar-collapsed .app-frame {
    padding-left: 86px;
}

.topbar {
    align-items: stretch;
    background: var(--sidebar-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-right: 1px solid var(--line);
    bottom: 0;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    left: 0;
    padding: 1.35rem 1rem;
    position: fixed;
    top: 0;
    width: 280px;
    z-index: 100;
    transition: width 0.2s ease, padding 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

body.sidebar-collapsed .topbar {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 86px;
}

.mobile-topbar {
    display: none;
}

.brand {
    align-items: center;
    color: var(--text);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.35rem;
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 1;
    max-height: 52px;
    min-width: 0;
    overflow: hidden;
}

.brand:hover {
    opacity: 0.9;
}

.brand-logo {
    display: block;
    height: auto;
    max-height: 44px !important;
    max-width: 100% !important;
    object-fit: contain;
    width: auto;
}

.brand-logo-full {
    max-height: 44px;
    max-width: 260px;
}

.brand-logo-icon {
    background: center / contain no-repeat url('/_assets/img/brand/source/icon/bandgravy-icon-dark.svg');
    flex: 0 0 44px;
    height: 44px;
    max-height: 44px;
    max-width: 44px;
    width: 44px;
}

.mobile-brand-logo {
    max-height: 38px;
    max-width: 220px;
}

.sidebar-header {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    min-width: 0;
}

.sidebar-header .brand {
    flex: 1 1 auto;
}

.brand-logo-icon {
    display: none !important;
}

.topnav {
    display: flex;
    align-items: stretch;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.2rem;
    justify-content: flex-start;
    min-height: 0;
    overflow-y: auto;
    padding: 0.35rem 0.15rem;
}

.topnav a {
    align-items: center;
    border-radius: 8px;
    color: var(--muted);
    display: flex;
    font-size: 0.94rem;
    font-weight: 750;
    gap: 0.75rem;
    padding: 0.7rem 0.85rem;
    transition: var(--transition);
}

.topnav a:hover {
    background: var(--surface-tint);
    color: var(--text);
}

.topnav a.active {
    background: rgba(244, 63, 94, 0.15);
    color: var(--brand);
}

.nav-icon,
.account-icon {
    align-items: center;
    background: var(--surface-tint);
    border-radius: 6px;
    color: var(--text);
    display: inline-flex;
    flex: 0 0 1.5rem;
    height: 1.5rem;
    justify-content: center;
    line-height: 1;
    min-width: 1.5rem;
    width: 1.5rem;
}

.nav-icon svg,
.account-icon svg {
    display: block;
    fill: none;
    height: 18px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 18px;
}

.topnav a.active .nav-icon {
    background: rgba(244, 63, 94, 0.16);
    color: var(--brand);
}

.account-profile-link .account-icon {
    background: rgba(14, 165, 233, 0.14);
    color: #7dd3fc;
}

.account-logout-link .account-icon {
    background: rgba(244, 63, 94, 0.16);
    color: var(--brand);
}

.nav-label,
.account-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sidebar-toggle {
    align-items: center;
    background: var(--surface-tint);
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--text);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 1.2rem;
    font-weight: 850;
    justify-content: center;
    margin-left: auto;
    min-height: 36px;
    padding: 0;
    transition: var(--transition);
    width: 36px;
}

.sidebar-toggle:hover {
    background: rgba(244, 63, 94, 0.15);
    color: var(--brand);
}

.sidebar-toggle-icon {
    font-size: 1.1rem;
    line-height: 1;
    transition: transform 0.2s ease;
}

body.sidebar-collapsed .sidebar-header .brand-logo {
    max-width: 54px !important;
    object-position: left center;
}

body.sidebar-collapsed .sidebar-header {
    gap: 0.25rem;
}

body.sidebar-collapsed .sidebar-header .brand-logo-link {
    flex: 0 0 34px;
    overflow: visible;
    width: 34px;
}

.brand-logo-light {
    display: none !important;
}

[data-theme="light"] .brand-logo-dark {
    display: none !important;
}

[data-theme="light"] .brand-logo-icon {
    background-image: url('/_assets/img/brand/source/icon/bandgravy-icon-light.svg');
}

[data-theme="light"] .brand-logo-full.brand-logo-light,
[data-theme="light"] .mobile-brand-logo.brand-logo-light {
    display: block !important;
}

body.sidebar-collapsed .brand-logo-full {
    display: none !important;
}

body.sidebar-collapsed .brand-logo-icon {
    display: block !important;
    flex-basis: 34px;
    height: 34px;
    max-height: 34px !important;
    max-width: 34px !important;
    width: 34px;
}

[data-theme="light"] body.sidebar-collapsed .brand-logo-full.brand-logo-light {
    display: none !important;
}

body.sidebar-collapsed .topnav a,
body.sidebar-collapsed .topbar-account a {
    justify-content: center;
    overflow: hidden;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
    text-align: center;
    text-overflow: clip;
    white-space: nowrap;
}

body.sidebar-collapsed .nav-label,
body.sidebar-collapsed .account-label {
    display: none;
}

body.sidebar-collapsed .sidebar-toggle {
    margin-left: 0;
    min-height: 30px;
    width: 30px;
}

body.sidebar-collapsed .sidebar-toggle-icon {
    transform: rotate(180deg);
}

.topbar-account {
    border-top: 1px solid var(--line);
    display: grid;
    gap: 0.35rem;
    padding-top: 1rem;
}

.topbar-account a {
    align-items: center;
    border-radius: 8px;
    color: var(--muted);
    display: flex;
    font-size: 0.86rem;
    font-weight: 750;
    gap: 0.55rem;
    padding: 0.55rem 0.7rem;
}

.topbar-account a:hover {
    background: var(--surface-tint);
    color: var(--text);
}

.topbar-account a.active {
    background: rgba(244, 63, 94, 0.15);
    color: var(--brand);
}

.topbar-account .account-profile-link {
    color: #38bdf8;
}

.topbar-account .account-profile-link:hover {
    background: rgba(14, 165, 233, 0.12);
    color: #7dd3fc;
}

.topbar-account .account-profile-link.active {
    background: rgba(14, 165, 233, 0.12);
    color: #7dd3fc;
}

.topbar-account .account-logout-link {
    background: rgba(244, 63, 94, 0.15);
    border-radius: 999px;
    color: var(--brand);
    font-weight: 850;
    text-align: center;
}

.topbar-account .account-logout-link:hover {
    background: var(--brand);
    color: #ffffff;
}

.portal-section-nav-shell {
    margin: -1rem 0 1.5rem;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.portal-section-nav-shell .portal-section-nav {
    -webkit-overflow-scrolling: touch;
    margin: 0;
    max-width: 100%;
    min-width: 0;
    overscroll-behavior-x: contain;
    overflow-x: auto;
    width: 100%;
}

/* Portal Theme Selector */
.portal-theme-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin: 0.5rem 0 1rem;
}

.portal-theme-option {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 1rem;
    border-radius: var(--border-radius);
    background: var(--panel-muted);
    border: 1px solid var(--line);
    cursor: pointer;
    transition: var(--transition);
}

.portal-theme-option:hover {
    background: var(--panel-hover);
    border-color: var(--line-active);
}

.portal-theme-option:has(input:checked) {
    border-color: var(--brand);
    background: rgba(244, 63, 94, 0.08);
    box-shadow: 0 0 0 1px var(--brand);
}

.portal-theme-option span strong {
    display: block;
    color: var(--text);
    font-size: 0.95rem;
}

.portal-theme-option span small {
    display: block;
    color: var(--muted);
    font-size: 0.8rem;
    margin-top: 0.2rem;
}

.portal-theme-swatch {
    display: inline-flex;
    gap: 3px;
    padding: 4px;
    border-radius: 6px;
    border: 1px solid var(--line);
    background: #090c15;
    flex-shrink: 0;
}

.portal-theme-swatch i {
    display: inline-block;
    width: 6px;
    height: 18px;
    border-radius: 2px;
}

.portal-theme-swatch-dark {
    background: #090c15;
}

.portal-theme-swatch-dark i:nth-child(1) {
    background: #111625;
}

.portal-theme-swatch-dark i:nth-child(2) {
    background: #f43f5e;
}

.portal-theme-swatch-dark i:nth-child(3) {
    background: #f3f4f6;
}

.portal-theme-swatch-light {
    background: #ffffff;
}

.portal-theme-swatch-light i:nth-child(1) {
    background: #f1f5f9;
}

.portal-theme-swatch-light i:nth-child(2) {
    background: #f43f5e;
}

.portal-theme-swatch-light i:nth-child(3) {
    background: #0f172a;
}

.portal-theme-swatch-system {
    background: linear-gradient(135deg, #090c15 50%, #ffffff 50%);
}

.portal-theme-swatch-system i:nth-child(1) {
    background: #111625;
}

.portal-theme-swatch-system i:nth-child(2) {
    background: #f43f5e;
}

.portal-theme-swatch-system i:nth-child(3) {
    background: #64748b;
}

.mobile-nav {
    display: none;
    position: relative;
}

.mobile-nav summary {
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--line);
    border-radius: 8px;
    cursor: pointer;
    display: grid;
    gap: 0.22rem;
    height: 40px;
    justify-content: center;
    list-style: none;
    padding: 0;
    position: relative;
    width: 44px;
    transition: var(--transition);
}

.mobile-nav summary::-webkit-details-marker {
    display: none;
}

.mobile-nav summary span {
    background: var(--text);
    border-radius: 999px;
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 20px;
}

.mobile-nav summary span:nth-child(1) {
    top: 13px;
}

.mobile-nav summary span:nth-child(2) {
    top: 19px;
}

.mobile-nav summary span:nth-child(3) {
    top: 25px;
}

.mobile-nav.is-open summary span:nth-child(1) {
    top: 19px;
    transform: translateX(-50%) rotate(45deg);
}

.mobile-nav.is-open summary span:nth-child(2) {
    opacity: 0;
}

.mobile-nav.is-open summary span:nth-child(3) {
    top: 19px;
    transform: translateX(-50%) rotate(-45deg);
}

.mobile-nav summary span {
    transition: opacity 0.18s ease, top 0.18s ease, transform 0.18s ease;
}

.mobile-nav nav {
    background: var(--panel);
    border: 1px solid var(--line-active);
    border-radius: var(--border-radius) 0 0 var(--border-radius);
    border-right: 0;
    box-shadow: -18px 0 42px rgba(0, 0, 0, 0.42);
    display: grid;
    gap: 0.15rem;
    min-width: 220px;
    bottom: 0;
    max-height: none;
    overscroll-behavior: contain;
    overflow-y: auto;
    opacity: 0;
    padding: 1rem 0.75rem max(1rem, env(safe-area-inset-bottom));
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 68px;
    transform: translateX(102%);
    transition: opacity 0.26s ease, transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
    width: min(320px, calc(100vw - 2rem));
    z-index: 2;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.mobile-nav.is-open nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

.mobile-nav-backdrop {
    background: rgba(2, 6, 23, 0.58);
    border: 0;
    bottom: 0;
    cursor: default;
    left: 0;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 68px;
    transition: opacity 0.28s ease;
    z-index: 1;
}

.mobile-nav.is-open .mobile-nav-backdrop {
    opacity: 1;
    pointer-events: auto;
}

.mobile-nav nav a,
.mobile-nav nav .mobile-demo-reset {
    align-items: center;
    border-radius: 6px;
    color: var(--muted);
    display: flex;
    font-weight: 700;
    gap: 0.7rem;
    padding: 0.65rem 0.75rem;
    transition: var(--transition);
}

.mobile-nav nav .mobile-demo-reset {
    background: none;
    border: 0;
    font: inherit;
    font-weight: 700;
    text-align: left;
    width: 100%;
}

.mobile-nav nav .mobile-demo-reset:hover,
.mobile-nav nav .mobile-demo-reset:focus-visible { color: var(--text); }

.mobile-nav-icon {
    align-items: center;
    color: currentColor;
    display: inline-flex;
    flex: 0 0 22px;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.mobile-nav-icon svg {
    fill: none;
    height: 19px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 19px;
}

.mobile-nav-label {
    min-width: 0;
}

@media (prefers-reduced-motion: reduce) {

    .mobile-nav summary span,
    .mobile-nav nav,
    .mobile-nav-backdrop {
        transition-duration: 0s;
    }
}

.mobile-nav nav a:hover {
    background: rgba(244, 63, 94, 0.15);
    color: var(--brand);
}

.mobile-nav nav a.active {
    background: rgba(244, 63, 94, 0.15);
    color: var(--brand);
}

.mobile-nav nav a.mobile-nav-admin-link {
    border-top: 1px solid var(--line);
    border-radius: 0;
    margin-top: 0.55rem;
    padding-top: 1rem;
}

.shell {
    max-width: none;
    width: calc(100% - clamp(1.5rem, 3vw, 3rem));
    margin: 0 auto;
    padding: 3rem 0 5rem;
}

.page-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid var(--line);
    padding-bottom: 1.5rem;
}

.page-heading h1 {
    margin: 0;
    color: var(--text);
    font-size: 2.5rem;
    font-weight: 850;
    line-height: 1.1;
}

.page-heading.page-heading-compact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 1.25rem;
    row-gap: 0.6rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
}

.page-heading-compact > .page-heading-title { grid-column: 1; grid-row: 1; min-width: 0; }
.page-description { color: var(--muted); font-size: 0.9rem; line-height: 1.45; margin: 0.5rem 0 0; }
.page-heading-compact > .page-heading-actions { grid-column: 2; grid-row: 1; justify-self: end; }
.page-heading-compact .module-toolbar { margin: 0; }
.page-heading-compact .module-toolbar-actions { flex-wrap: wrap; }
.demo-contact-name { border: 0; background: none; padding: 0; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.demo-contact-name:hover { text-decoration: underline; }

.page-action-icon { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.page-add-action { display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem; }
.page-heading-compact .module-toolbar-actions > .page-settings-action { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; flex: 0 0 40px; color: var(--muted); }
.page-settings-action:hover, .page-settings-action:focus-visible, .page-settings-action[aria-current] { color: var(--text); border-color: var(--brand); }
.page-settings-action[aria-current] { background: color-mix(in srgb, var(--brand) 10%, var(--panel)); }

@media (max-width: 900px) {
    .shell:has(> .page-heading-compact) { padding-top: 1rem; }
    .page-heading.page-heading-compact { column-gap: 1rem; row-gap: 0.5rem; margin-bottom: 0.75rem; padding-bottom: 0.65rem; }
    .page-heading-compact .eyebrow { margin-bottom: 0.35rem; }
    .page-heading-compact h1 { font-size: clamp(1.8rem, 4vw, 2.15rem); }
    .page-heading-compact .module-toolbar-actions > .btn { font-size: 0.82rem; padding-inline: 0.85rem; }
    .page-heading-compact .page-description { font-size: 0.86rem; margin-top: 0.35rem; }
    .page-heading-compact + .portal-section-nav-shell { margin-top: -0.5rem; margin-bottom: 1rem; }
}

@media (max-width: 640px) {
    .page-heading.page-heading-compact { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "band band" "title actions" "description actions"; align-items: start; column-gap: 0.6rem; row-gap: 0.4rem; }
    /* Copy flows naturally; the action buttons span its title/description rows. */
    .page-heading-compact > .page-heading-title { display: contents; }
    .page-heading-compact .page-heading-title > .eyebrow { grid-area: band; margin: 0; }
    .page-heading-compact .page-heading-title > h1 { grid-area: title; font-size: clamp(1.4rem, 6vw, 1.7rem); }
    .page-heading-compact .page-heading-title > .page-description { grid-area: description; margin: 0; }
    .page-heading-compact > .page-heading-actions { grid-area: actions; align-self: start; }
    .page-heading-compact:not(:has(> .page-heading-actions)) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "band" "title" "description"; }
    .page-heading-compact .module-toolbar-actions { flex-wrap: nowrap; }
}

@media (max-width: 480px) {
    .page-heading-compact .module-toolbar-actions > .page-add-action { width: 40px; height: 40px; padding: 0; flex: 0 0 40px; }
    .page-heading-actions .page-add-action .page-action-label,
    .page-heading-actions .page-add-action .songmenu-add-count { display: none; }
}

.eyebrow {
    margin: 0 0 0.5rem;
    color: var(--brand);
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    transform: translateY(-0.06em);
}

.user-meta {
    color: var(--muted);
    font-size: 0.9rem;
    font-weight: 600;
    background: var(--surface-tint);
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    border: 1px solid var(--line);
}

.notice {
    border: 1px solid rgba(245, 158, 11, 0.2);
    border-radius: var(--border-radius);
    background: rgba(245, 158, 11, 0.05);
    color: var(--warning-text);
    margin: 0 0 1.5rem;
    padding: 1rem 1.25rem;
}

.notice code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    background: rgba(0, 0, 0, 0.2);
    padding: 0.15rem 0.35rem;
    border-radius: 4px;
}

.dashboard-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
}

.dashboard-grid.dashboard-grid-single {
    grid-template-columns: 1fr;
}

.dashboard-billing-notices {
    display: grid;
    gap: 0.85rem;
    margin-bottom: 1.5rem;
}

.dashboard-billing-notice {
    align-items: center;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), var(--surface-elevated));
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-left: 4px solid #f59e0b;
    border-radius: var(--border-radius);
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
    min-width: 0;
    padding: 1rem 1.15rem;
}

.dashboard-billing-notice.is-urgent {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.12), rgba(17, 22, 37, 0.8));
    border-color: rgba(239, 68, 68, 0.35);
    border-left-color: #ef4444;
}

.dashboard-billing-notice.is-info {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.1), rgba(17, 22, 37, 0.78));
    border-color: rgba(14, 165, 233, 0.3);
    border-left-color: #0ea5e9;
}

.dashboard-billing-notice>div {
    min-width: 0;
}

.dashboard-billing-notice h2,
.dashboard-billing-notice p {
    margin: 0;
}

.dashboard-billing-notice h2 {
    font-size: 1.05rem;
}

.dashboard-billing-notice p:last-child {
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.5;
    margin-top: 0.25rem;
}

.dashboard-billing-notice .btn {
    flex: 0 0 auto;
}

.dashboard-home {
    display: grid;
    gap: 1.5rem;
}

.dashboard-home .dashboard-billing-notices {
    margin-bottom: 0;
}

.dashboard-notice-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-end;
}

.dashboard-notice-actions form {
    margin: 0;
}

.dashboard-next-gig {
    align-items: center;
    background: var(--surface-section);
    border-left: 4px solid #647fa8;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.15rem 1.25rem;
}

.dashboard-next-gig.has-attention.is-warning {
    background: linear-gradient(120deg, rgba(245, 158, 11, 0.1), var(--surface-section));
    border-color: rgba(245, 158, 11, 0.5);
    border-left-color: #f59e0b;
}

.dashboard-next-gig.has-attention.is-urgent {
    background: linear-gradient(120deg, rgba(239, 68, 68, 0.11), var(--surface-section));
    border-color: rgba(239, 68, 68, 0.5);
    border-left-color: #ef4444;
}

.dashboard-next-gig-copy {
    min-width: 0;
}

.dashboard-next-gig-title {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.dashboard-next-gig h2,
.dashboard-next-gig p {
    margin: 0;
}

.dashboard-next-gig h2 {
    font-size: 1.25rem;
    margin-top: 0.15rem;
}

.dashboard-next-gig p {
    color: var(--muted);
    font-size: 0.86rem;
    margin-top: 0.3rem;
}

.dashboard-next-gig .dashboard-next-gig-issue {
    color: var(--text);
    font-weight: 750;
    margin-top: 0.65rem;
}

.dashboard-next-gig-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-end;
}

.dashboard-next-gig-actions form {
    margin: 0;
}

.dashboard-display-settings {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 1rem;
    margin: 1rem 0 1.5rem;
}

.dashboard-display-settings h3,
.dashboard-display-settings p { margin: 0; }
.dashboard-display-settings small { display: block; margin-top: .45rem; line-height: 1.45; }

.dashboard-live-show {
    align-items: center;
    background: linear-gradient(102deg, #260711 0%, #171019 38%, #101622 100%);
    border: 1px solid rgba(251, 63, 101, 0.58);
    border-radius: var(--border-radius);
    box-shadow: 0 18px 42px rgba(4, 7, 14, 0.42), 0 0 28px rgba(251, 63, 101, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.07);
    display: flex;
    gap: 1.2rem;
    justify-content: space-between;
    overflow: hidden;
    padding: 1.35rem;
    position: relative;
}

.dashboard-live-show::after {
    background-image:
        linear-gradient(120deg, transparent 0 42%, rgba(251, 63, 101, 0.07) 42% 44%, transparent 44% 52%, rgba(251, 63, 101, 0.045) 52% 54%, transparent 54%),
        radial-gradient(circle, rgba(255, 255, 255, 0.17) 1px, transparent 1px);
    background-position: center, right top;
    background-size: 100% 100%, 12px 12px;
    content: "";
    inset: 0;
    opacity: 0.5;
    pointer-events: none;
    position: absolute;
}

.dashboard-live-show > * {
    position: relative;
    z-index: 1;
}

.dashboard-live-show.is-live {
    background: linear-gradient(102deg, #05261f 0%, #111a1a 38%, #101622 100%);
    border-color: rgba(52, 211, 153, 0.48);
    box-shadow: 0 18px 42px rgba(4, 7, 14, 0.42), 0 0 28px rgba(16, 185, 129, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.dashboard-live-show-mark {
    align-items: center;
    align-self: stretch;
    background: #f21f50;
    border-radius: calc(var(--border-radius) - 1px) 0 0 calc(var(--border-radius) - 1px);
    clip-path: polygon(0 0, 100% 0, 84% 100%, 0 100%);
    display: flex;
    flex: 0 0 132px;
    flex-direction: column;
    justify-content: center;
    margin: -1.35rem 0 -1.35rem -1.35rem;
    min-height: 116px;
    padding: 1.25rem 1.65rem 1.2rem 1.2rem;
    text-align: center;
}

.dashboard-live-show-mark strong {
    color: #fff;
    font-size: 1.32rem;
    letter-spacing: 0.1em;
    line-height: 1;
    text-shadow: 0 2px 12px rgba(65, 0, 18, 0.32);
}

.dashboard-live-show.is-live .dashboard-live-show-mark {
    background: #0f9f86;
}

.dashboard-live-show.is-live .dashboard-live-show-mark strong {
    color: #fff;
}

.dashboard-live-show-mark span {
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.2em;
    margin-top: 0.3rem;
}

.dashboard-live-show-mark time {
    border-top: 1px solid rgba(255, 255, 255, 0.38);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    margin-top: 0.55rem;
    padding-top: 0.48rem;
    white-space: nowrap;
}

.dashboard-live-show-copy {
    flex: 1 1 auto;
    min-width: 0;
}

.dashboard-live-show-heading,
.dashboard-live-show-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.dashboard-live-show-heading .eyebrow,
.dashboard-live-show h1,
.dashboard-live-show h2,
.dashboard-live-show p {
    margin: 0;
}

.dashboard-live-show-heading .eyebrow {
    color: #ff5275;
    letter-spacing: 0.1em;
    text-shadow: 0 0 16px rgba(251, 63, 101, 0.28);
}

.dashboard-live-show.is-live .dashboard-live-show-heading .eyebrow {
    color: #5eead4;
}

.dashboard-live-show h1,
.dashboard-live-show h2 {
    color: #fff;
    font-size: 1.5rem;
    letter-spacing: -0.025em;
    margin-top: 0.24rem;
}

.dashboard-live-show-copy > p {
    color: var(--muted);
    font-size: 0.88rem;
    margin-top: 0.3rem;
}

.dashboard-live-show-copy .dashboard-live-show-issue {
    color: var(--warning-text);
    font-weight: 800;
    margin-top: 0.6rem;
}

.dashboard-live-show-copy .dashboard-live-show-issue a {
    color: var(--warning-text);
}

.dashboard-live-show-copy .dashboard-live-show-issue a:hover {
    color: var(--text);
}

.dashboard-live-show-actions {
    flex: 0 0 auto;
    justify-content: flex-end;
}

.dashboard-live-show-actions .btn-primary {
    box-shadow: 0 10px 26px rgba(242, 31, 80, 0.34), 0 0 18px rgba(242, 31, 80, 0.14);
    min-width: 150px;
}

[data-theme="light"] .dashboard-live-show {
    background: linear-gradient(102deg, #fff3f6 0%, #fff 46%, #f5f8fc 100%);
    border-color: rgba(225, 29, 72, 0.32);
    box-shadow: 0 18px 38px rgba(28, 20, 24, 0.11), 0 0 22px rgba(225, 29, 72, 0.06);
}

[data-theme="light"] .dashboard-live-show.is-live {
    background: linear-gradient(102deg, #ecfff8 0%, #fff 46%, #f5f8fc 100%);
    border-color: rgba(13, 148, 136, 0.34);
    box-shadow: 0 18px 38px rgba(28, 20, 24, 0.11), 0 0 22px rgba(13, 148, 136, 0.06);
}

[data-theme="light"] .dashboard-live-show-mark {
    background: #e11d48;
}

[data-theme="light"] .dashboard-live-show-mark span {
    color: rgba(255, 255, 255, 0.86);
}

[data-theme="light"] .dashboard-live-show h1,
[data-theme="light"] .dashboard-live-show h2 {
    color: var(--text);
}

.live-show-command-identity {
    min-height: 126px;
}

.live-show-header-actions {
    align-items: center;
    display: grid;
    flex: 0 1 auto;
    grid-template-columns: minmax(0, 1fr) 48px;
    max-width: 48%;
    min-width: 212px;
    gap: 0.65rem 1rem;
}

.live-show-header-audience {
    align-items: baseline;
    display: flex;
    flex-direction: row-reverse;
    gap: 0.7rem;
    grid-column: 1 / -1;
    justify-content: flex-start;
    min-width: 0;
}

.live-show-header-audience strong {
    color: var(--text);
    font-size: 1.9rem;
    line-height: 1;
}

.live-show-header-audience span {
    color: var(--muted);
    font-size: 0.74rem;
    font-weight: 750;
    margin: 0;
}

.live-show-header-actions .live-show-end-form { grid-column: 1; }
.live-show-header-actions .live-show-end-button { min-height: 44px; width: 100%; }
.live-show-header-actions .live-show-pause-form { grid-column: 2; }

.live-show-command {
    display: grid;
    gap: 1rem;
}

.live-show-command-header,
.live-show-preflight-heading,
.live-show-confirm,
.live-show-on-air,
.live-show-check-row,
.live-show-control-grid article,
.live-show-end-form {
    align-items: center;
    display: flex;
}

.live-show-command-header,
.live-show-preflight-heading,
.live-show-confirm,
.live-show-on-air {
    justify-content: space-between;
}

.live-show-command-header {
    gap: 1rem;
    padding: 0.2rem 0 0.7rem;
}

.live-show-command-header h1,
.live-show-command-header p,
.live-show-preflight-heading h2,
.live-show-preflight-heading p,
.live-show-on-air h2,
.live-show-on-air p,
.live-show-control-grid p {
    margin: 0;
}

.live-show-command-header > div > p:last-child,
.live-show-preflight-heading > div > p:last-child,
.live-show-on-air > div > p:last-child,
.live-show-control-grid p {
    color: var(--muted);
    margin-top: 0.25rem;
}

.live-show-preflight,
.live-show-running {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.live-show-preflight-heading {
    border-bottom: 1px solid var(--line);
    gap: 1rem;
    padding: 1.35rem;
}

.live-show-preflight-stamp {
    color: #fb3f65;
    font-size: 1.35rem;
}

/* Reusable two-part stamp from public_html/test-split-frame.html.
   Usage: <span class="brand-stamp-2part"><span class="ink">NOT LIVE</span></span>
   Legacy .brand-stamp / .brand-stamp-ink names remain supported.
   Ink and frame inherit currentColor; keep the label as accessible real text. */
:root {
    --stamp-frame-thickness: 0.6px;
    --stamp-left-bracket: url("data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27UTF-8%27%20standalone%3D%27no%27%3F%3E%20%3C%21--%20Created%20with%20Inkscape%20%28http%3A//www.inkscape.org/%29%20--%3E%20%3Csvg%20width%3D%2748mm%27%20height%3D%2777.003883mm%27%20viewBox%3D%270%200%2048%2077.003883%27%20overflow%3D%27hidden%27%20version%3D%271.1%27%20id%3D%27svg1%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Asvg%3D%27http%3A//www.w3.org/2000/svg%27%3E%20%3Cdefs%20id%3D%27defs1%27%20/%3E%20%3Cg%20id%3D%27layer1%27%20transform%3D%27translate%28-20.902077%2C-66.410414%29%27%3E%20%3Cpath%20id%3D%27path57-0-12%27%20style%3D%27fill%3A%230b0f15%3Bfill-opacity%3A1%3Bstroke-width%3A0.374126%27%20d%3D%27m%20185.66793%2C66.42412%20c%20-0.0756%2C-0.0406%20-0.19271%2C0.0112%20-0.28622%2C0.12624%20-0.0871%2C0.10706%20-0.21754%2C0.1935%20-0.28991%2C0.19282%20-0.10909%2C-0.002%20-0.38683%2C0.35457%20-0.3891%2C0.49811%20-0.001%2C0.10661%200.16314%2C0.0108%200.60885%2C-0.35278%200.32843%2C-0.26822%200.44321%2C-0.41793%200.35638%2C-0.46439%20z%20m%20-1.61393%2C0.7148%20c%20-0.12339%2C-0.002%20-0.17039%2C0.13898%20-0.20082%2C0.60208%20-0.0363%2C0.55013%20-0.0192%2C0.61013%200.19096%2C0.6692%200.16842%2C0.0474%200.19812%2C0.0912%200.11001%2C0.16314%20-0.16472%2C0.13447%20-0.82156%2C-0.46982%20-0.91307%2C-0.84008%20-0.0928%2C-0.3754%20-0.32049%2C-0.53433%20-0.5464%2C-0.38149%20-0.11655%2C0.079%20-0.14895%2C0.18981%20-0.10168%2C0.35018%200.14243%2C0.48263%200.15844%2C0.73479%200.0465%2C0.733%20-0.0629%2C-9.4e-4%20-0.11522%2C0.0496%20-0.11617%2C0.11268%20-9.5e-4%2C0.063%20-0.11045%2C0.1531%20-0.24335%2C0.20062%20-0.31976%2C0.11417%20-0.75091%2C-0.23783%20-0.71939%2C-0.58741%200.0361%2C-0.39527%200.0183%2C-0.39601%20-0.45801%2C-0.0226%20-0.25237%2C0.19797%20-0.54127%2C0.35834%20-0.64187%2C0.35744%20-0.10065%2C-9e-4%20-0.33864%2C-0.12796%20-0.52936%2C-0.28166%20-0.33424%2C-0.26941%20-0.3544%2C-0.27395%20-0.5601%2C-0.12182%20-0.32608%2C0.24095%20-0.45349%2C0.47631%20-0.31974%2C0.59169%200.0811%2C0.0699%200.18034%2C0.0497%200.343%2C-0.0705%200.2263%2C-0.16711%200.23203%2C-0.1662%200.43505%2C0.0575%200.13248%2C0.14631%200.19439%2C0.34029%200.1733%2C0.54445%20-0.0306%2C0.2999%20-0.0148%2C0.31548%200.28017%2C0.29315%20l%200.31237%2C-0.0237%20-0.0793%2C0.4608%20c%20-0.0432%2C0.25346%20-0.0596%2C0.48993%20-0.0314%2C0.52626%20l%20-1.6e-4%2C0.002%20c%200.0261%2C0.0361%200.42069%2C0.068%200.87621%2C0.077%200.6643%2C0.009%200.85608%2C-0.0199%200.96887%2C-0.14561%200.18517%2C-0.20639%200.41688%2C-0.19528%200.65477%2C0.0319%200.22791%2C0.21709%200.57182%2C0.24603%200.66236%2C0.0541%200.071%2C-0.14979%200.6896%2C-0.18252%200.68811%2C-0.036%20-0.002%2C0.13682%200.469%2C0.11455%200.70915%2C-0.0334%200.27223%2C-0.16884%200.37437%2C-0.16808%200.37207%2C10e-4%20-0.003%2C0.2268%200.25455%2C0.15714%200.63398%2C-0.17145%200.3317%2C-0.28724%200.38086%2C-0.49517%200.11859%2C-0.49866%20-0.0601%2C-7.2e-4%20-0.0847%2C0.031%20-0.0559%2C0.0713%200.0286%2C0.0402%200.0129%2C0.12714%20-0.037%2C0.19303%20-0.0754%2C0.0995%20-0.1468%2C0.0978%20-0.42483%2C-0.01%20-0.18379%2C-0.0711%20-0.33358%2C-0.19621%20-0.33219%2C-0.27755%200.002%2C-0.12185%20-0.0846%2C-0.14065%20-0.48339%2C-0.10856%20-0.38329%2C0.031%20-0.49842%2C0.008%20-0.5506%2C-0.11074%20-0.0878%2C-0.19926%200.14749%2C-0.41938%200.37378%2C-0.34951%200.13837%2C0.0428%200.15256%2C0.0298%200.06%2C-0.057%20-0.0857%2C-0.0802%20-0.087%2C-0.18412%20-0.006%2C-0.35712%200.0919%2C-0.19724%200.0662%2C-0.33104%20-0.13328%2C-0.69732%20-0.13575%2C-0.24925%20-0.27271%2C-0.5556%20-0.3041%2C-0.6807%20-0.0315%2C-0.1252%20-0.1297%2C-0.22875%20-0.2183%2C-0.2297%20z%20m%20-5.97988%2C-0.3089%20c%20-0.17164%2C-0.002%20-0.3173%2C0.24073%20-0.22317%2C0.37225%200.0812%2C0.11341%200.37%2C-0.077%200.37232%2C-0.24544%2010e-4%2C-0.0686%20-0.0664%2C-0.12531%20-0.14915%2C-0.12681%20z%20m%206.67646%2C0.72502%20c%20-0.10593%2C-0.001%20-0.0537%2C0.12473%200.16986%2C0.41044%200.30683%2C0.39231%200.62912%2C0.54739%200.63238%2C0.30325%200.001%2C-0.15993%20-0.61821%2C-0.71124%20-0.80224%2C-0.71369%20z%20m%203.93941%2C0.43652%20c%20-0.072%2C0.0112%20-0.13921%2C0.0538%20-0.23705%2C0.13375%20-0.1333%2C0.10904%20-0.20285%2C0.24748%20-0.16554%2C0.33167%200.0644%2C0.14605%200.44969%2C0.19557%200.76507%2C0.0991%200.26664%2C-0.0819%200.20813%2C-0.38737%20-0.0973%2C-0.50891%20-0.11669%2C-0.0464%20-0.19323%2C-0.0668%20-0.26518%2C-0.0556%20z%20m%201.80897%2C0.31757%20c%20-0.0854%2C0.008%20-0.20294%2C0.0495%20-0.39581%2C0.12902%20-0.45898%2C0.18921%20-0.55448%2C0.309%20-0.31635%2C0.39706%200.0739%2C0.0275%200.23172%2C0.0337%200.3509%2C0.0136%200.11911%2C-0.0197%200.29653%2C-0.0364%200.3941%2C-0.0348%200.24469%2C0.002%200.3532%2C-0.27302%200.17024%2C-0.43084%20-0.0646%2C-0.0558%20-0.11771%2C-0.0819%20-0.20308%2C-0.0741%20z%20m%20-3.59065%2C0.0917%20c%20-0.0263%2C-6e-5%20-0.0779%2C0.0395%20-0.11533%2C0.0889%20-0.0374%2C0.0494%20-0.0171%2C0.0902%200.0462%2C0.0912%200.0629%2C9.4e-4%200.11494%2C-0.039%200.11585%2C-0.0889%209.2e-4%2C-0.0499%20-0.0205%2C-0.0912%20-0.0468%2C-0.0912%20z%20m%201.00184%2C0.1271%20c%20-0.0666%2C0.007%20-0.14183%2C0.0554%20-0.1763%2C0.13904%20-0.0243%2C0.0591%200.0326%2C0.10831%200.12667%2C0.10947%200.0941%2C0.001%200.17166%2C-0.0624%200.17286%2C-0.14138%200.001%2C-0.0801%20-0.0566%2C-0.11473%20-0.12323%2C-0.1071%20z%20m%20-11.19421%2C-0.55755%20c%20-0.11823%2C-0.10199%20-0.4529%2C0.0977%20-0.45525%2C0.27156%20-0.001%2C0.10669%200.4085%2C0.0352%200.50146%2C-0.0881%200.036%2C-0.0477%200.0153%2C-0.13041%20-0.0463%2C-0.1835%20z%20m%2012.82383%2C1.28348%20c%20-0.37286%2C-0.005%20-0.53527%2C0.1922%20-0.33237%2C0.40304%200.15759%2C0.16373%201.20077%2C0.16392%201.26841%2C3.2e-4%200.06%2C-0.14542%20-0.52563%2C-0.39783%20-0.93604%2C-0.40334%20z%20m%20-3.00398%2C-0.22298%20c%20-0.058%2C-5.6e-4%20-0.13589%2C0.0629%20-0.17286%2C0.14138%20-0.0416%2C0.0875%20-0.0182%2C0.12943%200.0609%2C0.10847%200.16207%2C-0.043%200.2538%2C-0.24772%200.11195%2C-0.24985%20z%20m%201.97454%2C0.28188%20c%20-0.48989%2C-0.12282%20-0.92977%2C-0.0221%20-1.3719%2C0.31346%20-0.41216%2C0.31296%20-0.59581%2C0.60572%20-0.48025%2C0.76722%200.11789%2C0.16468%200.24128%2C0.10054%200.30702%2C-0.15986%200.0587%2C-0.23216%200.13381%2C-0.26721%200.85612%2C-0.39914%200.43561%2C-0.0796%200.85507%2C-0.15028%200.9318%2C-0.15527%200.25886%2C-0.0195%200.0831%2C-0.28459%20-0.24279%2C-0.36641%20z%20m%205.51357%2C0.563%20c%20-0.30398%2C0.0483%20-0.51992%2C0.43434%20-0.23876%2C0.70226%200.23576%2C0.22499%200.31094%2C0.23181%200.53471%2C0.0491%200.21544%2C-0.17573%200.22688%2C-0.5228%200.0221%2C-0.66954%20-0.10579%2C-0.0758%20-0.21676%2C-0.0976%20-0.31808%2C-0.0815%20z%20m%20-2.90635%2C-0.054%20c%20-0.0709%2C4.4e-4%20-0.008%2C0.0815%200.13919%2C0.18097%200.30571%2C0.20672%200.38918%2C0.22369%200.4848%2C0.0972%200.0374%2C-0.0493%20-0.0293%2C-0.0912%20-0.14823%2C-0.0925%20-0.11888%2C-0.001%20-0.24522%2C-0.0443%20-0.28127%2C-0.0948%20-0.0361%2C-0.0504%20-0.12361%2C-0.0904%20-0.19449%2C-0.0909%20z%20m%20-22.09277%2C-1.55214%20-4e-5%2C5.2e-4%20c%20-0.0627%2C0.0104%20-0.12959%2C0.0462%20-0.21545%2C0.10953%20-0.26905%2C0.19872%20-0.28582%2C0.34702%20-0.0597%2C0.54165%200.20396%2C0.17589%200.27158%2C0.17939%200.52163%2C0.0307%200.23449%2C-0.13956%200.203%2C-0.49978%20-0.0558%2C-0.64042%20-0.0694%2C-0.0378%20-0.12783%2C-0.0524%20-0.19056%2C-0.042%20z%20m%204.91877%2C0.45403%20c%20-0.0917%2C-0.007%20-0.21802%2C0.0414%20-0.35411%2C0.14578%20-0.22695%2C0.17405%20-0.26117%2C0.26169%20-0.2064%2C0.52804%200.0361%2C0.17573%200.16796%2C0.41388%200.29267%2C0.52947%20l%20-8e-5%2C0.001%20c%200.29472%2C0.27314%200.54421%2C0.22949%200.61864%2C-0.10838%200.0444%2C-0.20139%200.13102%2C-0.28044%200.34284%2C-0.31202%200.24635%2C-0.0368%200.27159%2C-0.0703%200.19129%2C-0.25709%20-0.0595%2C-0.13811%20-0.15009%2C-0.19686%20-0.25451%2C-0.16465%20-0.21942%2C0.0674%20-0.48507%2C-0.0322%20-0.48346%2C-0.18008%200.002%2C-0.11424%20-0.0553%2C-0.17548%20-0.14688%2C-0.1821%20z%20m%20-1.73079%2C-0.10563%20c%20-0.33109%2C0.0651%20-0.43287%2C0.17066%20-0.34836%2C0.3624%200.0351%2C0.0796%200.14256%2C0.12096%200.25155%2C0.097%200.58989%2C-0.12978%200.67744%2C-0.15907%200.6787%2C-0.22598%200.002%2C-0.16043%20-0.312%2C-0.28653%20-0.58189%2C-0.23345%20z%20m%20-0.86117%2C-0.0638%20c%20-0.1688%2C-0.002%20-0.31794%2C0.23892%20-0.22636%2C0.36681%200.12526%2C0.17503%200.3708%2C0.0838%200.37379%2C-0.13905%200.001%2C-0.13334%20-0.0589%2C-0.22681%20-0.14743%2C-0.22776%20z%20m%205.91219%2C0.48396%20c%20-0.0876%2C-0.0281%20-0.22059%2C-0.0326%20-0.44182%2C-0.0308%20-0.2847%2C0.004%20-0.58236%2C0.0473%20-0.66177%2C0.0967%20-0.10073%2C0.0627%20-0.17047%2C0.0541%20-0.22948%2C-0.0284%20-0.0552%2C-0.077%20-0.10919%2C-0.0858%20-0.15509%2C-0.0251%20-0.0833%2C0.10998%20-0.0353%2C0.13806%200.49762%2C0.29004%200.5198%2C0.14827%200.51093%2C0.32155%20-0.0412%2C0.77276%20-0.23825%2C0.19485%20-0.43433%2C0.42636%20-0.43553%2C0.51518%20l%20-4e-5%2C5.2e-4%20c%20-0.002%2C0.19659%200.30804%2C0.21583%200.60004%2C0.0358%200.13394%2C-0.0844%200.33623%2C-0.10988%200.55172%2C-0.0748%200.25595%2C0.0417%200.39705%2C0.009%200.56913%2C-0.13145%200.24674%2C-0.20145%200.31788%2C-0.69195%200.10905%2C-0.75342%20-0.0698%2C-0.0206%20-0.0951%2C-0.10438%20-0.0557%2C-0.18788%200.0539%2C-0.11337%200.15178%2C-0.13638%200.39908%2C-0.0914%200.3315%2C0.0603%200.3981%2C-8.7e-4%200.23804%2C-0.21868%20-0.1045%2C-0.14229%20-0.65877%2C-0.0628%20-0.67162%2C0.0964%20-0.005%2C0.0569%20-0.0502%2C0.0122%20-0.10203%2C-0.0998%20-0.0403%2C-0.0871%20-0.0828%2C-0.13774%20-0.17046%2C-0.16582%20z%20m%2010.59074%2C1.09891%20c%20-0.0966%2C-0.002%20-0.13528%2C0.0513%20-0.0982%2C0.13482%200.0332%2C0.0753%200.10357%2C0.13713%200.15654%2C0.13829%200.0531%2C10e-4%200.0974%2C-0.06%200.0988%2C-0.13478%208.7e-4%2C-0.0748%20-0.0697%2C-0.13747%20-0.15706%2C-0.13833%20z%20m%20-8.09332%2C-0.37363%20c%20-0.0275%2C0.008%20-0.029%2C0.0402%20-0.0327%2C0.10525%20-0.003%2C0.0623%20-0.0181%2C0.1535%20-0.0336%2C0.20314%20-0.0145%2C0.0497%20-0.0227%2C0.14159%20-0.0166%2C0.20397%200.0199%2C0.20042%200.17657%2C0.12375%200.30355%2C-0.14873%200.10007%2C-0.21499%200.0934%2C-0.2747%20-0.0351%2C-0.31792%20-0.10505%2C-0.0355%20-0.15818%2C-0.0532%20-0.18561%2C-0.0457%20z%20m%20-1.64403%2C-0.12136%20c%20-0.11936%2C-0.001%20-0.1292%2C0.0384%20-0.0444%2C0.17533%200.0733%2C0.11799%200.0734%2C0.19589%208.7e-4%2C0.23231%20-0.17772%2C0.0891%20-0.12705%2C0.24903%200.0612%2C0.19142%200.11529%2C-0.0355%200.19072%2C0.008%200.22668%2C0.1298%200.0576%2C0.1941%200.12501%2C0.21618%200.39912%2C0.13197%200.28187%2C-0.0866%200.19797%2C-0.28656%20-0.1493%2C-0.35542%20-0.17835%2C-0.0353%20-0.29867%2C-0.0978%20-0.26796%2C-0.13876%200.0914%2C-0.12064%20-0.0591%2C-0.36444%20-0.22618%2C-0.36665%20z%20m%2014.19416%2C1.227%20c%20-0.0668%2C-0.0358%20-0.16674%2C0.002%20-0.2227%2C0.083%20-0.0688%2C0.10109%20-0.18287%2C0.1297%20-0.35346%2C0.0914%20-0.26765%2C-0.0602%20-0.4472%2C0.0703%20-0.32716%2C0.23811%20l%205.2e-4%2C4e-5%20c%200.042%2C0.0585%200.20781%2C0.0793%200.39724%2C0.0504%200.17888%2C-0.0272%200.39227%2C-0.0491%200.47391%2C-0.0477%200.17846%2C0.002%200.20292%2C-0.32329%200.0317%2C-0.41531%20z%20M%20166.9788%2C69.68558%20c%20-0.0696%2C-0.0179%20-0.14877%2C0.0229%20-0.24736%2C0.11998%20-0.10967%2C0.10795%20-0.10093%2C0.17988%200.0463%2C0.37375%200.1588%2C0.20913%200.20282%2C0.22369%200.34011%2C0.11123%200.12039%2C-0.0984%200.13259%2C-0.18584%200.0511%2C-0.37231%20-0.0602%2C-0.13804%20-0.12045%2C-0.21473%20-0.19007%2C-0.23267%20z%20m%205.55929%2C0.48267%20c%20-0.0447%2C-0.0116%20-0.0876%2C-0.004%20-0.12671%2C0.0227%20-0.0671%2C0.0452%20-0.26445%2C0.0951%20-0.43835%2C0.1096%20-0.39675%2C0.0332%20-0.46459%2C0.17679%20-0.14803%2C0.31336%200.34727%2C0.14976%200.42689%2C0.14504%200.72538%2C-0.0419%200.22886%2C-0.14333%200.24704%2C-0.18909%200.12485%2C-0.31571%20-0.0457%2C-0.0475%20-0.0924%2C-0.0769%20-0.13718%2C-0.088%20z%20m%2019.26053%2C1.53138%20c%20-0.13319%2C-0.0714%20-0.5858%2C0.19838%20-0.51016%2C0.30404%200.0922%2C0.12883%200.21108%2C0.10569%200.41909%2C-0.0821%200.10355%2C-0.0934%200.14412%2C-0.1937%200.0911%2C-0.22195%20z%20m%201.76413%2C0.16944%20c%20-0.0366%2C-0.0317%20-0.14936%2C0.0104%20-0.25097%2C0.0932%20-0.17051%2C0.1393%20-0.16871%2C0.1509%20-0.006%2C0.15297%200.19699%2C0.003%200.36191%2C-0.1556%200.25679%2C-0.24623%20z%20m%20-1.35966%2C0.36885%20c%20-0.0886%2C-0.005%20-0.15777%2C0.0525%20-0.14249%2C0.17694%200.0282%2C0.22915%20-0.18859%2C0.46458%20-0.46536%2C0.50559%20-0.3147%2C0.0464%20-0.31882%2C0.27815%20-0.0112%2C0.56413%200.33877%2C0.31525%200.33791%2C0.43227%20-0.006%2C0.67551%20-0.14949%2C0.10605%20-0.27143%2C0.25351%20-0.27315%2C0.32892%20-0.003%2C0.19433%200.0729%2C0.17486%200.57413%2C-0.14868%200.27583%2C-0.17809%200.53924%2C-0.27509%200.69401%2C-0.25589%200.36725%2C0.0455%200.32975%2C-0.27474%20-0.0661%2C-0.56244%20-0.33083%2C-0.24042%20-0.44529%2C-0.57958%20-0.16351%2C-0.48457%200.0844%2C0.0284%200.21479%2C-0.008%200.29003%2C-0.0824%200.12136%2C-0.11897%200.14715%2C-0.11666%200.22944%2C0.009%200.13788%2C0.21303%200.31731%2C0.17586%200.28087%2C-0.0583%20-0.022%2C-0.1414%20-0.11611%2C-0.21409%20-0.30497%2C-0.23497%20-0.15799%2C-0.0175%20-0.31579%2C-0.11573%20-0.37464%2C-0.23217%20-0.0644%2C-0.12725%20-0.17295%2C-0.19522%20-0.26155%2C-0.20046%20z%20m%202.4767%2C1.44935%20c%20-0.0662%2C-0.001%20-0.14507%2C0.0398%20-0.27865%2C0.12218%20-0.18613%2C0.11467%20-0.19345%2C0.15534%20-0.0677%2C0.35907%20l%208e-5%2C-9.9e-4%20c%200.1805%2C0.29205%200.3992%2C0.2975%200.55882%2C0.0129%200.0953%2C-0.17001%200.0926%2C-0.25522%20-0.0109%2C-0.36267%20-0.0824%2C-0.0852%20-0.13573%2C-0.12747%20-0.20191%2C-0.12838%20z%20m%20-1.03742%2C0.24596%20c%20-0.11033%2C-0.002%20-0.17074%2C0.0792%20-0.1727%2C0.23159%20-0.004%2C0.2841%200.25051%2C0.25688%200.30527%2C-0.0324%200.0247%2C-0.13053%20-0.02%2C-0.19727%20-0.13257%2C-0.19911%20z%20m%202.13558%2C0.41585%20c%20-0.0427%2C0.0349%20-0.0214%2C0.16987%200.0464%2C0.29964%20l%20-4e-5%2C5.2e-4%20c%200.13634%2C0.2589%200.39089%2C0.25969%200.39444%2C4.5e-4%200.002%2C-0.18137%20-0.31861%2C-0.40044%20-0.4408%2C-0.30061%20z%20m%20-3.27571%2C0.28544%20c%20-0.17246%2C-0.0106%20-0.36994%2C0.0949%20-0.58797%2C0.31813%20-0.16883%2C0.1729%20-0.27742%2C0.35536%20-0.24134%2C0.40555%200.0359%2C0.0502%20-0.0122%2C0.15427%20-0.10577%2C0.23116%20-0.20054%2C0.16352%20-0.2248%2C0.42484%20-0.0593%2C0.68942%200.0798%2C0.12984%200.081%2C0.20622%200.003%2C0.24542%20-0.14437%2C0.0724%20-0.18209%2C0.94942%20-0.0589%2C1.37421%200.0517%2C0.17819%200.17519%2C0.43089%200.27411%2C0.56119%200.11362%2C0.14984%200.15349%2C0.3195%200.10877%2C0.46213%20-0.04%2C0.12738%20-0.0202%2C0.25311%200.0468%2C0.28878%200.17747%2C0.0951%200.43034%2C0.67635%200.4262%2C0.98007%20l%200.001%2C8e-5%20c%20-0.006%2C0.42377%200.23891%2C0.26238%200.50191%2C-0.33114%200.14408%2C-0.32502%200.32067%2C-0.55993%200.45798%2C-0.60931%200.22087%2C-0.0794%200.38722%2C-0.36206%200.27168%2C-0.46173%20-0.0328%2C-0.0284%20-0.14859%2C-0.0529%20-0.25748%2C-0.0545%20-0.23226%2C-0.003%20-0.23769%2C-0.0335%20-0.07%2C-0.40879%200.0696%2C-0.15581%200.22992%2C-0.31983%200.35577%2C-0.3644%200.25812%2C-0.0915%200.37241%2C-0.38769%200.1881%2C-0.48646%20-0.0813%2C-0.0436%20-0.0335%2C-0.13668%200.14508%2C-0.28249%200.20048%2C-0.16344%200.25311%2C-0.2814%200.21201%2C-0.4742%20-0.0452%2C-0.21069%20-0.0998%2C-0.25001%20-0.30983%2C-0.21929%20-0.19306%2C0.0283%20-0.32115%2C-0.0377%20-0.52713%2C-0.2706%20l%20-0.27178%2C-0.30752%200.3922%2C-0.28068%20c%200.4193%2C-0.30025%200.38941%2C-0.54146%20-0.0437%2C-0.35384%20-0.21373%2C0.0926%20-0.25005%2C0.069%20-0.41326%2C-0.26839%20-0.11824%2C-0.24446%20-0.26552%2C-0.37195%20-0.43796%2C-0.38281%20z%20m%20-30.70432%2C-1.9738%20c%20-0.23137%2C0.0627%20-0.4129%2C0.34654%20-0.22265%2C0.51068%20l%20-4e-5%2C5.2e-4%20c%200.0417%2C0.0343%200.17536%2C0.0546%200.29687%2C0.0415%200.25676%2C-0.0273%200.37534%2C-0.41507%200.16193%2C-0.52947%20-0.0763%2C-0.0409%20-0.15909%2C-0.0427%20-0.23608%2C-0.0236%20z%20m%2020.41071%2C2.07236%20c%20-0.0938%2C-0.0178%20-0.20296%2C-0.008%20-0.31686%2C0.0414%20-0.26256%2C0.11366%20-0.27979%2C0.49616%20-0.0278%2C0.62347%20l%205.2e-4%2C4e-5%20c%200.25817%2C0.13063%200.28931%2C0.12629%200.50677%2C-0.07%200.26372%2C-0.23803%200.11873%2C-0.54133%20-0.1626%2C-0.59492%20z%20m%20-99.13954%2C-6.0706%20c%20-0.0384%2C0.002%20-0.0769%2C0.0373%20-0.14073%2C0.10866%20-0.10384%2C0.11617%20-0.10985%2C0.18999%20-0.023%2C0.28018%200.0648%2C0.0673%200.16159%2C0.12352%200.21574%2C0.12377%200.17449%2C0.002%200.23176%2C-0.26689%200.0882%2C-0.41605%20-0.0632%2C-0.0658%20-0.10176%2C-0.0983%20-0.14013%2C-0.0966%20z%20m%2014.42537%2C1.37168%20c%20-0.0845%2C-0.0424%20-0.20926%2C0.0782%20-0.36572%2C0.36568%20-0.24593%2C0.45165%20-0.44234%2C0.51352%20-0.68411%2C0.21571%20-0.0863%2C-0.1067%20-0.20764%2C-0.16785%20-0.26966%2C-0.13682%20-0.0621%2C0.0311%20-0.18717%2C-0.0672%20-0.27773%2C-0.21883%20l%20-0.16439%2C-0.27575%20-0.4851%2C0.30187%20c%20-0.31913%2C0.19837%20-0.55908%2C0.284%20-0.7024%2C0.25055%20-0.14067%2C-0.0329%20-0.24292%2C0.001%20-0.28804%2C0.0966%20-0.0528%2C0.1113%20-0.10489%2C0.12318%20-0.212%2C0.046%20-0.22105%2C-0.15845%20-0.6217%2C-0.072%20-0.76673%2C0.16566%20-0.23533%2C0.38575%200.1179%2C0.76215%200.81354%2C0.86645%200.66555%2C0.0997%200.88298%2C0.0745%200.94252%2C-0.10725%200.0714%2C-0.21855%200.12302%2C-0.22262%200.37037%2C-0.0294%200.21964%2C0.17153%200.70355%2C0.13331%201.22941%2C-0.0971%200.17937%2C-0.0786%200.47244%2C-0.16803%200.65114%2C-0.1986%200.31892%2C-0.0548%200.32527%2C-0.0651%200.33291%2C-0.63368%200.005%2C-0.36331%20-0.0395%2C-0.56872%20-0.12401%2C-0.61105%20z%20m%201.53522%2C0.17991%20c%20-0.0907%2C0.0371%20-0.20194%2C0.18449%20-0.28083%2C0.42006%20-0.0789%2C0.23583%20-0.13334%2C0.50375%20-0.12049%2C0.59544%200.0126%2C0.0918%20-0.0623%2C0.24382%20-0.16655%2C0.33782%20l%20-5.2e-4%2C-4e-5%20c%20-0.16746%2C0.15156%20-0.17047%2C0.17131%20-0.0166%2C0.17338%200.0948%2C0.001%200.19926%2C-0.0334%200.23259%2C-0.0771%200.0331%2C-0.0436%200.27875%2C-0.10377%200.546%2C-0.13379%200.26715%2C-0.03%200.51755%2C-0.0963%200.55585%2C-0.14701%200.0384%2C-0.0508%20-0.0796%2C-0.22555%20-0.26232%2C-0.38817%20-0.20534%2C-0.18277%20-0.33101%2C-0.38919%20-0.32912%2C-0.54063%200.003%2C-0.20438%20-0.0673%2C-0.27714%20-0.15788%2C-0.23999%20z%20M%2084.3358%2C69.64598%20c%20-0.31295%2C-0.004%20-0.41483%2C0.12044%20-0.33281%2C0.4087%200.0784%2C0.27581%200.54903%2C0.32069%200.65087%2C0.0616%200.10168%2C-0.25825%20-0.0392%2C-0.46651%20-0.31806%2C-0.4703%20z%20m%206.91602%2C0.5463%20c%20-0.24653%2C-0.003%20-0.6297%2C0.28136%20-0.74983%2C0.55681%20-0.0844%2C0.1931%20-0.28088%2C0.20302%20-0.34715%2C0.0178%20-0.16474%2C-0.46139%20-0.16029%2C-0.45587%20-0.2607%2C-0.32324%20-0.0529%2C0.0734%20-0.0534%2C0.19217%200.001%2C0.28053%200.0681%2C0.11007%200.0341%2C0.19868%20-0.11998%2C0.31246%20-0.33906%2C0.25042%20-0.28227%2C0.56914%200.12899%2C0.72549%20l%20-0.003%2C2.8e-4%20c%200.68056%2C0.25872%201.69186%2C0.14319%202.13727%2C-0.24441%200.14134%2C-0.12283%200.32123%2C-0.22267%200.39998%2C-0.22148%200.0787%2C0.001%200.14394%2C-0.0796%200.14577%2C-0.17929%200.003%2C-0.18937%20-0.15375%2C-0.24638%20-0.26652%2C-0.0977%20-0.0923%2C0.12188%20-0.55179%2C-0.24498%20-0.70232%2C-0.56067%20-0.0845%2C-0.17727%20-0.2028%2C-0.26412%20-0.36313%2C-0.26651%20z%20m%20102.87038%2C8.3537%20c%20-0.0555%2C-0.009%20-0.10758%2C-4.4e-4%20-0.1471%2C0.0315%20-0.0936%2C0.0764%20-0.0706%2C0.16716%200.0911%2C0.36328%200.22647%2C0.27504%200.41567%2C0.27505%200.41938%2C-2e-4%200.002%2C-0.17951%20-0.19682%2C-0.36674%20-0.36342%2C-0.39457%20z%20m%20-89.73562%2C-6.95711%20c%20-0.0766%2C0.0188%20-0.1132%2C0.0924%20-0.0695%2C0.21121%200.0317%2C0.0862%200.0748%2C0.2078%200.0964%2C0.27039%200.0563%2C0.16574%200.33455%2C0.14312%200.41836%2C-0.0334%200.0437%2C-0.0922%20-0.009%2C-0.22197%20-0.13521%2C-0.33047%20-0.11677%2C-0.10067%20-0.23346%2C-0.13677%20-0.31004%2C-0.11769%20z%20m%20-1.28435%2C0.0705%20c%20-0.10773%2C-0.0281%20-0.257%2C-0.002%20-0.42087%2C0.0851%20-0.29174%2C0.15539%20-0.35407%2C0.39906%20-0.14755%2C0.57724%200.30975%2C0.26723%200.73427%2C0.0251%200.74029%2C-0.42226%200.002%2C-0.12958%20-0.0642%2C-0.21187%20-0.17187%2C-0.24004%20z%20M%2036.12158%2C67.17993%20c%20-0.28251%2C-0.004%20-0.33533%2C0.11762%20-0.15006%2C0.34586%200.18131%2C0.22337%200.32413%2C0.25524%200.39372%2C0.0886%200.0848%2C-0.20368%20-0.0428%2C-0.43172%20-0.24366%2C-0.43439%20z%20m%200.91589%2C0.11923%20c%20-0.24555%2C0.039%20-0.53303%2C0.4667%20-0.44618%2C0.66364%200.0656%2C0.14876%200.10724%2C0.13774%200.41148%2C-0.11069%200.35%2C-0.286%200.3724%2C-0.60612%200.0345%2C-0.55297%20z%20m%20-2.08705%2C-0.0445%20c%20-0.17255%2C-0.002%20-0.55723%2C0.33361%20-0.55938%2C0.48834%20-9.6e-4%2C0.10147%200.1724%2C0.0373%200.4618%2C-0.17048%200.35392%2C-0.25419%200.37263%2C-0.31407%200.0975%2C-0.31786%20z%20m%20-5.60099%2C-0.41382%20c%20-0.0696%2C-0.009%20-0.13299%2C0.0371%20-0.13446%2C0.14752%20-0.002%2C0.11143%200.0672%2C0.19011%200.16744%2C0.19098%200.10077%2C9.1e-4%200.1563%2C-0.0596%200.13668%2C-0.14942%20-0.0247%2C-0.11406%20-0.10009%2C-0.17951%20-0.16966%2C-0.18908%20z%20m%201.01854%2C0.11908%20c%20-0.17149%2C0.0476%20-0.4001%2C0.26229%20-0.40237%2C0.42967%20-10e-4%2C0.11611%200.06%2C0.16519%200.1844%2C0.14669%200.23656%2C-0.0349%200.49754%2C-0.44171%200.3598%2C-0.56054%20-0.034%2C-0.0294%20-0.0848%2C-0.0306%20-0.1418%2C-0.0162%20z%20m%201.01869%2C0.13043%20c%20-0.0578%2C-0.0342%20-0.14643%2C-0.0135%20-0.21562%2C0.0919%20-0.0641%2C0.0977%20-0.0863%2C0.2036%20-0.0491%2C0.23561%200.11487%2C0.0992%200.22105%2C0.067%200.29527%2C-0.0898%200.0541%2C-0.11428%200.0272%2C-0.20353%20-0.0305%2C-0.23774%20z%20m%20160.12876%2C12.64694%20c%20-0.0314%2C-0.0366%20-0.0817%2C-0.0465%20-0.13058%2C-0.007%20-0.0361%2C0.0295%20-0.0285%2C0.10645%200.0172%2C0.17034%200.0668%2C0.0934%200.0926%2C0.0932%200.13046%2C0.002%200.027%2C-0.0654%200.0141%2C-0.1281%20-0.0171%2C-0.16463%20z%20M%2038.12407%2C67.73254%20c%20-0.0923%2C0.0402%20-0.22248%2C0.13741%20-0.4339%2C0.31004%20-0.47344%2C0.38653%20-0.49931%2C0.43366%20-0.50577%2C0.91346%20-0.006%2C0.47124%200.0997%2C0.636%200.26751%2C0.41449%200.0997%2C-0.13167%200.37393%2C0.0771%200.37119%2C0.28269%20-0.002%2C0.0955%200.10691%2C0.18493%200.26718%2C0.22112%200.14811%2C0.0333%200.2687%2C0.12497%200.26753%2C0.20352%20-0.003%2C0.2279%200.40548%2C0.65947%200.66809%2C0.70572%200.13221%2C0.0233%200.29807%2C0.0499%200.36877%2C0.0565%200.21134%2C0.0237%200.90247%2C-0.34639%200.90423%2C-0.48348%200.002%2C-0.17664%20-0.13647%2C-0.16074%20-0.47186%2C0.0547%20-0.3673%2C0.23543%20-0.76205%2C0.19141%20-0.80567%2C-0.0904%20-0.0416%2C-0.26837%200.47293%2C-0.82752%200.75787%2C-0.82365%200.11768%2C0.001%200.2424%2C-0.0686%200.27712%2C-0.15547%200.0348%2C-0.0867%200.0856%2C-0.21689%200.11343%2C-0.28913%200.0371%2C-0.0964%200.11942%2C-0.0588%200.30827%2C0.14038%200.14158%2C0.1494%200.25533%2C0.31614%200.26005%2C0.37088%200.002%2C0.0547%200.0988%2C0.17455%200.21645%2C0.26636%200.20829%2C0.16216%200.21391%2C0.16146%200.21658%2C-0.0317%200.004%2C-0.28011%20-0.29133%2C-0.63435%20-0.67014%2C-0.80489%20-0.2958%2C-0.13325%20-0.33107%2C-0.13289%20-0.42659%2C0.006%20-0.0748%2C0.10877%20-0.182%2C0.13431%20-0.37977%2C0.0899%20-0.15164%2C-0.0339%20-0.30561%2C-0.022%20-0.34209%2C0.0259%20-0.0366%2C0.0483%20-0.37539%2C0.0941%20-0.75291%2C0.10195%20-0.54981%2C0.0114%20-0.7065%2C-0.0161%20-0.78629%2C-0.13912%20-0.0546%2C-0.0845%20-0.16942%2C-0.15516%20-0.25572%2C-0.15594%20-0.17496%2C-0.002%20-0.21814%2C-0.50095%20-0.0504%2C-0.58504%200.0545%2C-0.0274%200.25054%2C0.0237%200.43582%2C0.11364%200.32511%2C0.15798%200.34238%2C0.15759%200.49639%2C-0.0107%200.1699%2C-0.18581%200.12522%2C-0.46437%20-0.10894%2C-0.67726%20-0.0599%2C-0.0545%20-0.11418%2C-0.071%20-0.20648%2C-0.0308%20z%20m%20-5.53418%2C-0.40656%20c%20-0.0698%2C-0.0184%20-0.1488%2C0.0229%20-0.24792%2C0.12044%20-0.075%2C0.0738%20-0.24583%2C0.13232%20-0.37989%2C0.13079%20-0.13399%2C-0.002%20-0.30916%2C0.061%20-0.38886%2C0.13942%20-0.12353%2C0.12161%20-0.1075%2C0.16657%200.10703%2C0.30649%200.24976%2C0.16288%200.24995%2C0.16607%200.0432%2C0.39269%20-0.1624%2C0.17608%20-0.27336%2C0.21657%20-0.5047%2C0.17539%20-0.34574%2C-0.0616%20-0.34546%2C-0.0618%20-0.13972%2C0.36586%200.22443%2C0.46661%200.20094%2C0.69691%20-0.0701%2C0.69323%20-0.12251%2C-0.002%20-0.19479%2C0.0356%20-0.16098%2C0.0827%200.0336%2C0.0475%200.2247%2C0.0662%200.42439%2C0.0414%200.21202%2C-0.0259%200.39317%2C-0.003%200.43564%2C0.0566%200.0403%2C0.0559%200.0275%2C0.10076%20-0.0287%2C0.10038%20-0.17114%2C-0.002%20-0.45899%2C0.42874%20-0.3902%2C0.58458%200.0377%2C0.0854%200.16009%2C0.13595%200.29418%2C0.12166%200.1718%2C-0.0183%200.23942%2C-0.0986%200.26778%2C-0.32001%200.0208%2C-0.16272%200.0832%2C-0.27241%200.13831%2C-0.24259%200.0553%2C0.0295%200.10107%2C-0.01%200.10227%2C-0.0874%200.004%2C-0.27811%200.45199%2C-0.11137%200.49153%2C0.1828%200.006%2C0.05%200.0188%2C0.14185%200.027%2C0.20428%200.008%2C0.0624%200.0838%2C0.11474%200.16871%2C0.1154%200.11615%2C0.001%200.15275%2C-0.12722%200.15803%2C-0.5194%200.005%2C-0.69511%20-0.002%2C-0.6775%200.24289%2C-0.56353%200.24382%2C0.11358%200.25609%2C0.0773%200.1171%2C-0.34845%20-0.0871%2C-0.26662%20-0.0732%2C-0.31026%200.11237%2C-0.34832%200.27655%2C-0.0568%200.28847%2C-0.38444%200.0145%2C-0.38815%20-0.26979%2C-0.004%20-0.45685%2C0.19397%20-0.42563%2C0.44859%200.0358%2C0.28969%20-0.21842%2C0.3282%20-0.362%2C0.055%20-0.0944%2C-0.17977%20-0.0806%2C-0.30919%200.0671%2C-0.62193%200.1421%2C-0.30158%200.16046%2C-0.45342%200.078%2C-0.64233%20-0.061%2C-0.13976%20-0.12159%2C-0.21751%20-0.19137%2C-0.23588%20z%20m%202.87342%2C0.34743%20c%20-0.0163%2C-0.0248%20-0.0489%2C-0.0295%20-0.10027%2C-0.004%20-0.0618%2C0.0305%20-0.0863%2C0.0891%20-0.0569%2C0.13029%200.0295%2C0.0411%20-0.0198%2C0.12438%20-0.10893%2C0.18478%20-0.0891%2C0.0605%20-0.16268%2C0.1518%20-0.16372%2C0.20328%20-10e-4%2C0.0515%200.0972%2C0.0212%200.2173%2C-0.0674%200.16488%2C-0.12177%200.26088%2C-0.37207%200.21244%2C-0.44669%20z%20m%20-1.92439%2C0.016%20c%20-0.053%2C-10e-4%20-0.12497%2C0.0592%20-0.16031%2C0.13356%20-0.039%2C0.0824%20-0.003%2C0.13592%200.0944%2C0.13754%200.0872%2C8.5e-4%200.16%2C-0.0592%200.16087%2C-0.13404%208.8e-4%2C-0.0749%20-0.0419%2C-0.13589%20-0.095%2C-0.13706%20z%20m%202.54983%2C0.46764%20c%20-0.0447%2C0.007%20-0.19881%2C0.11864%20-0.46221%2C0.33373%20-0.26889%2C0.21951%20-0.52688%2C0.3982%20-0.57298%2C0.39758%20-0.0462%2C-6.3e-4%20-0.19752%2C-0.14584%20-0.33648%2C-0.32194%20-0.25023%2C-0.31711%20-0.66848%2C-0.43793%20-0.82056%2C-0.23719%20-0.0396%2C0.0525%200.0698%2C0.0917%200.26265%2C0.0943%200.39969%2C0.005%200.4294%2C0.17587%200.0966%2C0.55758%20-0.22981%2C0.26355%20-0.2307%2C0.26372%20-0.41915%2C0.0764%20-0.10376%2C-0.10316%20-0.21923%2C-0.18773%20-0.25677%2C-0.18868%20-0.13312%2C-0.001%20-0.0689%2C0.20768%200.0957%2C0.31182%200.13569%2C0.0858%200.14373%2C0.15417%200.0449%2C0.36534%20-0.0838%2C0.17944%20-0.0873%2C0.28937%20-0.0108%2C0.35527%200.0608%2C0.0525%200.10963%2C0.17053%200.10845%2C0.26202%20-0.003%2C0.20536%200.3001%2C0.61742%200.45509%2C0.61949%200.0628%2C9.3e-4%200.20451%2C-0.0649%200.31531%2C-0.14676%200.18897%2C-0.1396%200.21476%2C-0.13631%200.41691%2C0.051%20l%205.1e-4%2C4e-5%20c%200.532%2C0.49201%201.09876%2C0.0996%201.35857%2C-0.9412%200.058%2C-0.23191%200.0378%2C-0.29478%20-0.0969%2C-0.29636%20-0.0979%2C-0.002%20-0.16927%2C-0.0783%20-0.1682%2C-0.18119%200.002%2C-0.15361%20-0.0361%2C-0.16748%20-0.26866%2C-0.0969%20-0.21343%2C0.065%20-0.27091%2C0.0539%20-0.26965%2C-0.0513%207.8e-4%2C-0.0737%200.0556%2C-0.13313%200.12131%2C-0.13197%200.0662%2C0.001%200.0918%2C-0.0635%200.0558%2C-0.14334%20-0.0352%2C-0.0799%200.0348%2C-0.25906%200.15571%2C-0.39777%200.17493%2C-0.20067%200.23968%2C-0.29728%200.19493%2C-0.28997%20z%20m%2011.70576%2C1.07884%20c%20-0.008%2C0.0629%200.0262%2C0.12801%200.13737%2C0.22385%20l%205.2e-4%2C4e-5%20c%200.1808%2C0.15595%200.43253%2C0.1174%200.52624%2C-0.0804%200.0122%2C-0.0256%205.2e-4%2C-0.0448%200.006%2C-0.0689%20-0.22352%2C-0.0226%20-0.44713%2C-0.0478%20-0.67008%2C-0.0745%20z%20M%2030.9436%2C68.06986%20c%20-0.14086%2C-0.0754%20-0.21347%2C0.0265%20-0.15535%2C0.22208%20l%20-0.003%2C-2.4e-4%20c%200.0289%2C0.0973%200.0959%2C0.17695%200.14823%2C0.17806%200.12536%2C0.002%200.13189%2C-0.33474%200.0102%2C-0.39989%20z%20m%2010.9843%2C0.92618%20c%20-0.0552%2C0.006%20-0.11772%2C0.0512%20-0.22612%2C0.13978%20-0.1977%2C0.16136%20-0.21445%2C0.21642%20-0.099%2C0.33589%200.19087%2C0.19836%200.40462%2C0.18122%200.55238%2C-0.0436%200.0996%2C-0.15165%200.0903%2C-0.22036%20-0.0459%2C-0.33795%20-0.0784%2C-0.0677%20-0.12612%2C-0.10021%20-0.18128%2C-0.0941%20z%20m%20-5.16916%2C-0.35496%20c%20-0.11187%2C0.003%20-0.23403%2C0.0323%20-0.27478%2C0.0862%20-0.0379%2C0.0501%20-0.11395%2C0.068%20-0.16888%2C0.0381%20-0.055%2C-0.0294%20-0.10168%2C0.071%20-0.10366%2C0.22356%20-0.003%2C0.2274%200.0399%2C0.27742%200.23922%2C0.28007%200.21803%2C0.002%200.51736%2C-0.31668%200.52054%2C-0.55463%200.001%2C-0.0527%20-0.10059%2C-0.0762%20-0.21246%2C-0.0732%20z%20m%20-7.00063%2C-0.50533%20c%20-0.16513%2C0.0513%20-0.16266%2C0.0683%200.0206%2C0.18512%200.16313%2C0.10392%200.19027%2C0.20716%200.14106%2C0.53932%20l%205.1e-4%2C4e-5%20c%20-0.0531%2C0.35828%20-0.0354%2C0.41152%200.1416%2C0.41391%200.11147%2C0.002%200.20387%2C-0.0276%200.20881%2C-0.0649%200.003%2C-0.0374%200.0247%2C-0.26275%200.0484%2C-0.50055%200.0361%2C-0.35641%200.006%2C-0.44955%20-0.16818%2C-0.53056%20-0.11627%2C-0.0542%20-0.29297%2C-0.0732%20-0.3927%2C-0.0423%20z%20m%20-0.44577%2C0.13806%20c%20-0.0645%2C-0.005%20-0.15756%2C0.0394%20-0.27114%2C0.13209%20-0.18598%2C0.15184%20-0.2141%2C0.2437%20-0.10237%2C0.33976%20l%20-4e-5%2C5.2e-4%20c%200.16724%2C0.14423%200.46916%2C-0.0566%200.47259%2C-0.31426%209.1e-4%2C-0.10078%20-0.0346%2C-0.15358%20-0.099%2C-0.15811%20z%20m%20163.93778%2C12.9092%20c%20-0.34049%2C-0.005%20-0.3579%2C0.0185%20-0.19941%2C0.27459%20l%20-9.9e-4%2C-8e-5%20c%200.11079%2C0.17895%200.37083%2C0.22753%200.69278%2C0.12865%200.16238%2C-0.0495%200.16181%2C-0.0682%20-0.004%2C-0.22631%20-0.0996%2C-0.0949%20-0.31933%2C-0.17405%20-0.48841%2C-0.17633%20z%20M%2036.97375%2C69.00458%20c%20-0.0629%2C-9.4e-4%20-0.11449%2C0.04%20-0.11541%2C0.0899%20l%20-4e-5%2C5.2e-4%20c%20-9.1e-4%2C0.0499%200.0203%2C0.0902%200.0463%2C0.0902%200.0263%2C7e-5%200.0785%2C-0.04%200.11589%2C-0.0894%200.0373%2C-0.0494%200.0161%2C-0.0898%20-0.0468%2C-0.0908%20z%20m%20155.2496%2C12.29564%20c%20-0.11246%2C-0.0189%20-0.25346%2C-0.026%20-0.42393%2C-0.0209%20-0.60818%2C0.0156%20-0.72115%2C0.1623%20-0.30207%2C0.39351%200.16592%2C0.0915%200.34007%2C0.21924%200.38668%2C0.28339%200.1486%2C0.20443%200.44836%2C0.13058%200.59997%2C-0.14769%200.15638%2C-0.2871%200.0767%2C-0.45113%20-0.26069%2C-0.50777%20z%20M%2034.94119%2C69.17014%20c%200.01%2C-0.007%200.039%2C0.0131%200.0914%2C0.0569%200.0725%2C0.0625%200.10575%2C0.13643%200.0716%2C0.16373%20-0.0336%2C0.0274%20-0.0934%2C-0.0236%20-0.13257%2C-0.11359%20-0.0284%2C-0.0647%20-0.0394%2C-0.0994%20-0.0305%2C-0.1071%20z%20m%2015.94475%2C1.29842%20c%20-0.14365%2C-0.0133%20-0.30662%2C0.0316%20-0.45152%2C0.13863%20-0.22801%2C0.16839%20-0.26586%2C0.48427%20-0.0768%2C0.64709%200.19998%2C0.17249%200.41479%2C0.13518%200.70681%2C-0.12218%200.22526%2C-0.1986%200.25034%2C-0.27114%200.15576%2C-0.45115%20-0.0667%2C-0.12685%20-0.19056%2C-0.19894%20-0.33421%2C-0.21239%20z%20M%2024.78868%2C68.47685%20c%20-0.21569%2C-0.003%20-0.49129%2C0.24724%20-0.42873%2C0.38924%200.0824%2C0.18694%200.32709%2C0.19697%200.5058%2C0.0212%200.13795%2C-0.13585%200.0869%2C-0.40821%20-0.0771%2C-0.41038%20z%20m%2027.50381%2C2.18636%20-4e-5%2C5.2e-4%20c%20-0.1242%2C-0.002%20-0.15656%2C0.29557%20-0.0429%2C0.39369%200.0402%2C0.0347%200.11931%2C0.0243%200.17645%2C-0.0224%200.12284%2C-0.10034%200.0261%2C-0.36968%20-0.1335%2C-0.37181%20z%20M%20194.3586%2C81.85208%20c%20-0.0787%2C-0.0231%20-0.10375%2C0.018%20-0.0644%2C0.1069%200.0351%2C0.0795%200.11138%2C0.14549%200.16941%2C0.14604%200.142%2C0.002%200.0559%2C-0.20557%20-0.10501%2C-0.25294%20z%20M%2034.43431%2C69.33368%20c%200.24196%2C0.002%200.45133%2C0.3148%200.35206%2C0.52585%20-0.10566%2C0.22476%20-0.44258%2C0.26503%20-0.62583%2C0.0746%20-0.13642%2C-0.14172%200.0734%2C-0.60322%200.27377%2C-0.60049%20z%20m%201.18234%2C0.10599%20c%200.31146%2C0.004%200.42294%2C0.17894%200.32118%2C0.50321%20-0.0801%2C0.25512%20-0.39645%2C0.29904%20-0.60373%2C0.0836%20-0.2151%2C-0.22345%20-0.0378%2C-0.59119%200.28255%2C-0.58684%20z%20m%208.55492%2C0.77229%20c%20-0.10199%2C-0.0338%20-0.21405%2C-0.002%20-0.27047%2C0.11712%20-0.0466%2C0.0985%20-5.4e-4%2C0.20053%200.12566%2C0.28048%200.2967%2C0.18769%200.391%2C0.15591%200.3568%2C-0.12069%20-0.0178%2C-0.14362%20-0.10999%2C-0.24315%20-0.21199%2C-0.27691%20z%20M%2028.01832%2C69.08633%20c%20-0.0704%2C-0.0207%20-0.12895%2C0.027%20-0.13015%2C0.10588%20-10e-4%2C0.0789%200.0753%2C0.14464%200.16942%2C0.14603%200.19085%2C0.003%200.1602%2C-0.19308%20-0.0393%2C-0.25191%20z%20M%2041.96681%2C70.28%20c%20-0.0401%2C0.0328%20-0.0489%2C0.10834%20-0.005%2C0.20907%20l%20-0.002%2C-1.6e-4%20c%200.0524%2C0.11898%200.0988%2C0.13155%200.19597%2C0.0522%200.0989%2C-0.0794%200.0996%2C-0.1302%200.003%2C-0.21331%20-0.0813%2C-0.0702%20-0.15256%2C-0.0801%20-0.19269%2C-0.0479%20z%20m%20-4.5087%2C-0.17808%20c%20-0.0835%2C0.006%20-0.18538%2C0.054%20-0.22488%2C0.13729%20-0.0469%2C0.0983%20-0.0125%2C0.13345%200.11279%2C0.11462%200.0991%2C-0.0148%200.20069%2C-0.0778%200.22663%2C-0.13974%200.0342%2C-0.0829%20-0.031%2C-0.11827%20-0.11454%2C-0.11217%20z%20M%2028.52014%2C69.4348%20c%20-0.14631%2C-10e-4%20-0.1143%2C0.15192%200.0631%2C0.3051%200.0881%2C0.076%200.15928%2C0.18424%200.15886%2C0.24058%20-3.9e-4%2C0.0559%200.0455%2C0.0795%200.10279%2C0.0506%200.16898%2C-0.0848%20-0.1079%2C-0.59335%20-0.32473%2C-0.59627%20z%20m%201.76273%2C0.15428%20c%20-0.0355%2C0.0104%20-0.0791%2C0.0423%20-0.13183%2C0.0943%20-0.0738%2C0.0725%20-0.17722%2C0.10894%20-0.22979%2C0.0809%20-0.18036%2C-0.0967%20-0.41576%2C0.70596%20-0.34008%2C1.15978%200.006%2C0.0382%200.18768%2C-0.021%200.40276%2C-0.13159%200.36318%2C-0.18666%200.39305%2C-0.23564%200.41716%2C-0.68355%200.0207%2C-0.3904%20-0.0118%2C-0.55137%20-0.11822%2C-0.51988%20z%20m%20-2.79049%2C-0.19575%20c%20-0.0985%2C-0.0851%20-0.27023%2C0.0206%20-0.19775%2C0.1218%200.0336%2C0.0468%200.10635%2C0.0865%200.16215%2C0.0869%200.11627%2C0.001%200.13739%2C-0.12103%200.0356%2C-0.20869%20z%20m%205.85064%2C0.5745%20c%20-0.23016%2C-0.0409%20-0.32484%2C0.0263%20-0.22786%2C0.16193%20l%20-4e-5%2C5.2e-4%20c%200.0524%2C0.0731%200.12108%2C0.0688%200.24369%2C-0.014%200.15402%2C-0.10401%200.15274%2C-0.11864%20-0.0158%2C-0.14846%20z%20m%20158.13073%2C12.4592%20c%20-0.0927%2C-0.001%20-0.1688%2C0.0385%20-0.1697%2C0.0882%20-9.2e-4%2C0.0499%200.0441%2C0.0919%200.10003%2C0.0923%200.0559%2C3.9e-4%200.13235%2C-0.0393%200.16975%2C-0.0888%200.0374%2C-0.0494%20-0.007%2C-0.0906%20-0.10008%2C-0.0918%20z%20M%2021.64147%2C69.12524%20c%20-0.0975%2C-0.0522%20-0.21951%2C0.0345%20-0.39104%2C0.2792%20-0.12202%2C0.17398%200.0945%2C0.13652%200.30484%2C-0.0533%200.10583%2C-0.0957%200.14372%2C-0.19329%200.0861%2C-0.22441%20z%20m%20172.03242%2C13.63514%20-4e-5%2C5.2e-4%20-4e-5%2C5.1e-4%20-4e-5%2C5.2e-4%20c%20-0.0618%2C-0.004%20-0.11041%2C0.0235%20-0.18163%2C0.0816%20-0.1425%2C0.1163%20-0.13892%2C0.15482%200.0319%2C0.32648%200.10645%2C0.10729%200.30421%2C0.19626%200.43955%2C0.19788%200.34393%2C0.005%200.32622%2C-0.2955%20-0.0293%2C-0.49734%20-0.12373%2C-0.0699%20-0.19861%2C-0.10641%20-0.26036%2C-0.11017%20z%20m%20-2.01464%2C-0.11502%20-4e-5%2C5.1e-4%20c%20-0.0331%2C0.0274%20-0.0324%2C0.11286%200.002%2C0.19037%20l%20-4e-5%2C5.1e-4%20c%200.0784%2C0.17709%200.28438%2C0.18603%200.28673%2C0.0122%200.002%2C-0.14439%20-0.19263%2C-0.28173%20-0.28826%2C-0.20359%20z%20M%2021.88844%2C69.43857%20c%20-0.17553%2C-0.002%20-0.41196%2C0.30212%20-0.30572%2C0.39374%200.11527%2C0.0988%200.27381%2C0.0165%200.36981%2C-0.19378%200.0668%2C-0.14603%200.0499%2C-0.19801%20-0.0641%2C-0.19996%20z%20m%209.01806%2C0.75588%20c%20-0.23724%2C-0.003%20-0.37772%2C0.13143%20-0.27977%2C0.26827%200.0769%2C0.10736%200.0895%2C0.10945%200.31458%2C0.0403%200.24279%2C-0.0746%200.21657%2C-0.30462%20-0.0348%2C-0.30806%20z%20m%20-3.22211%2C-0.25057%20c%20-0.11335%2C-0.0218%20-0.25589%2C0.0753%20-0.40483%2C0.29626%20-0.452%2C0.67024%20-0.66771%2C0.89192%20-0.9456%2C0.96955%20-0.24315%2C0.0679%20-0.30507%2C0.0476%20-0.41944%2C-0.1372%20-0.15238%2C-0.24619%20-0.3644%2C-0.20473%20-0.28697%2C0.0568%200.0587%2C0.19781%200.0268%2C0.20736%20-0.25884%2C0.0745%20-0.1474%2C-0.0686%20-0.20632%2C-0.19342%20-0.20312%2C-0.42912%200.004%2C-0.26186%20-0.0238%2C-0.30921%20-0.12912%2C-0.2232%20-0.17609%2C0.14391%20-0.17324%2C1.42117%200.004%2C1.60514%200.0721%2C0.075%200.24254%2C0.13749%200.37885%2C0.13919%200.13639%2C0.002%200.27183%2C0.0543%200.3013%2C0.117%200.0407%2C0.0871%200.0791%2C0.0835%200.16288%2C-0.0147%200.0839%2C-0.0984%200.11729%2C-0.0549%200.14104%2C0.18371%200.0171%2C0.17153%200.0881%2C0.31211%200.15728%2C0.31355%200.0693%2C0.001%200.16173%2C0.0332%200.20589%2C0.0712%200.11487%2C0.0991%200.0539%2C0.11411%200.81447%2C-0.19923%200.17573%2C-0.0725%200.2697%2C-0.0605%200.41274%2C0.0511%200.10187%2C0.0796%200.2118%2C0.14411%200.24365%2C0.14461%200.0745%2C8.5e-4%200.11943%2C-2.09864%200.0559%2C-2.60088%20-0.0323%2C-0.25571%20-0.11654%2C-0.39651%20-0.22989%2C-0.41826%20z%20m%201.2157%2C0.31442%20c%20-0.16263%2C-0.002%20-0.22394%2C0.1882%20-0.0966%2C0.29823%200.0996%2C0.0861%200.25532%2C-0.0144%200.25721%2C-0.16585%206.5e-4%2C-0.072%20-0.0714%2C-0.13138%20-0.16064%2C-0.13238%20z%20m%20163.48312%2C13.06804%20c%20-0.0645%2C-0.0322%20-0.16764%2C-0.0162%20-0.2702%2C0.0674%20-0.10258%2C0.0837%20-0.27534%2C0.12773%20-0.39406%2C0.10013%20-0.26529%2C-0.062%20-0.38184%2C0.0783%20-0.21185%2C0.25494%200.0708%2C0.0736%200.16912%2C0.134%200.2185%2C0.13487%200.20116%2C0.003%200.63552%2C-0.2064%200.69664%2C-0.33549%200.0517%2C-0.10917%200.0255%2C-0.18963%20-0.039%2C-0.22183%20z%20M%2042.13968%2C71.65328%20c%20-0.067%2C-10e-4%20-0.13332%2C0.016%20-0.19094%2C0.055%20-0.21531%2C0.14574%20-0.20166%2C0.50888%200.0229%2C0.61813%200.2637%2C0.12831%200.57027%2C-0.0307%200.57391%2C-0.29747%200.003%2C-0.20808%20-0.2047%2C-0.37236%20-0.40586%2C-0.37561%20z%20m%20150.3245%2C12.63322%20c%20-0.0487%2C0.002%20-0.1028%2C0.0206%20-0.15745%2C0.0576%20-0.13594%2C0.0924%20-0.22974%2C0.0926%20-0.45386%2C0.004%20-0.22484%2C-0.0898%20-0.30135%2C-0.0886%20-0.37356%2C0.004%20-0.1345%2C0.17308%20-0.11849%2C0.56363%200.0281%2C0.69009%200.0704%2C0.0608%200.16341%2C0.11176%200.20681%2C0.11217%200.18153%2C0.002%200.85336%2C-0.40974%200.91884%2C-0.56372%200.0503%2C-0.11796%200.024%2C-0.21628%20-0.0433%2C-0.26673%20-0.0334%2C-0.0252%20-0.0768%2C-0.0397%20-0.12561%2C-0.0374%20z%20m%201.10066%2C0.57078%20c%20-0.13334%2C0.0769%20-0.33063%2C0.22575%20-0.37953%2C0.22516%20-0.10549%2C-0.001%20-0.25124%2C0.10298%20-0.3236%2C0.23216%20-0.11296%2C0.20163%20-0.10298%2C0.25318%200.0719%2C0.36385%200.11542%2C0.073%200.20847%2C0.0812%200.30157%2C0.0937%200.0185%2C-0.0531%200.0392%2C-0.1055%200.057%2C-0.1588%200.0907%2C-0.25179%200.18132%2C-0.50414%200.27255%2C-0.75608%20z%20M%2023.21432%2C71.77126%20c%20-0.13536%2C-0.0724%20-0.25835%2C0.10608%20-0.18609%2C0.26994%200.0321%2C0.0729%200.10862%2C0.13334%200.16984%2C0.13414%200.13899%2C0.002%200.15208%2C-0.3313%200.0163%2C-0.40408%20z%20m%20-1.2028%2C0.0355%20c%20-0.0676%2C0.0144%20-0.14098%2C0.0531%20-0.21127%2C0.12229%20-0.10875%2C0.10705%20-0.10964%2C0.16186%20-0.004%2C0.27185%200.17386%2C0.1808%200.29212%2C0.17626%200.41394%2C-0.0167%200.15355%2C-0.2431%200.004%2C-0.42067%20-0.1989%2C-0.37747%20z%20m%204.52944%2C0.68512%20c%200.0628%2C9.3e-4%200.11391%2C0.0425%200.11299%2C0.0924%20-9.1e-4%2C0.0498%20-0.0231%2C0.09%20-0.0491%2C0.0899%20-0.0263%2C-6e-5%20-0.0769%2C-0.0421%20-0.11299%2C-0.0924%20-0.0361%2C-0.0504%20-0.014%2C-0.0909%200.049%2C-0.0899%20z%20m%20165.20266%2C13.14531%20c%20-0.18758%2C0.006%20-0.37554%2C0.10578%20-0.37807%2C0.29215%20-0.002%2C0.13645%200.0599%2C0.21753%200.16627%2C0.21888%200.2075%2C0.003%200.59199%2C-0.15584%200.58893%2C-0.24446%20-0.002%2C-0.18616%20-0.18954%2C-0.2729%20-0.37713%2C-0.26657%20z%20M%2029.26291%2C73.16329%20c%20-0.0669%2C0.0102%20-0.14071%2C0.0422%20-0.2138%2C0.10188%20-0.087%2C0.0708%20-0.0938%2C0.15578%20-0.0219%2C0.27198%200.13568%2C0.21914%200.27636%2C0.2158%200.42481%2C-0.0101%200.14802%2C-0.22534%200.0117%2C-0.39413%20-0.18908%2C-0.36375%20z%20m%20-2.32961%2C0.0209%20c%20-0.076%2C0.0234%20-0.32952%2C0.049%20-0.56326%2C0.0568%20-0.3294%2C0.0109%20-0.43437%2C0.0549%20-0.46736%2C0.19492%20-0.0711%2C0.30319%20-0.23534%2C0.40071%20-0.57101%2C0.33969%20-0.17273%2C-0.0315%20-0.31422%2C-0.0308%20-0.31485%2C0.003%20-0.002%2C0.13608%200.35278%2C0.51213%200.48469%2C0.51348%200.2734%2C0.004%200.30247%2C0.52504%200.0677%2C1.20845%20-0.0499%2C0.14517%20-0.0308%2C0.15124%200.17086%2C0.0487%200.12485%2C-0.0634%200.2286%2C-0.18701%200.22949%2C-0.27481%200.003%2C-0.23617%200.20848%2C-0.19077%200.32301%2C0.0716%200.0547%2C0.1254%200.15517%2C0.22824%200.22298%2C0.22956%200.0717%2C6.3e-4%200.0983%2C0.0796%200.0644%2C0.18184%20-0.0496%2C0.15214%20-0.0186%2C0.17255%200.19869%2C0.12967%200.20505%2C-0.0403%200.28357%2C-0.002%200.38289%2C0.18669%20l%20-4e-5%2C5e-4%20c%200.14746%2C0.28056%200.13276%2C0.27759%200.47401%2C0.0959%200.18241%2C-0.0972%200.26949%2C-0.22671%200.27186%2C-0.4047%200.002%2C-0.14388%20-0.0431%2C-0.26244%20-0.10061%2C-0.26295%20-0.0573%2C-5e-4%20-0.1523%2C-0.0795%20-0.21121%2C-0.17472%20-0.0819%2C-0.1323%20-0.056%2C-0.22623%200.10959%2C-0.39829%200.23212%2C-0.2411%200.28377%2C-0.63794%200.1284%2C-0.99293%20-0.13205%2C-0.30236%20-0.73209%2C-0.80364%20-0.90032%2C-0.75198%20z%20m%20165.03229%2C13.11688%20-4e-5%2C5.1e-4%20c%20-0.0264%2C0.0276%20-0.0524%2C0.0851%20-0.0761%2C0.16975%20-0.0416%2C0.14876%20-0.11607%2C0.35186%20-0.1656%2C0.4509%20l%20-5.1e-4%2C-4e-5%20c%20-0.0782%2C0.15645%20-0.0669%2C0.16474%200.0835%2C0.0652%200.20975%2C-0.13887%200.34505%2C-0.5257%200.23678%2C-0.67701%20-0.0246%2C-0.0343%20-0.0517%2C-0.0354%20-0.078%2C-0.009%20z%20M%2021.2103%2C73.99133%20c%20-0.0334%2C-0.005%20-0.0773%2C0.0162%20-0.14263%2C0.0603%20-0.0892%2C0.0604%20-0.16219%2C0.16568%20-0.16359%2C0.23438%20l%20-0.002%2C3.7e-4%20c%20-0.001%2C0.14624%200.27707%2C0.17321%200.38084%2C0.035%200.0406%2C-0.0518%200.0464%2C-0.15844%200.01%2C-0.23716%20-0.0253%2C-0.0576%20-0.0485%2C-0.0879%20-0.0819%2C-0.093%20z%20m%20170.24199%2C13.51652%20c%20-0.0594%2C-6.6e-4%20-0.10824%2C0.0396%20-0.10915%2C0.0894%20-9.1e-4%2C0.0499%200.0474%2C0.0912%200.10681%2C0.0919%200.0594%2C6.6e-4%200.10815%2C-0.0384%200.10907%2C-0.0883%209.2e-4%2C-0.0499%20-0.0473%2C-0.0917%20-0.10677%2C-0.0924%20z%20M%2023.96279%2C74.38011%20c%20-0.0496%2C-0.0289%20-0.12642%2C0.028%20-0.2341%2C0.1687%20-0.12268%2C0.16011%20-0.11667%2C0.21426%200.0398%2C0.36339%200.10114%2C0.0963%200.2009%2C0.17492%200.22102%2C0.1755%200.0206%2C6.2e-4%200.0393%2C-0.16264%200.0419%2C-0.36215%200.003%2C-0.202%20-0.0191%2C-0.31655%20-0.0687%2C-0.34545%20z%20m%20-0.93008%2C0.37052%20c%20-0.13366%2C-0.11536%20-0.40651%2C0.0398%20-0.40915%2C0.23267%20-0.001%2C0.10691%200.0538%2C0.17655%200.12497%2C0.15757%200.17633%2C-0.0467%200.37163%2C-0.31475%200.28418%2C-0.39024%20z%20m%201.68816%2C0.37078%20c%20-0.0169%2C-0.0489%20-0.58886%2C0.1994%20-0.58933%2C0.25634%20-6.6e-4%2C0.0339%200.0739%2C0.12674%200.16621%2C0.20643%200.18701%2C0.16129%200.53695%2C0.19605%200.6372%2C0.0642%200.0358%2C-0.0473%200.004%2C-0.18055%20-0.0705%2C-0.29583%20-0.0748%2C-0.11528%20-0.13847%2C-0.21905%20-0.14354%2C-0.23109%20z%20m%200.76851%2C0.66801%20c%20-0.0173%2C0.0108%20-0.0447%2C0.0692%20-0.0887%2C0.17911%20-0.0733%2C0.18333%20-0.0708%2C0.35648%200.008%2C0.53661%20l%200.11697%2C0.2658%200.20299%2C-0.30696%20c%200.19726%2C-0.29922%200.19767%2C-0.30799%20-3.5e-4%2C-0.33852%20-0.12146%2C-0.0186%20-0.20661%2C-0.11126%20-0.21104%2C-0.22966%20-0.004%2C-0.0804%20-0.0105%2C-0.11719%20-0.0279%2C-0.10639%20z%20m%201.00734%2C0.42606%20c%20-0.0546%2C0.0109%20-0.10904%2C0.0781%20-0.11345%2C0.19634%20-0.003%2C0.11222%20-0.0996%2C0.30464%20-0.21561%2C0.42779%20-0.16882%2C0.1792%20-0.23776%2C0.20086%20-0.34497%2C0.10866%20-0.10725%2C-0.0922%20-0.15799%2C-0.0667%20-0.25511%2C0.1261%20-0.10284%2C0.20417%20-0.0858%2C0.27327%200.11175%2C0.45718%200.12812%2C0.11922%200.25653%2C0.32844%200.28534%2C0.46462%200.0289%2C0.13616%200.0854%2C0.33983%200.12611%2C0.4526%200.0559%2C0.15482%200.0315%2C0.20391%20-0.1004%2C0.20256%20-0.10164%2C-9.8e-4%20-0.176%2C0.0721%20-0.17713%2C0.17578%20-0.002%2C0.098%20-0.0984%2C0.21986%20-0.21569%2C0.27071%20-0.25601%2C0.11082%20-0.18955%2C0.32479%200.12367%2C0.39799%200.17104%2C0.0399%200.19707%2C0.0809%200.10747%2C0.16915%20-0.11669%2C0.11492%20-0.13701%2C0.165%20-0.13945%2C0.34255%20-9.1e-4%2C0.0499%20-0.0985%2C0.0894%20-0.21739%2C0.0881%20-0.11886%2C-10e-4%20-0.21592%2C-0.0438%20-0.21501%2C-0.0937%200.002%2C-0.17314%20-0.19013%2C-0.0922%20-0.25519%2C0.10743%20-0.0417%2C0.12773%200.006%2C0.26848%200.13074%2C0.38714%200.65627%2C0.62353%200.50277%2C1.33839%20-0.4091%2C1.90492%20-0.35617%2C0.22133%20-0.39195%2C0.22642%20-0.5752%2C0.0833%20-0.18441%2C-0.14407%20-0.20417%2C-0.13694%20-0.34555%2C0.12261%20-0.18176%2C0.33363%20-0.3921%2C0.351%20-0.52641%2C0.043%20-0.12778%2C-0.29198%20-0.36646%2C-0.30783%20-0.28417%2C-0.0184%200.0332%2C0.11695%200.0861%2C0.49538%200.11785%2C0.84072%200.0556%2C0.60956%200.0475%2C0.63632%20-0.28003%2C0.92346%20-0.11481%2C0.10062%20-0.14846%2C0.19235%20-0.2101%2C0.29189%200.0607%2C0.0884%200.11602%2C0.18444%200.17538%2C0.27453%200.031%2C-0.011%200.0299%2C-0.005%200.0684%2C-0.019%200.39316%2C-0.14428%200.70514%2C-0.62834%200.79117%2C-1.22691%200.0407%2C-0.2837%200.14363%2C-0.6065%200.22856%2C-0.71757%200.17522%2C-0.22902%200.58223%2C-0.26953%200.57939%2C-0.0575%20-0.002%2C0.17571%200.43689%2C0.3302%200.61237%2C0.21511%200.0684%2C-0.0469%200.10581%2C-0.13992%200.0759%2C-0.20707%20-0.0301%2C-0.0684%200.0394%2C-0.14535%200.15898%2C-0.17566%200.11709%2C-0.0295%200.23918%2C-0.13341%200.27114%2C-0.2311%200.0686%2C-0.21004%200.51144%2C-0.24086%200.50869%2C-0.0351%20-8.8e-4%2C0.0749%200.0466%2C0.14214%200.10596%2C0.14882%200.0594%2C0.007%200.16841%2C0.0193%200.24261%2C0.0261%200.0742%2C0.007%200.14901%2C0.1259%200.16579%2C0.26445%200.017%2C0.13887%200.14126%2C0.31451%200.27659%2C0.39136%200.18059%2C0.10249%200.23102%2C0.19994%200.19031%2C0.36799%20-0.06%2C0.24787%200.1976%2C0.4862%200.53525%2C0.49672%200.23233%2C0.007%200.26698%2C-0.37538%200.046%2C-0.53288%20-0.0818%2C-0.0586%20-0.17114%2C-0.19744%20-0.19811%2C-0.30847%20-0.0272%2C-0.11113%20-0.0871%2C-0.27981%20-0.13318%2C-0.37592%20-0.0562%2C-0.11762%20-0.0464%2C-0.15456%200.0312%2C-0.11315%200.18541%2C0.0995%200.46069%2C-0.0286%200.46326%2C-0.21546%200.003%2C-0.21457%20-0.093%2C-0.21895%20-0.28167%2C-0.0172%20-0.1027%2C0.11069%20-0.14347%2C0.12043%20-0.14727%2C0.0335%20-0.002%2C-0.11577%20-0.13187%2C-0.25903%20-0.72697%2C-0.80054%20-0.13471%2C-0.12269%20-0.20636%2C-0.22422%20-0.15917%2C-0.22351%200.0473%2C-2.9e-4%200.0146%2C-0.0394%20-0.0734%2C-0.0876%20-0.25022%2C-0.13714%200.0146%2C-0.28775%200.58872%2C-0.33415%200.41813%2C-0.0338%200.49499%2C-0.0154%200.49371%2C0.11559%20-0.003%2C0.22581%200.26257%2C0.12112%200.30814%2C-0.12141%200.0381%2C-0.20194%20-0.20402%2C-0.47317%20-0.51922%2C-0.58203%20-0.12643%2C-0.0438%20-0.1233%2C-0.0552%200.0192%2C-0.0592%200.0967%2C-0.003%200.24128%2C-0.0692%200.3211%2C-0.14786%200.16663%2C-0.16408%200.24768%2C-0.84947%200.10068%2C-0.851%20-0.0539%2C-2.3e-4%20-0.0984%2C0.0392%20-0.0993%2C0.0891%20-9.2e-4%2C0.0499%20-0.0497%2C0.0901%20-0.10915%2C0.0894%20-0.19112%2C-0.003%20-0.1082%2C-0.51364%200.12194%2C-0.75291%200.19185%2C-0.19938%200.20355%2C-0.25997%200.0863%2C-0.43122%20-0.1095%2C-0.15838%20-0.11086%2C-0.20704%20-0.003%2C-0.23817%200.086%2C-0.0248%200.13706%2C-0.22095%200.14113%2C-0.53525%20l%200.008%2C-0.49592%20-0.38254%2C0.23685%20c%20-0.42473%2C0.26398%20-0.53961%2C0.62959%20-0.16867%2C0.53619%200.15781%2C-0.0397%200.21696%2C-0.0138%200.21528%2C0.0968%20-0.002%2C0.0956%20-0.0594%2C0.13252%20-0.16319%2C0.0976%20-0.0887%2C-0.0299%20-0.16357%2C-0.008%20-0.16402%2C0.0488%20-0.002%2C0.13886%20-0.33246%2C0.43085%20-0.48576%2C0.42882%20-0.0675%2C-10e-4%20-0.19667%2C-0.14328%20-0.28714%2C-0.31652%20-0.15264%2C-0.29218%20-0.15007%2C-0.3333%200.0386%2C-0.56664%200.11166%2C-0.13826%200.19753%2C-0.3737%200.19256%2C-0.52342%20-0.009%2C-0.24257%20-0.0159%2C-0.24807%20-0.063%2C-0.0495%20-0.0473%2C0.19882%20-0.35943%2C0.48289%20-0.44724%2C0.40697%20-0.0189%2C-0.0162%200.0637%2C-0.18576%200.18306%2C-0.37644%200.20638%2C-0.33002%200.28175%2C-0.60552%200.25987%2C-0.95718%20-0.007%2C-0.11571%20-0.0622%2C-0.16224%20-0.11645%2C-0.15379%20z%20m%200.82789%2C0.34818%20c%20-0.0538%2C0.0334%20-0.0778%2C0.11891%20-0.0796%2C0.26121%20-0.002%2C0.16521%200.0562%2C0.21204%200.26716%2C0.21489%200.32936%2C0.004%200.37407%2C-0.26128%200.0713%2C-0.42514%20-0.1214%2C-0.0657%20-0.20497%2C-0.0843%20-0.25879%2C-0.051%20z%20m%20-4.41344%2C-0.11045%20c%20-0.0802%2C0.0213%20-0.16435%2C0.11139%20-0.18577%2C0.19998%20-0.0252%2C0.10308%200.0132%2C0.14728%200.10648%2C0.12242%200.0802%2C-0.0213%200.16435%2C-0.11149%200.18576%2C-0.19998%200.0253%2C-0.10312%20-0.013%2C-0.14716%20-0.10647%2C-0.12242%20z%20m%201.36114%2C0.47516%20c%20-0.0469%2C-0.0248%20-0.13498%2C-0.0166%20-0.29771%2C0.009%20-0.47884%2C0.0731%20-0.72833%2C0.36382%20-0.7401%2C0.86132%20-0.0123%2C0.52755%20-0.1184%2C0.65943%20-0.46613%2C0.5812%20-0.37788%2C-0.0849%20-0.66355%2C0.2322%20-0.49688%2C0.55028%200.13961%2C0.26555%200.41111%2C0.2827%200.6761%2C0.0442%200.12285%2C-0.11084%200.3353%2C-0.1772%200.55954%2C-0.1742%200.31698%2C0.004%200.3616%2C-0.024%200.36441%2C-0.2305%200.005%2C-0.35706%200.33262%2C-0.74441%200.65215%2C-0.77132%200.19521%2C-0.0164%200.28852%2C-0.0856%200.31535%2C-0.2328%200.0245%2C-0.13378%20-0.0135%2C-0.20391%20-0.10548%2C-0.1944%20-0.32309%2C0.0323%20-0.41322%2C-0.0224%20-0.41013%2C-0.24895%200.002%2C-0.11%20-0.004%2C-0.16844%20-0.0511%2C-0.19322%20z%20m%200.24937%2C1.65921%20c%20-0.13665%2C-0.0733%20-0.35918%2C0.20553%20-0.28981%2C0.36285%200.0349%2C0.0795%200.10693%2C0.12128%200.15995%2C0.095%200.13651%2C-0.0686%200.23192%2C-0.40339%200.12983%2C-0.45786%20z%20m%200.18531%2C0.68171%20c%20-0.0718%2C-6.3e-4%20-0.0644%2C0.0514%200.0197%2C0.13892%20l%205.1e-4%2C4e-5%20c%200.0742%2C0.0773%200.15695%2C0.12183%200.18453%2C0.099%200.0758%2C-0.0618%20-0.0742%2C-0.23573%20-0.20469%2C-0.23797%20z%20m%20-1.48378%2C0.16107%20c%20-0.15558%2C-0.002%20-0.22847%2C0.0543%20-0.2302%2C0.17834%20l%20-4e-5%2C5.2e-4%20c%20-9.1e-4%2C0.10074%200.0696%2C0.18203%200.15977%2C0.18311%200.0892%2C10e-4%200.1618%2C-0.0145%200.16243%2C-0.0354%206.4e-4%2C-0.0208%200.0311%2C-0.10229%200.0681%2C-0.18073%200.0484%2C-0.10223%200.003%2C-0.1436%20-0.16009%2C-0.14582%20z%20m%203.87215%2C0.50742%20c%200.004%2C0.007%20-0.0324%2C0.0502%20-0.10688%2C0.1331%20-0.0886%2C0.0986%20-0.17519%2C0.19605%20-0.19225%2C0.21658%20-0.017%2C0.0204%20-0.0308%2C-0.005%20-0.0297%2C-0.0573%200.001%2C-0.0521%200.0874%2C-0.1495%200.19226%2C-0.21658%200.0883%2C-0.0563%200.13257%2C-0.0836%200.1366%2C-0.0758%20z%20m%20-5.03571%2C-0.16046%20c%20-0.18345%2C-0.002%20-0.20314%2C0.28415%20-0.0262%2C0.43543%200.17157%2C0.14762%200.30024%2C0.1417%200.3024%2C-0.0156%200.003%2C-0.22775%20-0.12161%2C-0.41733%20-0.2759%2C-0.41982%20z%20m%202.3552%2C0.25998%20c%20-0.0415%2C0.0107%20-0.079%2C0.0516%20-0.12872%2C0.12724%20-0.1318%2C0.20067%200.0173%2C0.25843%200.29685%2C0.11404%200.11341%2C-0.0585%200.10995%2C-0.0953%20-0.0169%2C-0.18638%20-0.0645%2C-0.0462%20-0.10973%2C-0.0656%20-0.15118%2C-0.0549%20z%20m%201.39219%2C0.19253%20c%200.0525%2C-0.0265%200.0936%2C0.0461%200.0915%2C0.16116%20-0.005%2C0.23139%20-0.14895%2C0.46456%20-0.23885%2C0.38707%20-0.0811%2C-0.0699%200.0316%2C-0.49034%200.14734%2C-0.54823%20z%20m%20-1.80095%2C0.39061%20c%20-0.0993%2C-0.002%20-0.0633%2C0.5528%200.0476%2C0.73206%20l%205.1e-4%2C4e-5%20c%200.0602%2C0.0973%200.20298%2C0.17746%200.31763%2C0.17946%200.19886%2C0.003%200.43527%2C-0.23553%200.43803%2C-0.44138%200.001%2C-0.0531%20-0.0717%2C-0.0977%20-0.1607%2C-0.0987%20-0.0892%2C-10e-4%20-0.25818%2C-0.0852%20-0.37564%2C-0.18662%20-0.11747%2C-0.10133%20-0.23748%2C-0.18451%20-0.26745%2C-0.18486%20z%20m%203.61037%2C0.95542%20c%20-0.1243%2C-0.002%20-0.15663%2C0.29609%20-0.043%2C0.39421%200.0401%2C0.0343%200.11938%2C0.0247%200.17641%2C-0.0219%200.12288%2C-0.10034%200.0261%2C-0.3702%20-0.13345%2C-0.37233%20z%20m%20-2.69959%2C2.46281%20c%20-0.15728%2C-0.0356%20-0.33683%2C-0.0215%20-0.40048%2C0.0302%20-0.0809%2C0.0664%20-0.0283%2C0.0951%200.17633%2C0.0978%200.16043%2C0.002%200.29184%2C0.0472%200.29069%2C0.10011%20-10e-4%2C0.0525%200.0473%2C0.0716%200.10713%2C0.0416%200.18991%2C-0.0953%200.12047%2C-0.20357%20-0.17367%2C-0.26975%20z%20m%201.66423%2C0.51665%20c%20-0.15444%2C-0.002%20-0.20145%2C0.0386%20-0.15625%2C0.14113%200.0351%2C0.0794%200.062%2C0.20206%200.0615%2C0.27284%20-0.002%2C0.14722%200.27572%2C0.17822%200.37871%2C0.0422%200.12375%2C-0.16338%20-0.0568%2C-0.45319%20-0.28393%2C-0.45621%20z%20m%20-1.84204%2C-0.062%20c%20-0.0454%2C-0.0136%20-0.11341%2C-0.0159%20-0.20381%2C-0.012%20-0.18016%2C0.009%20-0.2716%2C0.10225%20-0.3749%2C0.38363%20-0.0752%2C0.20479%20-0.11076%2C0.39542%20-0.0784%2C0.42304%200.0944%2C0.0813%200.11464%2C0.0673%200.45687%2C-0.31861%200.26885%2C-0.30297%200.33534%2C-0.43534%200.2002%2C-0.47565%20z%20m%202.77535%2C0.6186%20c%20-0.22532%2C-0.003%20-0.21254%2C0.23943%200.0189%2C0.35294%20l%20-1.6e-4%2C0.002%20c%200.12081%2C0.0578%200.20131%2C0.0591%200.2263%2C0.003%200.0665%2C-0.15172%20-0.0729%2C-0.35494%20-0.24505%2C-0.35725%20z%20m%20-0.93027%2C0.16886%20c%20-0.0629%2C-9.4e-4%20-0.0852%2C0.0396%20-0.0491%2C0.0899%200.0361%2C0.0504%200.0875%2C0.0924%200.11351%2C0.0924%200.0259%2C3e-5%200.0476%2C-0.0401%200.0485%2C-0.09%209.2e-4%2C-0.0499%20-0.05%2C-0.0914%20-0.11299%2C-0.0924%20z%20m%20-1.68619%2C0.46704%20c%20-0.0558%2C-0.005%20-0.179%2C0.0659%20-0.379%2C0.21173%20l%20-0.35795%2C0.26056%200.31517%2C0.13158%20c%200.17316%2C0.0722%200.40911%2C0.28313%200.52404%2C0.46786%200.15761%2C0.25327%200.24229%2C0.31259%200.34749%2C0.24143%200.20909%2C-0.14148%200.17557%2C-0.22836%20-0.21689%2C-0.55721%20-0.29876%2C-0.25022%20-0.34202%2C-0.33609%20-0.26071%2C-0.514%200.0718%2C-0.15686%200.0816%2C-0.23688%200.0281%2C-0.24193%20z%20m%202.82256%2C0.75657%20c%20-0.0314%2C-0.0366%20-0.0817%2C-0.0461%20-0.13065%2C-0.006%20-0.0361%2C0.0295%20-0.0285%2C0.10593%200.0172%2C0.16981%20l%205.5e-4%2C-4.6e-4%20c%200.0668%2C0.0934%200.092%2C0.0937%200.12994%2C0.002%200.027%2C-0.0654%200.0141%2C-0.12861%20-0.0171%2C-0.16515%20z%20m%20-3.40026%2C0.47158%20c%20-0.12997%2C-0.006%20-0.26566%2C0.0135%20-0.38796%2C0.0358%200.0543%2C0.12235%200.10012%2C0.24798%200.15115%2C0.37165%200.0556%2C0.017%200.0605%2C0.036%200.12757%2C0.0521%200.52802%2C0.12551%200.56877%2C0.15569%200.61182%2C0.45247%20l%200.0455%2C0.31771%200.0428%2C-0.38592%20c%200.0287%2C-0.26236%20-0.0116%2C-0.43206%20-0.12471%2C-0.52973%20-0.0915%2C-0.0789%20-0.1657%2C-0.1813%20-0.16507%2C-0.22759%207.1e-4%2C-0.0473%20-0.13372%2C-0.078%20-0.30111%2C-0.0864%20z%20m%201.37026%2C1.03778%20c%20-0.0496%2C-0.002%20-0.0988%2C0.0201%20-0.1642%2C0.0643%20-0.16928%2C0.11451%20-0.22118%2C0.37516%20-0.0966%2C0.48277%200.12148%2C0.10475%200.25129%2C0.07%200.2531%2C-0.0677%206.8e-4%2C-0.0724%200.0779%2C-0.16609%200.17138%2C-0.20838%200.15412%2C-0.0698%200.15478%2C-0.0885%200.003%2C-0.19725%20-0.0669%2C-0.0481%20-0.11716%2C-0.0724%20-0.1668%2C-0.0738%20z%20m%200.4176%2C0.70726%20c%20-0.0575%2C-5.2e-4%20-0.10562%2C0.0598%20-0.10649%2C0.13469%20-8.8e-4%2C0.0749%200.0177%2C0.13662%200.0411%2C0.13645%200.0234%2C-1.6e-4%200.0711%2C-0.0603%200.10649%2C-0.13469%200.0352%2C-0.0744%200.0167%2C-0.13591%20-0.0411%2C-0.13645%20z%20m%20-1.28141%2C-0.0459%20c%20-0.0804%2C0.0165%20-0.14526%2C0.0996%20-0.21245%2C0.1704%200.15884%2C0.50666%200.30513%2C1.01751%200.43075%2C1.53456%200.0422%2C-0.0849%200.088%2C-0.16778%200.11293%2C-0.32856%200.075%2C-0.48398%200.0261%2C-0.65527%20-0.12884%2C-0.45075%20-0.0462%2C0.0643%20-0.0687%2C-0.12743%20-0.0448%2C-0.42547%200.0397%2C-0.49199%200.025%2C-0.53767%20-0.15761%2C-0.50018%20z%20m%201.75837%2C0.20318%20c%20-0.0325%2C0.0152%20-0.0576%2C0.0605%20-0.0847%2C0.14106%20-0.0377%2C0.11279%20-0.0709%2C0.27753%20-0.0719%2C0.36653%20-0.004%2C0.13384%200.0337%2C0.14545%200.21338%2C0.0681%200.25099%2C-0.10871%200.28872%2C-0.38058%200.0747%2C-0.53425%20-0.0583%2C-0.0418%20-0.0989%2C-0.0565%20-0.13151%2C-0.0414%20z%20m%201.11432%2C0.4433%20c%20-0.016%2C-0.0175%20-0.0421%2C0.002%20-0.0836%2C0.0546%20-0.0585%2C0.074%20-0.1088%2C0.18564%20-0.10969%2C0.24796%20-0.002%2C0.0624%200.0451%2C0.11435%200.10447%2C0.11501%200.0594%2C6.7e-4%200.10792%2C-0.1108%200.10969%2C-0.24796%206.2e-4%2C-0.0971%20-0.005%2C-0.15208%20-0.0209%2C-0.16958%20z%20m%20-1.41129%2C0.33316%20c%20-0.0755%2C0.0211%20-0.12304%2C0.14733%20-0.10647%2C0.28604%200.0161%2C0.1364%20-0.0192%2C0.29533%20-0.0775%2C0.35313%20-0.0587%2C0.0578%20-0.14544%2C0.3657%20-0.19277%2C0.6841%20-0.0728%2C0.49023%20-0.0576%2C0.59653%200.0972%2C0.69448%200.11648%2C0.0737%200.14081%2C0.13692%200.0672%2C0.17376%20-0.0635%2C0.0318%20-0.11645%2C0.14014%20-0.11748%2C0.24112%20-0.004%2C0.26961%200.26137%2C0.15791%200.30561%2C-0.12887%200.0207%2C-0.13303%200.0833%2C-0.24084%200.13866%2C-0.24049%200.0555%2C3.5e-4%200.10145%2C-0.0795%200.10319%2C-0.17797%200.002%2C-0.15003%200.0541%2C-0.16971%200.32362%2C-0.12071%200.27318%2C0.0497%200.33673%2C0.0245%200.42807%2C-0.17002%200.059%2C-0.12569%200.20769%2C-0.25354%200.3303%2C-0.28451%200.25214%2C-0.0635%200.3123%2C-0.40576%200.0721%2C-0.40901%20-0.0857%2C-7.3e-4%20-0.18619%2C0.0383%20-0.22358%2C0.0876%20-0.14951%2C0.19746%20-0.46984%2C0.0844%20-0.53765%2C-0.18954%20-0.0372%2C-0.15055%20-0.16086%2C-0.31654%20-0.27418%2C-0.36939%20-0.11336%2C-0.0528%20-0.20431%2C-0.17976%20-0.20329%2C-0.28193%200.002%2C-0.10933%20-0.0532%2C-0.17004%20-0.133%2C-0.14783%20z%20m%200.57567%2C21.59985%20c%20-6.9e-4%2C0.002%20-10e-4%2C0.003%20-0.002%2C0.005%207.2e-4%2C-0.002%200.001%2C-0.003%200.002%2C-0.005%20z%20m%20-0.49108%2C1.06286%20c%20-0.15383%2C0.30643%20-0.30873%2C0.6103%20-0.47161%2C0.89439%200.0606%2C-0.0114%200.0922%2C0.002%200.15672%2C-0.0219%200.26167%2C-0.096%200.31324%2C-0.0859%200.4655%2C0.0921%20l%205.1e-4%2C4e-5%20c%200.2145%2C0.25059%200.29229%2C0.25727%200.3668%2C0.0289%200.0324%2C-0.0993%200.13328%2C-0.17942%200.22397%2C-0.1783%200.17389%2C0.002%200.34648%2C-0.30086%200.249%2C-0.43709%20-0.0315%2C-0.0454%20-0.22426%2C-0.0677%20-0.42827%2C-0.0514%20-0.32412%2C0.0257%20-0.38628%2C-0.0186%20-0.56262%2C-0.32679%20z%20m%20-1.09984%2C1.90188%20c%20-0.006%2C0.009%20-0.0115%2C0.0186%20-0.0172%2C0.0271%200.004%2C-0.007%200.01%2C-0.006%200.0135%2C-0.0135%200.004%2C-0.008%206e-4%2C-0.007%200.004%2C-0.0136%20z%20m%200.67579%2C0.58814%20c%20-0.0501%2C0.0251%20-0.0642%2C0.11927%20-0.0315%2C0.20901%200.041%2C0.11319%20-0.008%2C0.17707%20-0.16049%2C0.20819%20-0.16679%2C0.0342%20-0.22079%2C0.1207%20-0.22401%2C0.35663%20-0.002%2C0.17091%200.028%2C0.33747%200.0672%2C0.37125%200.12104%2C0.10382%201.09704%2C0.0833%201.17924%2C-0.0259%200.0425%2C-0.0561%20-0.0245%2C-0.1696%20-0.14969%2C-0.25178%20-0.1251%2C-0.0822%20-0.25883%2C-0.29246%20-0.29651%2C-0.46757%20-0.0702%2C-0.32496%20-0.22098%2C-0.48188%20-0.38426%2C-0.39983%20z%20m%200.254%2C1.77827%20c%20-0.0402%2C-0.0102%20-0.0862%2C-0.005%20-0.1342%2C0.019%20-0.12958%2C0.065%20-0.16621%2C0.43548%20-0.0523%2C0.53342%200.1381%2C0.11912%200.24747%2C0.0611%200.31962%2C-0.16871%200.059%2C-0.18805%20-0.0124%2C-0.35346%20-0.13308%2C-0.3837%20z%20m%200.89542%2C1.09735%20c%20-0.17436%2C0.0184%20-0.25382%2C0.0962%20-0.28078%2C0.2744%20-0.0453%2C0.30043%200.11796%2C0.32425%200.3515%2C0.052%200.23422%2C-0.273%200.21564%2C-0.35686%20-0.0707%2C-0.32643%20z%20m%20-0.73351%2C0.30979%20c%20-0.23039%2C-0.0538%20-0.2717%2C0.069%20-0.15363%2C0.45703%200.0498%2C0.16351%200.0943%2C0.18551%200.21305%2C0.10544%200.22904%2C-0.15501%200.19224%2C-0.50309%20-0.0595%2C-0.56192%20z%20m%200.58642%2C1.03881%20c%20-0.0867%2C0.0181%20-0.19106%2C0.0941%20-0.26022%2C0.21746%20-0.1068%2C0.19069%20-0.0936%2C0.25559%200.0835%2C0.40829%200.1696%2C0.1463%200.18881%2C0.22538%200.10069%2C0.41329%20-0.0601%2C0.12805%20-0.10885%2C0.25133%20-0.10964%2C0.27284%20-5.2e-4%2C0.10853%200.22192%2C0.0205%200.31836%2C-0.1263%200.18234%2C-0.27753%200.28022%2C-0.91485%200.14166%2C-0.91673%20-0.0669%2C-0.001%20-0.1212%2C-0.0626%20-0.12032%2C-0.1375%200.002%2C-0.10922%20-0.0673%2C-0.14944%20-0.15399%2C-0.13135%20z%20m%20-1.1475%2C0.38659%20-4e-5%2C5.1e-4%20c%20-0.0609%2C0.0305%20-0.0836%2C0.0938%20-0.05%2C0.14069%200.0908%2C0.127%200.15621%2C0.10388%200.15832%2C-0.0554%2010e-4%2C-0.0783%20-0.0475%2C-0.11616%20-0.10834%2C-0.0858%20z%20m%200.55649%2C0.23352%20c%20-0.15199%2C-0.002%20-0.22296%2C0.099%20-0.16398%2C0.2328%20l%205.1e-4%2C4e-5%20c%200.0309%2C0.0708%200.0999%2C0.10606%200.15345%2C0.079%200.12211%2C-0.0616%200.131%2C-0.31029%200.01%2C-0.31179%20z%20m%20-1.0676%2C0.39235%20c%20-0.0516%2C-0.002%20-0.10815%2C0.0234%20-0.19457%2C0.0749%20-0.12474%2C0.0742%20-0.17756%2C0.17924%20-0.13695%2C0.27121%200.0834%2C0.18844%200.32767%2C0.19619%200.51145%2C0.0154%200.11566%2C-0.11384%200.11264%2C-0.16294%20-0.0153%2C-0.27334%20-0.0662%2C-0.0569%20-0.11304%2C-0.0857%20-0.16468%2C-0.0876%20z%20m%204.50009%2C0.42569%20c%20-0.0811%2C-0.0223%20-0.17516%2C-0.0218%20-0.27488%2C0.008%20-0.22462%2C0.069%20-0.3287%2C0.45385%20-0.16808%2C0.62073%200.18688%2C0.19416%200.50846%2C0.17399%200.64964%2C-0.0411%200.16588%2C-0.25254%200.037%2C-0.52111%20-0.20668%2C-0.58802%20z%20m%20-3.43378%2C0.0216%20c%20-0.0703%2C-0.0236%20-0.13643%2C0.0292%20-0.13843%2C0.17831%20-0.001%2C0.12056%200.0294%2C0.24749%200.0686%2C0.28117%200.1556%2C0.13418%200.26362%2C0.0512%200.2344%2C-0.17906%20-0.0199%2C-0.15645%20-0.0943%2C-0.25682%20-0.16455%2C-0.28042%20z%20m%200.75616%2C0.59446%20c%20-0.0474%2C-0.0174%20-0.11753%2C-0.0228%20-0.20714%2C-0.0158%20-0.33761%2C0.0265%20-0.41482%2C0.0796%20-0.31718%2C0.21659%200.0409%2C0.058%200.14631%2C0.0825%200.23462%2C0.0553%200.0884%2C-0.027%200.2052%2C-0.0483%200.25984%2C-0.048%200.0546%2C2.8e-4%200.10006%2C-0.0542%200.1014%2C-0.12213%209e-5%2C-0.0394%20-0.0241%2C-0.0686%20-0.0715%2C-0.086%20z%20m%20-1.39533%2C0.49927%20c%20-0.0557%2C-0.0184%20-0.0835%2C0.0158%20-0.11914%2C0.0912%20-0.0519%2C0.10951%20-0.0182%2C0.2061%200.0987%2C0.27991%200.20046%2C0.12677%200.23766%2C0.41099%200.0539%2C0.40857%20-0.0659%2C-10e-4%20-0.0222%2C0.0706%200.0968%2C0.1595%200.11908%2C0.0889%200.24835%2C0.25808%200.28719%2C0.37509%200.0698%2C0.20978%200.067%2C0.21048%20-0.2075%2C0.0547%20-0.26911%2C-0.15281%20-0.278%2C-0.15224%20-0.28047%2C0.0334%20-0.002%2C0.10998%200.0666%2C0.19269%200.15942%2C0.19398%200.24751%2C0.003%200.19026%2C0.16321%20-0.0845%2C0.23698%20-0.31138%2C0.0836%20-0.63177%2C0.0406%20-0.83613%2C-0.11194%20-0.13362%2C-0.0997%20-0.22838%2C-0.0843%20-0.56816%2C0.0926%20-0.2245%2C0.11688%20-0.40857%2C0.25294%20-0.40944%2C0.30212%20-0.001%2C0.12054%200.0623%2C0.11429%200.44152%2C-0.0446%200.36131%2C-0.15106%200.48135%2C-0.12149%200.55872%2C0.13937%200.0386%2C0.13027%20-0.13253%2C0.32376%20-0.6451%2C0.72781%20-0.38368%2C0.30251%20-0.69861%2C0.58562%20-0.69903%2C0.62922%20-4.3e-4%2C0.0436%200.14416%2C0.1445%200.32136%2C0.22435%200.17721%2C0.0797%200.32094%2C0.20521%200.32018%2C0.27868%20-0.002%2C0.18713%200.31406%2C0.17235%200.40112%2C-0.0187%200.0394%2C-0.0868%200.18001%2C-0.27903%200.31248%2C-0.4269%200.13252%2C-0.14787%200.2187%2C-0.32119%200.19207%2C-0.38557%20-0.0269%2C-0.0644%20-10e-4%2C-0.16626%200.0572%2C-0.22617%200.0584%2C-0.0599%200.1425%2C-0.30208%200.18648%2C-0.53842%200.0441%2C-0.23638%200.12563%2C-0.42879%200.18145%2C-0.4284%200.0558%2C3.8e-4%200.10103%2C0.0415%200.10012%2C0.0913%20-9.2e-4%2C0.0499%200.0714%2C0.092%200.16011%2C0.0929%200.19736%2C0.003%200.70769%2C-0.34795%200.70964%2C-0.48739%203.7e-4%2C-0.0557%200.19783%2C-0.25807%200.43816%2C-0.44966%200.47371%2C-0.3777%200.53886%2C-0.57704%200.26511%2C-0.81319%20-0.16765%2C-0.14473%20-0.29802%2C-0.14673%20-0.70087%2C-0.0126%20-0.12095%2C0.0401%20-0.28289%2C-0.0375%20-0.50498%2C-0.24243%20-0.14724%2C-0.13587%20-0.23076%2C-0.2073%20-0.28651%2C-0.22574%20z%20m%202.42209%2C0.73386%20c%20-0.22495%2C-0.0586%20-0.38161%2C0.14106%20-0.28467%2C0.48196%200.0831%2C0.29258%200.46247%2C0.31194%200.59474%2C0.0308%200.0672%2C-0.143%200.0468%2C-0.2502%20-0.0694%2C-0.36364%20-0.0833%2C-0.0814%20-0.16572%2C-0.12954%20-0.24071%2C-0.14906%20z%20m%20-1.15277%2C1.37572%20c%20-0.0123%2C0.0176%200.0142%2C0.0732%200.0708%2C0.18078%200.13345%2C0.254%200.30181%2C0.31007%200.30461%2C0.10121%207.3e-4%2C-0.0731%20-0.0942%2C-0.1775%20-0.21187%2C-0.23231%20-0.0996%2C-0.0463%20-0.15116%2C-0.0673%20-0.16352%2C-0.0497%20z%20m%200.23589%2C0.63179%20c%20-0.0435%2C-0.0368%20-0.0802%2C-10e-4%20-0.0822%2C0.0816%20-0.004%2C0.2615%20-0.0154%2C0.28527%20-0.18022%2C0.36007%20-0.0929%2C0.0424%20-0.21945%2C0.031%20-0.29916%2C-0.0256%20-0.18926%2C-0.13547%20-0.29726%2C-0.0244%20-0.17256%2C0.17718%200.0559%2C0.0907%200.0931%2C0.23898%200.0829%2C0.32947%20-0.0101%2C0.0905%20-0.0129%2C0.27914%20-0.006%2C0.41944%200.0127%2C0.23724%200.0422%2C0.25302%200.41924%2C0.23204%200.36213%2C-0.0203%200.40171%2C-0.047%200.37474%2C-0.2499%20-0.0167%2C-0.12493%20-0.0364%2C-0.45839%20-0.0438%2C-0.74108%20-0.008%2C-0.28271%20-0.0494%2C-0.54518%20-0.0935%2C-0.58326%20z%20m%20-1.09179%2C-0.0247%20c%20-0.0259%2C-0.0224%20-0.20631%2C0.0862%20-0.40105%2C0.2416%20-0.28041%2C0.2238%20-0.32356%2C0.29996%20-0.20547%2C0.36483%200.0821%2C0.0451%200.17723%2C0.0834%200.21058%2C0.084%200.0849%2C0.003%200.45389%2C-0.64039%200.39594%2C-0.69039%20z%20m%20154.96948%2C12.50892%20c%20-0.0838%2C0.0124%20-0.17485%2C0.0891%20-0.28736%2C0.23294%20-0.10586%2C0.13545%20-0.29511%2C0.37647%20-0.42056%2C0.53555%20-0.12535%2C0.15903%20-0.19805%2C0.33149%20-0.1608%2C0.38337%200.10181%2C0.14223%200.41144%2C-0.0236%200.85016%2C-0.45508%200.31744%2C-0.31211%200.36178%2C-0.40372%200.26191%2C-0.54181%20-0.0832%2C-0.11503%20-0.15956%2C-0.16731%20-0.24335%2C-0.15497%20z%20m%20-1.17495%2C-0.0287%20-4e-5%2C5.1e-4%20c%20-0.32256%2C-0.004%20-0.37856%2C0.0254%20-0.38093%2C0.20329%20-0.002%2C0.11468%200.0547%2C0.25859%200.1252%2C0.31931%200.0704%2C0.0608%200.15078%2C0.11027%200.17895%2C0.11048%200.14004%2C0.002%200.45104%2C-0.31469%200.45256%2C-0.46148%200.002%2C-0.13074%20-0.0802%2C-0.16813%20-0.37574%2C-0.17212%20z%20m%20-1.45776%2C-0.0313%20c%20-0.0894%2C0.019%20-0.35679%2C0.0402%20-0.59455%2C0.046%20-0.23782%2C0.006%20-0.71236%2C0.0398%20-1.05453%2C0.0746%20-0.35436%2C0.0358%20-0.62179%2C0.0286%20-0.62119%2C-0.0173%204.8e-4%2C-0.0443%20-0.54598%2C-0.0874%20-1.21449%2C-0.0926%20-0.98003%2C-0.01%20-1.27254%2C0.0185%20-1.51008%2C0.14603%20-0.27108%2C0.14539%20-0.31399%2C0.14678%20-0.53737%2C0.0111%20-0.32564%2C-0.19742%20-0.37515%2C-0.18903%20-0.54319%2C0.0915%20-0.2005%2C0.33479%20-0.39348%2C0.35753%20-0.4312%2C0.0516%20-0.0265%2C-0.2159%20-0.0867%2C-0.26047%20-0.3919%2C-0.28951%20-0.23111%2C-0.0222%20-0.43645%2C0.0221%20-0.57095%2C0.12146%20-0.20038%2C0.14797%20-0.2202%2C0.14564%20-0.43101%2C-0.0495%20-0.1773%2C-0.16411%20-0.25171%2C-0.18346%20-0.37849%2C-0.0977%20-0.12336%2C0.0832%20-0.21461%2C0.08%20-0.41819%2C-0.0148%20-0.23797%2C-0.11081%20-0.28859%2C-0.0968%20-0.58228%2C0.15997%20-0.33401%2C0.29206%20-0.50009%2C0.34276%20-0.61184%2C0.18666%20-0.0361%2C-0.0504%20-0.20855%2C-0.0932%20-0.38333%2C-0.0955%20-0.17472%2C-0.002%20-0.31769%2C-0.0482%20-0.31649%2C-0.10165%200.002%2C-0.16615%20-0.35549%2C-0.053%20-0.3886%2C0.12285%20-0.0172%2C0.0914%20-0.11358%2C0.24008%20-0.2142%2C0.33097%20-0.10884%2C0.0981%20-0.14917%2C0.21414%20-0.0997%2C0.28554%200.2242%2C0.32373%200.64381%2C0.71702%200.76659%2C0.71866%200.0758%2C9.4e-4%200.18261%2C0.10475%200.23744%2C0.23017%200.0547%2C0.1255%200.1221%2C0.22933%200.14937%2C0.22947%200.11523%2C0.002%200.80996%2C-0.66759%200.76223%2C-0.73414%20-0.0806%2C-0.11272%20-0.22335%2C-0.0889%20-0.41703%2C0.0693%20-0.24688%2C0.20132%20-0.31467%2C0.0989%20-0.19749%2C-0.2965%200.0724%2C-0.24402%200.1985%2C-0.38243%200.45819%2C-0.49993%200.35984%2C-0.16275%200.43994%2C-0.15135%200.7947%2C0.1113%200.24742%2C0.18294%200.26103%2C0.66544%200.0163%2C0.58289%20-0.14287%2C-0.0482%20-0.15832%2C-0.002%20-0.098%2C0.29656%200.0392%2C0.19428%200.0805%2C0.36293%200.0913%2C0.37471%200.0688%2C0.0751%200.88526%2C-0.362%200.953%2C-0.51023%200.072%2C-0.15774%200.11199%2C-0.16631%200.30354%2C-0.0632%200.15704%2C0.085%200.24264%2C0.091%200.29904%2C0.0205%200.0435%2C-0.0542%200.2157%2C-0.22957%200.38264%2C-0.38976%200.24992%2C-0.23981%200.33169%2C-0.27166%200.46189%2C-0.17825%200.17547%2C0.1258%200.20836%2C0.41602%200.055%2C0.49262%20-0.0545%2C0.0272%20-0.0744%2C0.13201%20-0.0442%2C0.23289%200.0387%2C0.12946%200.0116%2C0.16899%20-0.093%2C0.13368%20-0.0812%2C-0.0274%20-0.20709%2C0.0282%20-0.27976%2C0.12313%20-0.10632%2C0.13883%20-0.10273%2C0.18249%200.0202%2C0.22396%200.084%2C0.0283%200.18246%2C0.0113%200.21896%2C-0.0356%200.0364%2C-0.0486%200.11673%2C-0.0594%200.17832%2C-0.0264%200.0615%2C0.0328%200.14323%2C0.0193%200.18186%2C-0.0318%200.0874%2C-0.1132%201.05549%2C0.0139%201.22572%2C0.16077%200.0894%2C0.077%200.0711%2C0.1482%20-0.071%2C0.2764%20-0.27146%2C0.24514%20-0.73076%2C0.32127%20-0.84771%2C0.14062%20-0.0509%2C-0.0786%20-0.15929%2C-0.14351%20-0.24103%2C-0.14493%20-0.0818%2C-10e-4%20-0.17416%2C-0.074%20-0.20447%2C-0.16175%20-0.0315%2C-0.0877%20-0.0327%2C0.0405%20-0.004%2C0.2848%200.0369%2C0.31146%200.0101%2C0.46563%20-0.0893%2C0.51549%20-0.0776%2C0.0391%20-0.10924%2C0.0993%20-0.0696%2C0.13344%200.0395%2C0.0342%200.15134%2C-0.003%200.24858%2C-0.0825%200.37148%2C-0.30338%200.76794%2C-0.0548%200.64168%2C0.40246%20l%205.5e-4%2C-4.8e-4%20c%20-0.0875%2C0.31667%200.10025%2C0.38599%200.2201%2C0.0816%200.081%2C-0.20563%200.48882%2C-0.60919%200.48685%2C-0.48212%20-1.8e-4%2C0.0405%200.0742%2C0.0226%200.16641%2C-0.0398%200.0922%2C-0.0624%200.16101%2C-0.17877%200.15305%2C-0.25854%20-0.0458%2C-0.45846%200.004%2C-0.51742%200.39341%2C-0.47392%200.40024%2C0.0446%200.48112%2C-0.0272%200.22178%2C-0.19663%20-0.13639%2C-0.0891%20-0.12929%2C-0.13241%200.0537%2C-0.32649%200.18408%2C-0.19531%200.23908%2C-0.20925%200.43038%2C-0.10713%200.19254%2C0.10283%200.21998%2C0.0947%200.22211%2C-0.0624%200.002%2C-0.18274%200.35388%2C-0.40157%200.47585%2C-0.29638%200.037%2C0.032%200.0654%2C0.15353%200.0643%2C0.26995%20-0.003%2C0.19353%200.0436%2C0.21187%200.53744%2C0.21854%200.44807%2C0.006%200.54092%2C-0.0204%200.54255%2C-0.15583%200.006%2C-0.41676%200.57459%2C-0.49449%201.01818%2C-0.13966%200.15862%2C0.1268%200.32938%2C0.23058%200.37937%2C0.2315%200.1356%2C0.002%200.21805%2C-0.22729%200.15652%2C-0.43451%20-0.0335%2C-0.11303%200.0326%2C-0.25369%200.17422%2C-0.36936%200.25843%2C-0.21095%200.29691%2C-0.41418%200.0982%2C-0.52411%20-0.0737%2C-0.0409%20-0.1336%2C-0.15579%20-0.13177%2C-0.25555%200.001%2C-0.11725%20-0.055%2C-0.16886%20-0.16006%2C-0.14633%20z%20m%203.29938%2C0.91539%20c%20-0.0348%2C-0.008%20-0.10264%2C0.0261%20-0.23409%2C0.0961%20-0.19813%2C0.10554%20-0.27331%2C0.22512%20-0.27623%2C0.44063%20-0.005%2C0.38619%20-0.23221%2C0.55033%20-0.53677%2C0.3854%20-0.17843%2C-0.0974%20-0.2661%2C-0.10038%20-0.43909%2C-0.0128%20-0.29332%2C0.14863%20-0.32789%2C0.13968%20-0.32484%2C-0.0878%200.004%2C-0.32893%20-0.15151%2C-0.096%20-0.33067%2C0.49337%20-0.15206%2C0.50028%20-0.19537%2C0.55475%20-0.41872%2C0.52533%20-0.13702%2C-0.0178%20-0.31495%2C0.0122%20-0.39558%2C0.0669%20-0.0806%2C0.0542%20-0.27052%2C0.0718%20-0.42182%2C0.0378%20-0.26588%2C-0.0597%20-0.27196%2C-0.052%20-0.179%2C0.23265%200.12731%2C0.38968%200.19925%2C0.43868%200.36748%2C0.25079%200.19001%2C-0.21286%200.60305%2C-0.20185%200.60007%2C0.0156%20-0.001%2C0.0914%200.03%2C0.19405%200.0691%2C0.22783%20l%20-5.5e-4%2C4.6e-4%20c%200.18624%2C0.16063%200.36055%2C-0.042%200.36574%2C-0.42529%200.002%2C-0.11226%200.0318%2C-0.22788%200.0668%2C-0.25652%200.11898%2C-0.0972%200.79667%2C0.32149%200.79439%2C0.49069%20-0.002%2C0.15102%200.0414%2C0.20823%200.1263%2C0.18671%200.0435%2C-0.0774%200.0881%2C-0.15434%200.13176%2C-0.23171%200.0499%2C-0.09%200.0985%2C-0.18125%200.15034%2C-0.27016%200.003%2C-0.006%20-0.002%2C0.012%20-0.004%2C0.0189%200.0833%2C-0.19351%200.16601%2C-0.38755%200.24641%2C-0.58191%200.2138%2C-0.50687%200.43417%2C-1.01119%200.66273%2C-1.51175%20-0.003%2C-0.0341%20-2e-4%2C-0.0867%20-0.0203%2C-0.0913%20z%20M%2025.62865%2C125.44655%20c%20-0.15598%2C-2.4e-4%20-0.1207%2C0.75483%200.0461%2C0.98229%200.13955%2C0.19001%200.1382%2C0.23144%20-0.0157%2C0.36992%20-0.22024%2C0.19934%20-0.22269%2C0.36787%20-0.005%2C0.37077%200.2678%2C0.004%200.12818%2C0.31518%20-0.15467%2C0.34498%20-0.3066%2C0.0324%20-0.55849%2C-0.13694%20-0.55533%2C-0.37338%200.004%2C-0.27065%20-0.25143%2C-0.14617%20-0.36764%2C0.17944%20-0.10888%2C0.30515%20-0.18825%2C0.33627%20-0.49422%2C0.19385%20-0.13158%2C-0.0614%20-0.25175%2C-0.055%20-0.37846%2C0.0205%20-0.17251%2C0.10275%20-0.16951%2C0.12309%200.0416%2C0.28786%200.18787%2C0.14679%200.26303%2C0.15852%200.43771%2C0.0697%200.22387%2C-0.11353%200.43584%2C0.009%200.70252%2C0.40674%200.0967%2C0.14413%200.14591%2C0.15568%200.28327%2C0.0627%200.33435%2C-0.22625%200.83812%2C0.0947%200.83221%2C0.53047%20-9.8e-4%2C0.089%200.1008%2C0.27425%200.22673%2C0.41231%200.12566%2C0.13803%200.18395%2C0.27736%200.12858%2C0.30922%20-0.0553%2C0.0318%20-0.18358%2C0.16382%20-0.28489%2C0.29377%20-0.16495%2C0.21166%20-0.16919%2C0.25388%20-0.0231%2C0.4077%200.15171%2C0.16148%200.15852%2C0.15589%200.11673%2C-0.0867%20-0.0574%2C-0.33294%200.34808%2C-0.75119%200.63466%2C-0.6545%200.16528%2C0.0556%200.1828%2C0.13905%200.12327%2C0.5742%20-0.0383%2C0.27986%20-0.12088%2C0.55074%20-0.18369%2C0.60187%20-0.0792%2C0.0647%20-0.0618%2C0.14302%200.0566%2C0.25586%200.15788%2C0.15043%200.14749%2C0.17856%20-0.14158%2C0.38281%20-0.19392%2C0.13773%20-0.35088%2C0.18817%20-0.4139%2C0.13487%20-0.14276%2C-0.12054%20-0.27368%2C-0.10831%20-0.27518%2C0.0255%20-9e-4%2C0.0623%200.14399%2C0.18455%200.32072%2C0.27199%200.35794%2C0.17695%200.40371%2C0.35636%200.14504%2C0.56762%20-0.22721%2C0.18554%20-0.33113%2C0.11676%20-0.41251%2C-0.27144%20-0.0619%2C-0.29545%20-0.27166%2C-0.45901%20-0.27496%2C-0.21446%20-6.4e-4%2C0.0591%20-0.11051%2C0.20234%20-0.24379%2C0.31826%20-0.19005%2C0.1652%20-0.21734%2C0.24434%20-0.12787%2C0.36679%200.0627%2C0.0859%200.18181%2C0.15669%200.26435%2C0.15817%200.15609%2C0.002%200.41558%2C0.3486%200.41281%2C0.55085%20-0.001%2C0.0638%20-0.0749%2C0.13834%20-0.16442%2C0.1659%20-0.0896%2C0.0275%20-0.16418%2C0.13292%20-0.16514%2C0.23425%20-9.5e-4%2C0.1014%20-0.0508%2C0.18327%20-0.11026%2C0.1826%20-0.11781%2C-0.001%20-0.15149%2C0.29283%20-0.0455%2C0.38727%20l%20-4e-5%2C5.1e-4%205.1e-4%2C4e-5%20c%200.0381%2C0.0308%200.16888%2C1.6e-4%200.29326%2C-0.0707%200.29354%2C-0.16643%200.60238%2C-0.16105%200.67906%2C0.013%200.098%2C0.22241%200.4565%2C0.16936%200.53445%2C-0.0792%200.0383%2C-0.12213%200.13284%2C-0.26455%200.20943%2C-0.3163%200.14996%2C-0.10149%200.11638%2C-0.82743%20-0.0511%2C-1.10865%20-0.0551%2C-0.0931%20-0.0482%2C-0.17592%200.0169%2C-0.20861%200.11989%2C-0.0602%200.10325%2C-2.32391%20-0.0183%2C-2.49373%20-0.04%2C-0.056%20-0.0355%2C-0.17048%200.01%2C-0.25478%200.0453%2C-0.0843%200.0994%2C-0.55591%200.12079%2C-1.04796%200.0351%2C-0.81277%200.0199%2C-0.89907%20-0.16582%2C-0.94247%20-0.26766%2C-0.0626%20-0.25821%2C-0.31674%200.0172%2C-0.45636%200.17036%2C-0.0864%200.21884%2C-0.20854%200.22366%2C-0.56296%200.008%2C-0.57793%20-0.20666%2C-0.60419%20-0.80903%2C-0.10049%20-0.23478%2C0.19638%20-0.46991%2C0.35656%20-0.52248%2C0.35543%20-0.0524%2C-0.001%20-0.0621%2C-0.15547%20-0.0217%2C-0.34434%200.058%2C-0.26883%200.0271%2C-0.3954%20-0.14435%2C-0.58312%20-0.12019%2C-0.13189%20-0.21775%2C-0.32528%20-0.21656%2C-0.42966%200.001%2C-0.10387%20-0.0397%2C-0.18839%20-0.0908%2C-0.19012%20z%20m%20153.32574%2C12.25879%20c%20-0.0314%2C-0.0366%20-0.0817%2C-0.0466%20-0.13065%2C-0.006%20-0.0361%2C0.0295%20-0.0285%2C0.10542%200.0173%2C0.16931%200.0668%2C0.0934%200.0924%2C0.0949%200.13046%2C0.002%200.027%2C-0.0654%200.0141%2C-0.12862%20-0.0171%2C-0.16515%20z%20m%20-12.24389%2C-0.82107%20c%20-0.0629%2C-0.005%20-0.16564%2C0.0387%20-0.32321%2C0.12852%20-0.23459%2C0.13361%20-0.32184%2C0.39504%20-0.17432%2C0.52227%20l%20-4e-5%2C5.1e-4%20c%200.10933%2C0.0943%200.57949%2C-0.3038%200.58202%2C-0.49276%209.6e-4%2C-0.10137%20-0.0216%2C-0.1539%20-0.0844%2C-0.15853%20z%20m%20-2.78935%2C0.0531%20c%20-0.1163%2C-0.007%20-0.24712%2C0.0361%20-0.42173%2C0.12906%20-0.17257%2C0.0919%20-0.37216%2C0.11917%20-0.5769%2C0.0785%20-0.28682%2C-0.0569%20-0.31899%2C-0.0371%20-0.38672%2C0.23082%20-0.0571%2C0.22582%20-0.10302%2C0.26767%20-0.20102%2C0.18322%20-0.21281%2C-0.18357%20-0.38064%2C-0.12716%20-0.50961%2C0.1719%20-0.0677%2C0.15685%20-0.11051%2C0.29278%20-0.0954%2C0.303%200.015%2C0.009%200.12367%2C0.0646%200.24179%2C0.12218%20l%204e-5%2C-5.2e-4%20c%200.11808%2C0.0575%200.28799%2C0.0807%200.37746%2C0.0515%200.0896%2C-0.0294%200.27928%2C-0.0555%200.42198%2C-0.0596%200.18765%2C-0.005%200.27175%2C-0.0675%200.30297%2C-0.22704%200.055%2C-0.28133%200.0227%2C-0.26322%200.62568%2C-0.34937%200.67124%2C-0.096%200.81229%2C-0.21123%200.55723%2C-0.45429%20-0.11773%2C-0.11212%20-0.21954%2C-0.17123%20-0.33583%2C-0.17883%20z%20m%2015.06883%2C1.2378%20c%20-0.059%2C-0.0316%20-0.10884%2C0.0265%20-0.10968%2C0.12925%20-0.001%2C0.10276%200.046%2C0.18751%200.10545%2C0.18818%200.0594%2C6.6e-4%200.10926%2C-0.0573%200.10968%2C-0.12926%206.4e-4%2C-0.0719%20-0.0464%2C-0.15654%20-0.10545%2C-0.18817%20z%20m%20-18.57681%2C-1.29408%20c%20-0.0787%2C-0.0442%20-0.19199%2C-0.0495%20-0.28623%2C0.0143%20-0.10637%2C0.072%20-0.11267%2C0.12656%20-0.0204%2C0.22129%200.16044%2C0.16659%200.30212%2C0.1611%200.38586%2C-0.0158%200.0437%2C-0.0923%20-4.3e-4%2C-0.17558%20-0.0791%2C-0.21979%20z%20m%2013.66192%2C1.17941%20c%200.10729%2C0.001%200.16054%2C0.0925%200.15818%2C0.26904%20l%205e-4%2C4e-5%20c%20-0.005%2C0.36083%20-0.14312%2C0.40453%20-0.41734%2C0.13251%20-0.17597%2C-0.1743%20-0.19181%2C-0.22633%20-0.0673%2C-0.22456%200.0887%2C9.6e-4%200.16154%2C-0.0384%200.16245%2C-0.0883%209.2e-4%2C-0.0499%200.0745%2C-0.0897%200.16354%2C-0.0887%20z%20m%20-15.97564%2C-1.20906%20c%20-0.16884%2C-0.002%20-0.21602%2C0.10441%20-0.0933%2C0.21037%200.12287%2C0.10606%200.2514%2C0.0687%200.25351%2C-0.0728%208.8e-4%2C-0.0749%20-0.0711%2C-0.13654%20-0.16024%2C-0.13753%20z%20m%20-2.43114%2C-0.0327%20c%20-0.0594%2C-6.6e-4%20-0.10931%2C0.0595%20-0.11008%2C0.13441%20l%205.1e-4%2C4e-5%20c%20-8.8e-4%2C0.0749%200.0464%2C0.13673%200.10581%2C0.13739%200.0594%2C6.7e-4%200.10944%2C-0.0596%200.11009%2C-0.1344%208.7e-4%2C-0.0748%20-0.0469%2C-0.13678%20-0.10634%2C-0.13744%20z%20m%2011.11792%2C0.875%20-4e-5%2C5.2e-4%20c%20-0.14399%2C-0.002%20-0.21678%2C0.0574%20-0.21826%2C0.17824%20-0.003%2C0.20558%200.10875%2C0.23344%200.3014%2C0.0761%200.19254%2C-0.15728%200.1618%2C-0.25151%20-0.0831%2C-0.25484%20z%20m%20-6.14464%2C-0.26381%20c%20-0.1181%2C-0.001%20-0.34081%2C0.41831%20-0.25928%2C0.48863%200.10492%2C0.0905%200.49647%2C-0.2737%200.41558%2C-0.38665%20-0.0397%2C-0.0554%20-0.10991%2C-0.10133%20-0.1563%2C-0.10198%20z%20m%20-6.3878%2C-0.4937%20c%20-0.0669%2C-0.0405%20-0.15284%2C-0.0387%20-0.22723%2C0.022%20-0.0738%2C0.0601%20-0.0703%2C0.154%200.0108%2C0.28492%200.13724%2C0.22182%200.32624%2C0.17625%200.3297%2C-0.0793%200.001%2C-0.10468%20-0.0463%2C-0.18662%20-0.11327%2C-0.22714%20z%20m%204.20275%2C0.4759%20c%20-0.0192%2C-0.008%20-0.0617%2C0.0165%20-0.13754%2C0.068%20-0.0969%2C0.0656%20-0.1762%2C0.15891%20-0.17697%2C0.20689%20-0.002%2C0.1553%200.26802%2C0.0201%200.31136%2C-0.15588%200.0179%2C-0.0734%200.0204%2C-0.1116%200.003%2C-0.11896%20z%20m%207.45984%2C0.67728%20c%20-0.0591%2C-0.0316%20-0.10817%2C0.007%20-0.10926%2C0.0842%20-0.001%2C0.0779%200.0469%2C0.14196%200.10644%2C0.14263%200.0593%2C6.6e-4%200.10802%2C-0.0367%200.10871%2C-0.0837%206.9e-4%2C-0.047%20-0.0469%2C-0.11148%20-0.10589%2C-0.14311%20z%20m%20-14.57871%2C-1.12921%20c%20-0.12916%2C0.002%20-0.24285%2C0.14117%20-0.17728%2C0.2898%200.0347%2C0.0787%200.1146%2C0.14367%200.17782%2C0.14463%200.17496%2C0.002%200.265%2C-0.26747%200.12774%2C-0.38547%20-0.0405%2C-0.0349%20-0.0853%2C-0.0495%20-0.12832%2C-0.049%20z%20m%2025.84476%2C2.05168%20c%20-0.15517%2C-0.002%20-0.21978%2C0.45653%20-0.0806%2C0.5763%200.13024%2C0.11169%200.40586%2C0.0216%200.44694%2C-0.14626%200.0465%2C-0.19061%20-0.15523%2C-0.42716%20-0.36634%2C-0.43004%20z%20m%20-0.39461%2C0.0347%20c%20-0.0298%2C-0.0337%20-0.0977%2C-0.0433%20-0.18133%2C-0.001%20-0.0644%2C0.0325%20-0.0883%2C0.10124%20-0.0514%2C0.15249%200.0448%2C0.0623%200.10516%2C0.0624%200.18362%2C-0.002%200.0701%2C-0.0573%200.0788%2C-0.11587%200.0491%2C-0.14957%20z%20m%20-17.18835%2C-1.27141%20c%20-0.16361%2C-0.002%20-0.23633%2C0.36166%20-0.0965%2C0.48226%200.15312%2C0.13208%200.25131%2C0.052%200.25482%2C-0.20803%200.002%2C-0.18135%20-0.0503%2C-0.27274%20-0.15828%2C-0.27423%20z%20m%2011.70942%2C1.06514%20-4e-5%2C5.2e-4%20c%20-0.0594%2C-6.7e-4%20-0.1082%2C0.0391%20-0.1091%2C0.0888%20-9.2e-4%2C0.0499%200.0474%2C0.0912%200.10681%2C0.0919%200.0594%2C6.7e-4%200.10823%2C-0.0395%200.10915%2C-0.0894%209.2e-4%2C-0.0499%20-0.0474%2C-0.0912%20-0.10681%2C-0.0919%20z%20m%20-8.42283%2C-0.52085%20c%20-0.061%2C0.0305%20-0.0831%2C0.0938%20-0.0494%2C0.14072%200.091%2C0.12702%200.15617%2C0.10438%200.15828%2C-0.055%2010e-4%2C-0.0783%20-0.048%2C-0.11617%20-0.10884%2C-0.0858%20z%20m%200.36467%2C0.0758%20c%20-0.0358%2C-0.005%20-0.0403%2C0.0355%20-0.0414%2C0.11856%20-0.002%2C0.0973%200.0718%2C0.26876%200.16286%2C0.38085%200.091%2C0.11208%200.21126%2C0.20465%200.2674%2C0.20506%200.20055%2C0.003%200.10161%2C-0.33387%20-0.1607%2C-0.54655%20-0.12535%2C-0.10155%20-0.19232%2C-0.15265%20-0.22809%2C-0.15792%20z%20m%2012.53763%2C1.02094%20c%20-0.0849%2C-0.0294%20-0.18124%2C-0.0243%20-0.22793%2C0.0375%20-0.0391%2C0.0515%20-0.1707%2C0.0706%20-0.29206%2C0.0423%20-0.27774%2C-0.0649%20-0.61924%2C0.0777%20-0.62172%2C0.2595%20-9.7e-4%2C0.0761%200.0343%2C0.12402%200.0792%2C0.10679%200.0449%2C-0.0172%200.21437%2C-0.0843%200.3767%2C-0.14971%200.23525%2C-0.0947%200.32731%2C-0.0959%200.45446%2C-0.005%200.17858%2C0.12804%200.38592%2C0.064%200.38838%2C-0.12028%200.001%2C-0.0775%20-0.0722%2C-0.14201%20-0.15704%2C-0.17149%20z%20m%20-20.16088%2C-1.58469%20c%20-0.18581%2C-0.0327%20-0.26509%2C0.15854%20-0.11834%2C0.28512%200.11194%2C0.0966%200.3031%2C0.0178%200.30533%2C-0.12526%205e-4%2C-0.0701%20-0.0832%2C-0.14166%20-0.18699%2C-0.15986%20z%20m%20-2.07021%2C-0.10696%20c%20-0.23026%2C-0.001%20-0.3767%2C0.20882%20-0.1539%2C0.40103%200.0704%2C0.0608%200.18498%2C0.11237%200.25496%2C0.11286%200.1291%2C0.002%200.43941%2C-0.25086%200.36223%2C-0.29495%20-0.0231%2C-0.0133%20-0.11999%2C-0.0754%20-0.21565%2C-0.13828%20-0.0847%2C-0.0557%20-0.1709%2C-0.0802%20-0.24764%2C-0.0807%20z%20m%2015.44407%2C1.26473%20c%20-0.1191%2C-0.001%20-0.40064%2C0.34605%20-0.40253%2C0.49756%20-10e-4%2C0.10372%200.26047%2C0.0285%200.39138%2C-0.11226%200.18922%2C-0.20333%200.19407%2C-0.38284%200.0112%2C-0.3853%20z%20m%20-17.77699%2C-1.30058%20c%20-0.14118%2C-0.0427%20-0.21169%2C0.11562%20-0.0477%2C0.31712%200.0912%2C0.11224%200.21116%2C0.18119%200.26683%2C0.15317%200.13721%2C-0.0688%200.12511%2C-0.14373%20-0.0603%2C-0.35463%20-0.0568%2C-0.0648%20-0.11179%2C-0.10138%20-0.15885%2C-0.11566%20z%20m%205.30737%2C0.44308%20-4e-5%2C5.2e-4%20c%20-0.63328%2C-0.0354%20-0.64644%2C0.034%20-0.0377%2C0.20231%200.56329%2C0.15562%200.68521%2C0.15163%200.64793%2C-0.0195%20-0.0249%2C-0.11434%20-0.17331%2C-0.15897%20-0.6102%2C-0.18332%20z%20m%206.30265%2C0.50205%20c%20-0.12493%2C-0.002%20-0.40135%2C0.44871%20-0.33357%2C0.54342%200.0409%2C0.0571%200.11172%2C0.07%200.15738%2C0.0289%200.10246%2C-0.0924%200.24986%2C-0.57162%200.17619%2C-0.5724%20z%20m%205.13486%2C0.43522%20c%20-0.0355%2C0.003%20-0.0867%2C0.025%20-0.15323%2C0.0698%20-0.0828%2C0.0561%20-0.31167%2C0.0736%20-0.52935%2C0.0408%20-0.23062%2C-0.0345%20-0.41403%2C-0.0178%20-0.45947%2C0.0421%20-0.0432%2C0.0571%20-0.002%2C0.10043%200.0961%2C0.10246%200.0945%2C0.001%200.19883%2C0.0642%200.23212%2C0.13956%200.0907%2C0.20583%200.40056%2C0.1693%200.68855%2C-0.0811%200.1955%2C-0.17001%200.2315%2C-0.32311%200.12521%2C-0.31309%20z%20m%20-6.42842%2C-0.24778%20c%20-0.0962%2C-0.083%20-0.38668%2C0.0685%20-0.57459%2C0.29949%20-0.12972%2C0.15946%20-0.11988%2C0.21393%200.0742%2C0.42675%200.29913%2C0.32798%200.52973%2C0.32028%200.53434%2C-0.0186%200.002%2C-0.14672%20-0.0466%2C-0.29375%20-0.10853%2C-0.32681%20-0.0767%2C-0.0411%20-0.0705%2C-0.10124%200.0179%2C-0.18883%200.072%2C-0.0706%200.0977%2C-0.15698%200.0571%2C-0.19197%20z%20m%209.32255%2C0.75336%20c%20-0.0957%2C0.0254%20-0.0821%2C0.0804%200.0491%2C0.19358%20l%205.1e-4%2C4e-5%20c%200.10072%2C0.0869%200.23298%2C0.13251%200.29362%2C0.10246%200.147%2C-0.0738%20-0.16534%2C-0.34323%20-0.34318%2C-0.29604%20z%20m%20-1.29395%2C0.25842%20-4e-5%2C5.2e-4%20c%20-0.075%2C-0.002%20-0.16948%2C0.0195%20-0.28164%2C0.068%20-0.20596%2C0.0892%20-0.24583%2C0.1611%20-0.19538%2C0.34851%200.0349%2C0.12976%200.0832%2C0.26673%200.1077%2C0.30447%200.0936%2C0.14419%200.32659%2C0.063%200.44985%2C-0.15691%200.19227%2C-0.34295%200.14457%2C-0.55967%20-0.0805%2C-0.56462%20z%20m%20-18.96607%2C-1.33404%20c%20-0.0322%2C0.0262%20-0.0272%2C0.0919%200.0113%2C0.14551%200.0864%2C0.12025%200.27352%2C0.13056%200.27462%2C0.0146%200.001%2C-0.10692%20-0.20769%2C-0.22435%20-0.28595%2C-0.16039%20z%20m%206.06824%2C0.54288%20c%20-0.0965%2C-0.0338%20-0.22935%2C-0.0418%20-0.34738%2C-0.006%20-0.16173%2C0.0498%20-0.15945%2C0.0684%200.0246%2C0.18854%200.22637%2C0.14779%200.38423%2C0.14134%200.45103%2C-0.0205%200.028%2C-0.0678%20-0.0319%2C-0.12764%20-0.12829%2C-0.16145%20z%20M%2024.69527%2C128.70438%20c%20-0.0328%2C-0.006%20-0.081%2C0.0307%20-0.17209%2C0.10516%20-0.18226%2C0.14885%20-0.17896%2C0.16718%200.0725%2C0.38307%200.15858%2C0.1362%200.36877%2C0.21987%200.52617%2C0.21039%200.38073%2C-0.0235%200.40223%2C-0.21418%200.0287%2C-0.28801%20-0.20245%2C-0.0402%20-0.33998%2C-0.13566%20-0.37745%2C-0.26246%20-0.0281%2C-0.0949%20-0.0453%2C-0.14255%20-0.078%2C-0.14817%20z%20m%20143.54479%2C11.36252%20c%20-0.22903%2C3.3e-4%20-0.66161%2C0.32042%20-0.58234%2C0.43106%200.10469%2C0.14623%200.17463%2C0.13281%200.46256%2C-0.088%200.2802%2C-0.21488%200.32526%2C-0.34424%200.11978%2C-0.34306%20z%20m%206.07009%2C0.57881%20c%20-0.0598%2C0.0301%20-0.10869%2C0.0926%20-0.10949%2C0.13963%20-6.7e-4%2C0.0468%200.0474%2C0.0864%200.10666%2C0.0872%200.0594%2C6.6e-4%200.10893%2C-0.0624%200.11004%2C-0.14011%200.001%2C-0.0784%20-0.0474%2C-0.11704%20-0.10722%2C-0.0867%20z%20m%20-16.17581%2C-1.26062%20c%20-0.17135%2C-0.002%20-0.45969%2C0.27183%20-0.38938%2C0.37005%200.11175%2C0.15614%200.42117%2C0.0444%200.45989%2C-0.16597%200.0205%2C-0.11146%20-0.0112%2C-0.20343%20-0.0705%2C-0.20408%20z%20m%208.23456%2C0.74607%20-4e-5%2C5.2e-4%20c%20-0.28896%2C-0.004%20-0.33543%2C0.0812%20-0.13749%2C0.25198%200.15151%2C0.13067%200.19841%2C0.1341%200.39715%2C0.0318%200.21116%2C-0.10865%200.0545%2C-0.28002%20-0.25962%2C-0.28428%20z%20M%2024.14766%2C129.14182%20c%20-0.0785%2C-0.045%20-0.18672%2C-0.0488%20-0.28001%2C0.0143%20-0.17868%2C0.12066%20-0.1833%2C0.31559%20-0.009%2C0.37666%200.21098%2C0.074%200.34809%2C0.0184%200.39136%2C-0.15788%200.0251%2C-0.10204%20-0.0239%2C-0.18801%20-0.10245%2C-0.23302%20z%20m%20128.03575%2C10.12639%20c%20-0.058%2C-0.0321%20-0.13106%2C-0.0153%20-0.18933%2C0.0675%20-0.0491%2C0.0697%20-0.18665%2C0.14046%20-0.30578%2C0.15737%20-0.14269%2C0.0202%20-0.22935%2C0.11511%20-0.25415%2C0.27858%20-0.0268%2C0.17708%200.0109%2C0.24888%200.13166%2C0.25036%200.0931%2C0.001%200.16942%2C-0.0397%200.17043%2C-0.0908%200.001%2C-0.0511%200.12326%2C-0.12959%200.27244%2C-0.17502%200.16236%2C-0.0494%200.27263%2C-0.15422%200.27401%2C-0.26094%200.002%2C-0.11377%20-0.0413%2C-0.19501%20-0.0993%2C-0.22708%20z%20m%204.27786%2C0.4108%20c%20-0.0287%2C0.009%20-0.0596%2C0.0393%20-0.0875%2C0.0968%20-0.0463%2C0.0959%20-0.0872%2C0.22487%20-0.0931%2C0.2871%20l%20-4e-5%2C5.2e-4%20c%20-0.0146%2C0.18153%200.18514%2C0.13327%200.2626%2C-0.0633%200.0735%2C-0.18655%200.004%2C-0.34891%20-0.082%2C-0.32111%20z%20m%20-8.84895%2C-0.62591%20c%20-0.059%2C0.0361%20-0.0648%2C0.11995%20-0.0176%2C0.24951%200.0344%2C0.0923%200.08%2C0.21911%200.1012%2C0.28166%200.0556%2C0.16371%200.30757%2C0.14413%200.51167%2C-0.0401%200.20493%2C-0.18496%200.13851%2C-0.29822%20-0.26499%2C-0.45317%20-0.16026%2C-0.0615%20-0.27135%2C-0.0739%20-0.33032%2C-0.0379%20z%20m%20-122.48641%2C-9.35271%20-4e-5%2C5.2e-4%20c%20-0.11889%2C-0.001%20-0.21721%2C0.055%20-0.21778%2C0.12592%20-5.6e-4%2C0.0709%20-0.15424%2C0.15499%20-0.34074%2C0.18675%20l%20-0.33886%2C0.0573%200.28403%2C0.19808%20c%200.2015%2C0.14062%200.27546%2C0.27091%200.25453%2C0.44768%20-0.0332%2C0.28158%20-0.14145%2C0.31781%20-0.28491%2C0.0963%20-0.0534%2C-0.0822%20-0.15241%2C-0.12231%20-0.22008%2C-0.0883%20-0.15242%2C0.0764%20-0.16607%2C0.38229%20-0.0207%2C0.46024%200.0591%2C0.0316%200.1066%2C0.15036%200.10469%2C0.26378%20-0.002%2C0.11338%200.0332%2C0.23778%200.0773%2C0.27616%200.0441%2C0.0384%200.095%2C-0.005%200.11337%2C-0.0968%200.0895%2C-0.4447%200.15442%2C-0.57286%200.29014%2C-0.5712%200.0811%2C0.001%200.23276%2C-0.10377%200.33663%2C-0.23321%200.16397%2C-0.20419%200.16759%2C-0.26611%200.0458%2C-0.46759%20-0.11259%2C-0.18302%20-0.1144%2C-0.23978%20-0.007%2C-0.26857%200.22914%2C-0.0612%200.16595%2C-0.38368%20-0.0758%2C-0.38696%20z%20m%20119.57928%2C9.53913%20c%20-0.0515%2C-0.0222%20-0.1139%2C-0.0275%20-0.18356%2C-0.0124%20-0.0928%2C0.02%20-0.19849%2C0.0758%20-0.30712%2C0.17436%20-0.29635%2C0.26897%20-0.37431%2C0.47243%20-0.22899%2C0.5978%200.24541%2C0.21169%200.61996%2C0.12482%200.7783%2C-0.18083%200.15131%2C-0.29214%200.0957%2C-0.51175%20-0.0587%2C-0.57844%20z%20M%2023.54276%2C129.9516%20c%20-0.15729%2C-0.002%20-0.1988%2C0.10763%20-0.0798%2C0.2104%200.0392%2C0.034%200.1663%2C0.0637%200.28259%2C0.0648%200.1756%2C0.002%200.18878%2C-0.0208%200.0786%2C-0.13533%20-0.073%2C-0.0759%20-0.19951%2C-0.13839%20-0.28136%2C-0.13982%20z%20m%20128.17098%2C10.52893%20-4e-5%2C5.1e-4%20c%20-0.1399%2C-0.008%20-0.2011%2C0.28461%20-0.095%2C0.45594%200.15241%2C0.2463%200.53299%2C0.23795%200.53643%2C-0.0122%200.002%2C-0.17297%20-0.25687%2C-0.43473%20-0.44141%2C-0.44424%20z%20m%2025.427%2C2.00516%20c%20-0.25866%2C-0.004%20-0.47898%2C0.24746%20-0.26313%2C0.47174%200.16569%2C0.17211%200.41617%2C0.14466%200.57675%2C-0.0635%200.0922%2C-0.11952%200.0788%2C-0.19043%20-0.0571%2C-0.30774%20-0.08%2C-0.069%20-0.17023%2C-0.0991%20-0.25646%2C-0.10053%20z%20M%2088.3776%2C136.81911%20c%20-0.12424%2C-0.023%20-0.24372%2C0.0192%20-0.24548%2C0.14863%20-0.001%2C0.0949%200.0295%2C0.20022%200.0687%2C0.234%200.0392%2C0.0339%200.16381%2C0.063%200.27688%2C0.0648%200.15172%2C0.002%200.19679%2C-0.0508%200.17344%2C-0.20146%20-0.0207%2C-0.13357%20-0.14933%2C-0.2224%20-0.27356%2C-0.24547%20z%20m%20-5.74652%2C-0.0334%20c%20-0.12755%2C-0.0683%20-0.2588%2C0.0994%20-0.17232%2C0.22022%20l%200.001%2C8e-5%20c%200.0361%2C0.0504%200.11142%2C0.0926%200.16737%2C0.093%200.13031%2C0.002%200.13454%2C-0.24354%200.004%2C-0.31331%20z%20m%20-2.02364%2C-0.0468%20-4e-5%2C5.2e-4%20c%20-0.0322%2C0.0262%20-0.0272%2C0.0914%200.0114%2C0.14499%20l%20-4e-5%2C5.1e-4%20c%200.0864%2C0.12021%200.27352%2C0.13053%200.27462%2C0.0146%200.001%2C-0.10697%20-0.2077%2C-0.22424%20-0.28596%2C-0.16039%20z%20m%20-1.57053%2C-0.0474%20c%20-0.13317%2C9.5e-4%20-0.26655%2C0.0569%20-0.38336%2C0.16836%20-0.20029%2C0.19108%20-0.51669%2C0.23299%20-0.62438%2C0.0825%20-0.0361%2C-0.0504%20-0.12349%2C-0.092%20-0.19436%2C-0.0925%20-0.0708%2C-5.5e-4%200.0279%2C0.10617%200.21931%2C0.23653%200.37542%2C0.25575%200.44044%2C0.49891%200.18013%2C0.67508%20-0.09%2C0.0609%20-0.16523%2C0.1924%20-0.16611%2C0.29276%20-0.002%2C0.10028%20-0.0596%2C0.33583%20-0.12935%2C0.52322%20-0.0698%2C0.18737%20-0.0971%2C0.44715%20-0.0599%2C0.57688%20l%205.1e-4%2C4e-5%20c%200.0843%2C0.29639%200.20115%2C0.30053%200.38982%2C0.013%200.14903%2C-0.22689%200.47542%2C-0.2967%200.59633%2C-0.12776%200.113%2C0.15787%200.39523%2C0.10834%200.35796%2C-0.0631%20-0.0255%2C-0.11737%20-0.11766%2C-0.15242%20-0.34565%2C-0.13295%20-0.28125%2C0.0241%20-0.30322%2C0.007%20-0.23069%2C-0.18403%200.044%2C-0.11612%200.10897%2C-0.39939%200.14442%2C-0.62933%200.056%2C-0.36568%200.10963%2C-0.43586%200.43126%2C-0.55958%200.4036%2C-0.15526%200.46782%2C-0.35669%200.19569%2C-0.61597%20-0.1153%2C-0.10988%20-0.24846%2C-0.16415%20-0.38163%2C-0.16324%20z%20m%207.30807%2C0.68246%20c%20-0.25351%2C-0.003%20-0.36454%2C0.29976%20-0.1525%2C0.41616%200.22186%2C0.12176%200.36086%2C0.0477%200.36415%2C-0.19424%200.002%2C-0.15817%20-0.0567%2C-0.21986%20-0.21165%2C-0.22192%20z%20m%20-9.58781%2C-0.53117%20c%20-0.0747%2C10e-4%20-0.16141%2C0.0508%20-0.25012%2C0.14826%20-0.11896%2C0.13067%20-0.175%2C0.13706%20-0.33649%2C0.0404%20-0.10658%2C-0.0641%20-0.26125%2C-0.14413%20-0.34316%2C-0.17786%20-0.18061%2C-0.0742%20-0.51042%2C0.0873%20-0.4728%2C0.2313%200.015%2C0.0569%20-0.14426%2C0.16086%20-0.3541%2C0.23131%20-0.25481%2C0.0855%20-0.38257%2C0.18793%20-0.38401%2C0.30827%20-0.003%2C0.19127%200.35859%2C0.26327%200.48483%2C0.0967%200.122%2C-0.1611%200.2715%2C-0.0926%200.26862%2C0.12378%20-0.001%2C0.1164%200.029%2C0.2401%200.0681%2C0.27388%200.1152%2C0.0993%200.20553%2C0.0739%200.4155%2C-0.11556%200.1089%2C-0.0983%200.25561%2C-0.17754%200.32598%2C-0.17702%200.0704%2C5.2e-4%200.18512%2C-0.0993%200.25445%2C-0.22308%200.074%2C-0.13202%200.21655%2C-0.22479%200.34462%2C-0.22273%200.22064%2C0.003%200.27447%2C-0.1335%200.15781%2C-0.39813%20-0.0417%2C-0.0947%20-0.10452%2C-0.14066%20-0.17929%2C-0.13903%20z%20m%204.9299%2C0.41136%20c%20-0.0953%2C-0.0542%20-0.20945%2C-0.0677%20-0.28404%2C-0.007%20-0.0952%2C0.0778%20-0.0752%2C0.13624%200.0823%2C0.23922%200.26349%2C0.17218%200.37007%2C0.17791%200.37224%2C0.019%200.001%2C-0.10244%20-0.0754%2C-0.19706%20-0.17045%2C-0.25134%20z%20m%201.76367%2C0.22798%20c%20-0.22898%2C-0.0401%20-0.55858%2C0.1768%20-0.47009%2C0.42072%200.0405%2C0.11169%200.1615%2C0.19905%200.27713%2C0.20013%200.24204%2C0.003%200.459%2C-0.28321%200.36905%2C-0.48725%20-0.0348%2C-0.079%20-0.0998%2C-0.12024%20-0.17609%2C-0.1336%20z%20m%20-9.25573%2C-0.72643%20c%20-0.13788%2C-0.0739%20-0.26133%2C0.17962%20-0.17868%2C0.36693%200.0806%2C0.18284%200.28154%2C0.0851%200.28458%2C-0.1383%200.001%2C-0.0939%20-0.0465%2C-0.19668%20-0.1059%2C-0.22863%20z%20m%20-2.18766%2C0.0155%20-4e-5%2C5.2e-4%20-0.35167%2C-0.004%200.002%2C0.47605%20c%200.001%2C0.26191%200.0103%2C0.50672%200.0199%2C0.54428%20l%205.1e-4%2C4e-5%20c%200.0308%2C0.12062%200.21933%2C0.0758%200.32435%2C-0.0771%200.0778%2C-0.11295%200.19533%2C-0.13423%200.4984%2C-0.0888%200.44379%2C0.0669%200.56491%2C-0.045%200.45571%2C-0.42909%20-0.0472%2C-0.16605%20-0.137%2C-0.22829%20-0.33275%2C-0.23095%20-0.14741%2C-0.002%20-0.26764%2C-0.0452%20-0.26673%2C-0.0951%209.2e-4%2C-0.0499%20-0.15682%2C-0.0934%20-0.35012%2C-0.096%20z%20m%20-1.44869%2C-0.008%20c%20-0.0595%2C0.002%20-0.16696%2C0.0603%20-0.35908%2C0.17598%20l%20-0.31396%2C0.18886%20-0.36461%2C-0.19509%20c%20-0.33302%2C-0.17848%20-0.38538%2C-0.18409%20-0.60225%2C-0.0603%20-0.27743%2C0.15808%20-0.30563%2C0.32884%20-0.08%2C0.49029%200.0883%2C0.0633%200.15981%2C0.19154%200.15846%2C0.28512%20-0.001%2C0.0937%200.0422%2C0.17114%200.0969%2C0.17143%200.0548%2C3e-4%200.12941%2C0.12312%200.16626%2C0.27176%200.0367%2C0.14863%200.19426%2C0.35043%200.34985%2C0.44844%200.24211%2C0.15258%200.26165%2C0.1986%200.13752%2C0.3208%20-0.0779%2C0.0784%20-0.11566%2C0.20784%20-0.0808%2C0.28808%200.0963%2C0.21822%200.32997%2C0.10963%200.37394%2C-0.17377%200.0265%2C-0.17213%200.15624%2C-0.30527%200.42069%2C-0.43186%200.32435%2C-0.15503%200.37625%2C-0.22331%200.34041%2C-0.44596%20-0.0232%2C-0.14454%20-0.002%2C-0.28319%200.0481%2C-0.30826%200.1499%2C-0.0752%200.10775%2C-0.45776%20-0.0642%2C-0.58096%20-0.0883%2C-0.0633%20-0.15978%2C-0.19196%20-0.15842%2C-0.28564%2010e-4%2C-0.10805%20-0.009%2C-0.16124%20-0.0688%2C-0.15886%20z%20m%20-2.23046%2C-0.0864%20c%20-0.0536%2C-0.0201%20-0.17191%2C-0.006%20-0.33124%2C0.0528%20-0.31649%2C0.11616%20-0.34798%2C0.22659%20-0.16498%2C0.57484%200.13533%2C0.25756%200.29639%2C0.16144%200.30602%2C-0.18016%200.002%2C-0.10225%200.0624%2C-0.23369%200.13337%2C-0.2917%200.0993%2C-0.0811%200.11047%2C-0.13559%200.0568%2C-0.15571%20z%20m%2012.15562%2C1.18526%20c%20-0.0394%2C-0.0131%20-0.0942%2C0.0326%20-0.12249%2C0.10077%20-0.0281%2C0.068%20-0.003%2C0.0987%200.0573%2C0.0683%200.13373%2C-0.0678%200.16026%2C-0.13758%200.0652%2C-0.16904%20z%20M%2066.4008%2C136.76404%20c%20-0.1451%2C0.11847%200.0709%2C0.5688%200.27434%2C0.57157%200.0907%2C0.001%200.16418%2C0.0631%200.16332%2C0.13778%20-8.8e-4%2C0.0749%200.0464%2C0.13725%200.10577%2C0.13791%200.18446%2C0.002%200.1233%2C-0.21421%20-0.16479%2C-0.58005%20-0.17144%2C-0.21777%20-0.31538%2C-0.319%20-0.37864%2C-0.26721%20z%20m%20-40.8959%2C-3.11232%20c%20-0.059%2C-0.0316%20-0.10762%2C-0.0145%20-0.10875%2C0.0381%20-10e-4%2C0.0528%200.0474%2C0.0974%200.10684%2C0.0981%200.0594%2C6.7e-4%200.10803%2C-0.0163%200.10874%2C-0.0381%207.3e-4%2C-0.022%20-0.0478%2C-0.0665%20-0.10683%2C-0.0981%20z%20m%2039.1361%2C3.1184%20c%20-0.11841%2C0.002%20-0.21111%2C0.0587%20-0.24706%2C0.16873%20-0.0897%2C0.27497%20-0.47465%2C0.32813%20-0.69281%2C0.0958%20-0.21073%2C-0.22445%20-0.30992%2C-0.24885%20-0.31222%2C-0.0769%20-0.001%2C0.0661%20-0.11751%2C0.20879%20-0.25874%2C0.31709%20l%20-0.25654%2C0.19701%20-0.57748%2C-0.37514%20c%20-0.37909%2C-0.24634%20-0.63359%2C-0.35306%20-0.74116%2C-0.31077%20-0.0902%2C0.0354%20-0.43792%2C0.0634%20-0.77285%2C0.0589%20-0.42168%2C-0.004%20-0.67315%2C0.042%20-0.81827%2C0.14865%20-0.1775%2C0.13057%20-0.24172%2C0.13558%20-0.41828%2C0.0324%20-0.30602%2C-0.17839%20-1.03494%2C-0.17835%20-1.19485%2C3.5e-4%20-0.12201%2C0.13559%20-0.14662%2C0.13557%20-0.32883%2C-0.004%20-0.22732%2C-0.1747%20-0.74193%2C-0.21099%20-3.14291%2C-0.22298%20l%20-1.65087%2C-0.008%20-0.10531%2C0.22549%20c%20-0.13222%2C0.28179%20-0.25621%2C0.28233%20-0.4669%2C0.005%20-0.16272%2C-0.21418%20-0.18408%2C-0.2153%20-1.65766%2C-0.19837%20-0.82107%2C0.01%20-1.62341%2C0.015%20-1.7828%2C0.008%20-0.15951%2C-0.005%20-0.31987%2C0.0302%20-0.35605%2C0.0782%20-0.039%2C0.0516%20-0.16393%2C0.0555%20-0.30449%2C0.009%20-0.36241%2C-0.1195%20-3.06503%2C-0.0975%20-3.24806%2C0.0264%20-0.11058%2C0.0747%20-0.23615%2C0.0773%20-0.44331%2C0.008%20-0.42236%2C-0.14106%20-1.21088%2C-0.1295%20-1.5761%2C0.0232%20-0.28588%2C0.11953%20-0.30591%2C0.15538%20-0.19972%2C0.3575%200.1015%2C0.19316%200.0829%2C0.24798%20-0.13338%2C0.39071%20-0.14257%2C0.0942%20-0.21817%2C0.21199%20-0.17487%2C0.27238%200.11792%2C0.1648%200.25676%2C0.12845%200.3424%2C-0.0892%200.17078%2C-0.43393%200.9213%2C-0.7018%200.91628%2C-0.32703%20-0.004%2C0.26376%20-0.20203%2C0.53584%20-0.38927%2C0.53334%20-0.18066%2C-0.002%20-0.21339%2C0.13953%20-0.052%2C0.22606%200.0594%2C0.0318%200.13786%2C-0.005%200.17446%2C-0.0827%200.0857%2C-0.18177%200.24728%2C-0.17768%200.4904%2C0.0127%200.15695%2C0.12259%200.22445%2C0.12946%200.35767%2C0.0396%200.22408%2C-0.15164%200.46821%2C-0.051%200.61507%2C0.25316%200.12105%2C0.25054%200.12286%2C0.25087%200.16888%2C0.0408%200.0381%2C-0.17362%200.0973%2C-0.20352%200.32699%2C-0.16347%200.17771%2C0.0309%200.38513%2C-0.0145%200.56755%2C-0.12433%200.27903%2C-0.16798%200.29769%2C-0.1678%200.62453%2C-0.005%200.32694%2C0.16294%200.34132%2C0.16248%200.49127%2C-0.005%200.15144%2C-0.16925%200.15684%2C-0.16858%200.27411%2C0.0211%200.0658%2C0.10637%200.11884%2C0.25726%200.11771%2C0.33531%20-10e-4%2C0.0781%200.0644%2C0.14278%200.1452%2C0.14412%200.0945%2C0.001%200.13123%2C-0.072%200.10463%2C-0.20273%20-0.0234%2C-0.11256%200.0261%2C-0.28099%200.11028%2C-0.37387%200.14552%2C-0.16076%200.16538%2C-0.1539%200.40924%2C0.14158%200.14097%2C0.17077%200.24413%2C0.33069%200.22914%2C0.35549%20-0.015%2C0.0246%200.0576%2C0.0463%200.16161%2C0.0474%200.14736%2C0.002%200.21149%2C-0.11202%200.28954%2C-0.51735%200.08%2C-0.41497%200.14042%2C-0.51988%200.29785%2C-0.51772%200.29056%2C0.004%200.3472%2C0.14981%200.19921%2C0.51176%20-0.10016%2C0.24275%20-0.10237%2C0.34862%20-0.01%2C0.42842%200.0925%2C0.0796%200.14644%2C0.0744%200.21886%2C-0.0211%200.0815%2C-0.10771%200.13744%2C-0.10398%200.36946%2C0.0281%200.1504%2C0.0855%200.28807%2C0.15534%200.30549%2C0.15571%200.0175%2C3.8e-4%200.0164%2C-0.18336%20-0.002%2C-0.40807%20-0.0187%2C-0.22473%20-0.006%2C-0.4085%200.0301%2C-0.40766%200.1387%2C0.002%200.51912%2C0.33619%200.60894%2C0.53519%200.10911%2C0.24173%200.31167%2C0.18965%200.31531%2C-0.0809%200.003%2C-0.25556%200.53564%2C-0.7972%200.77991%2C-0.79393%200.26518%2C0.004%200.25736%2C0.23333%20-0.0217%2C0.65818%20-0.2544%2C0.38679%20-0.30208%2C0.61811%20-0.0927%2C0.44678%200.0721%2C-0.0588%200.20163%2C-0.10563%200.28714%2C-0.10492%200.0856%2C7.2e-4%200.2164%2C-0.0663%200.29117%2C-0.1497%200.12299%2C-0.13742%200.18336%2C-0.11572%200.64304%2C0.23359%20l%200.002%2C0.002%20c%200.27912%2C0.21212%200.5507%2C0.36412%200.60323%2C0.33776%200.16876%2C-0.0846%200.11773%2C-0.58076%20-0.0598%2C-0.5832%20-0.0891%2C-9.9e-4%20-0.16141%2C-0.0584%20-0.16001%2C-0.12716%200.003%2C-0.21276%200.33146%2C-0.77764%200.45142%2C-0.77622%200.17634%2C0.002%200.56838%2C0.20309%200.71205%2C0.36447%200.0856%2C0.0963%200.12879%2C0.10733%200.13481%2C0.0324%200.007%2C-0.16442%200.22838%2C-0.13538%200.39253%2C0.0512%200.12871%2C0.14603%200.14019%2C0.13771%200.14799%2C-0.0889%200.01%2C-0.36071%200.29218%2C-0.31218%200.57235%2C0.0979%20l%200.23378%2C0.34238%200.0596%2C-0.27055%20c%200.0532%2C-0.24185%200.11141%2C-0.27612%200.54578%2C-0.32199%200.66555%2C-0.0701%201.07935%2C0.0107%201.07669%2C0.21019%20-0.003%2C0.22237%200.31346%2C0.30735%200.53504%2C0.14371%200.3138%2C-0.23174%200.62551%2C-0.16155%200.81443%2C0.18331%200.20844%2C0.38064%200.47298%2C0.49047%200.66513%2C0.27577%200.20499%2C-0.22892%200.17594%2C-0.37072%20-0.12269%2C-0.59489%20l%20-0.26627%2C-0.19979%200.34591%2C-0.25218%20c%200.1902%2C-0.13856%200.36441%2C-0.2523%200.38731%2C-0.2515%200.15696%2C0.002%200.45688%2C0.21766%200.45529%2C0.32715%20-0.002%2C0.18288%200.10336%2C0.1677%200.39525%2C-0.056%200.2294%2C-0.17593%200.26801%2C-0.18002%200.49892%2C-0.0494%200.13762%2C0.0781%200.49058%2C0.16902%200.78453%2C0.20118%201.09503%2C0.12099%201.50806%2C0.19111%201.60679%2C0.2716%200.17669%2C0.14404%200.38229%2C0.0931%200.38486%2C-0.0951%200.003%2C-0.2568%200.3073%2C-0.22182%200.45107%2C0.0516%200.14009%2C0.26652%200.35326%2C0.29799%200.50833%2C0.0747%200.10247%2C-0.14716%200.11929%2C-0.14682%200.27265%2C0.0265%200.14139%2C0.15844%200.17874%2C0.16562%200.27394%2C0.0495%200.10861%2C-0.13352%200.16634%2C-0.41348%200.11993%2C-0.58823%20-0.0131%2C-0.0501%20-0.0299%2C-0.1726%20-0.0366%2C-0.27244%20-0.0106%2C-0.15289%20-0.0895%2C-0.18226%20-0.51186%2C-0.18802%20-0.32326%2C-0.004%20-0.5727%2C-0.0641%20-0.70776%2C-0.1687%20-0.13826%2C-0.10717%20-0.28233%2C-0.15949%20-0.40074%2C-0.1575%20z%20m%20-39.08043%2C-2.50187%20c%20-2.1e-4%2C1.7e-4%20-5e-4%2C5.1e-4%20-0.002%2C3.6e-4%20l%200.002%2C6.8e-4%20c%20-4e-5%2C-3e-5%201.7e-4%2C-6.4e-4%208e-5%2C-0.001%20z%20m%201.66189%2C0.22358%20c%20-0.0591%2C-0.0316%20-0.10816%2C0.006%20-0.10927%2C0.0842%20-0.001%2C0.0777%200.0464%2C0.14193%200.10593%2C0.1426%200.0593%2C6.6e-4%200.10854%2C-0.0367%200.10923%2C-0.0837%206.8e-4%2C-0.047%20-0.0469%2C-0.11148%20-0.10589%2C-0.14311%20z%20m%20-2.10076%2C0.12962%20c%20-0.0875%2C-0.0755%20-0.41244%2C0.081%20-0.47304%2C0.22766%20l%20-5.1e-4%2C-4e-5%20c%20-0.0662%2C0.16053%200.40285%2C0.134%200.47903%2C-0.0271%200.0366%2C-0.0763%200.0338%2C-0.16621%20-0.005%2C-0.20052%20z%20m%2049.48277%2C4.36143%20c%20-0.13656%2C-0.002%20-0.23572%2C0.13847%20-0.15043%2C0.21209%200.12028%2C0.10386%200.24803%2C0.0654%200.25006%2C-0.0752%208.6e-4%2C-0.0747%20-0.0439%2C-0.13625%20-0.0996%2C-0.13691%20z%20M%2025.97693%2C135.3139%20c%20-0.0338%2C-0.0233%20-0.0902%2C-0.0236%20-0.17954%2C-0.004%20-0.25614%2C0.0527%20-0.37052%2C0.22701%20-0.28154%2C0.42882%200.12002%2C0.27228%200.50016%2C0.0652%200.50476%2C-0.27492%2010e-4%2C-0.0786%20-0.0101%2C-0.12623%20-0.0437%2C-0.14962%20z%20m%201.23278%2C0.13023%20c%20-0.0594%2C-6.7e-4%20-0.10942%2C0.0595%20-0.11008%2C0.1344%20-8.8e-4%2C0.0749%200.0468%2C0.13677%200.10633%2C0.13744%200.0593%2C6.6e-4%200.10882%2C-0.0595%200.10959%2C-0.13443%208.7e-4%2C-0.0749%20-0.0464%2C-0.13675%20-0.10583%2C-0.13741%20z%20m%2052.59354%2C4.15635%20c%20-0.11321%2C0.002%20-0.46282%2C0.2249%20-0.46334%2C0.29528%20l%20-4e-5%2C5.2e-4%20c%20-5.4e-4%2C0.0323%200.12075%2C0.06%200.26936%2C0.0616%200.19804%2C0.003%200.27125%2C-0.0451%200.27269%2C-0.17811%200.002%2C-0.0997%20-0.0341%2C-0.17882%20-0.0787%2C-0.17932%20z%20m%20-53.2971%2C-4.07535%20c%20-0.18303%2C-0.002%20-0.19009%2C0.0134%20-0.096%2C0.2257%200.0534%2C0.12137%200.0855%2C0.12814%200.15972%2C0.0322%200.13734%2C-0.17684%200.11821%2C-0.25549%20-0.0637%2C-0.25797%20z%20m%2047.51751%2C3.77702%20c%20-0.0303%2C-0.0186%20-0.0634%2C-0.013%20-0.0999%2C0.017%20-0.0603%2C0.0491%20-0.0768%2C0.17909%20-0.0368%2C0.28946%200.0485%2C0.13402%200.1092%2C0.17079%200.182%2C0.11123%200.0603%2C-0.049%200.0768%2C-0.17963%200.0369%2C-0.28998%20-0.0242%2C-0.0666%20-0.052%2C-0.10909%20-0.0822%2C-0.12776%20z%20m%20-5.84738%2C-0.40523%20c%20-0.0263%2C-6e-5%20-0.0784%2C0.0395%20-0.11585%2C0.0889%20-0.0374%2C0.0494%20-0.0171%2C0.0902%200.0462%2C0.0912%200.0629%2C9.4e-4%200.11497%2C-0.0395%200.11589%2C-0.0894%209.2e-4%2C-0.0499%20-0.0202%2C-0.0907%20-0.0462%2C-0.0907%20z%20m%209.30858%2C1.05607%20c%20-0.0922%2C0.0241%20-0.16054%2C0.12051%20-0.25392%2C0.30192%20-0.1727%2C0.33552%20-0.10291%2C0.61295%200.17569%2C0.69858%200.15471%2C0.0476%200.39768%2C-0.006%200.59717%2C-0.13184%200.23761%2C-0.14986%200.16802%2C-0.57306%20-0.12133%2C-0.73733%20-0.18934%2C-0.10749%20-0.30538%2C-0.15577%20-0.39761%2C-0.1313%20z%20M%2041.3953%2C137.17537%20c%20-0.0892%2C-10e-4%20-0.1621%2C0.0389%20-0.16302%2C0.0888%20-9.2e-4%2C0.0499%200.0714%2C0.092%200.16063%2C0.093%200.089%2C9.8e-4%200.16206%2C-0.0384%200.16298%2C-0.0883%209.1e-4%2C-0.0499%20-0.0716%2C-0.092%20-0.16063%2C-0.093%20z%20m%20-14.97145%2C-1.13163%20-0.20849%2C0.25833%20c%20-0.11453%2C0.14191%20-0.20946%2C0.31188%20-0.21065%2C0.37789%20l%200.001%2C8e-5%20c%20-0.001%2C0.0659%200.0829%2C0.1073%200.18715%2C0.092%200.13791%2C-0.0202%200.19562%2C-0.12325%200.21065%2C-0.37789%20z%20m%2014.2408%2C1.14826%20c%20-0.0279%2C0.002%20-0.0748%2C0.0337%20-0.14108%2C0.10657%20-0.36602%2C0.40208%20-0.49491%2C0.49231%20-0.70204%2C0.48955%20-0.12028%2C-0.001%20-0.21655%2C-0.063%20-0.21568%2C-0.13776%200.004%2C-0.26295%20-0.35111%2C-0.50335%20-0.74633%2C-0.50868%20-0.43347%2C-0.004%20-0.58367%2C0.0582%20-0.68756%2C0.28594%20-0.04%2C0.0877%20-0.2226%2C0.18234%20-0.40587%2C0.21065%20-0.25259%2C0.0389%20-0.31669%2C0.0868%20-0.2634%2C0.19853%200.0387%2C0.0811%200.0937%2C0.21946%200.12252%2C0.30719%200.0608%2C0.18579%200.20263%2C0.21097%200.27605%2C0.0492%200.0408%2C-0.0902%200.0793%2C-0.0901%200.19265%2C0.002%200.0779%2C0.0634%200.29689%2C0.11786%200.48661%2C0.12015%200.207%2C0.003%200.36917%2C0.0591%200.40514%2C0.14127%200.0915%2C0.20738%200.21496%2C0.16983%200.56461%2C-0.17276%200.20492%2C-0.20091%200.3821%2C-0.29469%200.49601%2C-0.26265%200.12113%2C0.0341%200.25082%2C-0.0521%200.41021%2C-0.27252%200.2096%2C-0.28972%200.29205%2C-0.56184%200.20816%2C-0.55692%20z%20m%20-13.46526%2C-1.02393%20c%20-0.0594%2C-6.7e-4%20-0.11004%2C0.0497%20-0.11093%2C0.11204%20-0.002%2C0.0623%20-0.0332%2C0.20461%20-0.0705%2C0.31636%20l%20-5.1e-4%2C-4e-5%20c%20-0.0766%2C0.22917%200.11326%2C0.28416%200.21792%2C0.0633%200.10415%2C-0.21968%200.0842%2C-0.49021%20-0.0359%2C-0.49164%20z%20m%2015.21983%2C1.20284%20c%20-0.0593%2C-6.6e-4%20-0.10832%2C0.0405%20-0.10924%2C0.0904%20-9.1e-4%2C0.0499%200.0474%2C0.0912%200.10681%2C0.0919%200.0594%2C6.7e-4%200.10821%2C-0.039%200.10913%2C-0.0889%209.1e-4%2C-0.0499%20-0.0472%2C-0.0917%20-0.10678%2C-0.0924%20z%20m%2029.21496%2C2.32415%20c%20-0.0415%2C7.4e-4%20-0.0971%2C0.0447%20-0.20315%2C0.13123%20-0.17988%2C0.14689%20-0.19738%2C0.21246%20-0.0982%2C0.37222%200.066%2C0.10685%200.16848%2C0.19507%200.22771%2C0.19572%200.17623%2C0.002%200.30703%2C-0.38719%200.19301%2C-0.57522%20-0.0503%2C-0.083%20-0.0778%2C-0.12489%20-0.11933%2C-0.12395%20z%20m%20-14.84206%2C-0.9312%20c%20-0.0703%2C-0.0207%20-0.12899%2C0.0275%20-0.13019%2C0.10638%20-10e-4%2C0.079%200.0754%2C0.14414%200.16946%2C0.14552%200.19082%2C0.003%200.16022%2C-0.19307%20-0.0393%2C-0.2519%20z%20m%20-15.00556%2C-1.11305%20c%20-0.0584%2C-0.009%20-0.14562%2C-0.003%20-0.25923%2C0.0138%20-0.49903%2C0.0769%20-0.59961%2C0.19258%20-0.35338%2C0.40658%200.11374%2C0.0988%200.25307%2C0.18182%200.30929%2C0.18658%200.0568%2C0.004%200.0487%2C-0.0394%20-0.0173%2C-0.0963%20-0.1659%2C-0.14316%20-0.0443%2C-0.35228%200.20268%2C-0.34899%200.11238%2C0.002%200.20542%2C-0.0432%200.20583%2C-0.0994%206.1e-4%2C-0.0331%20-0.0293%2C-0.0543%20-0.0879%2C-0.0624%20z%20m%20-2.52803%2C-0.15182%20-4e-5%2C5.1e-4%20c%200.0241%2C0.0315%20-0.0419%2C0.11212%20-0.18804%2C0.25527%20-0.21021%2C0.20586%20-0.35006%2C0.24615%20-0.47628%2C0.13721%20-0.15944%2C-0.13751%20-0.0481%2C-0.26426%200.31084%2C-0.35342%200.21493%2C-0.0534%200.32939%2C-0.0711%200.35352%2C-0.0396%20z%20m%20-3.80169%2C-0.18412%20c%20-0.0848%2C-0.0429%20-0.184%2C-0.0561%20-0.23907%2C-0.0118%20-0.0364%2C0.0284%20-0.0368%2C0.11511%20-0.003%2C0.19262%20l%200.002%2C6.8e-4%20c%200.0804%2C0.18122%200.39216%2C0.18638%200.39455%2C0.006%206.8e-4%2C-0.0724%20-0.0694%2C-0.14444%20-0.15425%2C-0.18734%20z%20m%2026.34394%2C2.08475%20c%20-0.0311%2C-0.003%20-0.0838%2C0.0175%20-0.16911%2C0.0608%20-0.11573%2C0.0587%20-0.18807%2C0.13798%20-0.16107%2C0.17602%200.0775%2C0.10828%200.36782%2C-0.0143%200.36995%2C-0.15595%2010e-4%2C-0.0515%20-0.009%2C-0.0773%20-0.0398%2C-0.0804%20z%20m%20-19.28233%2C-1.39263%20c%20-0.0593%2C-6.6e-4%20-0.10828%2C0.04%20-0.1092%2C0.0899%20-9.1e-4%2C0.0499%200.0474%2C0.0912%200.10681%2C0.0919%200.0594%2C6.7e-4%200.10828%2C-0.04%200.10919%2C-0.0899%209.2e-4%2C-0.0499%20-0.0474%2C-0.0912%20-0.1068%2C-0.0919%20z%20m%2014.8242%2C1.44141%20c%20-0.0875%2C-0.0755%20-0.47299%2C0.0918%20-0.47494%2C0.20575%20-7.7e-4%2C0.0481%200.12044%2C0.0905%200.26903%2C0.0922%200.25152%2C0.003%200.36461%2C-0.1594%200.20579%2C-0.29638%20z%20M%2035.606%2C137.77762%20c%20-0.0591%2C-0.0316%20-0.10883%2C0.0264%20-0.10968%2C0.12925%20-10e-4%2C0.10272%200.0459%2C0.1875%200.10545%2C0.18817%200.0594%2C6.7e-4%200.10987%2C-0.0574%200.11018%2C-0.12921%206.4e-4%2C-0.0719%20-0.047%2C-0.15659%20-0.10596%2C-0.18821%20z%20m%20-1.74092%2C-0.0691%20-5e-5%2C5.2e-4%20c%20-0.0987%2C-0.002%20-0.0122%2C0.25766%200.14529%2C0.43286%200.12967%2C0.14449%200.29214%2C0.15036%200.29411%2C0.0107%200.002%2C-0.12488%20-0.31233%2C-0.44211%20-0.43936%2C-0.44408%20z%20m%2013.58274%2C1.12496%20c%20-0.0234%2C-0.0119%20-0.0644%2C0.008%20-0.13283%2C0.0543%20-0.09%2C0.0609%20-0.16383%2C0.14656%20-0.16426%2C0.19026%20-4.4e-4%2C0.0438%200.0714%2C0.0816%200.16041%2C0.0826%200.0932%2C0.001%200.1631%2C-0.0796%200.16478%2C-0.19022%2010e-4%2C-0.0803%20-0.005%2C-0.12406%20-0.0282%2C-0.13597%20z%20m%207.40301%2C0.62877%20c%20-0.0359%2C-0.046%20-0.11025%2C-6.5e-4%20-0.22275%2C0.13643%20-0.0914%2C0.11102%20-0.23297%2C0.2011%20-0.31481%2C0.19967%20-0.22358%2C-0.003%20-0.18123%2C0.13916%200.0902%2C0.30308%200.34604%2C0.20896%200.36719%2C0.19782%200.44078%2C-0.22604%200.0398%2C-0.22951%200.0425%2C-0.36719%200.007%2C-0.41314%20z%20m%20-12.06285%2C-0.90844%20c%20-0.0263%2C-6e-5%20-0.0785%2C0.04%20-0.11589%2C0.0894%20-0.0375%2C0.0494%20-0.0171%2C0.0892%200.0463%2C0.0902%200.0629%2C9.4e-4%200.11493%2C-0.039%200.11585%2C-0.0889%209.1e-4%2C-0.0499%20-0.0202%2C-0.0907%20-0.0462%2C-0.0907%20z%20m%20-12.95252%2C-0.9919%20c%20-0.0997%2C0.0126%20-0.19938%2C0.0549%20-0.28069%2C0.13496%20-0.11311%2C0.1113%20-0.10283%2C0.16965%200.0565%2C0.32169%200.22016%2C0.20963%200.45636%2C0.20694%200.62155%2C-0.007%200.20072%2C-0.26024%20-0.0982%2C-0.48748%20-0.39745%2C-0.44959%20z%20m%2020.91429%2C1.66726%20-4e-5%2C5.1e-4%20c%20-0.17124%2C0.0747%20-0.20933%2C0.49702%200.0182%2C0.77691%200.21527%2C0.26517%200.37186%2C0.22302%200.60799%2C-0.16417%200.24834%2C-0.40696%200.24497%2C-0.44349%20-0.0477%2C-0.44747%20-0.1367%2C-0.002%20-0.30207%2C-0.0498%20-0.36745%2C-0.10616%20-0.0818%2C-0.0705%20-0.15386%2C-0.0845%20-0.21095%2C-0.0596%20z%20m%20-17.9489%2C-1.33588%20-4e-5%2C5.2e-4%20c%20-0.37208%2C0.0313%20-0.35176%2C0.24398%200.0423%2C0.44446%200.40637%2C0.20674%200.47551%2C0.21227%200.55661%2C0.0408%200.099%2C-0.20907%20-0.27545%2C-0.51278%20-0.59884%2C-0.48567%20z%20m%202.10588%2C0.20045%20c%20-0.0919%2C0.0123%20-0.21271%2C0.056%20-0.32665%2C0.12617%20-0.20937%2C0.12901%20-0.21004%2C0.13149%20-0.004%2C0.26614%200.11438%2C0.0747%200.23913%2C0.13901%200.27668%2C0.13996%200.0628%2C0.004%200.199%2C-0.31108%200.20653%2C-0.47049%200.002%2C-0.0551%20-0.0609%2C-0.0741%20-0.15272%2C-0.0618%20z%20m%20-6.99291%2C-0.498%20c%20-0.0947%2C-0.0209%20-0.19808%2C-0.0268%20-0.30259%2C-0.0148%20-0.13931%2C0.0154%20-0.28047%2C0.0622%20-0.40497%2C0.14644%20-0.25679%2C0.17376%20-0.15113%2C0.41415%200.26161%2C0.59493%200.47456%2C0.20788%200.74528%2C0.14192%200.85507%2C-0.20796%200.0812%2C-0.2585%20-0.12482%2C-0.45568%20-0.40914%2C-0.51842%20z%20m%2021.67815%2C1.80823%20c%20-0.0671%2C0.0196%20-0.11329%2C0.11955%20-0.10102%2C0.22324%200.0303%2C0.25959%20-0.3272%2C0.33413%20-0.66983%2C0.13959%20-0.15016%2C-0.0852%20-0.27256%2C-0.19357%20-0.27187%2C-0.24066%206.9e-4%2C-0.047%20-0.0476%2C-0.0602%20-0.10751%2C-0.0302%20-0.0599%2C0.03%20-0.11027%2C0.15332%20-0.11172%2C0.27372%20-10e-4%2C0.12042%20-0.11056%2C0.39921%20-0.2421%2C0.61957%20-0.22737%2C0.38066%20-0.23067%2C0.41213%20-0.0604%2C0.63594%200.20101%2C0.26482%200.44211%2C0.30992%200.541%2C0.10116%200.0421%2C-0.0888%200.17297%2C-0.12725%200.36411%2C-0.1082%200.28407%2C0.0294%200.30006%2C0.01%200.33691%2C-0.39491%200.0369%2C-0.40491%200.0545%2C-0.42601%200.38413%2C-0.44822%200.28234%2C-0.0191%200.35222%2C-0.0669%200.38183%2C-0.26074%200.0385%2C-0.25294%20-0.23637%2C-0.56928%20-0.44348%2C-0.51025%20z%20m%20-23.63774%2C-1.78621%20c%20-0.16813%2C-0.0295%20-0.17972%2C-0.007%20-0.0781%2C0.15662%200.14316%2C0.23146%200.35617%2C0.25626%200.30869%2C0.0362%20-0.0187%2C-0.0869%20-0.12256%2C-0.1739%20-0.23053%2C-0.19283%20z%20m%2017.95801%2C1.49679%20c%20-0.1357%2C-0.002%20-0.34488%2C0.31738%20-0.25744%2C0.39287%200.15882%2C0.137%200.35582%2C0.0467%200.3587%2C-0.1646%200.002%2C-0.12469%20-0.0439%2C-0.22777%20-0.10126%2C-0.22827%20z%20m%2011.54987%2C1.06398%20c%20-0.13652%2C-0.002%20-0.23581%2C0.13847%20-0.15043%2C0.21209%200.12029%2C0.10366%200.24864%2C0.0642%200.25066%2C-0.0762%208.2e-4%2C-0.0742%20-0.0446%2C-0.13466%20-0.10023%2C-0.13592%20z%20m%20-8.83871%2C-0.56499%20-4e-5%2C5.1e-4%20c%20-0.25614%2C-0.11926%20-0.49586%2C0.0585%20-0.39305%2C0.29149%200.0854%2C0.19349%200.18257%2C0.18776%200.41485%2C-0.0218%200.18136%2C-0.16349%200.18068%2C-0.17605%20-0.0218%2C-0.27022%20z%20m%20-3.1793%2C-0.19525%20c%20-0.0721%2C-0.0622%20-0.48774%2C0.35295%20-0.56876%2C0.56795%20-0.12958%2C0.34406%200.13334%2C0.23175%200.3803%2C-0.16238%200.12687%2C-0.20267%200.21194%2C-0.38536%200.18846%2C-0.40557%20z%20m%20-1.88485%2C-0.13068%20-4e-5%2C5.2e-4%20c%20-0.32989%2C-0.05%20-0.73122%2C0.0863%20-0.77454%2C0.32419%20-0.0247%2C0.13588%200.0332%2C0.2677%200.15087%2C0.34206%200.10525%2C0.0666%200.34298%2C0.12249%200.5277%2C0.12499%200.58511%2C0.008%200.79376%2C-0.35764%200.38601%2C-0.67615%20-0.0782%2C-0.0611%20-0.18003%2C-0.0989%20-0.29%2C-0.11561%20z%20m%20-7.48257%2C-0.28306%20c%20-0.0394%2C0.004%20-0.0788%2C0.0256%20-0.11161%2C0.0679%20-0.0728%2C0.0945%20-0.0487%2C0.16921%200.0821%2C0.25424%200.15655%2C0.10179%200.19158%2C0.0969%200.2247%2C-0.0295%200.0437%2C-0.16808%20-0.0768%2C-0.30575%20-0.1952%2C-0.29269%20z%20m%203.46229%2C0.39327%20c%20-0.12027%2C0.004%20-0.43512%2C0.64606%20-0.37912%2C0.77311%200.0666%2C0.15091%200.52821%2C0.17536%200.63544%2C0.034%200.0788%2C-0.10401%20-0.14565%2C-0.81158%20-0.25632%2C-0.80705%20z%20m%203.6288%2C3.50721%20c%20-0.34246%2C-0.0453%20-0.48474%2C0.15576%20-0.26124%2C0.36873%200.23867%2C0.22749%200.51174%2C0.16996%200.51552%2C-0.10871%200.002%2C-0.16861%20-0.0617%2C-0.23453%20-0.25428%2C-0.26002%20z%27%20/%3E%20%3C/g%3E%20%3C/svg%3E");
    --stamp-right-bracket: url("data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27UTF-8%27%20standalone%3D%27no%27%3F%3E%20%3C%21--%20Created%20with%20Inkscape%20%28http%3A//www.inkscape.org/%29%20--%3E%20%3Csvg%20width%3D%2748mm%27%20height%3D%2777.003883mm%27%20viewBox%3D%27127.31668%200%2048%2077.003883%27%20overflow%3D%27hidden%27%20version%3D%271.1%27%20id%3D%27svg1%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Asvg%3D%27http%3A//www.w3.org/2000/svg%27%3E%20%3Cdefs%20id%3D%27defs1%27%20/%3E%20%3Cg%20id%3D%27layer1%27%20transform%3D%27translate%28-20.902077%2C-66.410414%29%27%3E%20%3Cpath%20id%3D%27path57-0-12%27%20style%3D%27fill%3A%230b0f15%3Bfill-opacity%3A1%3Bstroke-width%3A0.374126%27%20d%3D%27m%20185.66793%2C66.42412%20c%20-0.0756%2C-0.0406%20-0.19271%2C0.0112%20-0.28622%2C0.12624%20-0.0871%2C0.10706%20-0.21754%2C0.1935%20-0.28991%2C0.19282%20-0.10909%2C-0.002%20-0.38683%2C0.35457%20-0.3891%2C0.49811%20-0.001%2C0.10661%200.16314%2C0.0108%200.60885%2C-0.35278%200.32843%2C-0.26822%200.44321%2C-0.41793%200.35638%2C-0.46439%20z%20m%20-1.61393%2C0.7148%20c%20-0.12339%2C-0.002%20-0.17039%2C0.13898%20-0.20082%2C0.60208%20-0.0363%2C0.55013%20-0.0192%2C0.61013%200.19096%2C0.6692%200.16842%2C0.0474%200.19812%2C0.0912%200.11001%2C0.16314%20-0.16472%2C0.13447%20-0.82156%2C-0.46982%20-0.91307%2C-0.84008%20-0.0928%2C-0.3754%20-0.32049%2C-0.53433%20-0.5464%2C-0.38149%20-0.11655%2C0.079%20-0.14895%2C0.18981%20-0.10168%2C0.35018%200.14243%2C0.48263%200.15844%2C0.73479%200.0465%2C0.733%20-0.0629%2C-9.4e-4%20-0.11522%2C0.0496%20-0.11617%2C0.11268%20-9.5e-4%2C0.063%20-0.11045%2C0.1531%20-0.24335%2C0.20062%20-0.31976%2C0.11417%20-0.75091%2C-0.23783%20-0.71939%2C-0.58741%200.0361%2C-0.39527%200.0183%2C-0.39601%20-0.45801%2C-0.0226%20-0.25237%2C0.19797%20-0.54127%2C0.35834%20-0.64187%2C0.35744%20-0.10065%2C-9e-4%20-0.33864%2C-0.12796%20-0.52936%2C-0.28166%20-0.33424%2C-0.26941%20-0.3544%2C-0.27395%20-0.5601%2C-0.12182%20-0.32608%2C0.24095%20-0.45349%2C0.47631%20-0.31974%2C0.59169%200.0811%2C0.0699%200.18034%2C0.0497%200.343%2C-0.0705%200.2263%2C-0.16711%200.23203%2C-0.1662%200.43505%2C0.0575%200.13248%2C0.14631%200.19439%2C0.34029%200.1733%2C0.54445%20-0.0306%2C0.2999%20-0.0148%2C0.31548%200.28017%2C0.29315%20l%200.31237%2C-0.0237%20-0.0793%2C0.4608%20c%20-0.0432%2C0.25346%20-0.0596%2C0.48993%20-0.0314%2C0.52626%20l%20-1.6e-4%2C0.002%20c%200.0261%2C0.0361%200.42069%2C0.068%200.87621%2C0.077%200.6643%2C0.009%200.85608%2C-0.0199%200.96887%2C-0.14561%200.18517%2C-0.20639%200.41688%2C-0.19528%200.65477%2C0.0319%200.22791%2C0.21709%200.57182%2C0.24603%200.66236%2C0.0541%200.071%2C-0.14979%200.6896%2C-0.18252%200.68811%2C-0.036%20-0.002%2C0.13682%200.469%2C0.11455%200.70915%2C-0.0334%200.27223%2C-0.16884%200.37437%2C-0.16808%200.37207%2C10e-4%20-0.003%2C0.2268%200.25455%2C0.15714%200.63398%2C-0.17145%200.3317%2C-0.28724%200.38086%2C-0.49517%200.11859%2C-0.49866%20-0.0601%2C-7.2e-4%20-0.0847%2C0.031%20-0.0559%2C0.0713%200.0286%2C0.0402%200.0129%2C0.12714%20-0.037%2C0.19303%20-0.0754%2C0.0995%20-0.1468%2C0.0978%20-0.42483%2C-0.01%20-0.18379%2C-0.0711%20-0.33358%2C-0.19621%20-0.33219%2C-0.27755%200.002%2C-0.12185%20-0.0846%2C-0.14065%20-0.48339%2C-0.10856%20-0.38329%2C0.031%20-0.49842%2C0.008%20-0.5506%2C-0.11074%20-0.0878%2C-0.19926%200.14749%2C-0.41938%200.37378%2C-0.34951%200.13837%2C0.0428%200.15256%2C0.0298%200.06%2C-0.057%20-0.0857%2C-0.0802%20-0.087%2C-0.18412%20-0.006%2C-0.35712%200.0919%2C-0.19724%200.0662%2C-0.33104%20-0.13328%2C-0.69732%20-0.13575%2C-0.24925%20-0.27271%2C-0.5556%20-0.3041%2C-0.6807%20-0.0315%2C-0.1252%20-0.1297%2C-0.22875%20-0.2183%2C-0.2297%20z%20m%20-5.97988%2C-0.3089%20c%20-0.17164%2C-0.002%20-0.3173%2C0.24073%20-0.22317%2C0.37225%200.0812%2C0.11341%200.37%2C-0.077%200.37232%2C-0.24544%2010e-4%2C-0.0686%20-0.0664%2C-0.12531%20-0.14915%2C-0.12681%20z%20m%206.67646%2C0.72502%20c%20-0.10593%2C-0.001%20-0.0537%2C0.12473%200.16986%2C0.41044%200.30683%2C0.39231%200.62912%2C0.54739%200.63238%2C0.30325%200.001%2C-0.15993%20-0.61821%2C-0.71124%20-0.80224%2C-0.71369%20z%20m%203.93941%2C0.43652%20c%20-0.072%2C0.0112%20-0.13921%2C0.0538%20-0.23705%2C0.13375%20-0.1333%2C0.10904%20-0.20285%2C0.24748%20-0.16554%2C0.33167%200.0644%2C0.14605%200.44969%2C0.19557%200.76507%2C0.0991%200.26664%2C-0.0819%200.20813%2C-0.38737%20-0.0973%2C-0.50891%20-0.11669%2C-0.0464%20-0.19323%2C-0.0668%20-0.26518%2C-0.0556%20z%20m%201.80897%2C0.31757%20c%20-0.0854%2C0.008%20-0.20294%2C0.0495%20-0.39581%2C0.12902%20-0.45898%2C0.18921%20-0.55448%2C0.309%20-0.31635%2C0.39706%200.0739%2C0.0275%200.23172%2C0.0337%200.3509%2C0.0136%200.11911%2C-0.0197%200.29653%2C-0.0364%200.3941%2C-0.0348%200.24469%2C0.002%200.3532%2C-0.27302%200.17024%2C-0.43084%20-0.0646%2C-0.0558%20-0.11771%2C-0.0819%20-0.20308%2C-0.0741%20z%20m%20-3.59065%2C0.0917%20c%20-0.0263%2C-6e-5%20-0.0779%2C0.0395%20-0.11533%2C0.0889%20-0.0374%2C0.0494%20-0.0171%2C0.0902%200.0462%2C0.0912%200.0629%2C9.4e-4%200.11494%2C-0.039%200.11585%2C-0.0889%209.2e-4%2C-0.0499%20-0.0205%2C-0.0912%20-0.0468%2C-0.0912%20z%20m%201.00184%2C0.1271%20c%20-0.0666%2C0.007%20-0.14183%2C0.0554%20-0.1763%2C0.13904%20-0.0243%2C0.0591%200.0326%2C0.10831%200.12667%2C0.10947%200.0941%2C0.001%200.17166%2C-0.0624%200.17286%2C-0.14138%200.001%2C-0.0801%20-0.0566%2C-0.11473%20-0.12323%2C-0.1071%20z%20m%20-11.19421%2C-0.55755%20c%20-0.11823%2C-0.10199%20-0.4529%2C0.0977%20-0.45525%2C0.27156%20-0.001%2C0.10669%200.4085%2C0.0352%200.50146%2C-0.0881%200.036%2C-0.0477%200.0153%2C-0.13041%20-0.0463%2C-0.1835%20z%20m%2012.82383%2C1.28348%20c%20-0.37286%2C-0.005%20-0.53527%2C0.1922%20-0.33237%2C0.40304%200.15759%2C0.16373%201.20077%2C0.16392%201.26841%2C3.2e-4%200.06%2C-0.14542%20-0.52563%2C-0.39783%20-0.93604%2C-0.40334%20z%20m%20-3.00398%2C-0.22298%20c%20-0.058%2C-5.6e-4%20-0.13589%2C0.0629%20-0.17286%2C0.14138%20-0.0416%2C0.0875%20-0.0182%2C0.12943%200.0609%2C0.10847%200.16207%2C-0.043%200.2538%2C-0.24772%200.11195%2C-0.24985%20z%20m%201.97454%2C0.28188%20c%20-0.48989%2C-0.12282%20-0.92977%2C-0.0221%20-1.3719%2C0.31346%20-0.41216%2C0.31296%20-0.59581%2C0.60572%20-0.48025%2C0.76722%200.11789%2C0.16468%200.24128%2C0.10054%200.30702%2C-0.15986%200.0587%2C-0.23216%200.13381%2C-0.26721%200.85612%2C-0.39914%200.43561%2C-0.0796%200.85507%2C-0.15028%200.9318%2C-0.15527%200.25886%2C-0.0195%200.0831%2C-0.28459%20-0.24279%2C-0.36641%20z%20m%205.51357%2C0.563%20c%20-0.30398%2C0.0483%20-0.51992%2C0.43434%20-0.23876%2C0.70226%200.23576%2C0.22499%200.31094%2C0.23181%200.53471%2C0.0491%200.21544%2C-0.17573%200.22688%2C-0.5228%200.0221%2C-0.66954%20-0.10579%2C-0.0758%20-0.21676%2C-0.0976%20-0.31808%2C-0.0815%20z%20m%20-2.90635%2C-0.054%20c%20-0.0709%2C4.4e-4%20-0.008%2C0.0815%200.13919%2C0.18097%200.30571%2C0.20672%200.38918%2C0.22369%200.4848%2C0.0972%200.0374%2C-0.0493%20-0.0293%2C-0.0912%20-0.14823%2C-0.0925%20-0.11888%2C-0.001%20-0.24522%2C-0.0443%20-0.28127%2C-0.0948%20-0.0361%2C-0.0504%20-0.12361%2C-0.0904%20-0.19449%2C-0.0909%20z%20m%20-22.09277%2C-1.55214%20-4e-5%2C5.2e-4%20c%20-0.0627%2C0.0104%20-0.12959%2C0.0462%20-0.21545%2C0.10953%20-0.26905%2C0.19872%20-0.28582%2C0.34702%20-0.0597%2C0.54165%200.20396%2C0.17589%200.27158%2C0.17939%200.52163%2C0.0307%200.23449%2C-0.13956%200.203%2C-0.49978%20-0.0558%2C-0.64042%20-0.0694%2C-0.0378%20-0.12783%2C-0.0524%20-0.19056%2C-0.042%20z%20m%204.91877%2C0.45403%20c%20-0.0917%2C-0.007%20-0.21802%2C0.0414%20-0.35411%2C0.14578%20-0.22695%2C0.17405%20-0.26117%2C0.26169%20-0.2064%2C0.52804%200.0361%2C0.17573%200.16796%2C0.41388%200.29267%2C0.52947%20l%20-8e-5%2C0.001%20c%200.29472%2C0.27314%200.54421%2C0.22949%200.61864%2C-0.10838%200.0444%2C-0.20139%200.13102%2C-0.28044%200.34284%2C-0.31202%200.24635%2C-0.0368%200.27159%2C-0.0703%200.19129%2C-0.25709%20-0.0595%2C-0.13811%20-0.15009%2C-0.19686%20-0.25451%2C-0.16465%20-0.21942%2C0.0674%20-0.48507%2C-0.0322%20-0.48346%2C-0.18008%200.002%2C-0.11424%20-0.0553%2C-0.17548%20-0.14688%2C-0.1821%20z%20m%20-1.73079%2C-0.10563%20c%20-0.33109%2C0.0651%20-0.43287%2C0.17066%20-0.34836%2C0.3624%200.0351%2C0.0796%200.14256%2C0.12096%200.25155%2C0.097%200.58989%2C-0.12978%200.67744%2C-0.15907%200.6787%2C-0.22598%200.002%2C-0.16043%20-0.312%2C-0.28653%20-0.58189%2C-0.23345%20z%20m%20-0.86117%2C-0.0638%20c%20-0.1688%2C-0.002%20-0.31794%2C0.23892%20-0.22636%2C0.36681%200.12526%2C0.17503%200.3708%2C0.0838%200.37379%2C-0.13905%200.001%2C-0.13334%20-0.0589%2C-0.22681%20-0.14743%2C-0.22776%20z%20m%205.91219%2C0.48396%20c%20-0.0876%2C-0.0281%20-0.22059%2C-0.0326%20-0.44182%2C-0.0308%20-0.2847%2C0.004%20-0.58236%2C0.0473%20-0.66177%2C0.0967%20-0.10073%2C0.0627%20-0.17047%2C0.0541%20-0.22948%2C-0.0284%20-0.0552%2C-0.077%20-0.10919%2C-0.0858%20-0.15509%2C-0.0251%20-0.0833%2C0.10998%20-0.0353%2C0.13806%200.49762%2C0.29004%200.5198%2C0.14827%200.51093%2C0.32155%20-0.0412%2C0.77276%20-0.23825%2C0.19485%20-0.43433%2C0.42636%20-0.43553%2C0.51518%20l%20-4e-5%2C5.2e-4%20c%20-0.002%2C0.19659%200.30804%2C0.21583%200.60004%2C0.0358%200.13394%2C-0.0844%200.33623%2C-0.10988%200.55172%2C-0.0748%200.25595%2C0.0417%200.39705%2C0.009%200.56913%2C-0.13145%200.24674%2C-0.20145%200.31788%2C-0.69195%200.10905%2C-0.75342%20-0.0698%2C-0.0206%20-0.0951%2C-0.10438%20-0.0557%2C-0.18788%200.0539%2C-0.11337%200.15178%2C-0.13638%200.39908%2C-0.0914%200.3315%2C0.0603%200.3981%2C-8.7e-4%200.23804%2C-0.21868%20-0.1045%2C-0.14229%20-0.65877%2C-0.0628%20-0.67162%2C0.0964%20-0.005%2C0.0569%20-0.0502%2C0.0122%20-0.10203%2C-0.0998%20-0.0403%2C-0.0871%20-0.0828%2C-0.13774%20-0.17046%2C-0.16582%20z%20m%2010.59074%2C1.09891%20c%20-0.0966%2C-0.002%20-0.13528%2C0.0513%20-0.0982%2C0.13482%200.0332%2C0.0753%200.10357%2C0.13713%200.15654%2C0.13829%200.0531%2C10e-4%200.0974%2C-0.06%200.0988%2C-0.13478%208.7e-4%2C-0.0748%20-0.0697%2C-0.13747%20-0.15706%2C-0.13833%20z%20m%20-8.09332%2C-0.37363%20c%20-0.0275%2C0.008%20-0.029%2C0.0402%20-0.0327%2C0.10525%20-0.003%2C0.0623%20-0.0181%2C0.1535%20-0.0336%2C0.20314%20-0.0145%2C0.0497%20-0.0227%2C0.14159%20-0.0166%2C0.20397%200.0199%2C0.20042%200.17657%2C0.12375%200.30355%2C-0.14873%200.10007%2C-0.21499%200.0934%2C-0.2747%20-0.0351%2C-0.31792%20-0.10505%2C-0.0355%20-0.15818%2C-0.0532%20-0.18561%2C-0.0457%20z%20m%20-1.64403%2C-0.12136%20c%20-0.11936%2C-0.001%20-0.1292%2C0.0384%20-0.0444%2C0.17533%200.0733%2C0.11799%200.0734%2C0.19589%208.7e-4%2C0.23231%20-0.17772%2C0.0891%20-0.12705%2C0.24903%200.0612%2C0.19142%200.11529%2C-0.0355%200.19072%2C0.008%200.22668%2C0.1298%200.0576%2C0.1941%200.12501%2C0.21618%200.39912%2C0.13197%200.28187%2C-0.0866%200.19797%2C-0.28656%20-0.1493%2C-0.35542%20-0.17835%2C-0.0353%20-0.29867%2C-0.0978%20-0.26796%2C-0.13876%200.0914%2C-0.12064%20-0.0591%2C-0.36444%20-0.22618%2C-0.36665%20z%20m%2014.19416%2C1.227%20c%20-0.0668%2C-0.0358%20-0.16674%2C0.002%20-0.2227%2C0.083%20-0.0688%2C0.10109%20-0.18287%2C0.1297%20-0.35346%2C0.0914%20-0.26765%2C-0.0602%20-0.4472%2C0.0703%20-0.32716%2C0.23811%20l%205.2e-4%2C4e-5%20c%200.042%2C0.0585%200.20781%2C0.0793%200.39724%2C0.0504%200.17888%2C-0.0272%200.39227%2C-0.0491%200.47391%2C-0.0477%200.17846%2C0.002%200.20292%2C-0.32329%200.0317%2C-0.41531%20z%20M%20166.9788%2C69.68558%20c%20-0.0696%2C-0.0179%20-0.14877%2C0.0229%20-0.24736%2C0.11998%20-0.10967%2C0.10795%20-0.10093%2C0.17988%200.0463%2C0.37375%200.1588%2C0.20913%200.20282%2C0.22369%200.34011%2C0.11123%200.12039%2C-0.0984%200.13259%2C-0.18584%200.0511%2C-0.37231%20-0.0602%2C-0.13804%20-0.12045%2C-0.21473%20-0.19007%2C-0.23267%20z%20m%205.55929%2C0.48267%20c%20-0.0447%2C-0.0116%20-0.0876%2C-0.004%20-0.12671%2C0.0227%20-0.0671%2C0.0452%20-0.26445%2C0.0951%20-0.43835%2C0.1096%20-0.39675%2C0.0332%20-0.46459%2C0.17679%20-0.14803%2C0.31336%200.34727%2C0.14976%200.42689%2C0.14504%200.72538%2C-0.0419%200.22886%2C-0.14333%200.24704%2C-0.18909%200.12485%2C-0.31571%20-0.0457%2C-0.0475%20-0.0924%2C-0.0769%20-0.13718%2C-0.088%20z%20m%2019.26053%2C1.53138%20c%20-0.13319%2C-0.0714%20-0.5858%2C0.19838%20-0.51016%2C0.30404%200.0922%2C0.12883%200.21108%2C0.10569%200.41909%2C-0.0821%200.10355%2C-0.0934%200.14412%2C-0.1937%200.0911%2C-0.22195%20z%20m%201.76413%2C0.16944%20c%20-0.0366%2C-0.0317%20-0.14936%2C0.0104%20-0.25097%2C0.0932%20-0.17051%2C0.1393%20-0.16871%2C0.1509%20-0.006%2C0.15297%200.19699%2C0.003%200.36191%2C-0.1556%200.25679%2C-0.24623%20z%20m%20-1.35966%2C0.36885%20c%20-0.0886%2C-0.005%20-0.15777%2C0.0525%20-0.14249%2C0.17694%200.0282%2C0.22915%20-0.18859%2C0.46458%20-0.46536%2C0.50559%20-0.3147%2C0.0464%20-0.31882%2C0.27815%20-0.0112%2C0.56413%200.33877%2C0.31525%200.33791%2C0.43227%20-0.006%2C0.67551%20-0.14949%2C0.10605%20-0.27143%2C0.25351%20-0.27315%2C0.32892%20-0.003%2C0.19433%200.0729%2C0.17486%200.57413%2C-0.14868%200.27583%2C-0.17809%200.53924%2C-0.27509%200.69401%2C-0.25589%200.36725%2C0.0455%200.32975%2C-0.27474%20-0.0661%2C-0.56244%20-0.33083%2C-0.24042%20-0.44529%2C-0.57958%20-0.16351%2C-0.48457%200.0844%2C0.0284%200.21479%2C-0.008%200.29003%2C-0.0824%200.12136%2C-0.11897%200.14715%2C-0.11666%200.22944%2C0.009%200.13788%2C0.21303%200.31731%2C0.17586%200.28087%2C-0.0583%20-0.022%2C-0.1414%20-0.11611%2C-0.21409%20-0.30497%2C-0.23497%20-0.15799%2C-0.0175%20-0.31579%2C-0.11573%20-0.37464%2C-0.23217%20-0.0644%2C-0.12725%20-0.17295%2C-0.19522%20-0.26155%2C-0.20046%20z%20m%202.4767%2C1.44935%20c%20-0.0662%2C-0.001%20-0.14507%2C0.0398%20-0.27865%2C0.12218%20-0.18613%2C0.11467%20-0.19345%2C0.15534%20-0.0677%2C0.35907%20l%208e-5%2C-9.9e-4%20c%200.1805%2C0.29205%200.3992%2C0.2975%200.55882%2C0.0129%200.0953%2C-0.17001%200.0926%2C-0.25522%20-0.0109%2C-0.36267%20-0.0824%2C-0.0852%20-0.13573%2C-0.12747%20-0.20191%2C-0.12838%20z%20m%20-1.03742%2C0.24596%20c%20-0.11033%2C-0.002%20-0.17074%2C0.0792%20-0.1727%2C0.23159%20-0.004%2C0.2841%200.25051%2C0.25688%200.30527%2C-0.0324%200.0247%2C-0.13053%20-0.02%2C-0.19727%20-0.13257%2C-0.19911%20z%20m%202.13558%2C0.41585%20c%20-0.0427%2C0.0349%20-0.0214%2C0.16987%200.0464%2C0.29964%20l%20-4e-5%2C5.2e-4%20c%200.13634%2C0.2589%200.39089%2C0.25969%200.39444%2C4.5e-4%200.002%2C-0.18137%20-0.31861%2C-0.40044%20-0.4408%2C-0.30061%20z%20m%20-3.27571%2C0.28544%20c%20-0.17246%2C-0.0106%20-0.36994%2C0.0949%20-0.58797%2C0.31813%20-0.16883%2C0.1729%20-0.27742%2C0.35536%20-0.24134%2C0.40555%200.0359%2C0.0502%20-0.0122%2C0.15427%20-0.10577%2C0.23116%20-0.20054%2C0.16352%20-0.2248%2C0.42484%20-0.0593%2C0.68942%200.0798%2C0.12984%200.081%2C0.20622%200.003%2C0.24542%20-0.14437%2C0.0724%20-0.18209%2C0.94942%20-0.0589%2C1.37421%200.0517%2C0.17819%200.17519%2C0.43089%200.27411%2C0.56119%200.11362%2C0.14984%200.15349%2C0.3195%200.10877%2C0.46213%20-0.04%2C0.12738%20-0.0202%2C0.25311%200.0468%2C0.28878%200.17747%2C0.0951%200.43034%2C0.67635%200.4262%2C0.98007%20l%200.001%2C8e-5%20c%20-0.006%2C0.42377%200.23891%2C0.26238%200.50191%2C-0.33114%200.14408%2C-0.32502%200.32067%2C-0.55993%200.45798%2C-0.60931%200.22087%2C-0.0794%200.38722%2C-0.36206%200.27168%2C-0.46173%20-0.0328%2C-0.0284%20-0.14859%2C-0.0529%20-0.25748%2C-0.0545%20-0.23226%2C-0.003%20-0.23769%2C-0.0335%20-0.07%2C-0.40879%200.0696%2C-0.15581%200.22992%2C-0.31983%200.35577%2C-0.3644%200.25812%2C-0.0915%200.37241%2C-0.38769%200.1881%2C-0.48646%20-0.0813%2C-0.0436%20-0.0335%2C-0.13668%200.14508%2C-0.28249%200.20048%2C-0.16344%200.25311%2C-0.2814%200.21201%2C-0.4742%20-0.0452%2C-0.21069%20-0.0998%2C-0.25001%20-0.30983%2C-0.21929%20-0.19306%2C0.0283%20-0.32115%2C-0.0377%20-0.52713%2C-0.2706%20l%20-0.27178%2C-0.30752%200.3922%2C-0.28068%20c%200.4193%2C-0.30025%200.38941%2C-0.54146%20-0.0437%2C-0.35384%20-0.21373%2C0.0926%20-0.25005%2C0.069%20-0.41326%2C-0.26839%20-0.11824%2C-0.24446%20-0.26552%2C-0.37195%20-0.43796%2C-0.38281%20z%20m%20-30.70432%2C-1.9738%20c%20-0.23137%2C0.0627%20-0.4129%2C0.34654%20-0.22265%2C0.51068%20l%20-4e-5%2C5.2e-4%20c%200.0417%2C0.0343%200.17536%2C0.0546%200.29687%2C0.0415%200.25676%2C-0.0273%200.37534%2C-0.41507%200.16193%2C-0.52947%20-0.0763%2C-0.0409%20-0.15909%2C-0.0427%20-0.23608%2C-0.0236%20z%20m%2020.41071%2C2.07236%20c%20-0.0938%2C-0.0178%20-0.20296%2C-0.008%20-0.31686%2C0.0414%20-0.26256%2C0.11366%20-0.27979%2C0.49616%20-0.0278%2C0.62347%20l%205.2e-4%2C4e-5%20c%200.25817%2C0.13063%200.28931%2C0.12629%200.50677%2C-0.07%200.26372%2C-0.23803%200.11873%2C-0.54133%20-0.1626%2C-0.59492%20z%20m%20-99.13954%2C-6.0706%20c%20-0.0384%2C0.002%20-0.0769%2C0.0373%20-0.14073%2C0.10866%20-0.10384%2C0.11617%20-0.10985%2C0.18999%20-0.023%2C0.28018%200.0648%2C0.0673%200.16159%2C0.12352%200.21574%2C0.12377%200.17449%2C0.002%200.23176%2C-0.26689%200.0882%2C-0.41605%20-0.0632%2C-0.0658%20-0.10176%2C-0.0983%20-0.14013%2C-0.0966%20z%20m%2014.42537%2C1.37168%20c%20-0.0845%2C-0.0424%20-0.20926%2C0.0782%20-0.36572%2C0.36568%20-0.24593%2C0.45165%20-0.44234%2C0.51352%20-0.68411%2C0.21571%20-0.0863%2C-0.1067%20-0.20764%2C-0.16785%20-0.26966%2C-0.13682%20-0.0621%2C0.0311%20-0.18717%2C-0.0672%20-0.27773%2C-0.21883%20l%20-0.16439%2C-0.27575%20-0.4851%2C0.30187%20c%20-0.31913%2C0.19837%20-0.55908%2C0.284%20-0.7024%2C0.25055%20-0.14067%2C-0.0329%20-0.24292%2C0.001%20-0.28804%2C0.0966%20-0.0528%2C0.1113%20-0.10489%2C0.12318%20-0.212%2C0.046%20-0.22105%2C-0.15845%20-0.6217%2C-0.072%20-0.76673%2C0.16566%20-0.23533%2C0.38575%200.1179%2C0.76215%200.81354%2C0.86645%200.66555%2C0.0997%200.88298%2C0.0745%200.94252%2C-0.10725%200.0714%2C-0.21855%200.12302%2C-0.22262%200.37037%2C-0.0294%200.21964%2C0.17153%200.70355%2C0.13331%201.22941%2C-0.0971%200.17937%2C-0.0786%200.47244%2C-0.16803%200.65114%2C-0.1986%200.31892%2C-0.0548%200.32527%2C-0.0651%200.33291%2C-0.63368%200.005%2C-0.36331%20-0.0395%2C-0.56872%20-0.12401%2C-0.61105%20z%20m%201.53522%2C0.17991%20c%20-0.0907%2C0.0371%20-0.20194%2C0.18449%20-0.28083%2C0.42006%20-0.0789%2C0.23583%20-0.13334%2C0.50375%20-0.12049%2C0.59544%200.0126%2C0.0918%20-0.0623%2C0.24382%20-0.16655%2C0.33782%20l%20-5.2e-4%2C-4e-5%20c%20-0.16746%2C0.15156%20-0.17047%2C0.17131%20-0.0166%2C0.17338%200.0948%2C0.001%200.19926%2C-0.0334%200.23259%2C-0.0771%200.0331%2C-0.0436%200.27875%2C-0.10377%200.546%2C-0.13379%200.26715%2C-0.03%200.51755%2C-0.0963%200.55585%2C-0.14701%200.0384%2C-0.0508%20-0.0796%2C-0.22555%20-0.26232%2C-0.38817%20-0.20534%2C-0.18277%20-0.33101%2C-0.38919%20-0.32912%2C-0.54063%200.003%2C-0.20438%20-0.0673%2C-0.27714%20-0.15788%2C-0.23999%20z%20M%2084.3358%2C69.64598%20c%20-0.31295%2C-0.004%20-0.41483%2C0.12044%20-0.33281%2C0.4087%200.0784%2C0.27581%200.54903%2C0.32069%200.65087%2C0.0616%200.10168%2C-0.25825%20-0.0392%2C-0.46651%20-0.31806%2C-0.4703%20z%20m%206.91602%2C0.5463%20c%20-0.24653%2C-0.003%20-0.6297%2C0.28136%20-0.74983%2C0.55681%20-0.0844%2C0.1931%20-0.28088%2C0.20302%20-0.34715%2C0.0178%20-0.16474%2C-0.46139%20-0.16029%2C-0.45587%20-0.2607%2C-0.32324%20-0.0529%2C0.0734%20-0.0534%2C0.19217%200.001%2C0.28053%200.0681%2C0.11007%200.0341%2C0.19868%20-0.11998%2C0.31246%20-0.33906%2C0.25042%20-0.28227%2C0.56914%200.12899%2C0.72549%20l%20-0.003%2C2.8e-4%20c%200.68056%2C0.25872%201.69186%2C0.14319%202.13727%2C-0.24441%200.14134%2C-0.12283%200.32123%2C-0.22267%200.39998%2C-0.22148%200.0787%2C0.001%200.14394%2C-0.0796%200.14577%2C-0.17929%200.003%2C-0.18937%20-0.15375%2C-0.24638%20-0.26652%2C-0.0977%20-0.0923%2C0.12188%20-0.55179%2C-0.24498%20-0.70232%2C-0.56067%20-0.0845%2C-0.17727%20-0.2028%2C-0.26412%20-0.36313%2C-0.26651%20z%20m%20102.87038%2C8.3537%20c%20-0.0555%2C-0.009%20-0.10758%2C-4.4e-4%20-0.1471%2C0.0315%20-0.0936%2C0.0764%20-0.0706%2C0.16716%200.0911%2C0.36328%200.22647%2C0.27504%200.41567%2C0.27505%200.41938%2C-2e-4%200.002%2C-0.17951%20-0.19682%2C-0.36674%20-0.36342%2C-0.39457%20z%20m%20-89.73562%2C-6.95711%20c%20-0.0766%2C0.0188%20-0.1132%2C0.0924%20-0.0695%2C0.21121%200.0317%2C0.0862%200.0748%2C0.2078%200.0964%2C0.27039%200.0563%2C0.16574%200.33455%2C0.14312%200.41836%2C-0.0334%200.0437%2C-0.0922%20-0.009%2C-0.22197%20-0.13521%2C-0.33047%20-0.11677%2C-0.10067%20-0.23346%2C-0.13677%20-0.31004%2C-0.11769%20z%20m%20-1.28435%2C0.0705%20c%20-0.10773%2C-0.0281%20-0.257%2C-0.002%20-0.42087%2C0.0851%20-0.29174%2C0.15539%20-0.35407%2C0.39906%20-0.14755%2C0.57724%200.30975%2C0.26723%200.73427%2C0.0251%200.74029%2C-0.42226%200.002%2C-0.12958%20-0.0642%2C-0.21187%20-0.17187%2C-0.24004%20z%20M%2036.12158%2C67.17993%20c%20-0.28251%2C-0.004%20-0.33533%2C0.11762%20-0.15006%2C0.34586%200.18131%2C0.22337%200.32413%2C0.25524%200.39372%2C0.0886%200.0848%2C-0.20368%20-0.0428%2C-0.43172%20-0.24366%2C-0.43439%20z%20m%200.91589%2C0.11923%20c%20-0.24555%2C0.039%20-0.53303%2C0.4667%20-0.44618%2C0.66364%200.0656%2C0.14876%200.10724%2C0.13774%200.41148%2C-0.11069%200.35%2C-0.286%200.3724%2C-0.60612%200.0345%2C-0.55297%20z%20m%20-2.08705%2C-0.0445%20c%20-0.17255%2C-0.002%20-0.55723%2C0.33361%20-0.55938%2C0.48834%20-9.6e-4%2C0.10147%200.1724%2C0.0373%200.4618%2C-0.17048%200.35392%2C-0.25419%200.37263%2C-0.31407%200.0975%2C-0.31786%20z%20m%20-5.60099%2C-0.41382%20c%20-0.0696%2C-0.009%20-0.13299%2C0.0371%20-0.13446%2C0.14752%20-0.002%2C0.11143%200.0672%2C0.19011%200.16744%2C0.19098%200.10077%2C9.1e-4%200.1563%2C-0.0596%200.13668%2C-0.14942%20-0.0247%2C-0.11406%20-0.10009%2C-0.17951%20-0.16966%2C-0.18908%20z%20m%201.01854%2C0.11908%20c%20-0.17149%2C0.0476%20-0.4001%2C0.26229%20-0.40237%2C0.42967%20-10e-4%2C0.11611%200.06%2C0.16519%200.1844%2C0.14669%200.23656%2C-0.0349%200.49754%2C-0.44171%200.3598%2C-0.56054%20-0.034%2C-0.0294%20-0.0848%2C-0.0306%20-0.1418%2C-0.0162%20z%20m%201.01869%2C0.13043%20c%20-0.0578%2C-0.0342%20-0.14643%2C-0.0135%20-0.21562%2C0.0919%20-0.0641%2C0.0977%20-0.0863%2C0.2036%20-0.0491%2C0.23561%200.11487%2C0.0992%200.22105%2C0.067%200.29527%2C-0.0898%200.0541%2C-0.11428%200.0272%2C-0.20353%20-0.0305%2C-0.23774%20z%20m%20160.12876%2C12.64694%20c%20-0.0314%2C-0.0366%20-0.0817%2C-0.0465%20-0.13058%2C-0.007%20-0.0361%2C0.0295%20-0.0285%2C0.10645%200.0172%2C0.17034%200.0668%2C0.0934%200.0926%2C0.0932%200.13046%2C0.002%200.027%2C-0.0654%200.0141%2C-0.1281%20-0.0171%2C-0.16463%20z%20M%2038.12407%2C67.73254%20c%20-0.0923%2C0.0402%20-0.22248%2C0.13741%20-0.4339%2C0.31004%20-0.47344%2C0.38653%20-0.49931%2C0.43366%20-0.50577%2C0.91346%20-0.006%2C0.47124%200.0997%2C0.636%200.26751%2C0.41449%200.0997%2C-0.13167%200.37393%2C0.0771%200.37119%2C0.28269%20-0.002%2C0.0955%200.10691%2C0.18493%200.26718%2C0.22112%200.14811%2C0.0333%200.2687%2C0.12497%200.26753%2C0.20352%20-0.003%2C0.2279%200.40548%2C0.65947%200.66809%2C0.70572%200.13221%2C0.0233%200.29807%2C0.0499%200.36877%2C0.0565%200.21134%2C0.0237%200.90247%2C-0.34639%200.90423%2C-0.48348%200.002%2C-0.17664%20-0.13647%2C-0.16074%20-0.47186%2C0.0547%20-0.3673%2C0.23543%20-0.76205%2C0.19141%20-0.80567%2C-0.0904%20-0.0416%2C-0.26837%200.47293%2C-0.82752%200.75787%2C-0.82365%200.11768%2C0.001%200.2424%2C-0.0686%200.27712%2C-0.15547%200.0348%2C-0.0867%200.0856%2C-0.21689%200.11343%2C-0.28913%200.0371%2C-0.0964%200.11942%2C-0.0588%200.30827%2C0.14038%200.14158%2C0.1494%200.25533%2C0.31614%200.26005%2C0.37088%200.002%2C0.0547%200.0988%2C0.17455%200.21645%2C0.26636%200.20829%2C0.16216%200.21391%2C0.16146%200.21658%2C-0.0317%200.004%2C-0.28011%20-0.29133%2C-0.63435%20-0.67014%2C-0.80489%20-0.2958%2C-0.13325%20-0.33107%2C-0.13289%20-0.42659%2C0.006%20-0.0748%2C0.10877%20-0.182%2C0.13431%20-0.37977%2C0.0899%20-0.15164%2C-0.0339%20-0.30561%2C-0.022%20-0.34209%2C0.0259%20-0.0366%2C0.0483%20-0.37539%2C0.0941%20-0.75291%2C0.10195%20-0.54981%2C0.0114%20-0.7065%2C-0.0161%20-0.78629%2C-0.13912%20-0.0546%2C-0.0845%20-0.16942%2C-0.15516%20-0.25572%2C-0.15594%20-0.17496%2C-0.002%20-0.21814%2C-0.50095%20-0.0504%2C-0.58504%200.0545%2C-0.0274%200.25054%2C0.0237%200.43582%2C0.11364%200.32511%2C0.15798%200.34238%2C0.15759%200.49639%2C-0.0107%200.1699%2C-0.18581%200.12522%2C-0.46437%20-0.10894%2C-0.67726%20-0.0599%2C-0.0545%20-0.11418%2C-0.071%20-0.20648%2C-0.0308%20z%20m%20-5.53418%2C-0.40656%20c%20-0.0698%2C-0.0184%20-0.1488%2C0.0229%20-0.24792%2C0.12044%20-0.075%2C0.0738%20-0.24583%2C0.13232%20-0.37989%2C0.13079%20-0.13399%2C-0.002%20-0.30916%2C0.061%20-0.38886%2C0.13942%20-0.12353%2C0.12161%20-0.1075%2C0.16657%200.10703%2C0.30649%200.24976%2C0.16288%200.24995%2C0.16607%200.0432%2C0.39269%20-0.1624%2C0.17608%20-0.27336%2C0.21657%20-0.5047%2C0.17539%20-0.34574%2C-0.0616%20-0.34546%2C-0.0618%20-0.13972%2C0.36586%200.22443%2C0.46661%200.20094%2C0.69691%20-0.0701%2C0.69323%20-0.12251%2C-0.002%20-0.19479%2C0.0356%20-0.16098%2C0.0827%200.0336%2C0.0475%200.2247%2C0.0662%200.42439%2C0.0414%200.21202%2C-0.0259%200.39317%2C-0.003%200.43564%2C0.0566%200.0403%2C0.0559%200.0275%2C0.10076%20-0.0287%2C0.10038%20-0.17114%2C-0.002%20-0.45899%2C0.42874%20-0.3902%2C0.58458%200.0377%2C0.0854%200.16009%2C0.13595%200.29418%2C0.12166%200.1718%2C-0.0183%200.23942%2C-0.0986%200.26778%2C-0.32001%200.0208%2C-0.16272%200.0832%2C-0.27241%200.13831%2C-0.24259%200.0553%2C0.0295%200.10107%2C-0.01%200.10227%2C-0.0874%200.004%2C-0.27811%200.45199%2C-0.11137%200.49153%2C0.1828%200.006%2C0.05%200.0188%2C0.14185%200.027%2C0.20428%200.008%2C0.0624%200.0838%2C0.11474%200.16871%2C0.1154%200.11615%2C0.001%200.15275%2C-0.12722%200.15803%2C-0.5194%200.005%2C-0.69511%20-0.002%2C-0.6775%200.24289%2C-0.56353%200.24382%2C0.11358%200.25609%2C0.0773%200.1171%2C-0.34845%20-0.0871%2C-0.26662%20-0.0732%2C-0.31026%200.11237%2C-0.34832%200.27655%2C-0.0568%200.28847%2C-0.38444%200.0145%2C-0.38815%20-0.26979%2C-0.004%20-0.45685%2C0.19397%20-0.42563%2C0.44859%200.0358%2C0.28969%20-0.21842%2C0.3282%20-0.362%2C0.055%20-0.0944%2C-0.17977%20-0.0806%2C-0.30919%200.0671%2C-0.62193%200.1421%2C-0.30158%200.16046%2C-0.45342%200.078%2C-0.64233%20-0.061%2C-0.13976%20-0.12159%2C-0.21751%20-0.19137%2C-0.23588%20z%20m%202.87342%2C0.34743%20c%20-0.0163%2C-0.0248%20-0.0489%2C-0.0295%20-0.10027%2C-0.004%20-0.0618%2C0.0305%20-0.0863%2C0.0891%20-0.0569%2C0.13029%200.0295%2C0.0411%20-0.0198%2C0.12438%20-0.10893%2C0.18478%20-0.0891%2C0.0605%20-0.16268%2C0.1518%20-0.16372%2C0.20328%20-10e-4%2C0.0515%200.0972%2C0.0212%200.2173%2C-0.0674%200.16488%2C-0.12177%200.26088%2C-0.37207%200.21244%2C-0.44669%20z%20m%20-1.92439%2C0.016%20c%20-0.053%2C-10e-4%20-0.12497%2C0.0592%20-0.16031%2C0.13356%20-0.039%2C0.0824%20-0.003%2C0.13592%200.0944%2C0.13754%200.0872%2C8.5e-4%200.16%2C-0.0592%200.16087%2C-0.13404%208.8e-4%2C-0.0749%20-0.0419%2C-0.13589%20-0.095%2C-0.13706%20z%20m%202.54983%2C0.46764%20c%20-0.0447%2C0.007%20-0.19881%2C0.11864%20-0.46221%2C0.33373%20-0.26889%2C0.21951%20-0.52688%2C0.3982%20-0.57298%2C0.39758%20-0.0462%2C-6.3e-4%20-0.19752%2C-0.14584%20-0.33648%2C-0.32194%20-0.25023%2C-0.31711%20-0.66848%2C-0.43793%20-0.82056%2C-0.23719%20-0.0396%2C0.0525%200.0698%2C0.0917%200.26265%2C0.0943%200.39969%2C0.005%200.4294%2C0.17587%200.0966%2C0.55758%20-0.22981%2C0.26355%20-0.2307%2C0.26372%20-0.41915%2C0.0764%20-0.10376%2C-0.10316%20-0.21923%2C-0.18773%20-0.25677%2C-0.18868%20-0.13312%2C-0.001%20-0.0689%2C0.20768%200.0957%2C0.31182%200.13569%2C0.0858%200.14373%2C0.15417%200.0449%2C0.36534%20-0.0838%2C0.17944%20-0.0873%2C0.28937%20-0.0108%2C0.35527%200.0608%2C0.0525%200.10963%2C0.17053%200.10845%2C0.26202%20-0.003%2C0.20536%200.3001%2C0.61742%200.45509%2C0.61949%200.0628%2C9.3e-4%200.20451%2C-0.0649%200.31531%2C-0.14676%200.18897%2C-0.1396%200.21476%2C-0.13631%200.41691%2C0.051%20l%205.1e-4%2C4e-5%20c%200.532%2C0.49201%201.09876%2C0.0996%201.35857%2C-0.9412%200.058%2C-0.23191%200.0378%2C-0.29478%20-0.0969%2C-0.29636%20-0.0979%2C-0.002%20-0.16927%2C-0.0783%20-0.1682%2C-0.18119%200.002%2C-0.15361%20-0.0361%2C-0.16748%20-0.26866%2C-0.0969%20-0.21343%2C0.065%20-0.27091%2C0.0539%20-0.26965%2C-0.0513%207.8e-4%2C-0.0737%200.0556%2C-0.13313%200.12131%2C-0.13197%200.0662%2C0.001%200.0918%2C-0.0635%200.0558%2C-0.14334%20-0.0352%2C-0.0799%200.0348%2C-0.25906%200.15571%2C-0.39777%200.17493%2C-0.20067%200.23968%2C-0.29728%200.19493%2C-0.28997%20z%20m%2011.70576%2C1.07884%20c%20-0.008%2C0.0629%200.0262%2C0.12801%200.13737%2C0.22385%20l%205.2e-4%2C4e-5%20c%200.1808%2C0.15595%200.43253%2C0.1174%200.52624%2C-0.0804%200.0122%2C-0.0256%205.2e-4%2C-0.0448%200.006%2C-0.0689%20-0.22352%2C-0.0226%20-0.44713%2C-0.0478%20-0.67008%2C-0.0745%20z%20M%2030.9436%2C68.06986%20c%20-0.14086%2C-0.0754%20-0.21347%2C0.0265%20-0.15535%2C0.22208%20l%20-0.003%2C-2.4e-4%20c%200.0289%2C0.0973%200.0959%2C0.17695%200.14823%2C0.17806%200.12536%2C0.002%200.13189%2C-0.33474%200.0102%2C-0.39989%20z%20m%2010.9843%2C0.92618%20c%20-0.0552%2C0.006%20-0.11772%2C0.0512%20-0.22612%2C0.13978%20-0.1977%2C0.16136%20-0.21445%2C0.21642%20-0.099%2C0.33589%200.19087%2C0.19836%200.40462%2C0.18122%200.55238%2C-0.0436%200.0996%2C-0.15165%200.0903%2C-0.22036%20-0.0459%2C-0.33795%20-0.0784%2C-0.0677%20-0.12612%2C-0.10021%20-0.18128%2C-0.0941%20z%20m%20-5.16916%2C-0.35496%20c%20-0.11187%2C0.003%20-0.23403%2C0.0323%20-0.27478%2C0.0862%20-0.0379%2C0.0501%20-0.11395%2C0.068%20-0.16888%2C0.0381%20-0.055%2C-0.0294%20-0.10168%2C0.071%20-0.10366%2C0.22356%20-0.003%2C0.2274%200.0399%2C0.27742%200.23922%2C0.28007%200.21803%2C0.002%200.51736%2C-0.31668%200.52054%2C-0.55463%200.001%2C-0.0527%20-0.10059%2C-0.0762%20-0.21246%2C-0.0732%20z%20m%20-7.00063%2C-0.50533%20c%20-0.16513%2C0.0513%20-0.16266%2C0.0683%200.0206%2C0.18512%200.16313%2C0.10392%200.19027%2C0.20716%200.14106%2C0.53932%20l%205.1e-4%2C4e-5%20c%20-0.0531%2C0.35828%20-0.0354%2C0.41152%200.1416%2C0.41391%200.11147%2C0.002%200.20387%2C-0.0276%200.20881%2C-0.0649%200.003%2C-0.0374%200.0247%2C-0.26275%200.0484%2C-0.50055%200.0361%2C-0.35641%200.006%2C-0.44955%20-0.16818%2C-0.53056%20-0.11627%2C-0.0542%20-0.29297%2C-0.0732%20-0.3927%2C-0.0423%20z%20m%20-0.44577%2C0.13806%20c%20-0.0645%2C-0.005%20-0.15756%2C0.0394%20-0.27114%2C0.13209%20-0.18598%2C0.15184%20-0.2141%2C0.2437%20-0.10237%2C0.33976%20l%20-4e-5%2C5.2e-4%20c%200.16724%2C0.14423%200.46916%2C-0.0566%200.47259%2C-0.31426%209.1e-4%2C-0.10078%20-0.0346%2C-0.15358%20-0.099%2C-0.15811%20z%20m%20163.93778%2C12.9092%20c%20-0.34049%2C-0.005%20-0.3579%2C0.0185%20-0.19941%2C0.27459%20l%20-9.9e-4%2C-8e-5%20c%200.11079%2C0.17895%200.37083%2C0.22753%200.69278%2C0.12865%200.16238%2C-0.0495%200.16181%2C-0.0682%20-0.004%2C-0.22631%20-0.0996%2C-0.0949%20-0.31933%2C-0.17405%20-0.48841%2C-0.17633%20z%20M%2036.97375%2C69.00458%20c%20-0.0629%2C-9.4e-4%20-0.11449%2C0.04%20-0.11541%2C0.0899%20l%20-4e-5%2C5.2e-4%20c%20-9.1e-4%2C0.0499%200.0203%2C0.0902%200.0463%2C0.0902%200.0263%2C7e-5%200.0785%2C-0.04%200.11589%2C-0.0894%200.0373%2C-0.0494%200.0161%2C-0.0898%20-0.0468%2C-0.0908%20z%20m%20155.2496%2C12.29564%20c%20-0.11246%2C-0.0189%20-0.25346%2C-0.026%20-0.42393%2C-0.0209%20-0.60818%2C0.0156%20-0.72115%2C0.1623%20-0.30207%2C0.39351%200.16592%2C0.0915%200.34007%2C0.21924%200.38668%2C0.28339%200.1486%2C0.20443%200.44836%2C0.13058%200.59997%2C-0.14769%200.15638%2C-0.2871%200.0767%2C-0.45113%20-0.26069%2C-0.50777%20z%20M%2034.94119%2C69.17014%20c%200.01%2C-0.007%200.039%2C0.0131%200.0914%2C0.0569%200.0725%2C0.0625%200.10575%2C0.13643%200.0716%2C0.16373%20-0.0336%2C0.0274%20-0.0934%2C-0.0236%20-0.13257%2C-0.11359%20-0.0284%2C-0.0647%20-0.0394%2C-0.0994%20-0.0305%2C-0.1071%20z%20m%2015.94475%2C1.29842%20c%20-0.14365%2C-0.0133%20-0.30662%2C0.0316%20-0.45152%2C0.13863%20-0.22801%2C0.16839%20-0.26586%2C0.48427%20-0.0768%2C0.64709%200.19998%2C0.17249%200.41479%2C0.13518%200.70681%2C-0.12218%200.22526%2C-0.1986%200.25034%2C-0.27114%200.15576%2C-0.45115%20-0.0667%2C-0.12685%20-0.19056%2C-0.19894%20-0.33421%2C-0.21239%20z%20M%2024.78868%2C68.47685%20c%20-0.21569%2C-0.003%20-0.49129%2C0.24724%20-0.42873%2C0.38924%200.0824%2C0.18694%200.32709%2C0.19697%200.5058%2C0.0212%200.13795%2C-0.13585%200.0869%2C-0.40821%20-0.0771%2C-0.41038%20z%20m%2027.50381%2C2.18636%20-4e-5%2C5.2e-4%20c%20-0.1242%2C-0.002%20-0.15656%2C0.29557%20-0.0429%2C0.39369%200.0402%2C0.0347%200.11931%2C0.0243%200.17645%2C-0.0224%200.12284%2C-0.10034%200.0261%2C-0.36968%20-0.1335%2C-0.37181%20z%20M%20194.3586%2C81.85208%20c%20-0.0787%2C-0.0231%20-0.10375%2C0.018%20-0.0644%2C0.1069%200.0351%2C0.0795%200.11138%2C0.14549%200.16941%2C0.14604%200.142%2C0.002%200.0559%2C-0.20557%20-0.10501%2C-0.25294%20z%20M%2034.43431%2C69.33368%20c%200.24196%2C0.002%200.45133%2C0.3148%200.35206%2C0.52585%20-0.10566%2C0.22476%20-0.44258%2C0.26503%20-0.62583%2C0.0746%20-0.13642%2C-0.14172%200.0734%2C-0.60322%200.27377%2C-0.60049%20z%20m%201.18234%2C0.10599%20c%200.31146%2C0.004%200.42294%2C0.17894%200.32118%2C0.50321%20-0.0801%2C0.25512%20-0.39645%2C0.29904%20-0.60373%2C0.0836%20-0.2151%2C-0.22345%20-0.0378%2C-0.59119%200.28255%2C-0.58684%20z%20m%208.55492%2C0.77229%20c%20-0.10199%2C-0.0338%20-0.21405%2C-0.002%20-0.27047%2C0.11712%20-0.0466%2C0.0985%20-5.4e-4%2C0.20053%200.12566%2C0.28048%200.2967%2C0.18769%200.391%2C0.15591%200.3568%2C-0.12069%20-0.0178%2C-0.14362%20-0.10999%2C-0.24315%20-0.21199%2C-0.27691%20z%20M%2028.01832%2C69.08633%20c%20-0.0704%2C-0.0207%20-0.12895%2C0.027%20-0.13015%2C0.10588%20-10e-4%2C0.0789%200.0753%2C0.14464%200.16942%2C0.14603%200.19085%2C0.003%200.1602%2C-0.19308%20-0.0393%2C-0.25191%20z%20M%2041.96681%2C70.28%20c%20-0.0401%2C0.0328%20-0.0489%2C0.10834%20-0.005%2C0.20907%20l%20-0.002%2C-1.6e-4%20c%200.0524%2C0.11898%200.0988%2C0.13155%200.19597%2C0.0522%200.0989%2C-0.0794%200.0996%2C-0.1302%200.003%2C-0.21331%20-0.0813%2C-0.0702%20-0.15256%2C-0.0801%20-0.19269%2C-0.0479%20z%20m%20-4.5087%2C-0.17808%20c%20-0.0835%2C0.006%20-0.18538%2C0.054%20-0.22488%2C0.13729%20-0.0469%2C0.0983%20-0.0125%2C0.13345%200.11279%2C0.11462%200.0991%2C-0.0148%200.20069%2C-0.0778%200.22663%2C-0.13974%200.0342%2C-0.0829%20-0.031%2C-0.11827%20-0.11454%2C-0.11217%20z%20M%2028.52014%2C69.4348%20c%20-0.14631%2C-10e-4%20-0.1143%2C0.15192%200.0631%2C0.3051%200.0881%2C0.076%200.15928%2C0.18424%200.15886%2C0.24058%20-3.9e-4%2C0.0559%200.0455%2C0.0795%200.10279%2C0.0506%200.16898%2C-0.0848%20-0.1079%2C-0.59335%20-0.32473%2C-0.59627%20z%20m%201.76273%2C0.15428%20c%20-0.0355%2C0.0104%20-0.0791%2C0.0423%20-0.13183%2C0.0943%20-0.0738%2C0.0725%20-0.17722%2C0.10894%20-0.22979%2C0.0809%20-0.18036%2C-0.0967%20-0.41576%2C0.70596%20-0.34008%2C1.15978%200.006%2C0.0382%200.18768%2C-0.021%200.40276%2C-0.13159%200.36318%2C-0.18666%200.39305%2C-0.23564%200.41716%2C-0.68355%200.0207%2C-0.3904%20-0.0118%2C-0.55137%20-0.11822%2C-0.51988%20z%20m%20-2.79049%2C-0.19575%20c%20-0.0985%2C-0.0851%20-0.27023%2C0.0206%20-0.19775%2C0.1218%200.0336%2C0.0468%200.10635%2C0.0865%200.16215%2C0.0869%200.11627%2C0.001%200.13739%2C-0.12103%200.0356%2C-0.20869%20z%20m%205.85064%2C0.5745%20c%20-0.23016%2C-0.0409%20-0.32484%2C0.0263%20-0.22786%2C0.16193%20l%20-4e-5%2C5.2e-4%20c%200.0524%2C0.0731%200.12108%2C0.0688%200.24369%2C-0.014%200.15402%2C-0.10401%200.15274%2C-0.11864%20-0.0158%2C-0.14846%20z%20m%20158.13073%2C12.4592%20c%20-0.0927%2C-0.001%20-0.1688%2C0.0385%20-0.1697%2C0.0882%20-9.2e-4%2C0.0499%200.0441%2C0.0919%200.10003%2C0.0923%200.0559%2C3.9e-4%200.13235%2C-0.0393%200.16975%2C-0.0888%200.0374%2C-0.0494%20-0.007%2C-0.0906%20-0.10008%2C-0.0918%20z%20M%2021.64147%2C69.12524%20c%20-0.0975%2C-0.0522%20-0.21951%2C0.0345%20-0.39104%2C0.2792%20-0.12202%2C0.17398%200.0945%2C0.13652%200.30484%2C-0.0533%200.10583%2C-0.0957%200.14372%2C-0.19329%200.0861%2C-0.22441%20z%20m%20172.03242%2C13.63514%20-4e-5%2C5.2e-4%20-4e-5%2C5.1e-4%20-4e-5%2C5.2e-4%20c%20-0.0618%2C-0.004%20-0.11041%2C0.0235%20-0.18163%2C0.0816%20-0.1425%2C0.1163%20-0.13892%2C0.15482%200.0319%2C0.32648%200.10645%2C0.10729%200.30421%2C0.19626%200.43955%2C0.19788%200.34393%2C0.005%200.32622%2C-0.2955%20-0.0293%2C-0.49734%20-0.12373%2C-0.0699%20-0.19861%2C-0.10641%20-0.26036%2C-0.11017%20z%20m%20-2.01464%2C-0.11502%20-4e-5%2C5.1e-4%20c%20-0.0331%2C0.0274%20-0.0324%2C0.11286%200.002%2C0.19037%20l%20-4e-5%2C5.1e-4%20c%200.0784%2C0.17709%200.28438%2C0.18603%200.28673%2C0.0122%200.002%2C-0.14439%20-0.19263%2C-0.28173%20-0.28826%2C-0.20359%20z%20M%2021.88844%2C69.43857%20c%20-0.17553%2C-0.002%20-0.41196%2C0.30212%20-0.30572%2C0.39374%200.11527%2C0.0988%200.27381%2C0.0165%200.36981%2C-0.19378%200.0668%2C-0.14603%200.0499%2C-0.19801%20-0.0641%2C-0.19996%20z%20m%209.01806%2C0.75588%20c%20-0.23724%2C-0.003%20-0.37772%2C0.13143%20-0.27977%2C0.26827%200.0769%2C0.10736%200.0895%2C0.10945%200.31458%2C0.0403%200.24279%2C-0.0746%200.21657%2C-0.30462%20-0.0348%2C-0.30806%20z%20m%20-3.22211%2C-0.25057%20c%20-0.11335%2C-0.0218%20-0.25589%2C0.0753%20-0.40483%2C0.29626%20-0.452%2C0.67024%20-0.66771%2C0.89192%20-0.9456%2C0.96955%20-0.24315%2C0.0679%20-0.30507%2C0.0476%20-0.41944%2C-0.1372%20-0.15238%2C-0.24619%20-0.3644%2C-0.20473%20-0.28697%2C0.0568%200.0587%2C0.19781%200.0268%2C0.20736%20-0.25884%2C0.0745%20-0.1474%2C-0.0686%20-0.20632%2C-0.19342%20-0.20312%2C-0.42912%200.004%2C-0.26186%20-0.0238%2C-0.30921%20-0.12912%2C-0.2232%20-0.17609%2C0.14391%20-0.17324%2C1.42117%200.004%2C1.60514%200.0721%2C0.075%200.24254%2C0.13749%200.37885%2C0.13919%200.13639%2C0.002%200.27183%2C0.0543%200.3013%2C0.117%200.0407%2C0.0871%200.0791%2C0.0835%200.16288%2C-0.0147%200.0839%2C-0.0984%200.11729%2C-0.0549%200.14104%2C0.18371%200.0171%2C0.17153%200.0881%2C0.31211%200.15728%2C0.31355%200.0693%2C0.001%200.16173%2C0.0332%200.20589%2C0.0712%200.11487%2C0.0991%200.0539%2C0.11411%200.81447%2C-0.19923%200.17573%2C-0.0725%200.2697%2C-0.0605%200.41274%2C0.0511%200.10187%2C0.0796%200.2118%2C0.14411%200.24365%2C0.14461%200.0745%2C8.5e-4%200.11943%2C-2.09864%200.0559%2C-2.60088%20-0.0323%2C-0.25571%20-0.11654%2C-0.39651%20-0.22989%2C-0.41826%20z%20m%201.2157%2C0.31442%20c%20-0.16263%2C-0.002%20-0.22394%2C0.1882%20-0.0966%2C0.29823%200.0996%2C0.0861%200.25532%2C-0.0144%200.25721%2C-0.16585%206.5e-4%2C-0.072%20-0.0714%2C-0.13138%20-0.16064%2C-0.13238%20z%20m%20163.48312%2C13.06804%20c%20-0.0645%2C-0.0322%20-0.16764%2C-0.0162%20-0.2702%2C0.0674%20-0.10258%2C0.0837%20-0.27534%2C0.12773%20-0.39406%2C0.10013%20-0.26529%2C-0.062%20-0.38184%2C0.0783%20-0.21185%2C0.25494%200.0708%2C0.0736%200.16912%2C0.134%200.2185%2C0.13487%200.20116%2C0.003%200.63552%2C-0.2064%200.69664%2C-0.33549%200.0517%2C-0.10917%200.0255%2C-0.18963%20-0.039%2C-0.22183%20z%20M%2042.13968%2C71.65328%20c%20-0.067%2C-10e-4%20-0.13332%2C0.016%20-0.19094%2C0.055%20-0.21531%2C0.14574%20-0.20166%2C0.50888%200.0229%2C0.61813%200.2637%2C0.12831%200.57027%2C-0.0307%200.57391%2C-0.29747%200.003%2C-0.20808%20-0.2047%2C-0.37236%20-0.40586%2C-0.37561%20z%20m%20150.3245%2C12.63322%20c%20-0.0487%2C0.002%20-0.1028%2C0.0206%20-0.15745%2C0.0576%20-0.13594%2C0.0924%20-0.22974%2C0.0926%20-0.45386%2C0.004%20-0.22484%2C-0.0898%20-0.30135%2C-0.0886%20-0.37356%2C0.004%20-0.1345%2C0.17308%20-0.11849%2C0.56363%200.0281%2C0.69009%200.0704%2C0.0608%200.16341%2C0.11176%200.20681%2C0.11217%200.18153%2C0.002%200.85336%2C-0.40974%200.91884%2C-0.56372%200.0503%2C-0.11796%200.024%2C-0.21628%20-0.0433%2C-0.26673%20-0.0334%2C-0.0252%20-0.0768%2C-0.0397%20-0.12561%2C-0.0374%20z%20m%201.10066%2C0.57078%20c%20-0.13334%2C0.0769%20-0.33063%2C0.22575%20-0.37953%2C0.22516%20-0.10549%2C-0.001%20-0.25124%2C0.10298%20-0.3236%2C0.23216%20-0.11296%2C0.20163%20-0.10298%2C0.25318%200.0719%2C0.36385%200.11542%2C0.073%200.20847%2C0.0812%200.30157%2C0.0937%200.0185%2C-0.0531%200.0392%2C-0.1055%200.057%2C-0.1588%200.0907%2C-0.25179%200.18132%2C-0.50414%200.27255%2C-0.75608%20z%20M%2023.21432%2C71.77126%20c%20-0.13536%2C-0.0724%20-0.25835%2C0.10608%20-0.18609%2C0.26994%200.0321%2C0.0729%200.10862%2C0.13334%200.16984%2C0.13414%200.13899%2C0.002%200.15208%2C-0.3313%200.0163%2C-0.40408%20z%20m%20-1.2028%2C0.0355%20c%20-0.0676%2C0.0144%20-0.14098%2C0.0531%20-0.21127%2C0.12229%20-0.10875%2C0.10705%20-0.10964%2C0.16186%20-0.004%2C0.27185%200.17386%2C0.1808%200.29212%2C0.17626%200.41394%2C-0.0167%200.15355%2C-0.2431%200.004%2C-0.42067%20-0.1989%2C-0.37747%20z%20m%204.52944%2C0.68512%20c%200.0628%2C9.3e-4%200.11391%2C0.0425%200.11299%2C0.0924%20-9.1e-4%2C0.0498%20-0.0231%2C0.09%20-0.0491%2C0.0899%20-0.0263%2C-6e-5%20-0.0769%2C-0.0421%20-0.11299%2C-0.0924%20-0.0361%2C-0.0504%20-0.014%2C-0.0909%200.049%2C-0.0899%20z%20m%20165.20266%2C13.14531%20c%20-0.18758%2C0.006%20-0.37554%2C0.10578%20-0.37807%2C0.29215%20-0.002%2C0.13645%200.0599%2C0.21753%200.16627%2C0.21888%200.2075%2C0.003%200.59199%2C-0.15584%200.58893%2C-0.24446%20-0.002%2C-0.18616%20-0.18954%2C-0.2729%20-0.37713%2C-0.26657%20z%20M%2029.26291%2C73.16329%20c%20-0.0669%2C0.0102%20-0.14071%2C0.0422%20-0.2138%2C0.10188%20-0.087%2C0.0708%20-0.0938%2C0.15578%20-0.0219%2C0.27198%200.13568%2C0.21914%200.27636%2C0.2158%200.42481%2C-0.0101%200.14802%2C-0.22534%200.0117%2C-0.39413%20-0.18908%2C-0.36375%20z%20m%20-2.32961%2C0.0209%20c%20-0.076%2C0.0234%20-0.32952%2C0.049%20-0.56326%2C0.0568%20-0.3294%2C0.0109%20-0.43437%2C0.0549%20-0.46736%2C0.19492%20-0.0711%2C0.30319%20-0.23534%2C0.40071%20-0.57101%2C0.33969%20-0.17273%2C-0.0315%20-0.31422%2C-0.0308%20-0.31485%2C0.003%20-0.002%2C0.13608%200.35278%2C0.51213%200.48469%2C0.51348%200.2734%2C0.004%200.30247%2C0.52504%200.0677%2C1.20845%20-0.0499%2C0.14517%20-0.0308%2C0.15124%200.17086%2C0.0487%200.12485%2C-0.0634%200.2286%2C-0.18701%200.22949%2C-0.27481%200.003%2C-0.23617%200.20848%2C-0.19077%200.32301%2C0.0716%200.0547%2C0.1254%200.15517%2C0.22824%200.22298%2C0.22956%200.0717%2C6.3e-4%200.0983%2C0.0796%200.0644%2C0.18184%20-0.0496%2C0.15214%20-0.0186%2C0.17255%200.19869%2C0.12967%200.20505%2C-0.0403%200.28357%2C-0.002%200.38289%2C0.18669%20l%20-4e-5%2C5e-4%20c%200.14746%2C0.28056%200.13276%2C0.27759%200.47401%2C0.0959%200.18241%2C-0.0972%200.26949%2C-0.22671%200.27186%2C-0.4047%200.002%2C-0.14388%20-0.0431%2C-0.26244%20-0.10061%2C-0.26295%20-0.0573%2C-5e-4%20-0.1523%2C-0.0795%20-0.21121%2C-0.17472%20-0.0819%2C-0.1323%20-0.056%2C-0.22623%200.10959%2C-0.39829%200.23212%2C-0.2411%200.28377%2C-0.63794%200.1284%2C-0.99293%20-0.13205%2C-0.30236%20-0.73209%2C-0.80364%20-0.90032%2C-0.75198%20z%20m%20165.03229%2C13.11688%20-4e-5%2C5.1e-4%20c%20-0.0264%2C0.0276%20-0.0524%2C0.0851%20-0.0761%2C0.16975%20-0.0416%2C0.14876%20-0.11607%2C0.35186%20-0.1656%2C0.4509%20l%20-5.1e-4%2C-4e-5%20c%20-0.0782%2C0.15645%20-0.0669%2C0.16474%200.0835%2C0.0652%200.20975%2C-0.13887%200.34505%2C-0.5257%200.23678%2C-0.67701%20-0.0246%2C-0.0343%20-0.0517%2C-0.0354%20-0.078%2C-0.009%20z%20M%2021.2103%2C73.99133%20c%20-0.0334%2C-0.005%20-0.0773%2C0.0162%20-0.14263%2C0.0603%20-0.0892%2C0.0604%20-0.16219%2C0.16568%20-0.16359%2C0.23438%20l%20-0.002%2C3.7e-4%20c%20-0.001%2C0.14624%200.27707%2C0.17321%200.38084%2C0.035%200.0406%2C-0.0518%200.0464%2C-0.15844%200.01%2C-0.23716%20-0.0253%2C-0.0576%20-0.0485%2C-0.0879%20-0.0819%2C-0.093%20z%20m%20170.24199%2C13.51652%20c%20-0.0594%2C-6.6e-4%20-0.10824%2C0.0396%20-0.10915%2C0.0894%20-9.1e-4%2C0.0499%200.0474%2C0.0912%200.10681%2C0.0919%200.0594%2C6.6e-4%200.10815%2C-0.0384%200.10907%2C-0.0883%209.2e-4%2C-0.0499%20-0.0473%2C-0.0917%20-0.10677%2C-0.0924%20z%20M%2023.96279%2C74.38011%20c%20-0.0496%2C-0.0289%20-0.12642%2C0.028%20-0.2341%2C0.1687%20-0.12268%2C0.16011%20-0.11667%2C0.21426%200.0398%2C0.36339%200.10114%2C0.0963%200.2009%2C0.17492%200.22102%2C0.1755%200.0206%2C6.2e-4%200.0393%2C-0.16264%200.0419%2C-0.36215%200.003%2C-0.202%20-0.0191%2C-0.31655%20-0.0687%2C-0.34545%20z%20m%20-0.93008%2C0.37052%20c%20-0.13366%2C-0.11536%20-0.40651%2C0.0398%20-0.40915%2C0.23267%20-0.001%2C0.10691%200.0538%2C0.17655%200.12497%2C0.15757%200.17633%2C-0.0467%200.37163%2C-0.31475%200.28418%2C-0.39024%20z%20m%201.68816%2C0.37078%20c%20-0.0169%2C-0.0489%20-0.58886%2C0.1994%20-0.58933%2C0.25634%20-6.6e-4%2C0.0339%200.0739%2C0.12674%200.16621%2C0.20643%200.18701%2C0.16129%200.53695%2C0.19605%200.6372%2C0.0642%200.0358%2C-0.0473%200.004%2C-0.18055%20-0.0705%2C-0.29583%20-0.0748%2C-0.11528%20-0.13847%2C-0.21905%20-0.14354%2C-0.23109%20z%20m%200.76851%2C0.66801%20c%20-0.0173%2C0.0108%20-0.0447%2C0.0692%20-0.0887%2C0.17911%20-0.0733%2C0.18333%20-0.0708%2C0.35648%200.008%2C0.53661%20l%200.11697%2C0.2658%200.20299%2C-0.30696%20c%200.19726%2C-0.29922%200.19767%2C-0.30799%20-3.5e-4%2C-0.33852%20-0.12146%2C-0.0186%20-0.20661%2C-0.11126%20-0.21104%2C-0.22966%20-0.004%2C-0.0804%20-0.0105%2C-0.11719%20-0.0279%2C-0.10639%20z%20m%201.00734%2C0.42606%20c%20-0.0546%2C0.0109%20-0.10904%2C0.0781%20-0.11345%2C0.19634%20-0.003%2C0.11222%20-0.0996%2C0.30464%20-0.21561%2C0.42779%20-0.16882%2C0.1792%20-0.23776%2C0.20086%20-0.34497%2C0.10866%20-0.10725%2C-0.0922%20-0.15799%2C-0.0667%20-0.25511%2C0.1261%20-0.10284%2C0.20417%20-0.0858%2C0.27327%200.11175%2C0.45718%200.12812%2C0.11922%200.25653%2C0.32844%200.28534%2C0.46462%200.0289%2C0.13616%200.0854%2C0.33983%200.12611%2C0.4526%200.0559%2C0.15482%200.0315%2C0.20391%20-0.1004%2C0.20256%20-0.10164%2C-9.8e-4%20-0.176%2C0.0721%20-0.17713%2C0.17578%20-0.002%2C0.098%20-0.0984%2C0.21986%20-0.21569%2C0.27071%20-0.25601%2C0.11082%20-0.18955%2C0.32479%200.12367%2C0.39799%200.17104%2C0.0399%200.19707%2C0.0809%200.10747%2C0.16915%20-0.11669%2C0.11492%20-0.13701%2C0.165%20-0.13945%2C0.34255%20-9.1e-4%2C0.0499%20-0.0985%2C0.0894%20-0.21739%2C0.0881%20-0.11886%2C-10e-4%20-0.21592%2C-0.0438%20-0.21501%2C-0.0937%200.002%2C-0.17314%20-0.19013%2C-0.0922%20-0.25519%2C0.10743%20-0.0417%2C0.12773%200.006%2C0.26848%200.13074%2C0.38714%200.65627%2C0.62353%200.50277%2C1.33839%20-0.4091%2C1.90492%20-0.35617%2C0.22133%20-0.39195%2C0.22642%20-0.5752%2C0.0833%20-0.18441%2C-0.14407%20-0.20417%2C-0.13694%20-0.34555%2C0.12261%20-0.18176%2C0.33363%20-0.3921%2C0.351%20-0.52641%2C0.043%20-0.12778%2C-0.29198%20-0.36646%2C-0.30783%20-0.28417%2C-0.0184%200.0332%2C0.11695%200.0861%2C0.49538%200.11785%2C0.84072%200.0556%2C0.60956%200.0475%2C0.63632%20-0.28003%2C0.92346%20-0.11481%2C0.10062%20-0.14846%2C0.19235%20-0.2101%2C0.29189%200.0607%2C0.0884%200.11602%2C0.18444%200.17538%2C0.27453%200.031%2C-0.011%200.0299%2C-0.005%200.0684%2C-0.019%200.39316%2C-0.14428%200.70514%2C-0.62834%200.79117%2C-1.22691%200.0407%2C-0.2837%200.14363%2C-0.6065%200.22856%2C-0.71757%200.17522%2C-0.22902%200.58223%2C-0.26953%200.57939%2C-0.0575%20-0.002%2C0.17571%200.43689%2C0.3302%200.61237%2C0.21511%200.0684%2C-0.0469%200.10581%2C-0.13992%200.0759%2C-0.20707%20-0.0301%2C-0.0684%200.0394%2C-0.14535%200.15898%2C-0.17566%200.11709%2C-0.0295%200.23918%2C-0.13341%200.27114%2C-0.2311%200.0686%2C-0.21004%200.51144%2C-0.24086%200.50869%2C-0.0351%20-8.8e-4%2C0.0749%200.0466%2C0.14214%200.10596%2C0.14882%200.0594%2C0.007%200.16841%2C0.0193%200.24261%2C0.0261%200.0742%2C0.007%200.14901%2C0.1259%200.16579%2C0.26445%200.017%2C0.13887%200.14126%2C0.31451%200.27659%2C0.39136%200.18059%2C0.10249%200.23102%2C0.19994%200.19031%2C0.36799%20-0.06%2C0.24787%200.1976%2C0.4862%200.53525%2C0.49672%200.23233%2C0.007%200.26698%2C-0.37538%200.046%2C-0.53288%20-0.0818%2C-0.0586%20-0.17114%2C-0.19744%20-0.19811%2C-0.30847%20-0.0272%2C-0.11113%20-0.0871%2C-0.27981%20-0.13318%2C-0.37592%20-0.0562%2C-0.11762%20-0.0464%2C-0.15456%200.0312%2C-0.11315%200.18541%2C0.0995%200.46069%2C-0.0286%200.46326%2C-0.21546%200.003%2C-0.21457%20-0.093%2C-0.21895%20-0.28167%2C-0.0172%20-0.1027%2C0.11069%20-0.14347%2C0.12043%20-0.14727%2C0.0335%20-0.002%2C-0.11577%20-0.13187%2C-0.25903%20-0.72697%2C-0.80054%20-0.13471%2C-0.12269%20-0.20636%2C-0.22422%20-0.15917%2C-0.22351%200.0473%2C-2.9e-4%200.0146%2C-0.0394%20-0.0734%2C-0.0876%20-0.25022%2C-0.13714%200.0146%2C-0.28775%200.58872%2C-0.33415%200.41813%2C-0.0338%200.49499%2C-0.0154%200.49371%2C0.11559%20-0.003%2C0.22581%200.26257%2C0.12112%200.30814%2C-0.12141%200.0381%2C-0.20194%20-0.20402%2C-0.47317%20-0.51922%2C-0.58203%20-0.12643%2C-0.0438%20-0.1233%2C-0.0552%200.0192%2C-0.0592%200.0967%2C-0.003%200.24128%2C-0.0692%200.3211%2C-0.14786%200.16663%2C-0.16408%200.24768%2C-0.84947%200.10068%2C-0.851%20-0.0539%2C-2.3e-4%20-0.0984%2C0.0392%20-0.0993%2C0.0891%20-9.2e-4%2C0.0499%20-0.0497%2C0.0901%20-0.10915%2C0.0894%20-0.19112%2C-0.003%20-0.1082%2C-0.51364%200.12194%2C-0.75291%200.19185%2C-0.19938%200.20355%2C-0.25997%200.0863%2C-0.43122%20-0.1095%2C-0.15838%20-0.11086%2C-0.20704%20-0.003%2C-0.23817%200.086%2C-0.0248%200.13706%2C-0.22095%200.14113%2C-0.53525%20l%200.008%2C-0.49592%20-0.38254%2C0.23685%20c%20-0.42473%2C0.26398%20-0.53961%2C0.62959%20-0.16867%2C0.53619%200.15781%2C-0.0397%200.21696%2C-0.0138%200.21528%2C0.0968%20-0.002%2C0.0956%20-0.0594%2C0.13252%20-0.16319%2C0.0976%20-0.0887%2C-0.0299%20-0.16357%2C-0.008%20-0.16402%2C0.0488%20-0.002%2C0.13886%20-0.33246%2C0.43085%20-0.48576%2C0.42882%20-0.0675%2C-10e-4%20-0.19667%2C-0.14328%20-0.28714%2C-0.31652%20-0.15264%2C-0.29218%20-0.15007%2C-0.3333%200.0386%2C-0.56664%200.11166%2C-0.13826%200.19753%2C-0.3737%200.19256%2C-0.52342%20-0.009%2C-0.24257%20-0.0159%2C-0.24807%20-0.063%2C-0.0495%20-0.0473%2C0.19882%20-0.35943%2C0.48289%20-0.44724%2C0.40697%20-0.0189%2C-0.0162%200.0637%2C-0.18576%200.18306%2C-0.37644%200.20638%2C-0.33002%200.28175%2C-0.60552%200.25987%2C-0.95718%20-0.007%2C-0.11571%20-0.0622%2C-0.16224%20-0.11645%2C-0.15379%20z%20m%200.82789%2C0.34818%20c%20-0.0538%2C0.0334%20-0.0778%2C0.11891%20-0.0796%2C0.26121%20-0.002%2C0.16521%200.0562%2C0.21204%200.26716%2C0.21489%200.32936%2C0.004%200.37407%2C-0.26128%200.0713%2C-0.42514%20-0.1214%2C-0.0657%20-0.20497%2C-0.0843%20-0.25879%2C-0.051%20z%20m%20-4.41344%2C-0.11045%20c%20-0.0802%2C0.0213%20-0.16435%2C0.11139%20-0.18577%2C0.19998%20-0.0252%2C0.10308%200.0132%2C0.14728%200.10648%2C0.12242%200.0802%2C-0.0213%200.16435%2C-0.11149%200.18576%2C-0.19998%200.0253%2C-0.10312%20-0.013%2C-0.14716%20-0.10647%2C-0.12242%20z%20m%201.36114%2C0.47516%20c%20-0.0469%2C-0.0248%20-0.13498%2C-0.0166%20-0.29771%2C0.009%20-0.47884%2C0.0731%20-0.72833%2C0.36382%20-0.7401%2C0.86132%20-0.0123%2C0.52755%20-0.1184%2C0.65943%20-0.46613%2C0.5812%20-0.37788%2C-0.0849%20-0.66355%2C0.2322%20-0.49688%2C0.55028%200.13961%2C0.26555%200.41111%2C0.2827%200.6761%2C0.0442%200.12285%2C-0.11084%200.3353%2C-0.1772%200.55954%2C-0.1742%200.31698%2C0.004%200.3616%2C-0.024%200.36441%2C-0.2305%200.005%2C-0.35706%200.33262%2C-0.74441%200.65215%2C-0.77132%200.19521%2C-0.0164%200.28852%2C-0.0856%200.31535%2C-0.2328%200.0245%2C-0.13378%20-0.0135%2C-0.20391%20-0.10548%2C-0.1944%20-0.32309%2C0.0323%20-0.41322%2C-0.0224%20-0.41013%2C-0.24895%200.002%2C-0.11%20-0.004%2C-0.16844%20-0.0511%2C-0.19322%20z%20m%200.24937%2C1.65921%20c%20-0.13665%2C-0.0733%20-0.35918%2C0.20553%20-0.28981%2C0.36285%200.0349%2C0.0795%200.10693%2C0.12128%200.15995%2C0.095%200.13651%2C-0.0686%200.23192%2C-0.40339%200.12983%2C-0.45786%20z%20m%200.18531%2C0.68171%20c%20-0.0718%2C-6.3e-4%20-0.0644%2C0.0514%200.0197%2C0.13892%20l%205.1e-4%2C4e-5%20c%200.0742%2C0.0773%200.15695%2C0.12183%200.18453%2C0.099%200.0758%2C-0.0618%20-0.0742%2C-0.23573%20-0.20469%2C-0.23797%20z%20m%20-1.48378%2C0.16107%20c%20-0.15558%2C-0.002%20-0.22847%2C0.0543%20-0.2302%2C0.17834%20l%20-4e-5%2C5.2e-4%20c%20-9.1e-4%2C0.10074%200.0696%2C0.18203%200.15977%2C0.18311%200.0892%2C10e-4%200.1618%2C-0.0145%200.16243%2C-0.0354%206.4e-4%2C-0.0208%200.0311%2C-0.10229%200.0681%2C-0.18073%200.0484%2C-0.10223%200.003%2C-0.1436%20-0.16009%2C-0.14582%20z%20m%203.87215%2C0.50742%20c%200.004%2C0.007%20-0.0324%2C0.0502%20-0.10688%2C0.1331%20-0.0886%2C0.0986%20-0.17519%2C0.19605%20-0.19225%2C0.21658%20-0.017%2C0.0204%20-0.0308%2C-0.005%20-0.0297%2C-0.0573%200.001%2C-0.0521%200.0874%2C-0.1495%200.19226%2C-0.21658%200.0883%2C-0.0563%200.13257%2C-0.0836%200.1366%2C-0.0758%20z%20m%20-5.03571%2C-0.16046%20c%20-0.18345%2C-0.002%20-0.20314%2C0.28415%20-0.0262%2C0.43543%200.17157%2C0.14762%200.30024%2C0.1417%200.3024%2C-0.0156%200.003%2C-0.22775%20-0.12161%2C-0.41733%20-0.2759%2C-0.41982%20z%20m%202.3552%2C0.25998%20c%20-0.0415%2C0.0107%20-0.079%2C0.0516%20-0.12872%2C0.12724%20-0.1318%2C0.20067%200.0173%2C0.25843%200.29685%2C0.11404%200.11341%2C-0.0585%200.10995%2C-0.0953%20-0.0169%2C-0.18638%20-0.0645%2C-0.0462%20-0.10973%2C-0.0656%20-0.15118%2C-0.0549%20z%20m%201.39219%2C0.19253%20c%200.0525%2C-0.0265%200.0936%2C0.0461%200.0915%2C0.16116%20-0.005%2C0.23139%20-0.14895%2C0.46456%20-0.23885%2C0.38707%20-0.0811%2C-0.0699%200.0316%2C-0.49034%200.14734%2C-0.54823%20z%20m%20-1.80095%2C0.39061%20c%20-0.0993%2C-0.002%20-0.0633%2C0.5528%200.0476%2C0.73206%20l%205.1e-4%2C4e-5%20c%200.0602%2C0.0973%200.20298%2C0.17746%200.31763%2C0.17946%200.19886%2C0.003%200.43527%2C-0.23553%200.43803%2C-0.44138%200.001%2C-0.0531%20-0.0717%2C-0.0977%20-0.1607%2C-0.0987%20-0.0892%2C-10e-4%20-0.25818%2C-0.0852%20-0.37564%2C-0.18662%20-0.11747%2C-0.10133%20-0.23748%2C-0.18451%20-0.26745%2C-0.18486%20z%20m%203.61037%2C0.95542%20c%20-0.1243%2C-0.002%20-0.15663%2C0.29609%20-0.043%2C0.39421%200.0401%2C0.0343%200.11938%2C0.0247%200.17641%2C-0.0219%200.12288%2C-0.10034%200.0261%2C-0.3702%20-0.13345%2C-0.37233%20z%20m%20-2.69959%2C2.46281%20c%20-0.15728%2C-0.0356%20-0.33683%2C-0.0215%20-0.40048%2C0.0302%20-0.0809%2C0.0664%20-0.0283%2C0.0951%200.17633%2C0.0978%200.16043%2C0.002%200.29184%2C0.0472%200.29069%2C0.10011%20-10e-4%2C0.0525%200.0473%2C0.0716%200.10713%2C0.0416%200.18991%2C-0.0953%200.12047%2C-0.20357%20-0.17367%2C-0.26975%20z%20m%201.66423%2C0.51665%20c%20-0.15444%2C-0.002%20-0.20145%2C0.0386%20-0.15625%2C0.14113%200.0351%2C0.0794%200.062%2C0.20206%200.0615%2C0.27284%20-0.002%2C0.14722%200.27572%2C0.17822%200.37871%2C0.0422%200.12375%2C-0.16338%20-0.0568%2C-0.45319%20-0.28393%2C-0.45621%20z%20m%20-1.84204%2C-0.062%20c%20-0.0454%2C-0.0136%20-0.11341%2C-0.0159%20-0.20381%2C-0.012%20-0.18016%2C0.009%20-0.2716%2C0.10225%20-0.3749%2C0.38363%20-0.0752%2C0.20479%20-0.11076%2C0.39542%20-0.0784%2C0.42304%200.0944%2C0.0813%200.11464%2C0.0673%200.45687%2C-0.31861%200.26885%2C-0.30297%200.33534%2C-0.43534%200.2002%2C-0.47565%20z%20m%202.77535%2C0.6186%20c%20-0.22532%2C-0.003%20-0.21254%2C0.23943%200.0189%2C0.35294%20l%20-1.6e-4%2C0.002%20c%200.12081%2C0.0578%200.20131%2C0.0591%200.2263%2C0.003%200.0665%2C-0.15172%20-0.0729%2C-0.35494%20-0.24505%2C-0.35725%20z%20m%20-0.93027%2C0.16886%20c%20-0.0629%2C-9.4e-4%20-0.0852%2C0.0396%20-0.0491%2C0.0899%200.0361%2C0.0504%200.0875%2C0.0924%200.11351%2C0.0924%200.0259%2C3e-5%200.0476%2C-0.0401%200.0485%2C-0.09%209.2e-4%2C-0.0499%20-0.05%2C-0.0914%20-0.11299%2C-0.0924%20z%20m%20-1.68619%2C0.46704%20c%20-0.0558%2C-0.005%20-0.179%2C0.0659%20-0.379%2C0.21173%20l%20-0.35795%2C0.26056%200.31517%2C0.13158%20c%200.17316%2C0.0722%200.40911%2C0.28313%200.52404%2C0.46786%200.15761%2C0.25327%200.24229%2C0.31259%200.34749%2C0.24143%200.20909%2C-0.14148%200.17557%2C-0.22836%20-0.21689%2C-0.55721%20-0.29876%2C-0.25022%20-0.34202%2C-0.33609%20-0.26071%2C-0.514%200.0718%2C-0.15686%200.0816%2C-0.23688%200.0281%2C-0.24193%20z%20m%202.82256%2C0.75657%20c%20-0.0314%2C-0.0366%20-0.0817%2C-0.0461%20-0.13065%2C-0.006%20-0.0361%2C0.0295%20-0.0285%2C0.10593%200.0172%2C0.16981%20l%205.5e-4%2C-4.6e-4%20c%200.0668%2C0.0934%200.092%2C0.0937%200.12994%2C0.002%200.027%2C-0.0654%200.0141%2C-0.12861%20-0.0171%2C-0.16515%20z%20m%20-3.40026%2C0.47158%20c%20-0.12997%2C-0.006%20-0.26566%2C0.0135%20-0.38796%2C0.0358%200.0543%2C0.12235%200.10012%2C0.24798%200.15115%2C0.37165%200.0556%2C0.017%200.0605%2C0.036%200.12757%2C0.0521%200.52802%2C0.12551%200.56877%2C0.15569%200.61182%2C0.45247%20l%200.0455%2C0.31771%200.0428%2C-0.38592%20c%200.0287%2C-0.26236%20-0.0116%2C-0.43206%20-0.12471%2C-0.52973%20-0.0915%2C-0.0789%20-0.1657%2C-0.1813%20-0.16507%2C-0.22759%207.1e-4%2C-0.0473%20-0.13372%2C-0.078%20-0.30111%2C-0.0864%20z%20m%201.37026%2C1.03778%20c%20-0.0496%2C-0.002%20-0.0988%2C0.0201%20-0.1642%2C0.0643%20-0.16928%2C0.11451%20-0.22118%2C0.37516%20-0.0966%2C0.48277%200.12148%2C0.10475%200.25129%2C0.07%200.2531%2C-0.0677%206.8e-4%2C-0.0724%200.0779%2C-0.16609%200.17138%2C-0.20838%200.15412%2C-0.0698%200.15478%2C-0.0885%200.003%2C-0.19725%20-0.0669%2C-0.0481%20-0.11716%2C-0.0724%20-0.1668%2C-0.0738%20z%20m%200.4176%2C0.70726%20c%20-0.0575%2C-5.2e-4%20-0.10562%2C0.0598%20-0.10649%2C0.13469%20-8.8e-4%2C0.0749%200.0177%2C0.13662%200.0411%2C0.13645%200.0234%2C-1.6e-4%200.0711%2C-0.0603%200.10649%2C-0.13469%200.0352%2C-0.0744%200.0167%2C-0.13591%20-0.0411%2C-0.13645%20z%20m%20-1.28141%2C-0.0459%20c%20-0.0804%2C0.0165%20-0.14526%2C0.0996%20-0.21245%2C0.1704%200.15884%2C0.50666%200.30513%2C1.01751%200.43075%2C1.53456%200.0422%2C-0.0849%200.088%2C-0.16778%200.11293%2C-0.32856%200.075%2C-0.48398%200.0261%2C-0.65527%20-0.12884%2C-0.45075%20-0.0462%2C0.0643%20-0.0687%2C-0.12743%20-0.0448%2C-0.42547%200.0397%2C-0.49199%200.025%2C-0.53767%20-0.15761%2C-0.50018%20z%20m%201.75837%2C0.20318%20c%20-0.0325%2C0.0152%20-0.0576%2C0.0605%20-0.0847%2C0.14106%20-0.0377%2C0.11279%20-0.0709%2C0.27753%20-0.0719%2C0.36653%20-0.004%2C0.13384%200.0337%2C0.14545%200.21338%2C0.0681%200.25099%2C-0.10871%200.28872%2C-0.38058%200.0747%2C-0.53425%20-0.0583%2C-0.0418%20-0.0989%2C-0.0565%20-0.13151%2C-0.0414%20z%20m%201.11432%2C0.4433%20c%20-0.016%2C-0.0175%20-0.0421%2C0.002%20-0.0836%2C0.0546%20-0.0585%2C0.074%20-0.1088%2C0.18564%20-0.10969%2C0.24796%20-0.002%2C0.0624%200.0451%2C0.11435%200.10447%2C0.11501%200.0594%2C6.7e-4%200.10792%2C-0.1108%200.10969%2C-0.24796%206.2e-4%2C-0.0971%20-0.005%2C-0.15208%20-0.0209%2C-0.16958%20z%20m%20-1.41129%2C0.33316%20c%20-0.0755%2C0.0211%20-0.12304%2C0.14733%20-0.10647%2C0.28604%200.0161%2C0.1364%20-0.0192%2C0.29533%20-0.0775%2C0.35313%20-0.0587%2C0.0578%20-0.14544%2C0.3657%20-0.19277%2C0.6841%20-0.0728%2C0.49023%20-0.0576%2C0.59653%200.0972%2C0.69448%200.11648%2C0.0737%200.14081%2C0.13692%200.0672%2C0.17376%20-0.0635%2C0.0318%20-0.11645%2C0.14014%20-0.11748%2C0.24112%20-0.004%2C0.26961%200.26137%2C0.15791%200.30561%2C-0.12887%200.0207%2C-0.13303%200.0833%2C-0.24084%200.13866%2C-0.24049%200.0555%2C3.5e-4%200.10145%2C-0.0795%200.10319%2C-0.17797%200.002%2C-0.15003%200.0541%2C-0.16971%200.32362%2C-0.12071%200.27318%2C0.0497%200.33673%2C0.0245%200.42807%2C-0.17002%200.059%2C-0.12569%200.20769%2C-0.25354%200.3303%2C-0.28451%200.25214%2C-0.0635%200.3123%2C-0.40576%200.0721%2C-0.40901%20-0.0857%2C-7.3e-4%20-0.18619%2C0.0383%20-0.22358%2C0.0876%20-0.14951%2C0.19746%20-0.46984%2C0.0844%20-0.53765%2C-0.18954%20-0.0372%2C-0.15055%20-0.16086%2C-0.31654%20-0.27418%2C-0.36939%20-0.11336%2C-0.0528%20-0.20431%2C-0.17976%20-0.20329%2C-0.28193%200.002%2C-0.10933%20-0.0532%2C-0.17004%20-0.133%2C-0.14783%20z%20m%200.57567%2C21.59985%20c%20-6.9e-4%2C0.002%20-10e-4%2C0.003%20-0.002%2C0.005%207.2e-4%2C-0.002%200.001%2C-0.003%200.002%2C-0.005%20z%20m%20-0.49108%2C1.06286%20c%20-0.15383%2C0.30643%20-0.30873%2C0.6103%20-0.47161%2C0.89439%200.0606%2C-0.0114%200.0922%2C0.002%200.15672%2C-0.0219%200.26167%2C-0.096%200.31324%2C-0.0859%200.4655%2C0.0921%20l%205.1e-4%2C4e-5%20c%200.2145%2C0.25059%200.29229%2C0.25727%200.3668%2C0.0289%200.0324%2C-0.0993%200.13328%2C-0.17942%200.22397%2C-0.1783%200.17389%2C0.002%200.34648%2C-0.30086%200.249%2C-0.43709%20-0.0315%2C-0.0454%20-0.22426%2C-0.0677%20-0.42827%2C-0.0514%20-0.32412%2C0.0257%20-0.38628%2C-0.0186%20-0.56262%2C-0.32679%20z%20m%20-1.09984%2C1.90188%20c%20-0.006%2C0.009%20-0.0115%2C0.0186%20-0.0172%2C0.0271%200.004%2C-0.007%200.01%2C-0.006%200.0135%2C-0.0135%200.004%2C-0.008%206e-4%2C-0.007%200.004%2C-0.0136%20z%20m%200.67579%2C0.58814%20c%20-0.0501%2C0.0251%20-0.0642%2C0.11927%20-0.0315%2C0.20901%200.041%2C0.11319%20-0.008%2C0.17707%20-0.16049%2C0.20819%20-0.16679%2C0.0342%20-0.22079%2C0.1207%20-0.22401%2C0.35663%20-0.002%2C0.17091%200.028%2C0.33747%200.0672%2C0.37125%200.12104%2C0.10382%201.09704%2C0.0833%201.17924%2C-0.0259%200.0425%2C-0.0561%20-0.0245%2C-0.1696%20-0.14969%2C-0.25178%20-0.1251%2C-0.0822%20-0.25883%2C-0.29246%20-0.29651%2C-0.46757%20-0.0702%2C-0.32496%20-0.22098%2C-0.48188%20-0.38426%2C-0.39983%20z%20m%200.254%2C1.77827%20c%20-0.0402%2C-0.0102%20-0.0862%2C-0.005%20-0.1342%2C0.019%20-0.12958%2C0.065%20-0.16621%2C0.43548%20-0.0523%2C0.53342%200.1381%2C0.11912%200.24747%2C0.0611%200.31962%2C-0.16871%200.059%2C-0.18805%20-0.0124%2C-0.35346%20-0.13308%2C-0.3837%20z%20m%200.89542%2C1.09735%20c%20-0.17436%2C0.0184%20-0.25382%2C0.0962%20-0.28078%2C0.2744%20-0.0453%2C0.30043%200.11796%2C0.32425%200.3515%2C0.052%200.23422%2C-0.273%200.21564%2C-0.35686%20-0.0707%2C-0.32643%20z%20m%20-0.73351%2C0.30979%20c%20-0.23039%2C-0.0538%20-0.2717%2C0.069%20-0.15363%2C0.45703%200.0498%2C0.16351%200.0943%2C0.18551%200.21305%2C0.10544%200.22904%2C-0.15501%200.19224%2C-0.50309%20-0.0595%2C-0.56192%20z%20m%200.58642%2C1.03881%20c%20-0.0867%2C0.0181%20-0.19106%2C0.0941%20-0.26022%2C0.21746%20-0.1068%2C0.19069%20-0.0936%2C0.25559%200.0835%2C0.40829%200.1696%2C0.1463%200.18881%2C0.22538%200.10069%2C0.41329%20-0.0601%2C0.12805%20-0.10885%2C0.25133%20-0.10964%2C0.27284%20-5.2e-4%2C0.10853%200.22192%2C0.0205%200.31836%2C-0.1263%200.18234%2C-0.27753%200.28022%2C-0.91485%200.14166%2C-0.91673%20-0.0669%2C-0.001%20-0.1212%2C-0.0626%20-0.12032%2C-0.1375%200.002%2C-0.10922%20-0.0673%2C-0.14944%20-0.15399%2C-0.13135%20z%20m%20-1.1475%2C0.38659%20-4e-5%2C5.1e-4%20c%20-0.0609%2C0.0305%20-0.0836%2C0.0938%20-0.05%2C0.14069%200.0908%2C0.127%200.15621%2C0.10388%200.15832%2C-0.0554%2010e-4%2C-0.0783%20-0.0475%2C-0.11616%20-0.10834%2C-0.0858%20z%20m%200.55649%2C0.23352%20c%20-0.15199%2C-0.002%20-0.22296%2C0.099%20-0.16398%2C0.2328%20l%205.1e-4%2C4e-5%20c%200.0309%2C0.0708%200.0999%2C0.10606%200.15345%2C0.079%200.12211%2C-0.0616%200.131%2C-0.31029%200.01%2C-0.31179%20z%20m%20-1.0676%2C0.39235%20c%20-0.0516%2C-0.002%20-0.10815%2C0.0234%20-0.19457%2C0.0749%20-0.12474%2C0.0742%20-0.17756%2C0.17924%20-0.13695%2C0.27121%200.0834%2C0.18844%200.32767%2C0.19619%200.51145%2C0.0154%200.11566%2C-0.11384%200.11264%2C-0.16294%20-0.0153%2C-0.27334%20-0.0662%2C-0.0569%20-0.11304%2C-0.0857%20-0.16468%2C-0.0876%20z%20m%204.50009%2C0.42569%20c%20-0.0811%2C-0.0223%20-0.17516%2C-0.0218%20-0.27488%2C0.008%20-0.22462%2C0.069%20-0.3287%2C0.45385%20-0.16808%2C0.62073%200.18688%2C0.19416%200.50846%2C0.17399%200.64964%2C-0.0411%200.16588%2C-0.25254%200.037%2C-0.52111%20-0.20668%2C-0.58802%20z%20m%20-3.43378%2C0.0216%20c%20-0.0703%2C-0.0236%20-0.13643%2C0.0292%20-0.13843%2C0.17831%20-0.001%2C0.12056%200.0294%2C0.24749%200.0686%2C0.28117%200.1556%2C0.13418%200.26362%2C0.0512%200.2344%2C-0.17906%20-0.0199%2C-0.15645%20-0.0943%2C-0.25682%20-0.16455%2C-0.28042%20z%20m%200.75616%2C0.59446%20c%20-0.0474%2C-0.0174%20-0.11753%2C-0.0228%20-0.20714%2C-0.0158%20-0.33761%2C0.0265%20-0.41482%2C0.0796%20-0.31718%2C0.21659%200.0409%2C0.058%200.14631%2C0.0825%200.23462%2C0.0553%200.0884%2C-0.027%200.2052%2C-0.0483%200.25984%2C-0.048%200.0546%2C2.8e-4%200.10006%2C-0.0542%200.1014%2C-0.12213%209e-5%2C-0.0394%20-0.0241%2C-0.0686%20-0.0715%2C-0.086%20z%20m%20-1.39533%2C0.49927%20c%20-0.0557%2C-0.0184%20-0.0835%2C0.0158%20-0.11914%2C0.0912%20-0.0519%2C0.10951%20-0.0182%2C0.2061%200.0987%2C0.27991%200.20046%2C0.12677%200.23766%2C0.41099%200.0539%2C0.40857%20-0.0659%2C-10e-4%20-0.0222%2C0.0706%200.0968%2C0.1595%200.11908%2C0.0889%200.24835%2C0.25808%200.28719%2C0.37509%200.0698%2C0.20978%200.067%2C0.21048%20-0.2075%2C0.0547%20-0.26911%2C-0.15281%20-0.278%2C-0.15224%20-0.28047%2C0.0334%20-0.002%2C0.10998%200.0666%2C0.19269%200.15942%2C0.19398%200.24751%2C0.003%200.19026%2C0.16321%20-0.0845%2C0.23698%20-0.31138%2C0.0836%20-0.63177%2C0.0406%20-0.83613%2C-0.11194%20-0.13362%2C-0.0997%20-0.22838%2C-0.0843%20-0.56816%2C0.0926%20-0.2245%2C0.11688%20-0.40857%2C0.25294%20-0.40944%2C0.30212%20-0.001%2C0.12054%200.0623%2C0.11429%200.44152%2C-0.0446%200.36131%2C-0.15106%200.48135%2C-0.12149%200.55872%2C0.13937%200.0386%2C0.13027%20-0.13253%2C0.32376%20-0.6451%2C0.72781%20-0.38368%2C0.30251%20-0.69861%2C0.58562%20-0.69903%2C0.62922%20-4.3e-4%2C0.0436%200.14416%2C0.1445%200.32136%2C0.22435%200.17721%2C0.0797%200.32094%2C0.20521%200.32018%2C0.27868%20-0.002%2C0.18713%200.31406%2C0.17235%200.40112%2C-0.0187%200.0394%2C-0.0868%200.18001%2C-0.27903%200.31248%2C-0.4269%200.13252%2C-0.14787%200.2187%2C-0.32119%200.19207%2C-0.38557%20-0.0269%2C-0.0644%20-10e-4%2C-0.16626%200.0572%2C-0.22617%200.0584%2C-0.0599%200.1425%2C-0.30208%200.18648%2C-0.53842%200.0441%2C-0.23638%200.12563%2C-0.42879%200.18145%2C-0.4284%200.0558%2C3.8e-4%200.10103%2C0.0415%200.10012%2C0.0913%20-9.2e-4%2C0.0499%200.0714%2C0.092%200.16011%2C0.0929%200.19736%2C0.003%200.70769%2C-0.34795%200.70964%2C-0.48739%203.7e-4%2C-0.0557%200.19783%2C-0.25807%200.43816%2C-0.44966%200.47371%2C-0.3777%200.53886%2C-0.57704%200.26511%2C-0.81319%20-0.16765%2C-0.14473%20-0.29802%2C-0.14673%20-0.70087%2C-0.0126%20-0.12095%2C0.0401%20-0.28289%2C-0.0375%20-0.50498%2C-0.24243%20-0.14724%2C-0.13587%20-0.23076%2C-0.2073%20-0.28651%2C-0.22574%20z%20m%202.42209%2C0.73386%20c%20-0.22495%2C-0.0586%20-0.38161%2C0.14106%20-0.28467%2C0.48196%200.0831%2C0.29258%200.46247%2C0.31194%200.59474%2C0.0308%200.0672%2C-0.143%200.0468%2C-0.2502%20-0.0694%2C-0.36364%20-0.0833%2C-0.0814%20-0.16572%2C-0.12954%20-0.24071%2C-0.14906%20z%20m%20-1.15277%2C1.37572%20c%20-0.0123%2C0.0176%200.0142%2C0.0732%200.0708%2C0.18078%200.13345%2C0.254%200.30181%2C0.31007%200.30461%2C0.10121%207.3e-4%2C-0.0731%20-0.0942%2C-0.1775%20-0.21187%2C-0.23231%20-0.0996%2C-0.0463%20-0.15116%2C-0.0673%20-0.16352%2C-0.0497%20z%20m%200.23589%2C0.63179%20c%20-0.0435%2C-0.0368%20-0.0802%2C-10e-4%20-0.0822%2C0.0816%20-0.004%2C0.2615%20-0.0154%2C0.28527%20-0.18022%2C0.36007%20-0.0929%2C0.0424%20-0.21945%2C0.031%20-0.29916%2C-0.0256%20-0.18926%2C-0.13547%20-0.29726%2C-0.0244%20-0.17256%2C0.17718%200.0559%2C0.0907%200.0931%2C0.23898%200.0829%2C0.32947%20-0.0101%2C0.0905%20-0.0129%2C0.27914%20-0.006%2C0.41944%200.0127%2C0.23724%200.0422%2C0.25302%200.41924%2C0.23204%200.36213%2C-0.0203%200.40171%2C-0.047%200.37474%2C-0.2499%20-0.0167%2C-0.12493%20-0.0364%2C-0.45839%20-0.0438%2C-0.74108%20-0.008%2C-0.28271%20-0.0494%2C-0.54518%20-0.0935%2C-0.58326%20z%20m%20-1.09179%2C-0.0247%20c%20-0.0259%2C-0.0224%20-0.20631%2C0.0862%20-0.40105%2C0.2416%20-0.28041%2C0.2238%20-0.32356%2C0.29996%20-0.20547%2C0.36483%200.0821%2C0.0451%200.17723%2C0.0834%200.21058%2C0.084%200.0849%2C0.003%200.45389%2C-0.64039%200.39594%2C-0.69039%20z%20m%20154.96948%2C12.50892%20c%20-0.0838%2C0.0124%20-0.17485%2C0.0891%20-0.28736%2C0.23294%20-0.10586%2C0.13545%20-0.29511%2C0.37647%20-0.42056%2C0.53555%20-0.12535%2C0.15903%20-0.19805%2C0.33149%20-0.1608%2C0.38337%200.10181%2C0.14223%200.41144%2C-0.0236%200.85016%2C-0.45508%200.31744%2C-0.31211%200.36178%2C-0.40372%200.26191%2C-0.54181%20-0.0832%2C-0.11503%20-0.15956%2C-0.16731%20-0.24335%2C-0.15497%20z%20m%20-1.17495%2C-0.0287%20-4e-5%2C5.1e-4%20c%20-0.32256%2C-0.004%20-0.37856%2C0.0254%20-0.38093%2C0.20329%20-0.002%2C0.11468%200.0547%2C0.25859%200.1252%2C0.31931%200.0704%2C0.0608%200.15078%2C0.11027%200.17895%2C0.11048%200.14004%2C0.002%200.45104%2C-0.31469%200.45256%2C-0.46148%200.002%2C-0.13074%20-0.0802%2C-0.16813%20-0.37574%2C-0.17212%20z%20m%20-1.45776%2C-0.0313%20c%20-0.0894%2C0.019%20-0.35679%2C0.0402%20-0.59455%2C0.046%20-0.23782%2C0.006%20-0.71236%2C0.0398%20-1.05453%2C0.0746%20-0.35436%2C0.0358%20-0.62179%2C0.0286%20-0.62119%2C-0.0173%204.8e-4%2C-0.0443%20-0.54598%2C-0.0874%20-1.21449%2C-0.0926%20-0.98003%2C-0.01%20-1.27254%2C0.0185%20-1.51008%2C0.14603%20-0.27108%2C0.14539%20-0.31399%2C0.14678%20-0.53737%2C0.0111%20-0.32564%2C-0.19742%20-0.37515%2C-0.18903%20-0.54319%2C0.0915%20-0.2005%2C0.33479%20-0.39348%2C0.35753%20-0.4312%2C0.0516%20-0.0265%2C-0.2159%20-0.0867%2C-0.26047%20-0.3919%2C-0.28951%20-0.23111%2C-0.0222%20-0.43645%2C0.0221%20-0.57095%2C0.12146%20-0.20038%2C0.14797%20-0.2202%2C0.14564%20-0.43101%2C-0.0495%20-0.1773%2C-0.16411%20-0.25171%2C-0.18346%20-0.37849%2C-0.0977%20-0.12336%2C0.0832%20-0.21461%2C0.08%20-0.41819%2C-0.0148%20-0.23797%2C-0.11081%20-0.28859%2C-0.0968%20-0.58228%2C0.15997%20-0.33401%2C0.29206%20-0.50009%2C0.34276%20-0.61184%2C0.18666%20-0.0361%2C-0.0504%20-0.20855%2C-0.0932%20-0.38333%2C-0.0955%20-0.17472%2C-0.002%20-0.31769%2C-0.0482%20-0.31649%2C-0.10165%200.002%2C-0.16615%20-0.35549%2C-0.053%20-0.3886%2C0.12285%20-0.0172%2C0.0914%20-0.11358%2C0.24008%20-0.2142%2C0.33097%20-0.10884%2C0.0981%20-0.14917%2C0.21414%20-0.0997%2C0.28554%200.2242%2C0.32373%200.64381%2C0.71702%200.76659%2C0.71866%200.0758%2C9.4e-4%200.18261%2C0.10475%200.23744%2C0.23017%200.0547%2C0.1255%200.1221%2C0.22933%200.14937%2C0.22947%200.11523%2C0.002%200.80996%2C-0.66759%200.76223%2C-0.73414%20-0.0806%2C-0.11272%20-0.22335%2C-0.0889%20-0.41703%2C0.0693%20-0.24688%2C0.20132%20-0.31467%2C0.0989%20-0.19749%2C-0.2965%200.0724%2C-0.24402%200.1985%2C-0.38243%200.45819%2C-0.49993%200.35984%2C-0.16275%200.43994%2C-0.15135%200.7947%2C0.1113%200.24742%2C0.18294%200.26103%2C0.66544%200.0163%2C0.58289%20-0.14287%2C-0.0482%20-0.15832%2C-0.002%20-0.098%2C0.29656%200.0392%2C0.19428%200.0805%2C0.36293%200.0913%2C0.37471%200.0688%2C0.0751%200.88526%2C-0.362%200.953%2C-0.51023%200.072%2C-0.15774%200.11199%2C-0.16631%200.30354%2C-0.0632%200.15704%2C0.085%200.24264%2C0.091%200.29904%2C0.0205%200.0435%2C-0.0542%200.2157%2C-0.22957%200.38264%2C-0.38976%200.24992%2C-0.23981%200.33169%2C-0.27166%200.46189%2C-0.17825%200.17547%2C0.1258%200.20836%2C0.41602%200.055%2C0.49262%20-0.0545%2C0.0272%20-0.0744%2C0.13201%20-0.0442%2C0.23289%200.0387%2C0.12946%200.0116%2C0.16899%20-0.093%2C0.13368%20-0.0812%2C-0.0274%20-0.20709%2C0.0282%20-0.27976%2C0.12313%20-0.10632%2C0.13883%20-0.10273%2C0.18249%200.0202%2C0.22396%200.084%2C0.0283%200.18246%2C0.0113%200.21896%2C-0.0356%200.0364%2C-0.0486%200.11673%2C-0.0594%200.17832%2C-0.0264%200.0615%2C0.0328%200.14323%2C0.0193%200.18186%2C-0.0318%200.0874%2C-0.1132%201.05549%2C0.0139%201.22572%2C0.16077%200.0894%2C0.077%200.0711%2C0.1482%20-0.071%2C0.2764%20-0.27146%2C0.24514%20-0.73076%2C0.32127%20-0.84771%2C0.14062%20-0.0509%2C-0.0786%20-0.15929%2C-0.14351%20-0.24103%2C-0.14493%20-0.0818%2C-10e-4%20-0.17416%2C-0.074%20-0.20447%2C-0.16175%20-0.0315%2C-0.0877%20-0.0327%2C0.0405%20-0.004%2C0.2848%200.0369%2C0.31146%200.0101%2C0.46563%20-0.0893%2C0.51549%20-0.0776%2C0.0391%20-0.10924%2C0.0993%20-0.0696%2C0.13344%200.0395%2C0.0342%200.15134%2C-0.003%200.24858%2C-0.0825%200.37148%2C-0.30338%200.76794%2C-0.0548%200.64168%2C0.40246%20l%205.5e-4%2C-4.8e-4%20c%20-0.0875%2C0.31667%200.10025%2C0.38599%200.2201%2C0.0816%200.081%2C-0.20563%200.48882%2C-0.60919%200.48685%2C-0.48212%20-1.8e-4%2C0.0405%200.0742%2C0.0226%200.16641%2C-0.0398%200.0922%2C-0.0624%200.16101%2C-0.17877%200.15305%2C-0.25854%20-0.0458%2C-0.45846%200.004%2C-0.51742%200.39341%2C-0.47392%200.40024%2C0.0446%200.48112%2C-0.0272%200.22178%2C-0.19663%20-0.13639%2C-0.0891%20-0.12929%2C-0.13241%200.0537%2C-0.32649%200.18408%2C-0.19531%200.23908%2C-0.20925%200.43038%2C-0.10713%200.19254%2C0.10283%200.21998%2C0.0947%200.22211%2C-0.0624%200.002%2C-0.18274%200.35388%2C-0.40157%200.47585%2C-0.29638%200.037%2C0.032%200.0654%2C0.15353%200.0643%2C0.26995%20-0.003%2C0.19353%200.0436%2C0.21187%200.53744%2C0.21854%200.44807%2C0.006%200.54092%2C-0.0204%200.54255%2C-0.15583%200.006%2C-0.41676%200.57459%2C-0.49449%201.01818%2C-0.13966%200.15862%2C0.1268%200.32938%2C0.23058%200.37937%2C0.2315%200.1356%2C0.002%200.21805%2C-0.22729%200.15652%2C-0.43451%20-0.0335%2C-0.11303%200.0326%2C-0.25369%200.17422%2C-0.36936%200.25843%2C-0.21095%200.29691%2C-0.41418%200.0982%2C-0.52411%20-0.0737%2C-0.0409%20-0.1336%2C-0.15579%20-0.13177%2C-0.25555%200.001%2C-0.11725%20-0.055%2C-0.16886%20-0.16006%2C-0.14633%20z%20m%203.29938%2C0.91539%20c%20-0.0348%2C-0.008%20-0.10264%2C0.0261%20-0.23409%2C0.0961%20-0.19813%2C0.10554%20-0.27331%2C0.22512%20-0.27623%2C0.44063%20-0.005%2C0.38619%20-0.23221%2C0.55033%20-0.53677%2C0.3854%20-0.17843%2C-0.0974%20-0.2661%2C-0.10038%20-0.43909%2C-0.0128%20-0.29332%2C0.14863%20-0.32789%2C0.13968%20-0.32484%2C-0.0878%200.004%2C-0.32893%20-0.15151%2C-0.096%20-0.33067%2C0.49337%20-0.15206%2C0.50028%20-0.19537%2C0.55475%20-0.41872%2C0.52533%20-0.13702%2C-0.0178%20-0.31495%2C0.0122%20-0.39558%2C0.0669%20-0.0806%2C0.0542%20-0.27052%2C0.0718%20-0.42182%2C0.0378%20-0.26588%2C-0.0597%20-0.27196%2C-0.052%20-0.179%2C0.23265%200.12731%2C0.38968%200.19925%2C0.43868%200.36748%2C0.25079%200.19001%2C-0.21286%200.60305%2C-0.20185%200.60007%2C0.0156%20-0.001%2C0.0914%200.03%2C0.19405%200.0691%2C0.22783%20l%20-5.5e-4%2C4.6e-4%20c%200.18624%2C0.16063%200.36055%2C-0.042%200.36574%2C-0.42529%200.002%2C-0.11226%200.0318%2C-0.22788%200.0668%2C-0.25652%200.11898%2C-0.0972%200.79667%2C0.32149%200.79439%2C0.49069%20-0.002%2C0.15102%200.0414%2C0.20823%200.1263%2C0.18671%200.0435%2C-0.0774%200.0881%2C-0.15434%200.13176%2C-0.23171%200.0499%2C-0.09%200.0985%2C-0.18125%200.15034%2C-0.27016%200.003%2C-0.006%20-0.002%2C0.012%20-0.004%2C0.0189%200.0833%2C-0.19351%200.16601%2C-0.38755%200.24641%2C-0.58191%200.2138%2C-0.50687%200.43417%2C-1.01119%200.66273%2C-1.51175%20-0.003%2C-0.0341%20-2e-4%2C-0.0867%20-0.0203%2C-0.0913%20z%20M%2025.62865%2C125.44655%20c%20-0.15598%2C-2.4e-4%20-0.1207%2C0.75483%200.0461%2C0.98229%200.13955%2C0.19001%200.1382%2C0.23144%20-0.0157%2C0.36992%20-0.22024%2C0.19934%20-0.22269%2C0.36787%20-0.005%2C0.37077%200.2678%2C0.004%200.12818%2C0.31518%20-0.15467%2C0.34498%20-0.3066%2C0.0324%20-0.55849%2C-0.13694%20-0.55533%2C-0.37338%200.004%2C-0.27065%20-0.25143%2C-0.14617%20-0.36764%2C0.17944%20-0.10888%2C0.30515%20-0.18825%2C0.33627%20-0.49422%2C0.19385%20-0.13158%2C-0.0614%20-0.25175%2C-0.055%20-0.37846%2C0.0205%20-0.17251%2C0.10275%20-0.16951%2C0.12309%200.0416%2C0.28786%200.18787%2C0.14679%200.26303%2C0.15852%200.43771%2C0.0697%200.22387%2C-0.11353%200.43584%2C0.009%200.70252%2C0.40674%200.0967%2C0.14413%200.14591%2C0.15568%200.28327%2C0.0627%200.33435%2C-0.22625%200.83812%2C0.0947%200.83221%2C0.53047%20-9.8e-4%2C0.089%200.1008%2C0.27425%200.22673%2C0.41231%200.12566%2C0.13803%200.18395%2C0.27736%200.12858%2C0.30922%20-0.0553%2C0.0318%20-0.18358%2C0.16382%20-0.28489%2C0.29377%20-0.16495%2C0.21166%20-0.16919%2C0.25388%20-0.0231%2C0.4077%200.15171%2C0.16148%200.15852%2C0.15589%200.11673%2C-0.0867%20-0.0574%2C-0.33294%200.34808%2C-0.75119%200.63466%2C-0.6545%200.16528%2C0.0556%200.1828%2C0.13905%200.12327%2C0.5742%20-0.0383%2C0.27986%20-0.12088%2C0.55074%20-0.18369%2C0.60187%20-0.0792%2C0.0647%20-0.0618%2C0.14302%200.0566%2C0.25586%200.15788%2C0.15043%200.14749%2C0.17856%20-0.14158%2C0.38281%20-0.19392%2C0.13773%20-0.35088%2C0.18817%20-0.4139%2C0.13487%20-0.14276%2C-0.12054%20-0.27368%2C-0.10831%20-0.27518%2C0.0255%20-9e-4%2C0.0623%200.14399%2C0.18455%200.32072%2C0.27199%200.35794%2C0.17695%200.40371%2C0.35636%200.14504%2C0.56762%20-0.22721%2C0.18554%20-0.33113%2C0.11676%20-0.41251%2C-0.27144%20-0.0619%2C-0.29545%20-0.27166%2C-0.45901%20-0.27496%2C-0.21446%20-6.4e-4%2C0.0591%20-0.11051%2C0.20234%20-0.24379%2C0.31826%20-0.19005%2C0.1652%20-0.21734%2C0.24434%20-0.12787%2C0.36679%200.0627%2C0.0859%200.18181%2C0.15669%200.26435%2C0.15817%200.15609%2C0.002%200.41558%2C0.3486%200.41281%2C0.55085%20-0.001%2C0.0638%20-0.0749%2C0.13834%20-0.16442%2C0.1659%20-0.0896%2C0.0275%20-0.16418%2C0.13292%20-0.16514%2C0.23425%20-9.5e-4%2C0.1014%20-0.0508%2C0.18327%20-0.11026%2C0.1826%20-0.11781%2C-0.001%20-0.15149%2C0.29283%20-0.0455%2C0.38727%20l%20-4e-5%2C5.1e-4%205.1e-4%2C4e-5%20c%200.0381%2C0.0308%200.16888%2C1.6e-4%200.29326%2C-0.0707%200.29354%2C-0.16643%200.60238%2C-0.16105%200.67906%2C0.013%200.098%2C0.22241%200.4565%2C0.16936%200.53445%2C-0.0792%200.0383%2C-0.12213%200.13284%2C-0.26455%200.20943%2C-0.3163%200.14996%2C-0.10149%200.11638%2C-0.82743%20-0.0511%2C-1.10865%20-0.0551%2C-0.0931%20-0.0482%2C-0.17592%200.0169%2C-0.20861%200.11989%2C-0.0602%200.10325%2C-2.32391%20-0.0183%2C-2.49373%20-0.04%2C-0.056%20-0.0355%2C-0.17048%200.01%2C-0.25478%200.0453%2C-0.0843%200.0994%2C-0.55591%200.12079%2C-1.04796%200.0351%2C-0.81277%200.0199%2C-0.89907%20-0.16582%2C-0.94247%20-0.26766%2C-0.0626%20-0.25821%2C-0.31674%200.0172%2C-0.45636%200.17036%2C-0.0864%200.21884%2C-0.20854%200.22366%2C-0.56296%200.008%2C-0.57793%20-0.20666%2C-0.60419%20-0.80903%2C-0.10049%20-0.23478%2C0.19638%20-0.46991%2C0.35656%20-0.52248%2C0.35543%20-0.0524%2C-0.001%20-0.0621%2C-0.15547%20-0.0217%2C-0.34434%200.058%2C-0.26883%200.0271%2C-0.3954%20-0.14435%2C-0.58312%20-0.12019%2C-0.13189%20-0.21775%2C-0.32528%20-0.21656%2C-0.42966%200.001%2C-0.10387%20-0.0397%2C-0.18839%20-0.0908%2C-0.19012%20z%20m%20153.32574%2C12.25879%20c%20-0.0314%2C-0.0366%20-0.0817%2C-0.0466%20-0.13065%2C-0.006%20-0.0361%2C0.0295%20-0.0285%2C0.10542%200.0173%2C0.16931%200.0668%2C0.0934%200.0924%2C0.0949%200.13046%2C0.002%200.027%2C-0.0654%200.0141%2C-0.12862%20-0.0171%2C-0.16515%20z%20m%20-12.24389%2C-0.82107%20c%20-0.0629%2C-0.005%20-0.16564%2C0.0387%20-0.32321%2C0.12852%20-0.23459%2C0.13361%20-0.32184%2C0.39504%20-0.17432%2C0.52227%20l%20-4e-5%2C5.1e-4%20c%200.10933%2C0.0943%200.57949%2C-0.3038%200.58202%2C-0.49276%209.6e-4%2C-0.10137%20-0.0216%2C-0.1539%20-0.0844%2C-0.15853%20z%20m%20-2.78935%2C0.0531%20c%20-0.1163%2C-0.007%20-0.24712%2C0.0361%20-0.42173%2C0.12906%20-0.17257%2C0.0919%20-0.37216%2C0.11917%20-0.5769%2C0.0785%20-0.28682%2C-0.0569%20-0.31899%2C-0.0371%20-0.38672%2C0.23082%20-0.0571%2C0.22582%20-0.10302%2C0.26767%20-0.20102%2C0.18322%20-0.21281%2C-0.18357%20-0.38064%2C-0.12716%20-0.50961%2C0.1719%20-0.0677%2C0.15685%20-0.11051%2C0.29278%20-0.0954%2C0.303%200.015%2C0.009%200.12367%2C0.0646%200.24179%2C0.12218%20l%204e-5%2C-5.2e-4%20c%200.11808%2C0.0575%200.28799%2C0.0807%200.37746%2C0.0515%200.0896%2C-0.0294%200.27928%2C-0.0555%200.42198%2C-0.0596%200.18765%2C-0.005%200.27175%2C-0.0675%200.30297%2C-0.22704%200.055%2C-0.28133%200.0227%2C-0.26322%200.62568%2C-0.34937%200.67124%2C-0.096%200.81229%2C-0.21123%200.55723%2C-0.45429%20-0.11773%2C-0.11212%20-0.21954%2C-0.17123%20-0.33583%2C-0.17883%20z%20m%2015.06883%2C1.2378%20c%20-0.059%2C-0.0316%20-0.10884%2C0.0265%20-0.10968%2C0.12925%20-0.001%2C0.10276%200.046%2C0.18751%200.10545%2C0.18818%200.0594%2C6.6e-4%200.10926%2C-0.0573%200.10968%2C-0.12926%206.4e-4%2C-0.0719%20-0.0464%2C-0.15654%20-0.10545%2C-0.18817%20z%20m%20-18.57681%2C-1.29408%20c%20-0.0787%2C-0.0442%20-0.19199%2C-0.0495%20-0.28623%2C0.0143%20-0.10637%2C0.072%20-0.11267%2C0.12656%20-0.0204%2C0.22129%200.16044%2C0.16659%200.30212%2C0.1611%200.38586%2C-0.0158%200.0437%2C-0.0923%20-4.3e-4%2C-0.17558%20-0.0791%2C-0.21979%20z%20m%2013.66192%2C1.17941%20c%200.10729%2C0.001%200.16054%2C0.0925%200.15818%2C0.26904%20l%205e-4%2C4e-5%20c%20-0.005%2C0.36083%20-0.14312%2C0.40453%20-0.41734%2C0.13251%20-0.17597%2C-0.1743%20-0.19181%2C-0.22633%20-0.0673%2C-0.22456%200.0887%2C9.6e-4%200.16154%2C-0.0384%200.16245%2C-0.0883%209.2e-4%2C-0.0499%200.0745%2C-0.0897%200.16354%2C-0.0887%20z%20m%20-15.97564%2C-1.20906%20c%20-0.16884%2C-0.002%20-0.21602%2C0.10441%20-0.0933%2C0.21037%200.12287%2C0.10606%200.2514%2C0.0687%200.25351%2C-0.0728%208.8e-4%2C-0.0749%20-0.0711%2C-0.13654%20-0.16024%2C-0.13753%20z%20m%20-2.43114%2C-0.0327%20c%20-0.0594%2C-6.6e-4%20-0.10931%2C0.0595%20-0.11008%2C0.13441%20l%205.1e-4%2C4e-5%20c%20-8.8e-4%2C0.0749%200.0464%2C0.13673%200.10581%2C0.13739%200.0594%2C6.7e-4%200.10944%2C-0.0596%200.11009%2C-0.1344%208.7e-4%2C-0.0748%20-0.0469%2C-0.13678%20-0.10634%2C-0.13744%20z%20m%2011.11792%2C0.875%20-4e-5%2C5.2e-4%20c%20-0.14399%2C-0.002%20-0.21678%2C0.0574%20-0.21826%2C0.17824%20-0.003%2C0.20558%200.10875%2C0.23344%200.3014%2C0.0761%200.19254%2C-0.15728%200.1618%2C-0.25151%20-0.0831%2C-0.25484%20z%20m%20-6.14464%2C-0.26381%20c%20-0.1181%2C-0.001%20-0.34081%2C0.41831%20-0.25928%2C0.48863%200.10492%2C0.0905%200.49647%2C-0.2737%200.41558%2C-0.38665%20-0.0397%2C-0.0554%20-0.10991%2C-0.10133%20-0.1563%2C-0.10198%20z%20m%20-6.3878%2C-0.4937%20c%20-0.0669%2C-0.0405%20-0.15284%2C-0.0387%20-0.22723%2C0.022%20-0.0738%2C0.0601%20-0.0703%2C0.154%200.0108%2C0.28492%200.13724%2C0.22182%200.32624%2C0.17625%200.3297%2C-0.0793%200.001%2C-0.10468%20-0.0463%2C-0.18662%20-0.11327%2C-0.22714%20z%20m%204.20275%2C0.4759%20c%20-0.0192%2C-0.008%20-0.0617%2C0.0165%20-0.13754%2C0.068%20-0.0969%2C0.0656%20-0.1762%2C0.15891%20-0.17697%2C0.20689%20-0.002%2C0.1553%200.26802%2C0.0201%200.31136%2C-0.15588%200.0179%2C-0.0734%200.0204%2C-0.1116%200.003%2C-0.11896%20z%20m%207.45984%2C0.67728%20c%20-0.0591%2C-0.0316%20-0.10817%2C0.007%20-0.10926%2C0.0842%20-0.001%2C0.0779%200.0469%2C0.14196%200.10644%2C0.14263%200.0593%2C6.6e-4%200.10802%2C-0.0367%200.10871%2C-0.0837%206.9e-4%2C-0.047%20-0.0469%2C-0.11148%20-0.10589%2C-0.14311%20z%20m%20-14.57871%2C-1.12921%20c%20-0.12916%2C0.002%20-0.24285%2C0.14117%20-0.17728%2C0.2898%200.0347%2C0.0787%200.1146%2C0.14367%200.17782%2C0.14463%200.17496%2C0.002%200.265%2C-0.26747%200.12774%2C-0.38547%20-0.0405%2C-0.0349%20-0.0853%2C-0.0495%20-0.12832%2C-0.049%20z%20m%2025.84476%2C2.05168%20c%20-0.15517%2C-0.002%20-0.21978%2C0.45653%20-0.0806%2C0.5763%200.13024%2C0.11169%200.40586%2C0.0216%200.44694%2C-0.14626%200.0465%2C-0.19061%20-0.15523%2C-0.42716%20-0.36634%2C-0.43004%20z%20m%20-0.39461%2C0.0347%20c%20-0.0298%2C-0.0337%20-0.0977%2C-0.0433%20-0.18133%2C-0.001%20-0.0644%2C0.0325%20-0.0883%2C0.10124%20-0.0514%2C0.15249%200.0448%2C0.0623%200.10516%2C0.0624%200.18362%2C-0.002%200.0701%2C-0.0573%200.0788%2C-0.11587%200.0491%2C-0.14957%20z%20m%20-17.18835%2C-1.27141%20c%20-0.16361%2C-0.002%20-0.23633%2C0.36166%20-0.0965%2C0.48226%200.15312%2C0.13208%200.25131%2C0.052%200.25482%2C-0.20803%200.002%2C-0.18135%20-0.0503%2C-0.27274%20-0.15828%2C-0.27423%20z%20m%2011.70942%2C1.06514%20-4e-5%2C5.2e-4%20c%20-0.0594%2C-6.7e-4%20-0.1082%2C0.0391%20-0.1091%2C0.0888%20-9.2e-4%2C0.0499%200.0474%2C0.0912%200.10681%2C0.0919%200.0594%2C6.7e-4%200.10823%2C-0.0395%200.10915%2C-0.0894%209.2e-4%2C-0.0499%20-0.0474%2C-0.0912%20-0.10681%2C-0.0919%20z%20m%20-8.42283%2C-0.52085%20c%20-0.061%2C0.0305%20-0.0831%2C0.0938%20-0.0494%2C0.14072%200.091%2C0.12702%200.15617%2C0.10438%200.15828%2C-0.055%2010e-4%2C-0.0783%20-0.048%2C-0.11617%20-0.10884%2C-0.0858%20z%20m%200.36467%2C0.0758%20c%20-0.0358%2C-0.005%20-0.0403%2C0.0355%20-0.0414%2C0.11856%20-0.002%2C0.0973%200.0718%2C0.26876%200.16286%2C0.38085%200.091%2C0.11208%200.21126%2C0.20465%200.2674%2C0.20506%200.20055%2C0.003%200.10161%2C-0.33387%20-0.1607%2C-0.54655%20-0.12535%2C-0.10155%20-0.19232%2C-0.15265%20-0.22809%2C-0.15792%20z%20m%2012.53763%2C1.02094%20c%20-0.0849%2C-0.0294%20-0.18124%2C-0.0243%20-0.22793%2C0.0375%20-0.0391%2C0.0515%20-0.1707%2C0.0706%20-0.29206%2C0.0423%20-0.27774%2C-0.0649%20-0.61924%2C0.0777%20-0.62172%2C0.2595%20-9.7e-4%2C0.0761%200.0343%2C0.12402%200.0792%2C0.10679%200.0449%2C-0.0172%200.21437%2C-0.0843%200.3767%2C-0.14971%200.23525%2C-0.0947%200.32731%2C-0.0959%200.45446%2C-0.005%200.17858%2C0.12804%200.38592%2C0.064%200.38838%2C-0.12028%200.001%2C-0.0775%20-0.0722%2C-0.14201%20-0.15704%2C-0.17149%20z%20m%20-20.16088%2C-1.58469%20c%20-0.18581%2C-0.0327%20-0.26509%2C0.15854%20-0.11834%2C0.28512%200.11194%2C0.0966%200.3031%2C0.0178%200.30533%2C-0.12526%205e-4%2C-0.0701%20-0.0832%2C-0.14166%20-0.18699%2C-0.15986%20z%20m%20-2.07021%2C-0.10696%20c%20-0.23026%2C-0.001%20-0.3767%2C0.20882%20-0.1539%2C0.40103%200.0704%2C0.0608%200.18498%2C0.11237%200.25496%2C0.11286%200.1291%2C0.002%200.43941%2C-0.25086%200.36223%2C-0.29495%20-0.0231%2C-0.0133%20-0.11999%2C-0.0754%20-0.21565%2C-0.13828%20-0.0847%2C-0.0557%20-0.1709%2C-0.0802%20-0.24764%2C-0.0807%20z%20m%2015.44407%2C1.26473%20c%20-0.1191%2C-0.001%20-0.40064%2C0.34605%20-0.40253%2C0.49756%20-10e-4%2C0.10372%200.26047%2C0.0285%200.39138%2C-0.11226%200.18922%2C-0.20333%200.19407%2C-0.38284%200.0112%2C-0.3853%20z%20m%20-17.77699%2C-1.30058%20c%20-0.14118%2C-0.0427%20-0.21169%2C0.11562%20-0.0477%2C0.31712%200.0912%2C0.11224%200.21116%2C0.18119%200.26683%2C0.15317%200.13721%2C-0.0688%200.12511%2C-0.14373%20-0.0603%2C-0.35463%20-0.0568%2C-0.0648%20-0.11179%2C-0.10138%20-0.15885%2C-0.11566%20z%20m%205.30737%2C0.44308%20-4e-5%2C5.2e-4%20c%20-0.63328%2C-0.0354%20-0.64644%2C0.034%20-0.0377%2C0.20231%200.56329%2C0.15562%200.68521%2C0.15163%200.64793%2C-0.0195%20-0.0249%2C-0.11434%20-0.17331%2C-0.15897%20-0.6102%2C-0.18332%20z%20m%206.30265%2C0.50205%20c%20-0.12493%2C-0.002%20-0.40135%2C0.44871%20-0.33357%2C0.54342%200.0409%2C0.0571%200.11172%2C0.07%200.15738%2C0.0289%200.10246%2C-0.0924%200.24986%2C-0.57162%200.17619%2C-0.5724%20z%20m%205.13486%2C0.43522%20c%20-0.0355%2C0.003%20-0.0867%2C0.025%20-0.15323%2C0.0698%20-0.0828%2C0.0561%20-0.31167%2C0.0736%20-0.52935%2C0.0408%20-0.23062%2C-0.0345%20-0.41403%2C-0.0178%20-0.45947%2C0.0421%20-0.0432%2C0.0571%20-0.002%2C0.10043%200.0961%2C0.10246%200.0945%2C0.001%200.19883%2C0.0642%200.23212%2C0.13956%200.0907%2C0.20583%200.40056%2C0.1693%200.68855%2C-0.0811%200.1955%2C-0.17001%200.2315%2C-0.32311%200.12521%2C-0.31309%20z%20m%20-6.42842%2C-0.24778%20c%20-0.0962%2C-0.083%20-0.38668%2C0.0685%20-0.57459%2C0.29949%20-0.12972%2C0.15946%20-0.11988%2C0.21393%200.0742%2C0.42675%200.29913%2C0.32798%200.52973%2C0.32028%200.53434%2C-0.0186%200.002%2C-0.14672%20-0.0466%2C-0.29375%20-0.10853%2C-0.32681%20-0.0767%2C-0.0411%20-0.0705%2C-0.10124%200.0179%2C-0.18883%200.072%2C-0.0706%200.0977%2C-0.15698%200.0571%2C-0.19197%20z%20m%209.32255%2C0.75336%20c%20-0.0957%2C0.0254%20-0.0821%2C0.0804%200.0491%2C0.19358%20l%205.1e-4%2C4e-5%20c%200.10072%2C0.0869%200.23298%2C0.13251%200.29362%2C0.10246%200.147%2C-0.0738%20-0.16534%2C-0.34323%20-0.34318%2C-0.29604%20z%20m%20-1.29395%2C0.25842%20-4e-5%2C5.2e-4%20c%20-0.075%2C-0.002%20-0.16948%2C0.0195%20-0.28164%2C0.068%20-0.20596%2C0.0892%20-0.24583%2C0.1611%20-0.19538%2C0.34851%200.0349%2C0.12976%200.0832%2C0.26673%200.1077%2C0.30447%200.0936%2C0.14419%200.32659%2C0.063%200.44985%2C-0.15691%200.19227%2C-0.34295%200.14457%2C-0.55967%20-0.0805%2C-0.56462%20z%20m%20-18.96607%2C-1.33404%20c%20-0.0322%2C0.0262%20-0.0272%2C0.0919%200.0113%2C0.14551%200.0864%2C0.12025%200.27352%2C0.13056%200.27462%2C0.0146%200.001%2C-0.10692%20-0.20769%2C-0.22435%20-0.28595%2C-0.16039%20z%20m%206.06824%2C0.54288%20c%20-0.0965%2C-0.0338%20-0.22935%2C-0.0418%20-0.34738%2C-0.006%20-0.16173%2C0.0498%20-0.15945%2C0.0684%200.0246%2C0.18854%200.22637%2C0.14779%200.38423%2C0.14134%200.45103%2C-0.0205%200.028%2C-0.0678%20-0.0319%2C-0.12764%20-0.12829%2C-0.16145%20z%20M%2024.69527%2C128.70438%20c%20-0.0328%2C-0.006%20-0.081%2C0.0307%20-0.17209%2C0.10516%20-0.18226%2C0.14885%20-0.17896%2C0.16718%200.0725%2C0.38307%200.15858%2C0.1362%200.36877%2C0.21987%200.52617%2C0.21039%200.38073%2C-0.0235%200.40223%2C-0.21418%200.0287%2C-0.28801%20-0.20245%2C-0.0402%20-0.33998%2C-0.13566%20-0.37745%2C-0.26246%20-0.0281%2C-0.0949%20-0.0453%2C-0.14255%20-0.078%2C-0.14817%20z%20m%20143.54479%2C11.36252%20c%20-0.22903%2C3.3e-4%20-0.66161%2C0.32042%20-0.58234%2C0.43106%200.10469%2C0.14623%200.17463%2C0.13281%200.46256%2C-0.088%200.2802%2C-0.21488%200.32526%2C-0.34424%200.11978%2C-0.34306%20z%20m%206.07009%2C0.57881%20c%20-0.0598%2C0.0301%20-0.10869%2C0.0926%20-0.10949%2C0.13963%20-6.7e-4%2C0.0468%200.0474%2C0.0864%200.10666%2C0.0872%200.0594%2C6.6e-4%200.10893%2C-0.0624%200.11004%2C-0.14011%200.001%2C-0.0784%20-0.0474%2C-0.11704%20-0.10722%2C-0.0867%20z%20m%20-16.17581%2C-1.26062%20c%20-0.17135%2C-0.002%20-0.45969%2C0.27183%20-0.38938%2C0.37005%200.11175%2C0.15614%200.42117%2C0.0444%200.45989%2C-0.16597%200.0205%2C-0.11146%20-0.0112%2C-0.20343%20-0.0705%2C-0.20408%20z%20m%208.23456%2C0.74607%20-4e-5%2C5.2e-4%20c%20-0.28896%2C-0.004%20-0.33543%2C0.0812%20-0.13749%2C0.25198%200.15151%2C0.13067%200.19841%2C0.1341%200.39715%2C0.0318%200.21116%2C-0.10865%200.0545%2C-0.28002%20-0.25962%2C-0.28428%20z%20M%2024.14766%2C129.14182%20c%20-0.0785%2C-0.045%20-0.18672%2C-0.0488%20-0.28001%2C0.0143%20-0.17868%2C0.12066%20-0.1833%2C0.31559%20-0.009%2C0.37666%200.21098%2C0.074%200.34809%2C0.0184%200.39136%2C-0.15788%200.0251%2C-0.10204%20-0.0239%2C-0.18801%20-0.10245%2C-0.23302%20z%20m%20128.03575%2C10.12639%20c%20-0.058%2C-0.0321%20-0.13106%2C-0.0153%20-0.18933%2C0.0675%20-0.0491%2C0.0697%20-0.18665%2C0.14046%20-0.30578%2C0.15737%20-0.14269%2C0.0202%20-0.22935%2C0.11511%20-0.25415%2C0.27858%20-0.0268%2C0.17708%200.0109%2C0.24888%200.13166%2C0.25036%200.0931%2C0.001%200.16942%2C-0.0397%200.17043%2C-0.0908%200.001%2C-0.0511%200.12326%2C-0.12959%200.27244%2C-0.17502%200.16236%2C-0.0494%200.27263%2C-0.15422%200.27401%2C-0.26094%200.002%2C-0.11377%20-0.0413%2C-0.19501%20-0.0993%2C-0.22708%20z%20m%204.27786%2C0.4108%20c%20-0.0287%2C0.009%20-0.0596%2C0.0393%20-0.0875%2C0.0968%20-0.0463%2C0.0959%20-0.0872%2C0.22487%20-0.0931%2C0.2871%20l%20-4e-5%2C5.2e-4%20c%20-0.0146%2C0.18153%200.18514%2C0.13327%200.2626%2C-0.0633%200.0735%2C-0.18655%200.004%2C-0.34891%20-0.082%2C-0.32111%20z%20m%20-8.84895%2C-0.62591%20c%20-0.059%2C0.0361%20-0.0648%2C0.11995%20-0.0176%2C0.24951%200.0344%2C0.0923%200.08%2C0.21911%200.1012%2C0.28166%200.0556%2C0.16371%200.30757%2C0.14413%200.51167%2C-0.0401%200.20493%2C-0.18496%200.13851%2C-0.29822%20-0.26499%2C-0.45317%20-0.16026%2C-0.0615%20-0.27135%2C-0.0739%20-0.33032%2C-0.0379%20z%20m%20-122.48641%2C-9.35271%20-4e-5%2C5.2e-4%20c%20-0.11889%2C-0.001%20-0.21721%2C0.055%20-0.21778%2C0.12592%20-5.6e-4%2C0.0709%20-0.15424%2C0.15499%20-0.34074%2C0.18675%20l%20-0.33886%2C0.0573%200.28403%2C0.19808%20c%200.2015%2C0.14062%200.27546%2C0.27091%200.25453%2C0.44768%20-0.0332%2C0.28158%20-0.14145%2C0.31781%20-0.28491%2C0.0963%20-0.0534%2C-0.0822%20-0.15241%2C-0.12231%20-0.22008%2C-0.0883%20-0.15242%2C0.0764%20-0.16607%2C0.38229%20-0.0207%2C0.46024%200.0591%2C0.0316%200.1066%2C0.15036%200.10469%2C0.26378%20-0.002%2C0.11338%200.0332%2C0.23778%200.0773%2C0.27616%200.0441%2C0.0384%200.095%2C-0.005%200.11337%2C-0.0968%200.0895%2C-0.4447%200.15442%2C-0.57286%200.29014%2C-0.5712%200.0811%2C0.001%200.23276%2C-0.10377%200.33663%2C-0.23321%200.16397%2C-0.20419%200.16759%2C-0.26611%200.0458%2C-0.46759%20-0.11259%2C-0.18302%20-0.1144%2C-0.23978%20-0.007%2C-0.26857%200.22914%2C-0.0612%200.16595%2C-0.38368%20-0.0758%2C-0.38696%20z%20m%20119.57928%2C9.53913%20c%20-0.0515%2C-0.0222%20-0.1139%2C-0.0275%20-0.18356%2C-0.0124%20-0.0928%2C0.02%20-0.19849%2C0.0758%20-0.30712%2C0.17436%20-0.29635%2C0.26897%20-0.37431%2C0.47243%20-0.22899%2C0.5978%200.24541%2C0.21169%200.61996%2C0.12482%200.7783%2C-0.18083%200.15131%2C-0.29214%200.0957%2C-0.51175%20-0.0587%2C-0.57844%20z%20M%2023.54276%2C129.9516%20c%20-0.15729%2C-0.002%20-0.1988%2C0.10763%20-0.0798%2C0.2104%200.0392%2C0.034%200.1663%2C0.0637%200.28259%2C0.0648%200.1756%2C0.002%200.18878%2C-0.0208%200.0786%2C-0.13533%20-0.073%2C-0.0759%20-0.19951%2C-0.13839%20-0.28136%2C-0.13982%20z%20m%20128.17098%2C10.52893%20-4e-5%2C5.1e-4%20c%20-0.1399%2C-0.008%20-0.2011%2C0.28461%20-0.095%2C0.45594%200.15241%2C0.2463%200.53299%2C0.23795%200.53643%2C-0.0122%200.002%2C-0.17297%20-0.25687%2C-0.43473%20-0.44141%2C-0.44424%20z%20m%2025.427%2C2.00516%20c%20-0.25866%2C-0.004%20-0.47898%2C0.24746%20-0.26313%2C0.47174%200.16569%2C0.17211%200.41617%2C0.14466%200.57675%2C-0.0635%200.0922%2C-0.11952%200.0788%2C-0.19043%20-0.0571%2C-0.30774%20-0.08%2C-0.069%20-0.17023%2C-0.0991%20-0.25646%2C-0.10053%20z%20M%2088.3776%2C136.81911%20c%20-0.12424%2C-0.023%20-0.24372%2C0.0192%20-0.24548%2C0.14863%20-0.001%2C0.0949%200.0295%2C0.20022%200.0687%2C0.234%200.0392%2C0.0339%200.16381%2C0.063%200.27688%2C0.0648%200.15172%2C0.002%200.19679%2C-0.0508%200.17344%2C-0.20146%20-0.0207%2C-0.13357%20-0.14933%2C-0.2224%20-0.27356%2C-0.24547%20z%20m%20-5.74652%2C-0.0334%20c%20-0.12755%2C-0.0683%20-0.2588%2C0.0994%20-0.17232%2C0.22022%20l%200.001%2C8e-5%20c%200.0361%2C0.0504%200.11142%2C0.0926%200.16737%2C0.093%200.13031%2C0.002%200.13454%2C-0.24354%200.004%2C-0.31331%20z%20m%20-2.02364%2C-0.0468%20-4e-5%2C5.2e-4%20c%20-0.0322%2C0.0262%20-0.0272%2C0.0914%200.0114%2C0.14499%20l%20-4e-5%2C5.1e-4%20c%200.0864%2C0.12021%200.27352%2C0.13053%200.27462%2C0.0146%200.001%2C-0.10697%20-0.2077%2C-0.22424%20-0.28596%2C-0.16039%20z%20m%20-1.57053%2C-0.0474%20c%20-0.13317%2C9.5e-4%20-0.26655%2C0.0569%20-0.38336%2C0.16836%20-0.20029%2C0.19108%20-0.51669%2C0.23299%20-0.62438%2C0.0825%20-0.0361%2C-0.0504%20-0.12349%2C-0.092%20-0.19436%2C-0.0925%20-0.0708%2C-5.5e-4%200.0279%2C0.10617%200.21931%2C0.23653%200.37542%2C0.25575%200.44044%2C0.49891%200.18013%2C0.67508%20-0.09%2C0.0609%20-0.16523%2C0.1924%20-0.16611%2C0.29276%20-0.002%2C0.10028%20-0.0596%2C0.33583%20-0.12935%2C0.52322%20-0.0698%2C0.18737%20-0.0971%2C0.44715%20-0.0599%2C0.57688%20l%205.1e-4%2C4e-5%20c%200.0843%2C0.29639%200.20115%2C0.30053%200.38982%2C0.013%200.14903%2C-0.22689%200.47542%2C-0.2967%200.59633%2C-0.12776%200.113%2C0.15787%200.39523%2C0.10834%200.35796%2C-0.0631%20-0.0255%2C-0.11737%20-0.11766%2C-0.15242%20-0.34565%2C-0.13295%20-0.28125%2C0.0241%20-0.30322%2C0.007%20-0.23069%2C-0.18403%200.044%2C-0.11612%200.10897%2C-0.39939%200.14442%2C-0.62933%200.056%2C-0.36568%200.10963%2C-0.43586%200.43126%2C-0.55958%200.4036%2C-0.15526%200.46782%2C-0.35669%200.19569%2C-0.61597%20-0.1153%2C-0.10988%20-0.24846%2C-0.16415%20-0.38163%2C-0.16324%20z%20m%207.30807%2C0.68246%20c%20-0.25351%2C-0.003%20-0.36454%2C0.29976%20-0.1525%2C0.41616%200.22186%2C0.12176%200.36086%2C0.0477%200.36415%2C-0.19424%200.002%2C-0.15817%20-0.0567%2C-0.21986%20-0.21165%2C-0.22192%20z%20m%20-9.58781%2C-0.53117%20c%20-0.0747%2C10e-4%20-0.16141%2C0.0508%20-0.25012%2C0.14826%20-0.11896%2C0.13067%20-0.175%2C0.13706%20-0.33649%2C0.0404%20-0.10658%2C-0.0641%20-0.26125%2C-0.14413%20-0.34316%2C-0.17786%20-0.18061%2C-0.0742%20-0.51042%2C0.0873%20-0.4728%2C0.2313%200.015%2C0.0569%20-0.14426%2C0.16086%20-0.3541%2C0.23131%20-0.25481%2C0.0855%20-0.38257%2C0.18793%20-0.38401%2C0.30827%20-0.003%2C0.19127%200.35859%2C0.26327%200.48483%2C0.0967%200.122%2C-0.1611%200.2715%2C-0.0926%200.26862%2C0.12378%20-0.001%2C0.1164%200.029%2C0.2401%200.0681%2C0.27388%200.1152%2C0.0993%200.20553%2C0.0739%200.4155%2C-0.11556%200.1089%2C-0.0983%200.25561%2C-0.17754%200.32598%2C-0.17702%200.0704%2C5.2e-4%200.18512%2C-0.0993%200.25445%2C-0.22308%200.074%2C-0.13202%200.21655%2C-0.22479%200.34462%2C-0.22273%200.22064%2C0.003%200.27447%2C-0.1335%200.15781%2C-0.39813%20-0.0417%2C-0.0947%20-0.10452%2C-0.14066%20-0.17929%2C-0.13903%20z%20m%204.9299%2C0.41136%20c%20-0.0953%2C-0.0542%20-0.20945%2C-0.0677%20-0.28404%2C-0.007%20-0.0952%2C0.0778%20-0.0752%2C0.13624%200.0823%2C0.23922%200.26349%2C0.17218%200.37007%2C0.17791%200.37224%2C0.019%200.001%2C-0.10244%20-0.0754%2C-0.19706%20-0.17045%2C-0.25134%20z%20m%201.76367%2C0.22798%20c%20-0.22898%2C-0.0401%20-0.55858%2C0.1768%20-0.47009%2C0.42072%200.0405%2C0.11169%200.1615%2C0.19905%200.27713%2C0.20013%200.24204%2C0.003%200.459%2C-0.28321%200.36905%2C-0.48725%20-0.0348%2C-0.079%20-0.0998%2C-0.12024%20-0.17609%2C-0.1336%20z%20m%20-9.25573%2C-0.72643%20c%20-0.13788%2C-0.0739%20-0.26133%2C0.17962%20-0.17868%2C0.36693%200.0806%2C0.18284%200.28154%2C0.0851%200.28458%2C-0.1383%200.001%2C-0.0939%20-0.0465%2C-0.19668%20-0.1059%2C-0.22863%20z%20m%20-2.18766%2C0.0155%20-4e-5%2C5.2e-4%20-0.35167%2C-0.004%200.002%2C0.47605%20c%200.001%2C0.26191%200.0103%2C0.50672%200.0199%2C0.54428%20l%205.1e-4%2C4e-5%20c%200.0308%2C0.12062%200.21933%2C0.0758%200.32435%2C-0.0771%200.0778%2C-0.11295%200.19533%2C-0.13423%200.4984%2C-0.0888%200.44379%2C0.0669%200.56491%2C-0.045%200.45571%2C-0.42909%20-0.0472%2C-0.16605%20-0.137%2C-0.22829%20-0.33275%2C-0.23095%20-0.14741%2C-0.002%20-0.26764%2C-0.0452%20-0.26673%2C-0.0951%209.2e-4%2C-0.0499%20-0.15682%2C-0.0934%20-0.35012%2C-0.096%20z%20m%20-1.44869%2C-0.008%20c%20-0.0595%2C0.002%20-0.16696%2C0.0603%20-0.35908%2C0.17598%20l%20-0.31396%2C0.18886%20-0.36461%2C-0.19509%20c%20-0.33302%2C-0.17848%20-0.38538%2C-0.18409%20-0.60225%2C-0.0603%20-0.27743%2C0.15808%20-0.30563%2C0.32884%20-0.08%2C0.49029%200.0883%2C0.0633%200.15981%2C0.19154%200.15846%2C0.28512%20-0.001%2C0.0937%200.0422%2C0.17114%200.0969%2C0.17143%200.0548%2C3e-4%200.12941%2C0.12312%200.16626%2C0.27176%200.0367%2C0.14863%200.19426%2C0.35043%200.34985%2C0.44844%200.24211%2C0.15258%200.26165%2C0.1986%200.13752%2C0.3208%20-0.0779%2C0.0784%20-0.11566%2C0.20784%20-0.0808%2C0.28808%200.0963%2C0.21822%200.32997%2C0.10963%200.37394%2C-0.17377%200.0265%2C-0.17213%200.15624%2C-0.30527%200.42069%2C-0.43186%200.32435%2C-0.15503%200.37625%2C-0.22331%200.34041%2C-0.44596%20-0.0232%2C-0.14454%20-0.002%2C-0.28319%200.0481%2C-0.30826%200.1499%2C-0.0752%200.10775%2C-0.45776%20-0.0642%2C-0.58096%20-0.0883%2C-0.0633%20-0.15978%2C-0.19196%20-0.15842%2C-0.28564%2010e-4%2C-0.10805%20-0.009%2C-0.16124%20-0.0688%2C-0.15886%20z%20m%20-2.23046%2C-0.0864%20c%20-0.0536%2C-0.0201%20-0.17191%2C-0.006%20-0.33124%2C0.0528%20-0.31649%2C0.11616%20-0.34798%2C0.22659%20-0.16498%2C0.57484%200.13533%2C0.25756%200.29639%2C0.16144%200.30602%2C-0.18016%200.002%2C-0.10225%200.0624%2C-0.23369%200.13337%2C-0.2917%200.0993%2C-0.0811%200.11047%2C-0.13559%200.0568%2C-0.15571%20z%20m%2012.15562%2C1.18526%20c%20-0.0394%2C-0.0131%20-0.0942%2C0.0326%20-0.12249%2C0.10077%20-0.0281%2C0.068%20-0.003%2C0.0987%200.0573%2C0.0683%200.13373%2C-0.0678%200.16026%2C-0.13758%200.0652%2C-0.16904%20z%20M%2066.4008%2C136.76404%20c%20-0.1451%2C0.11847%200.0709%2C0.5688%200.27434%2C0.57157%200.0907%2C0.001%200.16418%2C0.0631%200.16332%2C0.13778%20-8.8e-4%2C0.0749%200.0464%2C0.13725%200.10577%2C0.13791%200.18446%2C0.002%200.1233%2C-0.21421%20-0.16479%2C-0.58005%20-0.17144%2C-0.21777%20-0.31538%2C-0.319%20-0.37864%2C-0.26721%20z%20m%20-40.8959%2C-3.11232%20c%20-0.059%2C-0.0316%20-0.10762%2C-0.0145%20-0.10875%2C0.0381%20-10e-4%2C0.0528%200.0474%2C0.0974%200.10684%2C0.0981%200.0594%2C6.7e-4%200.10803%2C-0.0163%200.10874%2C-0.0381%207.3e-4%2C-0.022%20-0.0478%2C-0.0665%20-0.10683%2C-0.0981%20z%20m%2039.1361%2C3.1184%20c%20-0.11841%2C0.002%20-0.21111%2C0.0587%20-0.24706%2C0.16873%20-0.0897%2C0.27497%20-0.47465%2C0.32813%20-0.69281%2C0.0958%20-0.21073%2C-0.22445%20-0.30992%2C-0.24885%20-0.31222%2C-0.0769%20-0.001%2C0.0661%20-0.11751%2C0.20879%20-0.25874%2C0.31709%20l%20-0.25654%2C0.19701%20-0.57748%2C-0.37514%20c%20-0.37909%2C-0.24634%20-0.63359%2C-0.35306%20-0.74116%2C-0.31077%20-0.0902%2C0.0354%20-0.43792%2C0.0634%20-0.77285%2C0.0589%20-0.42168%2C-0.004%20-0.67315%2C0.042%20-0.81827%2C0.14865%20-0.1775%2C0.13057%20-0.24172%2C0.13558%20-0.41828%2C0.0324%20-0.30602%2C-0.17839%20-1.03494%2C-0.17835%20-1.19485%2C3.5e-4%20-0.12201%2C0.13559%20-0.14662%2C0.13557%20-0.32883%2C-0.004%20-0.22732%2C-0.1747%20-0.74193%2C-0.21099%20-3.14291%2C-0.22298%20l%20-1.65087%2C-0.008%20-0.10531%2C0.22549%20c%20-0.13222%2C0.28179%20-0.25621%2C0.28233%20-0.4669%2C0.005%20-0.16272%2C-0.21418%20-0.18408%2C-0.2153%20-1.65766%2C-0.19837%20-0.82107%2C0.01%20-1.62341%2C0.015%20-1.7828%2C0.008%20-0.15951%2C-0.005%20-0.31987%2C0.0302%20-0.35605%2C0.0782%20-0.039%2C0.0516%20-0.16393%2C0.0555%20-0.30449%2C0.009%20-0.36241%2C-0.1195%20-3.06503%2C-0.0975%20-3.24806%2C0.0264%20-0.11058%2C0.0747%20-0.23615%2C0.0773%20-0.44331%2C0.008%20-0.42236%2C-0.14106%20-1.21088%2C-0.1295%20-1.5761%2C0.0232%20-0.28588%2C0.11953%20-0.30591%2C0.15538%20-0.19972%2C0.3575%200.1015%2C0.19316%200.0829%2C0.24798%20-0.13338%2C0.39071%20-0.14257%2C0.0942%20-0.21817%2C0.21199%20-0.17487%2C0.27238%200.11792%2C0.1648%200.25676%2C0.12845%200.3424%2C-0.0892%200.17078%2C-0.43393%200.9213%2C-0.7018%200.91628%2C-0.32703%20-0.004%2C0.26376%20-0.20203%2C0.53584%20-0.38927%2C0.53334%20-0.18066%2C-0.002%20-0.21339%2C0.13953%20-0.052%2C0.22606%200.0594%2C0.0318%200.13786%2C-0.005%200.17446%2C-0.0827%200.0857%2C-0.18177%200.24728%2C-0.17768%200.4904%2C0.0127%200.15695%2C0.12259%200.22445%2C0.12946%200.35767%2C0.0396%200.22408%2C-0.15164%200.46821%2C-0.051%200.61507%2C0.25316%200.12105%2C0.25054%200.12286%2C0.25087%200.16888%2C0.0408%200.0381%2C-0.17362%200.0973%2C-0.20352%200.32699%2C-0.16347%200.17771%2C0.0309%200.38513%2C-0.0145%200.56755%2C-0.12433%200.27903%2C-0.16798%200.29769%2C-0.1678%200.62453%2C-0.005%200.32694%2C0.16294%200.34132%2C0.16248%200.49127%2C-0.005%200.15144%2C-0.16925%200.15684%2C-0.16858%200.27411%2C0.0211%200.0658%2C0.10637%200.11884%2C0.25726%200.11771%2C0.33531%20-10e-4%2C0.0781%200.0644%2C0.14278%200.1452%2C0.14412%200.0945%2C0.001%200.13123%2C-0.072%200.10463%2C-0.20273%20-0.0234%2C-0.11256%200.0261%2C-0.28099%200.11028%2C-0.37387%200.14552%2C-0.16076%200.16538%2C-0.1539%200.40924%2C0.14158%200.14097%2C0.17077%200.24413%2C0.33069%200.22914%2C0.35549%20-0.015%2C0.0246%200.0576%2C0.0463%200.16161%2C0.0474%200.14736%2C0.002%200.21149%2C-0.11202%200.28954%2C-0.51735%200.08%2C-0.41497%200.14042%2C-0.51988%200.29785%2C-0.51772%200.29056%2C0.004%200.3472%2C0.14981%200.19921%2C0.51176%20-0.10016%2C0.24275%20-0.10237%2C0.34862%20-0.01%2C0.42842%200.0925%2C0.0796%200.14644%2C0.0744%200.21886%2C-0.0211%200.0815%2C-0.10771%200.13744%2C-0.10398%200.36946%2C0.0281%200.1504%2C0.0855%200.28807%2C0.15534%200.30549%2C0.15571%200.0175%2C3.8e-4%200.0164%2C-0.18336%20-0.002%2C-0.40807%20-0.0187%2C-0.22473%20-0.006%2C-0.4085%200.0301%2C-0.40766%200.1387%2C0.002%200.51912%2C0.33619%200.60894%2C0.53519%200.10911%2C0.24173%200.31167%2C0.18965%200.31531%2C-0.0809%200.003%2C-0.25556%200.53564%2C-0.7972%200.77991%2C-0.79393%200.26518%2C0.004%200.25736%2C0.23333%20-0.0217%2C0.65818%20-0.2544%2C0.38679%20-0.30208%2C0.61811%20-0.0927%2C0.44678%200.0721%2C-0.0588%200.20163%2C-0.10563%200.28714%2C-0.10492%200.0856%2C7.2e-4%200.2164%2C-0.0663%200.29117%2C-0.1497%200.12299%2C-0.13742%200.18336%2C-0.11572%200.64304%2C0.23359%20l%200.002%2C0.002%20c%200.27912%2C0.21212%200.5507%2C0.36412%200.60323%2C0.33776%200.16876%2C-0.0846%200.11773%2C-0.58076%20-0.0598%2C-0.5832%20-0.0891%2C-9.9e-4%20-0.16141%2C-0.0584%20-0.16001%2C-0.12716%200.003%2C-0.21276%200.33146%2C-0.77764%200.45142%2C-0.77622%200.17634%2C0.002%200.56838%2C0.20309%200.71205%2C0.36447%200.0856%2C0.0963%200.12879%2C0.10733%200.13481%2C0.0324%200.007%2C-0.16442%200.22838%2C-0.13538%200.39253%2C0.0512%200.12871%2C0.14603%200.14019%2C0.13771%200.14799%2C-0.0889%200.01%2C-0.36071%200.29218%2C-0.31218%200.57235%2C0.0979%20l%200.23378%2C0.34238%200.0596%2C-0.27055%20c%200.0532%2C-0.24185%200.11141%2C-0.27612%200.54578%2C-0.32199%200.66555%2C-0.0701%201.07935%2C0.0107%201.07669%2C0.21019%20-0.003%2C0.22237%200.31346%2C0.30735%200.53504%2C0.14371%200.3138%2C-0.23174%200.62551%2C-0.16155%200.81443%2C0.18331%200.20844%2C0.38064%200.47298%2C0.49047%200.66513%2C0.27577%200.20499%2C-0.22892%200.17594%2C-0.37072%20-0.12269%2C-0.59489%20l%20-0.26627%2C-0.19979%200.34591%2C-0.25218%20c%200.1902%2C-0.13856%200.36441%2C-0.2523%200.38731%2C-0.2515%200.15696%2C0.002%200.45688%2C0.21766%200.45529%2C0.32715%20-0.002%2C0.18288%200.10336%2C0.1677%200.39525%2C-0.056%200.2294%2C-0.17593%200.26801%2C-0.18002%200.49892%2C-0.0494%200.13762%2C0.0781%200.49058%2C0.16902%200.78453%2C0.20118%201.09503%2C0.12099%201.50806%2C0.19111%201.60679%2C0.2716%200.17669%2C0.14404%200.38229%2C0.0931%200.38486%2C-0.0951%200.003%2C-0.2568%200.3073%2C-0.22182%200.45107%2C0.0516%200.14009%2C0.26652%200.35326%2C0.29799%200.50833%2C0.0747%200.10247%2C-0.14716%200.11929%2C-0.14682%200.27265%2C0.0265%200.14139%2C0.15844%200.17874%2C0.16562%200.27394%2C0.0495%200.10861%2C-0.13352%200.16634%2C-0.41348%200.11993%2C-0.58823%20-0.0131%2C-0.0501%20-0.0299%2C-0.1726%20-0.0366%2C-0.27244%20-0.0106%2C-0.15289%20-0.0895%2C-0.18226%20-0.51186%2C-0.18802%20-0.32326%2C-0.004%20-0.5727%2C-0.0641%20-0.70776%2C-0.1687%20-0.13826%2C-0.10717%20-0.28233%2C-0.15949%20-0.40074%2C-0.1575%20z%20m%20-39.08043%2C-2.50187%20c%20-2.1e-4%2C1.7e-4%20-5e-4%2C5.1e-4%20-0.002%2C3.6e-4%20l%200.002%2C6.8e-4%20c%20-4e-5%2C-3e-5%201.7e-4%2C-6.4e-4%208e-5%2C-0.001%20z%20m%201.66189%2C0.22358%20c%20-0.0591%2C-0.0316%20-0.10816%2C0.006%20-0.10927%2C0.0842%20-0.001%2C0.0777%200.0464%2C0.14193%200.10593%2C0.1426%200.0593%2C6.6e-4%200.10854%2C-0.0367%200.10923%2C-0.0837%206.8e-4%2C-0.047%20-0.0469%2C-0.11148%20-0.10589%2C-0.14311%20z%20m%20-2.10076%2C0.12962%20c%20-0.0875%2C-0.0755%20-0.41244%2C0.081%20-0.47304%2C0.22766%20l%20-5.1e-4%2C-4e-5%20c%20-0.0662%2C0.16053%200.40285%2C0.134%200.47903%2C-0.0271%200.0366%2C-0.0763%200.0338%2C-0.16621%20-0.005%2C-0.20052%20z%20m%2049.48277%2C4.36143%20c%20-0.13656%2C-0.002%20-0.23572%2C0.13847%20-0.15043%2C0.21209%200.12028%2C0.10386%200.24803%2C0.0654%200.25006%2C-0.0752%208.6e-4%2C-0.0747%20-0.0439%2C-0.13625%20-0.0996%2C-0.13691%20z%20M%2025.97693%2C135.3139%20c%20-0.0338%2C-0.0233%20-0.0902%2C-0.0236%20-0.17954%2C-0.004%20-0.25614%2C0.0527%20-0.37052%2C0.22701%20-0.28154%2C0.42882%200.12002%2C0.27228%200.50016%2C0.0652%200.50476%2C-0.27492%2010e-4%2C-0.0786%20-0.0101%2C-0.12623%20-0.0437%2C-0.14962%20z%20m%201.23278%2C0.13023%20c%20-0.0594%2C-6.7e-4%20-0.10942%2C0.0595%20-0.11008%2C0.1344%20-8.8e-4%2C0.0749%200.0468%2C0.13677%200.10633%2C0.13744%200.0593%2C6.6e-4%200.10882%2C-0.0595%200.10959%2C-0.13443%208.7e-4%2C-0.0749%20-0.0464%2C-0.13675%20-0.10583%2C-0.13741%20z%20m%2052.59354%2C4.15635%20c%20-0.11321%2C0.002%20-0.46282%2C0.2249%20-0.46334%2C0.29528%20l%20-4e-5%2C5.2e-4%20c%20-5.4e-4%2C0.0323%200.12075%2C0.06%200.26936%2C0.0616%200.19804%2C0.003%200.27125%2C-0.0451%200.27269%2C-0.17811%200.002%2C-0.0997%20-0.0341%2C-0.17882%20-0.0787%2C-0.17932%20z%20m%20-53.2971%2C-4.07535%20c%20-0.18303%2C-0.002%20-0.19009%2C0.0134%20-0.096%2C0.2257%200.0534%2C0.12137%200.0855%2C0.12814%200.15972%2C0.0322%200.13734%2C-0.17684%200.11821%2C-0.25549%20-0.0637%2C-0.25797%20z%20m%2047.51751%2C3.77702%20c%20-0.0303%2C-0.0186%20-0.0634%2C-0.013%20-0.0999%2C0.017%20-0.0603%2C0.0491%20-0.0768%2C0.17909%20-0.0368%2C0.28946%200.0485%2C0.13402%200.1092%2C0.17079%200.182%2C0.11123%200.0603%2C-0.049%200.0768%2C-0.17963%200.0369%2C-0.28998%20-0.0242%2C-0.0666%20-0.052%2C-0.10909%20-0.0822%2C-0.12776%20z%20m%20-5.84738%2C-0.40523%20c%20-0.0263%2C-6e-5%20-0.0784%2C0.0395%20-0.11585%2C0.0889%20-0.0374%2C0.0494%20-0.0171%2C0.0902%200.0462%2C0.0912%200.0629%2C9.4e-4%200.11497%2C-0.0395%200.11589%2C-0.0894%209.2e-4%2C-0.0499%20-0.0202%2C-0.0907%20-0.0462%2C-0.0907%20z%20m%209.30858%2C1.05607%20c%20-0.0922%2C0.0241%20-0.16054%2C0.12051%20-0.25392%2C0.30192%20-0.1727%2C0.33552%20-0.10291%2C0.61295%200.17569%2C0.69858%200.15471%2C0.0476%200.39768%2C-0.006%200.59717%2C-0.13184%200.23761%2C-0.14986%200.16802%2C-0.57306%20-0.12133%2C-0.73733%20-0.18934%2C-0.10749%20-0.30538%2C-0.15577%20-0.39761%2C-0.1313%20z%20M%2041.3953%2C137.17537%20c%20-0.0892%2C-10e-4%20-0.1621%2C0.0389%20-0.16302%2C0.0888%20-9.2e-4%2C0.0499%200.0714%2C0.092%200.16063%2C0.093%200.089%2C9.8e-4%200.16206%2C-0.0384%200.16298%2C-0.0883%209.1e-4%2C-0.0499%20-0.0716%2C-0.092%20-0.16063%2C-0.093%20z%20m%20-14.97145%2C-1.13163%20-0.20849%2C0.25833%20c%20-0.11453%2C0.14191%20-0.20946%2C0.31188%20-0.21065%2C0.37789%20l%200.001%2C8e-5%20c%20-0.001%2C0.0659%200.0829%2C0.1073%200.18715%2C0.092%200.13791%2C-0.0202%200.19562%2C-0.12325%200.21065%2C-0.37789%20z%20m%2014.2408%2C1.14826%20c%20-0.0279%2C0.002%20-0.0748%2C0.0337%20-0.14108%2C0.10657%20-0.36602%2C0.40208%20-0.49491%2C0.49231%20-0.70204%2C0.48955%20-0.12028%2C-0.001%20-0.21655%2C-0.063%20-0.21568%2C-0.13776%200.004%2C-0.26295%20-0.35111%2C-0.50335%20-0.74633%2C-0.50868%20-0.43347%2C-0.004%20-0.58367%2C0.0582%20-0.68756%2C0.28594%20-0.04%2C0.0877%20-0.2226%2C0.18234%20-0.40587%2C0.21065%20-0.25259%2C0.0389%20-0.31669%2C0.0868%20-0.2634%2C0.19853%200.0387%2C0.0811%200.0937%2C0.21946%200.12252%2C0.30719%200.0608%2C0.18579%200.20263%2C0.21097%200.27605%2C0.0492%200.0408%2C-0.0902%200.0793%2C-0.0901%200.19265%2C0.002%200.0779%2C0.0634%200.29689%2C0.11786%200.48661%2C0.12015%200.207%2C0.003%200.36917%2C0.0591%200.40514%2C0.14127%200.0915%2C0.20738%200.21496%2C0.16983%200.56461%2C-0.17276%200.20492%2C-0.20091%200.3821%2C-0.29469%200.49601%2C-0.26265%200.12113%2C0.0341%200.25082%2C-0.0521%200.41021%2C-0.27252%200.2096%2C-0.28972%200.29205%2C-0.56184%200.20816%2C-0.55692%20z%20m%20-13.46526%2C-1.02393%20c%20-0.0594%2C-6.7e-4%20-0.11004%2C0.0497%20-0.11093%2C0.11204%20-0.002%2C0.0623%20-0.0332%2C0.20461%20-0.0705%2C0.31636%20l%20-5.1e-4%2C-4e-5%20c%20-0.0766%2C0.22917%200.11326%2C0.28416%200.21792%2C0.0633%200.10415%2C-0.21968%200.0842%2C-0.49021%20-0.0359%2C-0.49164%20z%20m%2015.21983%2C1.20284%20c%20-0.0593%2C-6.6e-4%20-0.10832%2C0.0405%20-0.10924%2C0.0904%20-9.1e-4%2C0.0499%200.0474%2C0.0912%200.10681%2C0.0919%200.0594%2C6.7e-4%200.10821%2C-0.039%200.10913%2C-0.0889%209.1e-4%2C-0.0499%20-0.0472%2C-0.0917%20-0.10678%2C-0.0924%20z%20m%2029.21496%2C2.32415%20c%20-0.0415%2C7.4e-4%20-0.0971%2C0.0447%20-0.20315%2C0.13123%20-0.17988%2C0.14689%20-0.19738%2C0.21246%20-0.0982%2C0.37222%200.066%2C0.10685%200.16848%2C0.19507%200.22771%2C0.19572%200.17623%2C0.002%200.30703%2C-0.38719%200.19301%2C-0.57522%20-0.0503%2C-0.083%20-0.0778%2C-0.12489%20-0.11933%2C-0.12395%20z%20m%20-14.84206%2C-0.9312%20c%20-0.0703%2C-0.0207%20-0.12899%2C0.0275%20-0.13019%2C0.10638%20-10e-4%2C0.079%200.0754%2C0.14414%200.16946%2C0.14552%200.19082%2C0.003%200.16022%2C-0.19307%20-0.0393%2C-0.2519%20z%20m%20-15.00556%2C-1.11305%20c%20-0.0584%2C-0.009%20-0.14562%2C-0.003%20-0.25923%2C0.0138%20-0.49903%2C0.0769%20-0.59961%2C0.19258%20-0.35338%2C0.40658%200.11374%2C0.0988%200.25307%2C0.18182%200.30929%2C0.18658%200.0568%2C0.004%200.0487%2C-0.0394%20-0.0173%2C-0.0963%20-0.1659%2C-0.14316%20-0.0443%2C-0.35228%200.20268%2C-0.34899%200.11238%2C0.002%200.20542%2C-0.0432%200.20583%2C-0.0994%206.1e-4%2C-0.0331%20-0.0293%2C-0.0543%20-0.0879%2C-0.0624%20z%20m%20-2.52803%2C-0.15182%20-4e-5%2C5.1e-4%20c%200.0241%2C0.0315%20-0.0419%2C0.11212%20-0.18804%2C0.25527%20-0.21021%2C0.20586%20-0.35006%2C0.24615%20-0.47628%2C0.13721%20-0.15944%2C-0.13751%20-0.0481%2C-0.26426%200.31084%2C-0.35342%200.21493%2C-0.0534%200.32939%2C-0.0711%200.35352%2C-0.0396%20z%20m%20-3.80169%2C-0.18412%20c%20-0.0848%2C-0.0429%20-0.184%2C-0.0561%20-0.23907%2C-0.0118%20-0.0364%2C0.0284%20-0.0368%2C0.11511%20-0.003%2C0.19262%20l%200.002%2C6.8e-4%20c%200.0804%2C0.18122%200.39216%2C0.18638%200.39455%2C0.006%206.8e-4%2C-0.0724%20-0.0694%2C-0.14444%20-0.15425%2C-0.18734%20z%20m%2026.34394%2C2.08475%20c%20-0.0311%2C-0.003%20-0.0838%2C0.0175%20-0.16911%2C0.0608%20-0.11573%2C0.0587%20-0.18807%2C0.13798%20-0.16107%2C0.17602%200.0775%2C0.10828%200.36782%2C-0.0143%200.36995%2C-0.15595%2010e-4%2C-0.0515%20-0.009%2C-0.0773%20-0.0398%2C-0.0804%20z%20m%20-19.28233%2C-1.39263%20c%20-0.0593%2C-6.6e-4%20-0.10828%2C0.04%20-0.1092%2C0.0899%20-9.1e-4%2C0.0499%200.0474%2C0.0912%200.10681%2C0.0919%200.0594%2C6.7e-4%200.10828%2C-0.04%200.10919%2C-0.0899%209.2e-4%2C-0.0499%20-0.0474%2C-0.0912%20-0.1068%2C-0.0919%20z%20m%2014.8242%2C1.44141%20c%20-0.0875%2C-0.0755%20-0.47299%2C0.0918%20-0.47494%2C0.20575%20-7.7e-4%2C0.0481%200.12044%2C0.0905%200.26903%2C0.0922%200.25152%2C0.003%200.36461%2C-0.1594%200.20579%2C-0.29638%20z%20M%2035.606%2C137.77762%20c%20-0.0591%2C-0.0316%20-0.10883%2C0.0264%20-0.10968%2C0.12925%20-10e-4%2C0.10272%200.0459%2C0.1875%200.10545%2C0.18817%200.0594%2C6.7e-4%200.10987%2C-0.0574%200.11018%2C-0.12921%206.4e-4%2C-0.0719%20-0.047%2C-0.15659%20-0.10596%2C-0.18821%20z%20m%20-1.74092%2C-0.0691%20-5e-5%2C5.2e-4%20c%20-0.0987%2C-0.002%20-0.0122%2C0.25766%200.14529%2C0.43286%200.12967%2C0.14449%200.29214%2C0.15036%200.29411%2C0.0107%200.002%2C-0.12488%20-0.31233%2C-0.44211%20-0.43936%2C-0.44408%20z%20m%2013.58274%2C1.12496%20c%20-0.0234%2C-0.0119%20-0.0644%2C0.008%20-0.13283%2C0.0543%20-0.09%2C0.0609%20-0.16383%2C0.14656%20-0.16426%2C0.19026%20-4.4e-4%2C0.0438%200.0714%2C0.0816%200.16041%2C0.0826%200.0932%2C0.001%200.1631%2C-0.0796%200.16478%2C-0.19022%2010e-4%2C-0.0803%20-0.005%2C-0.12406%20-0.0282%2C-0.13597%20z%20m%207.40301%2C0.62877%20c%20-0.0359%2C-0.046%20-0.11025%2C-6.5e-4%20-0.22275%2C0.13643%20-0.0914%2C0.11102%20-0.23297%2C0.2011%20-0.31481%2C0.19967%20-0.22358%2C-0.003%20-0.18123%2C0.13916%200.0902%2C0.30308%200.34604%2C0.20896%200.36719%2C0.19782%200.44078%2C-0.22604%200.0398%2C-0.22951%200.0425%2C-0.36719%200.007%2C-0.41314%20z%20m%20-12.06285%2C-0.90844%20c%20-0.0263%2C-6e-5%20-0.0785%2C0.04%20-0.11589%2C0.0894%20-0.0375%2C0.0494%20-0.0171%2C0.0892%200.0463%2C0.0902%200.0629%2C9.4e-4%200.11493%2C-0.039%200.11585%2C-0.0889%209.1e-4%2C-0.0499%20-0.0202%2C-0.0907%20-0.0462%2C-0.0907%20z%20m%20-12.95252%2C-0.9919%20c%20-0.0997%2C0.0126%20-0.19938%2C0.0549%20-0.28069%2C0.13496%20-0.11311%2C0.1113%20-0.10283%2C0.16965%200.0565%2C0.32169%200.22016%2C0.20963%200.45636%2C0.20694%200.62155%2C-0.007%200.20072%2C-0.26024%20-0.0982%2C-0.48748%20-0.39745%2C-0.44959%20z%20m%2020.91429%2C1.66726%20-4e-5%2C5.1e-4%20c%20-0.17124%2C0.0747%20-0.20933%2C0.49702%200.0182%2C0.77691%200.21527%2C0.26517%200.37186%2C0.22302%200.60799%2C-0.16417%200.24834%2C-0.40696%200.24497%2C-0.44349%20-0.0477%2C-0.44747%20-0.1367%2C-0.002%20-0.30207%2C-0.0498%20-0.36745%2C-0.10616%20-0.0818%2C-0.0705%20-0.15386%2C-0.0845%20-0.21095%2C-0.0596%20z%20m%20-17.9489%2C-1.33588%20-4e-5%2C5.2e-4%20c%20-0.37208%2C0.0313%20-0.35176%2C0.24398%200.0423%2C0.44446%200.40637%2C0.20674%200.47551%2C0.21227%200.55661%2C0.0408%200.099%2C-0.20907%20-0.27545%2C-0.51278%20-0.59884%2C-0.48567%20z%20m%202.10588%2C0.20045%20c%20-0.0919%2C0.0123%20-0.21271%2C0.056%20-0.32665%2C0.12617%20-0.20937%2C0.12901%20-0.21004%2C0.13149%20-0.004%2C0.26614%200.11438%2C0.0747%200.23913%2C0.13901%200.27668%2C0.13996%200.0628%2C0.004%200.199%2C-0.31108%200.20653%2C-0.47049%200.002%2C-0.0551%20-0.0609%2C-0.0741%20-0.15272%2C-0.0618%20z%20m%20-6.99291%2C-0.498%20c%20-0.0947%2C-0.0209%20-0.19808%2C-0.0268%20-0.30259%2C-0.0148%20-0.13931%2C0.0154%20-0.28047%2C0.0622%20-0.40497%2C0.14644%20-0.25679%2C0.17376%20-0.15113%2C0.41415%200.26161%2C0.59493%200.47456%2C0.20788%200.74528%2C0.14192%200.85507%2C-0.20796%200.0812%2C-0.2585%20-0.12482%2C-0.45568%20-0.40914%2C-0.51842%20z%20m%2021.67815%2C1.80823%20c%20-0.0671%2C0.0196%20-0.11329%2C0.11955%20-0.10102%2C0.22324%200.0303%2C0.25959%20-0.3272%2C0.33413%20-0.66983%2C0.13959%20-0.15016%2C-0.0852%20-0.27256%2C-0.19357%20-0.27187%2C-0.24066%206.9e-4%2C-0.047%20-0.0476%2C-0.0602%20-0.10751%2C-0.0302%20-0.0599%2C0.03%20-0.11027%2C0.15332%20-0.11172%2C0.27372%20-10e-4%2C0.12042%20-0.11056%2C0.39921%20-0.2421%2C0.61957%20-0.22737%2C0.38066%20-0.23067%2C0.41213%20-0.0604%2C0.63594%200.20101%2C0.26482%200.44211%2C0.30992%200.541%2C0.10116%200.0421%2C-0.0888%200.17297%2C-0.12725%200.36411%2C-0.1082%200.28407%2C0.0294%200.30006%2C0.01%200.33691%2C-0.39491%200.0369%2C-0.40491%200.0545%2C-0.42601%200.38413%2C-0.44822%200.28234%2C-0.0191%200.35222%2C-0.0669%200.38183%2C-0.26074%200.0385%2C-0.25294%20-0.23637%2C-0.56928%20-0.44348%2C-0.51025%20z%20m%20-23.63774%2C-1.78621%20c%20-0.16813%2C-0.0295%20-0.17972%2C-0.007%20-0.0781%2C0.15662%200.14316%2C0.23146%200.35617%2C0.25626%200.30869%2C0.0362%20-0.0187%2C-0.0869%20-0.12256%2C-0.1739%20-0.23053%2C-0.19283%20z%20m%2017.95801%2C1.49679%20c%20-0.1357%2C-0.002%20-0.34488%2C0.31738%20-0.25744%2C0.39287%200.15882%2C0.137%200.35582%2C0.0467%200.3587%2C-0.1646%200.002%2C-0.12469%20-0.0439%2C-0.22777%20-0.10126%2C-0.22827%20z%20m%2011.54987%2C1.06398%20c%20-0.13652%2C-0.002%20-0.23581%2C0.13847%20-0.15043%2C0.21209%200.12029%2C0.10366%200.24864%2C0.0642%200.25066%2C-0.0762%208.2e-4%2C-0.0742%20-0.0446%2C-0.13466%20-0.10023%2C-0.13592%20z%20m%20-8.83871%2C-0.56499%20-4e-5%2C5.1e-4%20c%20-0.25614%2C-0.11926%20-0.49586%2C0.0585%20-0.39305%2C0.29149%200.0854%2C0.19349%200.18257%2C0.18776%200.41485%2C-0.0218%200.18136%2C-0.16349%200.18068%2C-0.17605%20-0.0218%2C-0.27022%20z%20m%20-3.1793%2C-0.19525%20c%20-0.0721%2C-0.0622%20-0.48774%2C0.35295%20-0.56876%2C0.56795%20-0.12958%2C0.34406%200.13334%2C0.23175%200.3803%2C-0.16238%200.12687%2C-0.20267%200.21194%2C-0.38536%200.18846%2C-0.40557%20z%20m%20-1.88485%2C-0.13068%20-4e-5%2C5.2e-4%20c%20-0.32989%2C-0.05%20-0.73122%2C0.0863%20-0.77454%2C0.32419%20-0.0247%2C0.13588%200.0332%2C0.2677%200.15087%2C0.34206%200.10525%2C0.0666%200.34298%2C0.12249%200.5277%2C0.12499%200.58511%2C0.008%200.79376%2C-0.35764%200.38601%2C-0.67615%20-0.0782%2C-0.0611%20-0.18003%2C-0.0989%20-0.29%2C-0.11561%20z%20m%20-7.48257%2C-0.28306%20c%20-0.0394%2C0.004%20-0.0788%2C0.0256%20-0.11161%2C0.0679%20-0.0728%2C0.0945%20-0.0487%2C0.16921%200.0821%2C0.25424%200.15655%2C0.10179%200.19158%2C0.0969%200.2247%2C-0.0295%200.0437%2C-0.16808%20-0.0768%2C-0.30575%20-0.1952%2C-0.29269%20z%20m%203.46229%2C0.39327%20c%20-0.12027%2C0.004%20-0.43512%2C0.64606%20-0.37912%2C0.77311%200.0666%2C0.15091%200.52821%2C0.17536%200.63544%2C0.034%200.0788%2C-0.10401%20-0.14565%2C-0.81158%20-0.25632%2C-0.80705%20z%20m%203.6288%2C3.50721%20c%20-0.34246%2C-0.0453%20-0.48474%2C0.15576%20-0.26124%2C0.36873%200.23867%2C0.22749%200.51174%2C0.16996%200.51552%2C-0.10871%200.002%2C-0.16861%20-0.0617%2C-0.23453%20-0.25428%2C-0.26002%20z%27%20/%3E%20%3C/g%3E%20%3C/svg%3E");
}

.brand-stamp,
.brand-stamp-2part {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transform: rotate(-3.5deg);
    white-space: nowrap;
    width: fit-content;
    padding: 0.15em 0.15em;
    font-size: 1.5rem;
    margin: 1rem 0.75rem;
    isolation: isolate;
}

/* Each cap keeps its original geometry, independent of the label length. */
.brand-stamp::before,
.brand-stamp-2part::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    aspect-ratio: 48 / 77.003883;
    background-color: currentColor;
    --stamp-frame-mask: var(--stamp-left-bracket);
    -webkit-mask-image: var(--stamp-left-bracket);
    mask-image: var(--stamp-left-bracket);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    pointer-events: none;
}

.brand-stamp::after,
.brand-stamp-2part::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    aspect-ratio: 48 / 77.003883;
    background-color: currentColor;
    --stamp-frame-mask: var(--stamp-right-bracket);
    -webkit-mask-image: var(--stamp-right-bracket);
    mask-image: var(--stamp-right-bracket);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    pointer-events: none;
}

.brand-stamp::before,
.brand-stamp::after,
.brand-stamp-2part::before,
.brand-stamp-2part::after {
    /* Union offset copies of the original mask to thicken only the frame.
       The SVG geometry, label and layout remain unchanged. */
    -webkit-mask-image: var(--stamp-frame-mask), var(--stamp-frame-mask), var(--stamp-frame-mask), var(--stamp-frame-mask), var(--stamp-frame-mask);
    mask-image: var(--stamp-frame-mask), var(--stamp-frame-mask), var(--stamp-frame-mask), var(--stamp-frame-mask), var(--stamp-frame-mask);
    -webkit-mask-position: center, calc(50% + var(--stamp-frame-thickness)) center, calc(50% - var(--stamp-frame-thickness)) center, center calc(50% + var(--stamp-frame-thickness)), center calc(50% - var(--stamp-frame-thickness));
    mask-position: center, calc(50% + var(--stamp-frame-thickness)) center, calc(50% - var(--stamp-frame-thickness)) center, center calc(50% + var(--stamp-frame-thickness)), center calc(50% - var(--stamp-frame-thickness));
    -webkit-mask-composite: source-over;
    mask-composite: add;
}

.brand-stamp-ink,
.brand-stamp .ink,
.brand-stamp-2part .ink {
    display: inline-block;
    font-family: 'Saira Stencil One', Impact, sans-serif;
    font-weight: 400;
    line-height: 1.0;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    transform: scale(0.92, 1.08) translateY(-0.03em);
}

/* Preserve the compact preflight layout without demo-page spacing. */
.live-show-preflight-stamp.brand-stamp,
.live-show-preflight-stamp.brand-stamp-2part {
    flex: 0 0 auto;
    font-size: 1.35rem;
    margin: 0;
}

@media (forced-colors: active) {
    .brand-stamp::before,
    .brand-stamp::after,
    .brand-stamp-2part::before,
    .brand-stamp-2part::after {
        -webkit-mask-image: none;
        mask-image: none;
        background: none;
        border: 2px solid CanvasText;
    }

    .brand-stamp::before,
    .brand-stamp-2part::before {
        border-right: 0;
    }

    .brand-stamp::after,
    .brand-stamp-2part::after {
        border-left: 0;
    }
}

.live-show-setup-form {
    display: grid;
}

.live-show-check-row {
    border-bottom: 1px solid var(--line);
    gap: 1rem;
    min-height: 92px;
    padding: 1rem 1.35rem;
}

.live-show-check-number,
.live-show-control-number {
    color: #fb3f65;
    flex: 0 0 38px;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
}

.live-show-check-copy {
    flex: 1 1 280px;
}

.live-show-check-copy label,
.live-show-check-copy strong {
    display: block;
    font-size: 0.95rem;
    font-weight: 850;
}

.live-show-check-copy small {
    color: var(--muted);
    display: block;
    margin-top: 0.2rem;
}

.live-show-builder-link {
    color: var(--link-info);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 850;
    gap: 0.3rem;
    margin-top: 0.55rem;
}

.live-show-builder-link:hover {
    color: var(--text);
}

.live-show-check-row select {
    flex: 0 1 480px;
    margin: 0;
}

.live-show-field-control {
    flex: 0 1 480px;
    min-width: 0;
}

.live-show-field-control select {
    width: 100%;
}

.live-show-field-control small {
    color: var(--muted);
    display: block;
    line-height: 1.35;
    margin-top: 0.35rem;
}

.live-show-template-row {
    background: rgba(251, 63, 101, 0.045);
}

.live-show-confirm {
    gap: 1rem;
    padding: 1.25rem 1.35rem;
}

.live-show-confirm span {
    color: var(--muted);
    display: block;
    font-size: 0.82rem;
    margin-top: 0.25rem;
}

.live-show-on-air {
    background: #17131b;
    border-bottom: 1px solid rgba(52, 211, 153, 0.34);
    box-shadow: inset 0 5px 0 #10b981;
    gap: 1.2rem;
    padding: 1.45rem;
}

.live-show-on-air h2,
.live-show-on-air > div > p:last-child,
.live-show-on-air .eyebrow,
.live-show-audience strong {
    color: #f8fafc;
}

.live-show-on-air > div > p:last-child,
.live-show-audience span {
    color: #aeb8ca;
}

.live-show-on-air-mark {
    align-items: center;
    color: #34d399;
    display: flex;
    font-size: 0.76rem;
    font-weight: 900;
    gap: 0.45rem;
    letter-spacing: 0.13em;
}

.live-show-on-air-mark span {
    background: #34d399;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(52, 211, 153, 0.14);
    height: 8px;
    width: 8px;
}

.live-show-audience {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
}

.live-show-audience strong {
    font-size: 1.8rem;
    line-height: 1;
}

.live-show-audience span {
    color: var(--muted);
    font-size: 0.76rem;
}

.live-show-control-grid {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 1.15rem;
}

.live-show-control-grid article {
    border: 1px solid var(--line);
    border-radius: 10px;
    gap: 0.65rem;
    min-width: 0;
    padding: 1rem;
}

.live-show-control-grid article > div {
    flex: 1 1 auto;
    min-width: 0;
}

.live-show-control-grid article > a,
.live-show-control-grid article > button {
    background: transparent;
    border: 0;
    color: var(--cyan);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 850;
    padding: 0;
    white-space: nowrap;
}

.live-show-control-grid article > button:hover,
.live-show-control-grid article > button:focus-visible {
    color: var(--text);
}

.live-show-stage-workspace {
    border-top: 1px solid var(--line);
    padding: 0 1.15rem 1.15rem;
}

.live-show-stage-tabs {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding: 1rem 0;
}

.live-show-stage-tabs button {
    align-items: center;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 850;
    gap: 0.5rem;
    padding: 0.62rem 0.9rem;
    white-space: nowrap;
}

.live-show-stage-tabs button span {
    align-items: center;
    background: rgba(251, 63, 101, 0.14);
    border-radius: 999px;
    color: #fb6c89;
    display: inline-flex;
    font-size: 0.7rem;
    height: 1.35rem;
    justify-content: center;
    min-width: 1.35rem;
    padding: 0 0.28rem;
}

.live-show-stage-tabs button.is-active {
    background: rgba(6, 182, 212, 0.12);
    border-color: rgba(34, 211, 238, 0.5);
    color: var(--text);
}

.live-show-stage-panel {
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 12px;
    scroll-margin-top: 1rem;
}

.live-show-stage-panel[hidden] {
    display: none;
}

.live-show-stage-panel-heading {
    align-items: center;
    border-bottom: 1px solid var(--line);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.live-show-stage-panel-heading h3,
.live-show-stage-panel-heading p {
    margin: 0;
}

.live-show-stage-panel-heading h3 {
    font-size: 1.05rem;
}

.live-show-stage-panel-heading div > p:last-child {
    color: var(--muted);
    font-size: 0.8rem;
    margin-top: 0.2rem;
}

.live-show-stage-panel-heading .live-show-setlist-window {
    color: var(--text-secondary);
    margin-top: 0.45rem;
}

.live-show-setlist-heading-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 0.65rem;
}

.live-show-autosave-status {
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 850;
    padding: 0.35rem 0.55rem;
}

.live-show-autosave-status[data-state="saving"],
.live-show-autosave-status[data-state="dirty"] {
    border-color: rgba(250, 204, 21, 0.45);
    color: var(--warning-text);
}

.live-show-autosave-status[data-state="saved"] {
    border-color: rgba(52, 211, 153, 0.38);
    color: var(--success-text);
}

.live-show-autosave-status[data-state="error"] {
    border-color: rgba(248, 113, 113, 0.46);
    color: var(--danger-text);
}

.live-show-stage-setlist {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr);
    padding: 1rem;
}

.live-show-stage-set {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 10px;
    min-width: 0;
    overflow: hidden;
}

.live-show-stage-set > header {
    align-items: center;
    border-bottom: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0.85rem;
}

.live-show-stage-set > header div {
    display: grid;
    gap: 0.08rem;
}

.live-show-stage-set > header span,
.live-show-stage-set > header small {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.live-show-stage-set-meta {
    justify-items: end;
}

.live-show-stage-set-meta time {
    color: var(--text-secondary);
    font-size: 0.78rem;
    font-weight: 850;
}

.live-show-stage-note {
    color: var(--muted);
    margin: 0;
    padding: 0.85rem;
}

.live-show-stage-panel > .empty-state {
    margin: 1rem;
}

.live-show-setlist-empty {
    display: grid;
    gap: 0.3rem;
}

.live-show-setlist-empty strong,
.live-show-setlist-empty span {
    display: block;
}

.live-show-stage-columns {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
    padding: 1rem;
}

.live-show-request-desk,
.live-show-song-controls {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 10px;
    min-width: 0;
    overflow: hidden;
}

.live-show-song-controls > summary {
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.live-show-song-controls > summary::-webkit-details-marker {
    display: none;
}

.live-show-song-controls:not([open]) > summary {
    border-bottom: 0;
}

.live-show-song-controls > summary:hover,
.live-show-song-controls > summary:focus-visible {
    background: var(--surface-soft-hover);
}

.live-show-catalog-tail {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 0.65rem;
}

.live-show-catalog-caret {
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    color: var(--link-info);
    display: inline-flex;
    font-size: 1rem;
    height: 2rem;
    justify-content: center;
    line-height: 1;
    transition: transform 0.18s ease;
    width: 2rem;
}

.live-show-song-controls[open] .live-show-catalog-caret {
    transform: rotate(180deg);
}

.live-show-song-catalog-panel {
    background: var(--surface-soft);
}

.live-show-request-desk .table-wrap {
    border: 0;
    border-radius: 0;
}

.live-show-request-desk .queue-table {
    margin: 0;
    width: 100%;
}

.live-show-request-desk .queue-table th,
.live-show-request-desk .queue-table td {
    padding: 0.75rem;
}

.live-show-request-desk .queue-title,
.live-show-request-desk .queue-artist,
.live-show-request-desk .queue-buyer,
.live-show-request-desk .queue-meta {
    display: block;
}

.live-show-request-desk .queue-artist,
.live-show-request-desk .queue-buyer,
.live-show-request-desk .queue-meta {
    color: var(--muted);
    font-size: 0.74rem;
}

.live-show-song-list {
    display: grid;
    max-height: 560px;
    overflow-y: auto;
}

.live-show-song-list article {
    align-items: center;
    border-bottom: 1px solid var(--line);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    min-height: 58px;
    padding: 0.65rem 0.85rem;
}

.live-show-song-list article[data-song-active="0"] {
    opacity: 0.64;
}

.live-show-song-list article > div:first-child {
    display: grid;
    min-width: 0;
}

.live-show-song-list article strong,
.live-show-song-list article small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.live-show-song-list article small,
.live-show-song-limit {
    color: var(--muted);
    font-size: 0.72rem;
}

.live-show-song-controls > .btn,
.live-show-song-limit {
    margin: 0.85rem;
}

.live-show-end-form {
    border: 0;
    gap: 0;
    margin: 0;
    padding: 0;
}

.live-show-workspace-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1.2rem;
    padding: 0.85rem 0;
}
.live-show-workspace-toolbar .live-show-stage-tabs { padding: 0; }
.live-show-pause-form {
    align-items: center;
    border: 0;
    display: flex;
    flex: 0 1 auto;
    gap: 0.85rem;
    justify-content: space-between;
    margin: 0;
    min-width: 0;
    padding: 0;
}
.live-show-request-copy { display: grid; gap: 0.12rem; min-width: 0; }
.live-show-request-copy strong { color: var(--text); font-size: 0.82rem; line-height: 1.3; }
.live-show-request-copy span { color: var(--muted); font-size: 0.74rem; line-height: 1.35; }
.live-show-pause-form .live-show-pause-button {
    background: var(--surface-soft);
    border: 1px solid color-mix(in srgb, var(--muted) 38%, transparent);
    box-shadow: none;
    color: var(--text);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.82rem;
    align-items: center;
    justify-content: center;
    height: 44px;
    min-height: 44px;
    min-width: 48px;
    width: 48px;
    padding: 0;
    white-space: nowrap;
}
.live-show-pause-form .live-show-pause-button:hover { background: var(--panel-hover); border-color: var(--muted); }
.live-show-pause-form .live-show-pause-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.live-show-pause-form .live-show-pause-button:disabled { cursor: wait; opacity: 0.65; }
.live-show-pause-form[data-paused="true"] .live-show-request-copy strong { color: var(--warning-text); }
.live-show-pause-form[data-paused="true"] .live-show-pause-button { background: #0f766e; border-color: #0f766e; color: #fff; }
.live-show-pause-form[data-paused="true"] .live-show-pause-button:hover { background: #14b8a6; border-color: #14b8a6; }
@media (max-width: 720px) {
    .live-show-workspace-toolbar .live-show-stage-tabs { max-width: 100%; }
}
#live-show-automation, #live-show-automation + .promotion-settings-card { margin-top: 1rem; }
.live-show-settings { max-width: 1050px; }
.live-show-settings-group { min-width: 0; margin: 0.5rem 0 0; padding: 1rem 0 0; border: 0; border-top: 1px solid var(--border); }
.live-show-settings-group legend { padding: 0 0.65rem 0 0; font-weight: 700; }
.live-show-settings-group > p { margin: 0 0 0.85rem; }
.live-show-settings-group > .form-grid { margin-top: 0.85rem; }
.live-show-policy-summary { margin: 0; padding: 0.75rem; border-left: 3px solid #0f766e; background: var(--panel-hover); border-radius: 6px; font-size: 0.85rem; }
.live-show-settings select:disabled { opacity: 0.6; cursor: not-allowed; }
.live-show-auto-control { display: flex; align-items: center; flex-wrap: wrap; gap: 0.6rem 0.85rem; }
.live-show-auto-control > .custom-switch { flex: 0 0 auto; }
.live-show-auto-control > [data-live-auto-status] { flex: 1 1 220px; font-size: 0.85rem; }
.live-show-auto-safeguards { font-size: 0.85rem; }
.live-show-auto-safeguards > summary { color: var(--muted); cursor: pointer; width: fit-content; }
.live-show-auto-safeguards > p { margin: 0.5rem 0 0; }
.live-show-access-warning { animation: live-show-access-pulse 2.4s ease-in-out infinite; }
@keyframes live-show-access-pulse { 50% { opacity: 0.55; } }
.live-show-reminder-snooze { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; padding: 5px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--warning-text); cursor: pointer; }
.live-show-reminder-snooze svg { width: 20px; height: 20px; }
.live-show-reminder-snooze:hover { background: var(--panel-hover); border-color: currentColor; }
.live-show-reminder-snooze:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.live-show-reminder-snooze:disabled { opacity: 0.5; cursor: wait; }
.live-show-access-form { margin: 0; }
.live-show-access-form button { min-height: 44px; gap: 0.5rem; white-space: nowrap; }
.live-show-access-form [aria-checked="true"] [data-fan-access-label] { color: #0f766e; }
@media (prefers-reduced-motion: reduce) { .live-show-access-warning { animation: none; } }
.live-show-settings #gig-live-show-policy { scroll-margin-top: 1rem; }
.gig-live-show-settings-shortcut { font-size: 0.82rem; margin: 0.65rem 0 0; }
@media (max-width: 720px) { .live-show-header-actions { max-width: 100%; } }

.live-show-end-button {
    box-shadow: 0 10px 26px rgba(242, 31, 80, 0.34), 0 0 18px rgba(242, 31, 80, 0.14);
    white-space: nowrap;
}

.dashboard-highlights {
    display: grid;
    gap: 0.8rem;
}

.dashboard-section-heading {
    align-items: end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.dashboard-section-heading .eyebrow,
.dashboard-section-heading h2,
.dashboard-section-heading>span {
    margin: 0;
}

.dashboard-section-heading h2 {
    font-size: 1.2rem;
    margin-top: 0.12rem;
}

.dashboard-section-heading>span {
    color: var(--muted);
    font-size: 0.75rem;
    font-weight: 750;
}

.dashboard-highlight-grid {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.dashboard-highlight-card {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.08), var(--surface-section));
    border: 1px solid rgba(14, 165, 233, 0.28);
    border-left: 4px solid #0ea5e9;
    border-radius: var(--border-radius);
    color: var(--text);
    display: grid;
    gap: 0.3rem;
    min-height: 125px;
    padding: 1rem;
}

.dashboard-highlight-card.is-success {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), var(--surface-section));
    border-color: rgba(16, 185, 129, 0.32);
    border-left-color: #10b981;
}

.dashboard-highlight-card.is-opportunity {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), var(--surface-section));
    border-color: rgba(139, 92, 246, 0.32);
    border-left-color: #8b5cf6;
}

.dashboard-highlight-card:hover {
    color: var(--text);
    transform: translateY(-2px);
}

.dashboard-highlight-card>span {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.dashboard-highlight-card>strong {
    font-size: 1.75rem;
    font-weight: 900;
}

.dashboard-highlight-card>small {
    align-self: end;
    color: var(--muted);
    font-size: 0.76rem;
    line-height: 1.35;
}

.dashboard-active-desk {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 1.25rem;
}

.dashboard-desk-head {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.dashboard-desk-head .eyebrow,
.dashboard-desk-head h2,
.dashboard-desk-head p {
    margin: 0;
}

.dashboard-desk-head h2 {
    margin-top: 0.15rem;
}

.dashboard-desk-head p:last-child {
    margin-top: 0.2rem;
}

.dashboard-work-card-grid {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
}

.dashboard-work-card {
    background: var(--surface-section);
    border: 1px solid var(--line);
    border-left: 3px solid rgba(6, 182, 212, 0.72);
    border-radius: var(--border-radius);
    color: var(--text);
    display: grid;
    gap: 0.3rem;
    min-height: 150px;
    padding: 1rem;
}

.dashboard-work-card:hover {
    border-color: var(--line-active);
    color: var(--text);
    transform: translateY(-2px);
}

.dashboard-work-card-label {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.dashboard-work-card>strong {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
}

.dashboard-work-card-description {
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.35;
}

.dashboard-work-card-action {
    align-items: center;
    align-self: end;
    color: var(--link-info);
    display: flex;
    font-size: 0.78rem;
    font-weight: 850;
    gap: 0.35rem;
    justify-content: space-between;
    margin-top: 0.35rem;
}

.dashboard-all-clear {
    align-items: center;
    background: rgba(20, 184, 166, 0.07);
    border: 1px dashed rgba(20, 184, 166, 0.35);
    border-radius: var(--border-radius);
    display: flex;
    gap: 0.45rem;
    justify-content: center;
    min-height: 120px;
    padding: 1rem;
}

#pending-role-requests {
    scroll-margin-top: 6rem;
}

.dashboard-all-clear span {
    color: var(--muted);
}

.dashboard-home.is-compact {
    gap: 0.85rem;
}

.dashboard-home.is-compact .dashboard-billing-notice,
.dashboard-home.is-compact .dashboard-next-gig,
.dashboard-home.is-compact .dashboard-active-desk {
    padding: 0.8rem 0.95rem;
}

.dashboard-home.is-compact .dashboard-work-card {
    min-height: 125px;
    padding: 0.8rem;
}

.dashboard-home.is-compact .dashboard-highlight-card {
    min-height: 108px;
    padding: 0.8rem;
}

.dashboard-policy-panel,
.dashboard-policy-form {
    display: grid;
    gap: 1rem;
}

.dashboard-policy-rule-fields {
    display: grid;
    gap: 1.25rem;
    padding: 1.25rem;
}

.dashboard-policy-heading {
    align-items: start;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
}

.dashboard-policy-heading .eyebrow,
.dashboard-policy-heading h2,
.dashboard-policy-heading p {
    margin: 0;
}

.dashboard-policy-heading h2 {
    margin-top: 0.15rem;
}

.dashboard-policy-heading p:last-child {
    margin-top: 0.3rem;
    max-width: 760px;
}

.dashboard-policy-preview {
    align-items: center;
    background: var(--surface-section);
    border: 1px solid var(--line);
    border-radius: 12px;
    display: grid;
    flex: 0 0 auto;
    gap: 0.15rem 0.45rem;
    grid-template-columns: auto auto;
    padding: 0.75rem 0.9rem;
}

.dashboard-policy-preview strong {
    color: var(--brand);
    font-size: 1.1rem;
    text-align: right;
}

.dashboard-policy-preview span {
    color: var(--muted);
    font-size: 0.75rem;
}

.dashboard-policy-rule-status {
    align-items: center;
    display: flex;
    gap: 0.65rem;
}

.dashboard-policy-enable-row {
    align-items: center;
    background: var(--surface-section);
    border: 1px solid var(--line);
    border-radius: 10px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.8rem 0.9rem;
}

.dashboard-policy-enable-copy {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.dashboard-policy-enable-copy small,
.dashboard-preference-options small {
    color: var(--muted);
    font-size: 0.78rem;
}

.dashboard-policy-enable-row .custom-switch {
    flex: 0 0 auto;
}

.dashboard-policy-rule-fields>.form-grid {
    align-items: start;
    gap: 1.15rem 1.25rem;
}

.dashboard-policy-rule-fields>.form-grid>div {
    display: grid;
    gap: 0.5rem;
}

.dashboard-policy-rule-fields label {
    margin: 0;
}

.dashboard-policy-checks label,
.dashboard-preference-options label {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 0.65rem;
}

.dashboard-preference-options label span {
    display: grid;
    gap: 0.15rem;
}

.dashboard-policy-unit {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.dashboard-policy-checks {
    align-items: start;
    border: 1px solid var(--line);
    border-radius: 10px;
    display: grid;
    gap: 0.8rem 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 1rem;
}

.dashboard-policy-checks legend {
    font-size: 0.78rem;
    font-weight: 850;
    padding: 0 0.35rem;
    text-transform: uppercase;
}

.dashboard-policy-checks label {
    min-height: 32px;
    margin: 0;
}

.dashboard-policy-checks input[type="checkbox"] {
    flex: 0 0 auto;
    margin: 0;
}

.dashboard-preference-options {
    display: grid;
    gap: 0.85rem;
}

@media (max-width: 720px) {
    .dashboard-notice-actions,
    .dashboard-live-show,
    .dashboard-next-gig,
    .dashboard-desk-head,
    .dashboard-section-heading,
    .dashboard-policy-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-notice-actions .btn,
    .dashboard-live-show .btn,
    .dashboard-next-gig .btn,
    .dashboard-desk-head .btn {
        width: 100%;
    }

    .dashboard-notice-actions form,
    .dashboard-live-show-actions,
    .dashboard-next-gig-actions,
    .dashboard-next-gig-actions form {
        width: 100%;
    }

    .dashboard-next-gig-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-live-show-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .dashboard-live-show-mark {
        align-items: flex-start;
        align-self: auto;
        border-radius: calc(var(--border-radius) - 1px) calc(var(--border-radius) - 1px) 0 0;
        clip-path: none;
        flex-basis: auto;
        flex-direction: column;
        justify-content: flex-start;
        margin: -1.35rem -1.35rem 0;
        min-height: 0;
        padding: 0.85rem 1.1rem;
        text-align: left;
    }

    .dashboard-live-show-mark span {
        margin: 0.25rem 0 0;
    }

    .dashboard-live-show-mark time {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.42);
        margin: 0.45rem 0 0;
        padding: 0.4rem 0 0;
    }

    .live-show-command-header,
    .live-show-preflight-heading,
    .live-show-confirm,
    .live-show-on-air,
    .live-show-check-row,
    .live-show-end-form {
        align-items: stretch;
        flex-direction: column;
    }

    .live-show-preflight-stamp {
        align-self: flex-start;
        width: fit-content;
    }

    .live-show-command-header .btn,
    .live-show-confirm .btn {
        width: 100%;
    }

    .live-show-check-row {
        gap: 0.55rem;
    }

    .live-show-check-number,
    .live-show-control-number {
        flex-basis: auto;
    }

    .live-show-check-copy {
        flex-basis: auto;
    }

    .live-show-check-row select {
        flex-basis: auto;
        width: 100%;
    }

    .live-show-field-control {
        flex-basis: auto;
        width: 100%;
    }

    .live-show-audience {
        align-items: flex-start;
    }

    .live-show-control-grid {
        grid-template-columns: 1fr;
    }

    .live-show-stage-workspace {
        padding: 0 0.75rem 0.75rem;
    }

    .live-show-stage-setlist,
    .live-show-stage-columns {
        grid-template-columns: 1fr;
    }

    .live-show-stage-columns {
        padding: 0.75rem;
    }

    .live-show-stage-panel-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .live-show-header-audience {
        align-items: baseline;
        width: 100%;
    }

    .live-show-header-actions {
        align-items: stretch;
        gap: 0.75rem;
        width: 100%;
    }

    .live-show-setlist-heading-actions {
        justify-content: space-between;
        width: 100%;
    }

    .live-show-stage-panel-heading .btn {
        width: 100%;
    }

    .live-show-template-picker-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-all-clear {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-policy-preview {
        align-self: stretch;
    }

    .dashboard-policy-checks {
        grid-template-columns: 1fr;
    }

    .dashboard-policy-rule-fields {
        gap: 1rem;
        padding: 1rem;
    }

    .dashboard-section-heading {
        gap: 0.25rem;
    }
}

.platform-dashboard-cache-flush {
    align-items: center;
    border-top: 1px solid var(--line);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.platform-dashboard-cache-flush div {
    display: grid;
    gap: 0.2rem;
}

.platform-dashboard-cache-flush small {
    color: var(--muted);
}

@media (max-width: 640px) {
    .platform-dashboard-cache-flush {
        align-items: stretch;
        flex-direction: column;
    }
}

.dashboard-action-sections {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
    align-items: start;
    margin-bottom: 1.5rem;
}

.dashboard-action-section {
    background: var(--surface-section);
    border: 1px solid var(--line);
    border-radius: var(--border-radius);
    padding: 1rem;
}

.dashboard-action-section-head {
    align-items: center;
    border-bottom: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
}

.dashboard-action-section-head h2 {
    color: var(--text);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.2;
    margin: 0;
}

.dashboard-action-section-head span {
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    flex: 0 0 auto;
    font-size: 0.76rem;
    font-weight: 850;
    padding: 0.25rem 0.6rem;
    text-transform: uppercase;
}

.dashboard-priority-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fill, minmax(150px, 190px));
    justify-content: start;
    margin-bottom: 1.5rem;
}

.dashboard-action-section .dashboard-priority-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0;
}

.dashboard-priority-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)), var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    color: var(--text);
    display: grid;
    gap: 0.35rem;
    min-height: 108px;
    padding: 1rem;
}

.dashboard-priority-card:hover {
    border-color: var(--line-active);
    color: var(--text);
    transform: translateY(-2px);
}

.dashboard-priority-card span {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.dashboard-priority-card strong {
    color: var(--text);
    font-size: 1.9rem;
    font-weight: 900;
    line-height: 1;
}

.dashboard-priority-card small {
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 650;
    line-height: 1.35;
}

.dashboard-priority-warning {
    border-left: 4px solid #f59e0b;
}

.dashboard-priority-info {
    border-left: 4px solid #0ea5e9;
}

.dashboard-severity-low {
    background: color-mix(in srgb, #0ea5e9 8%, var(--surface-section));
    border-color: color-mix(in srgb, #0ea5e9 32%, var(--line));
    border-left: 4px solid #0ea5e9;
}

.dashboard-severity-medium {
    background: color-mix(in srgb, #f59e0b 9%, var(--surface-section));
    border-color: color-mix(in srgb, #f59e0b 34%, var(--line));
    border-left: 4px solid #f59e0b;
}

.dashboard-severity-high {
    background: color-mix(in srgb, #ef4444 9%, var(--surface-section));
    border-color: color-mix(in srgb, #ef4444 36%, var(--line));
    border-left: 4px solid #ef4444;
}

.dashboard-severity-low:hover {
    box-shadow: 0 16px 32px rgba(14, 165, 233, 0.12);
}

.dashboard-severity-medium:hover {
    box-shadow: 0 16px 32px rgba(245, 158, 11, 0.12);
}

.dashboard-severity-high:hover {
    box-shadow: 0 16px 32px rgba(239, 68, 68, 0.16);
}

.dashboard-empty-state {
    margin-top: 1.5rem;
}

.dashboard-snapshot {
    margin-bottom: 1.5rem;
}

.dashboard-snapshot-head {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.dashboard-snapshot-head h2 {
    color: var(--text);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.2;
    margin: 0;
}

.dashboard-snapshot-head span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.dashboard-snapshot-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.dashboard-snapshot-card {
    background: var(--surface-section);
    border: 1px solid var(--line);
    border-radius: var(--border-radius);
    color: var(--text);
    display: grid;
    gap: 0.25rem;
    padding: 0.85rem;
}

.dashboard-snapshot-card:hover {
    border-color: var(--line-active);
    color: var(--text);
}

.dashboard-snapshot-card span {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.dashboard-snapshot-card strong {
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1;
}

.dashboard-snapshot-card small {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.3;
}

.dashboard-tools {
    margin: 1.5rem 0;
}

.dashboard-tool-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
}

.dashboard-tool-card {
    align-items: center;
    background: var(--surface-section);
    border: 1px solid var(--line);
    border-left: 3px solid rgba(6, 182, 212, 0.72);
    border-radius: var(--border-radius);
    color: var(--text);
    display: flex;
    gap: 0.85rem;
    justify-content: space-between;
    min-height: 82px;
    padding: 0.85rem 0.95rem;
}

.dashboard-tool-card:hover {
    border-color: var(--line-active);
    color: var(--text);
    transform: translateY(-2px);
}

.dashboard-tool-card>span {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.dashboard-tool-card strong {
    color: var(--text);
    font-size: 0.95rem;
}

.dashboard-tool-card small {
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.35;
}

.dashboard-tool-card b {
    color: var(--link-info);
    flex: 0 0 auto;
    font-size: 1.15rem;
}

.tool-card {
    display: flex;
    flex-direction: column;
    min-height: 220px;
    border: 1px solid var(--line);
    border-radius: var(--border-radius);
    background: var(--panel);
    box-shadow: var(--shadow);
    padding: 1.5rem;
    transition: var(--transition);
}

.tool-card:hover {
    transform: translateY(-3px);
    border-color: var(--line-active);
    box-shadow: 0 20px 40px rgba(244, 63, 94, 0.08);
}

.tool-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.tool-card h2 {
    margin: 0;
    color: var(--text);
    font-size: 1.2rem;
    font-weight: 750;
    line-height: 1.3;
}

.tool-card span {
    flex: 0 0 auto;
    border-radius: 999px;
    background: rgba(20, 184, 166, 0.12);
    color: #2dd4bf;
    font-size: 0.75rem;
    font-weight: 900;
    padding: 0.25rem 0.6rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.tool-card p {
    color: var(--muted);
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0.75rem 0 1.25rem;
}

.tool-card a {
    align-self: flex-start;
    margin-top: auto;
    border: 1px solid var(--brand);
    border-radius: 8px;
    color: var(--brand);
    font-size: 0.9rem;
    font-weight: 800;
    padding: 0.6rem 1rem;
    transition: var(--transition);
}

.tool-card a:hover {
    background: var(--brand);
    color: #ffffff;
    box-shadow: 0 0 16px var(--brand-glow);
}

.dashboard-alert-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin-bottom: 1.5rem;
}

.dashboard-alert-card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-left: 4px solid var(--brand);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    color: var(--text);
    display: grid;
    gap: 0.35rem;
    padding: 1.25rem 1.5rem;
    transition: var(--transition);
}

.dashboard-alert-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(244, 63, 94, 0.12);
}

.dashboard-alert-card span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.dashboard-alert-card strong {
    font-size: 2.25rem;
    font-weight: 900;
    line-height: 1;
}

.dashboard-alert-warning {
    border-left-color: #f59e0b;
}

.dashboard-alert-info {
    border-left-color: #0ea5e9;
}

.dashboard-work-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    margin-bottom: 1.5rem;
}

.dashboard-work-panel {
    display: grid;
    gap: 1rem;
}

.dashboard-activity-list {
    display: grid;
    gap: 0.75rem;
}

.dashboard-activity-row {
    align-items: center;
    border-top: 1px solid var(--line);
    color: var(--text);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-top: 0.75rem;
    transition: var(--transition);
}

a.dashboard-activity-row:hover strong {
    color: var(--brand);
}

.dashboard-activity-row:first-child {
    border-top: 0;
    padding-top: 0;
}

.dashboard-activity-row>div:first-child {
    display: grid;
    gap: 0.2rem;
}

.dashboard-activity-badges {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
}

.login-page {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: radial-gradient(circle at 10% 10%, rgba(244, 63, 94, 0.12) 0%, transparent 45%),
        radial-gradient(circle at 90% 90%, rgba(20, 184, 166, 0.1) 0%, transparent 50%),
        #06080f;
    background-size: 200% 200%;
    animation: ambientShift 12s ease-in-out infinite alternate;
}

@keyframes ambientShift {
    0% {
        background-position: 0% 0%;
    }

    100% {
        background-position: 100% 100%;
    }
}

@keyframes cardEntrance {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes textFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulseGlow {

    0%,
    100% {
        box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55), 0 0 16px rgba(244, 63, 94, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    50% {
        box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55), 0 0 28px rgba(244, 63, 94, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
}

.login-card {
    position: relative;
    z-index: 2;
    width: min(440px, 100%);
    border-radius: 16px;
    background: rgba(13, 17, 28, 0.55);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 2.7rem 2.15rem 2.25rem;
    opacity: 0;
    animation:
        cardEntrance 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards,
        pulseGlow 8s ease-in-out infinite;
    transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.login-card:hover {
    border-color: rgba(244, 63, 94, 0.35);
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.65), 0 0 32px rgba(244, 63, 94, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transform: translateY(-4px);
}

.login-logo {
    display: block;
    height: auto;
    margin: 0 auto 1.5rem;
    max-width: 130px;
    width: 40%;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.3));
    opacity: 0;
    animation: textFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.15s forwards;
}

.login-page h1 {
    margin: 0;
    text-align: center;
    opacity: 0;
    animation: textFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s forwards;
}

.login-intro {
    margin: 0.25rem 0 1.6rem;
    color: var(--muted);
    font-size: 0.95rem;
    line-height: 1.5;
    text-align: center;
    opacity: 0;
    animation: textFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.5s forwards;
}

.login-tagline {
    color: #ffffff;
    font-family: "Outfit", sans-serif;
    font-size: clamp(1.15rem, 4vw, 1.45rem);
    font-weight: 850;
    letter-spacing: -0.02em;
    line-height: 1.25;
    margin: 0.75rem auto 0.25rem;
    text-align: center;
    opacity: 0;
    animation: textFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.38s forwards;
}

.login-card form {
    opacity: 0;
    animation: textFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.62s forwards;
}

.login-google-button {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 10px;
    color: #1f2937;
    display: flex;
    font-size: .94rem;
    font-weight: 800;
    gap: .7rem;
    justify-content: center;
    min-height: 46px;
    padding: .7rem 1rem;
    transition: transform .2s ease, box-shadow .2s ease
}

.login-google-button:hover,
.login-google-button:focus-visible {
    box-shadow: 0 7px 22px rgba(0, 0, 0, .28);
    color: #111827;
    transform: translateY(-1px)
}

.login-google-button svg {
    flex: 0 0 20px;
    height: 20px;
    width: 20px
}

.login-divider {
    align-items: center;
    color: var(--muted);
    display: flex;
    font-size: .72rem;
    gap: .75rem;
    margin: 1rem 0
}

.login-divider::before,
.login-divider::after {
    background: rgba(255, 255, 255, .1);
    content: '';
    flex: 1;
    height: 1px
}

.login-remember {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: .55rem;
    letter-spacing: 0;
    margin: 1rem 0 0;
    text-transform: none
}

.login-remember input {
    margin: 0
}

.login-remember span {
    color: var(--muted);
    font-size: .82rem;
    font-weight: 650
}

.login-turnstile {
    margin-top: .8rem;
    min-height: 1px
}

.login-field-heading {
    align-items: baseline;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1rem;
}

.login-field-heading label {
    margin: 0 0 0.5rem;
}

.login-field-heading a,
.login-secondary-link {
    color: #fda4af;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
}

.login-field-heading a:hover,
.login-field-heading a:focus-visible,
.login-secondary-link:hover,
.login-secondary-link:focus-visible {
    color: #ffffff;
    text-decoration: underline;
}

.login-recovery-actions {
    display: grid;
    gap: 1rem;
    justify-items: center;
}

.login-recovery-actions .btn {
    width: 100%;
}

.login-card .alert.success {
    background: rgba(20, 184, 166, 0.1);
    border: 1px solid rgba(45, 212, 191, 0.25);
    color: var(--success-text);
}

.alert {
    border-radius: 8px;
    margin: 0 0 1.25rem;
    padding: 0.75rem 1rem;
    animation: textFadeIn 0.3s ease-out forwards;
}

.alert.error {
    border: 1px solid rgba(239, 68, 68, 0.2);
    background: rgba(239, 68, 68, 0.08);
    color: var(--danger-text);
}

.login-card input {
    background: rgba(8, 12, 22, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    color: var(--text);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.login-card input:focus {
    background: rgba(10, 15, 26, 0.85);
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(244, 63, 94, 0.2), 0 0 16px rgba(244, 63, 94, 0.1);
    outline: none;
}

label {
    display: block;
    margin: 1rem 0 0.5rem;
    color: var(--text);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

input,
select,
textarea,
.form-control {
    appearance: none;
    box-sizing: border-box;
    display: block;
    width: 100%;
    border: 1px solid var(--input-border);
    border-radius: 8px;
    background: var(--input-bg);
    color: var(--text);
    font-family: inherit;
    font-size: 0.95rem;
    line-height: 1.4;
    min-height: 46px;
    padding: 0.7rem 1rem;
    transition: var(--transition);
}

select {
    background-image:
        linear-gradient(45deg, transparent 50%, #9ca3af 50%),
        linear-gradient(135deg, #9ca3af 50%, transparent 50%);
    background-position:
        calc(100% - 18px) 50%,
        calc(100% - 13px) 50%;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
    padding-right: 2.35rem;
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px var(--brand-glow);
    outline: none;
    background: var(--input-focus-bg);
}

input[type="hidden"] {
    display: none;
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--brand);
    appearance: auto;
    display: inline-block;
    flex: 0 0 auto;
    height: 1.1rem;
    min-height: 0 !important;
    padding: 0 !important;
    width: 1.1rem;
}

body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="file"]),
body select,
body textarea,
body .form-control {
    min-height: 46px !important;
    padding: 0.7rem 1rem !important;
    text-indent: 0 !important;
}

body select,
body select.form-control {
    padding-right: 2.35rem !important;
}

body textarea {
    min-height: 80px !important;
}

.login-card button {
    position: relative;
    overflow: hidden;
    width: 100%;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);
    color: #ffffff;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 800;
    margin-top: 1.25rem;
    padding: 0.8rem;
    box-shadow: 0 4px 14px rgba(244, 63, 94, 0.35);
    transition: var(--transition);
}

.login-card button::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.28), transparent);
    transform: translateX(-120%);
    transition: transform 0.55s ease;
}

.login-card button:hover {
    background: linear-gradient(135deg, #fb7185 0%, var(--brand) 100%);
    box-shadow: 0 6px 20px rgba(244, 63, 94, 0.5);
    transform: translateY(-2px);
}

.login-card button:hover::after {
    transform: translateX(120%);
}

@media (prefers-reduced-motion: reduce) {

    .login-page::before,
    .login-page::after,
    .login-motion-line,
    .login-card,
    .login-card::before {
        animation: none !important;
    }
}

.module-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: -0.5rem 0 1.5rem;
}

.module-meta {
    color: var(--muted);
    font-size: 0.95rem;
    font-weight: 500;
}

.actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.module-toolbar-actions {
    align-items: center;
    flex-shrink: 0;
    margin-left: auto;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: var(--control-radius);
    cursor: pointer;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.2;
    min-height: 40px;
    padding: 0.6rem 1.25rem;
    text-decoration: none;
    white-space: nowrap;
    transition: var(--transition);
}

.btn-dark {
    background: var(--neutral-button-bg);
    color: var(--text);
    border: 1px solid var(--line);
}

.btn-dark:hover {
    background: var(--neutral-button-hover);
    border-color: var(--line-active);
}

.btn-light {
    background: var(--panel);
    border-color: var(--line);
    color: var(--text);
}

.btn-light:hover {
    background: var(--panel-hover);
    border-color: var(--line-active);
}



.btn-brand,
.btn-primary {
    background: var(--brand-action);
    color: #ffffff;
    box-shadow: 0 4px 12px var(--brand-glow);
}

.btn-brand:hover,
.btn-primary:hover {
    background: var(--brand-dark);
    box-shadow: 0 6px 16px rgba(244, 63, 94, 0.4);
    transform: translateY(-1px);
}

.btn-success {
    background: #0f766e;
    border-color: #0f766e;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.22);
}

.btn-success:hover {
    background: #14b8a6;
    border-color: #14b8a6;
    box-shadow: 0 6px 16px rgba(20, 184, 166, 0.3);
    transform: translateY(-1px);
}

.btn-secondary {
    background: var(--neutral-button-bg);
    border-color: var(--line);
    color: var(--text);
}

.btn-secondary:hover {
    background: var(--neutral-button-hover);
    color: var(--text);
}

.btn-danger {
    background: #991b1b;
    border-color: #991b1b;
    color: #ffffff;
}

.btn-danger:hover {
    background: #b91c1c;
    transform: translateY(-1px);
}

.btn-success {
    background: #0f766e;
    border-color: #0f766e;
    color: #ffffff;
}

.btn-success:hover {
    background: #14b8a6;
    transform: translateY(-1px);
}

.role-actions-row {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    margin-top: 1rem;
}

.role-actions-row form {
    margin: 0;
}

.role-create-trigger {
    flex: 0 0 auto;
    min-width: 126px;
}

.role-create-accordion>.widget-accordion-toggle {
    display: none;
}

.role-create-accordion:not(.is-open) {
    border-width: 0;
}

.role-create-accordion.is-open {
    border-color: var(--line-active);
    box-shadow: 0 12px 30px rgba(244, 63, 94, 0.08);
}

.role-create-accordion .widget-accordion-panel-inner {
    padding-top: 1.25rem;
}

@media (max-width: 640px) {
    .role-create-trigger {
        width: 100%;
    }
}

.bg-success {
    background: #0f766e;
}

.bg-danger {
    background: #991b1b;
}

.filters {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1.5rem 0;
}

.filters>div {
    min-width: 170px;
}

.filters .filter-wide {
    flex: 1 1 300px;
}

.card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    padding: 1.5rem;
}

.section-title {
    margin: 0 0 0.75rem;
    color: var(--text);
    font-size: 1.15rem;
    line-height: 1.3;
}

.section-header-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.section-header-row .section-title {
    margin-bottom: 0;
}

.kpi-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 1rem 0;
}

.kpi-grid>a.card {
    color: inherit;
    display: block;
    text-decoration: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.kpi-grid>a.card:hover {
    border-color: var(--brand);
    box-shadow: 0 10px 28px rgba(244, 63, 94, 0.15);
    color: inherit;
    transform: translateY(-1px);
}

.kpi-title {
    margin: 0 0 0.35rem;
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.kpi-value {
    margin: 0;
    color: var(--text);
    font-size: 1.45rem;
    font-weight: 850;
    line-height: 1.1;
}

.kpi-sub {
    margin: 0.35rem 0 0;
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.35;
}

/* ==========================================================================
   GENERIC KPI ACCORDION & SCROLLER RIBBON
   Reusable across Booking Requests, Analytics, Marketing, and Dashboard modules.
   Guarantees strictly constant vertical height (zero jumping) and mobile snap.
   ========================================================================== */

:root {
    --status-total-color: #38bdf8;
    --status-total-bg: rgba(56, 189, 248, 0.12);
    --status-new-color: #f43f5e;
    --status-new-bg: rgba(244, 63, 94, 0.12);
    --status-contacted-color: #38bdf8;
    --status-contacted-bg: rgba(56, 189, 248, 0.12);
    --status-discussing-color: #a855f7;
    --status-discussing-bg: rgba(168, 85, 247, 0.12);
    --status-booked-color: #10b981;
    --status-booked-bg: rgba(16, 185, 129, 0.12);
    --status-closed-color: #64748b;
    --status-closed-bg: rgba(100, 116, 139, 0.12);
    --status-converted-color: #14b8a6;
    --status-converted-bg: rgba(20, 184, 166, 0.12);
}

.kpi-accordion-container {
    margin: 1.25rem 0 1.75rem;
    position: relative;
}

/* Overflow cues are controlled by actual overflow, not a device breakpoint. */
.kpi-mobile-header-cues {
    display: none !important;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.65rem;
    padding: 0 0.25rem;
    font-size: 0.72rem;
    color: var(--muted);
}

.kpi-mobile-count-hint {
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--muted);
    font-size: 0.75rem;
}

.kpi-dots-indicator {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.kpi-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--line);
    transition: all 200ms ease;
    cursor: pointer;
}

.kpi-dot:hover {
    background: color-mix(in srgb, var(--brand) 60%, var(--line));
    transform: scale(1.2);
}

.kpi-dot.active {
    width: 18px;
    border-radius: 9999px;
    background: var(--brand);
    box-shadow: 0 0 8px rgba(244, 63, 94, 0.4);
}

.kpi-swipe-hint {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.7rem;
    font-weight: 850;
    color: var(--brand);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    animation: kpi-swipe-glow 2s infinite ease-in-out;
}

.kpi-swipe-hint svg {
    animation: kpi-swipe-nudge 1.6s infinite ease-in-out;
    display: inline-block;
}

@keyframes kpi-swipe-nudge {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(4px); }
}

@keyframes kpi-swipe-glow {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; filter: drop-shadow(0 0 6px rgba(244, 63, 94, 0.45)); }
}

.kpi-scroll-fade {
    display: block;
    position: absolute;
    top: 26px;
    bottom: 4px;
    width: 48px;
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    transition: opacity 220ms ease;
}

.kpi-scroll-fade-right {
    right: 0;
    background: linear-gradient(to right, rgba(9, 12, 21, 0), var(--bg));
}

[data-theme="light"] .kpi-scroll-fade-right {
    background: linear-gradient(to right, rgba(248, 250, 252, 0), var(--bg));
}

.kpi-scroll-cue-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--card-bg, var(--panel));
    border: 1px solid var(--line);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
    color: var(--text);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    z-index: 50;
    opacity: 0;
    pointer-events: none;
    transition: all 180ms ease;
}

.kpi-scroll-cue-btn:hover {
    background: var(--brand);
    color: #ffffff;
    border-color: var(--brand);
    transform: translateY(-50%) scale(1.08);
}

.kpi-track-scroller {
    width: 100%;
    height: 144px;
    min-height: 144px;
    max-height: 144px;
    overflow-x: auto;
    overflow-y: hidden; /* STRICT: Locks vertical axis completely - never slides up/down or at angles */
    overscroll-behavior-x: contain;
    overscroll-behavior-y: none;
    touch-action: pan-x pan-y;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    padding: 0;
    margin: 0;
}

.kpi-track-scroller::-webkit-scrollbar {
    display: none;
}

/* ==========================================================================
   KPI OVERLAPPING CARD DECK (OPTION B)
   Cards fanning/overlapping naturally with smooth negative margins,
   tactile forward-slide on hover/active, rich elevation glow, and
   strict constant height (118px card / 144px track with ample top/bottom headroom).
   ========================================================================== */
.kpi-accordion-track {
    display: flex;
    gap: 0;
    width: max-content;
    min-width: 100%;
    height: 144px;
    min-height: 144px;
    max-height: 144px;
    align-items: flex-start;
    padding: 12px 2.5rem 14px 8px;
    position: relative;
    scroll-snap-type: x mandatory;
    box-sizing: border-box;
}

/* The Overlapping KPI Card */
.kpi-acc-card {
    flex: 1 1 150px;
    min-width: 142px;
    height: 118px;
    max-height: 118px;
    /* Overlap offset: negative margin tucks cards under their neighbors */
    margin-right: -24px;
    background: var(--card-bg, var(--panel));
    border: 1px solid var(--line);
    border-radius: var(--border-radius, 12px);
    padding: 0.95rem 1.15rem;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: -4px 4px 16px rgba(0, 0, 0, 0.3);
    scroll-snap-align: center;
    box-sizing: border-box;
    /* Stable transitions: ZERO flex/margin width jumps on hover */
    transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 240ms ease,
                border-color 200ms ease,
                background 180ms ease;
    will-change: transform, box-shadow;
    z-index: 1;
}

.kpi-acc-card:focus {
    outline: none;
}

.kpi-acc-card:focus-visible {
    outline: 2px solid var(--card-accent, var(--brand));
    outline-offset: 2px;
}

/* Last card doesn't need negative margin */
.kpi-acc-card:last-child {
    margin-right: 0;
}

/* Left indicator accent */
.kpi-acc-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--card-accent, var(--line));
    opacity: 0.8;
    transition: width 180ms ease, opacity 180ms ease;
}

/* Active Selected Card: The ONE definitive selected card with accent outline and elevated glow */
.kpi-acc-card.is-active {
    border-color: var(--card-accent, var(--brand));
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.38), 0 0 0 1.5px var(--card-accent, var(--brand));
    background: var(--panel-hover);
    transform: translateY(-4px);
    z-index: 15;
}

.kpi-acc-card.is-active::before {
    width: 5px;
    opacity: 1;
}

/* Hover: ONLY applied on pointer/mouse devices. Distinct from active so 2 cards NEVER appear selected! */
@media (hover: hover) and (pointer: fine) {
    .kpi-acc-card:hover:not(.is-active) {
        transform: translateY(-4px);
        background: var(--panel-hover);
        border-color: color-mix(in srgb, var(--card-accent, var(--brand)) 50%, var(--line));
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
        z-index: 20;
    }

    .kpi-acc-card.is-active:hover {
        transform: translateY(-5px);
        box-shadow: 0 14px 32px rgba(0, 0, 0, 0.44), 0 0 0 1.5px var(--card-accent, var(--brand));
        z-index: 25;
    }
}

/* Card Content Elements */
.kpi-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    min-height: 18px;
}

.kpi-label-wrapper {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.kpi-indicator-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--card-accent, var(--muted));
    flex: 0 0 auto;
}

.kpi-indicator-dot.pulse {
    box-shadow: 0 0 0 0 var(--card-accent);
    animation: kpi-pulse-ring 2s infinite;
}

@keyframes kpi-pulse-ring {
    0% { box-shadow: 0 0 0 0 rgba(244, 63, 94, 0.6); }
    70% { box-shadow: 0 0 0 6px rgba(244, 63, 94, 0); }
    100% { box-shadow: 0 0 0 0 rgba(244, 63, 94, 0); }
}

.kpi-acc-card .kpi-title {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: color 200ms ease;
}

.kpi-acc-card:hover .kpi-title,
.kpi-acc-card.is-active .kpi-title {
    color: var(--text);
}

.kpi-active-pill {
    display: none;
    font-size: 0.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.12rem 0.42rem;
    border-radius: 9999px;
    background: var(--card-bg-subtle, rgba(255, 255, 255, 0.08));
    color: var(--card-accent, var(--text));
}

.kpi-acc-card.is-active .kpi-active-pill {
    display: inline-block;
}

.kpi-main-metric {
    display: flex;
    align-items: baseline;
    gap: 0.45rem;
    margin: 0.2rem 0;
}

.kpi-acc-card .kpi-value {
    font-family: 'Outfit', sans-serif;
    font-size: 1.65rem;
    font-weight: 900;
    line-height: 1;
    color: var(--text);
    letter-spacing: -0.02em;
    margin: 0;
}

.kpi-unit {
    font-size: 0.76rem;
    font-weight: 600;
    color: var(--muted);
    white-space: nowrap;
}

/* Pre-allocated constant vertical height slot (22px) */
.kpi-card-footer {
    height: 22px;
    min-height: 22px;
    max-height: 22px;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-top: 1px dashed transparent;
    transition: border-color 200ms ease;
}

.kpi-acc-card:hover .kpi-card-footer,
.kpi-acc-card.is-active .kpi-card-footer {
    border-top-color: var(--line);
}

.kpi-expanded-info {
    opacity: 0;
    transform: translateY(3px);
    transition: opacity 180ms ease 40ms, transform 180ms ease 40ms;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.kpi-acc-card:hover .kpi-expanded-info,
.kpi-acc-card.is-active .kpi-expanded-info {
    opacity: 1;
    transform: translateY(0);
}

.kpi-info-accent {
    color: var(--card-accent, var(--brand));
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.68rem;
    letter-spacing: 0.04em;
}

/* Semantic Status Classes */
.kpi-card-total {
    --card-accent: var(--status-total-color);
    --card-bg-subtle: var(--status-total-bg);
    --card-glow: rgba(56, 189, 248, 0.18);
}
.kpi-card-new {
    --card-accent: var(--status-new-color);
    --card-bg-subtle: var(--status-new-bg);
    --card-glow: rgba(244, 63, 94, 0.22);
}
.kpi-card-contacted {
    --card-accent: var(--status-contacted-color);
    --card-bg-subtle: var(--status-contacted-bg);
    --card-glow: rgba(56, 189, 248, 0.18);
}
.kpi-card-discussing {
    --card-accent: var(--status-discussing-color);
    --card-bg-subtle: var(--status-discussing-bg);
    --card-glow: rgba(168, 85, 247, 0.2);
}
.kpi-card-booked {
    --card-accent: var(--status-booked-color);
    --card-bg-subtle: var(--status-booked-bg);
    --card-glow: rgba(16, 185, 129, 0.22);
}
.kpi-card-closed {
    --card-accent: var(--status-closed-color);
    --card-bg-subtle: var(--status-closed-bg);
    --card-glow: rgba(100, 116, 139, 0.15);
}
.kpi-card-converted {
    --card-accent: var(--status-converted-color);
    --card-bg-subtle: var(--status-converted-bg);
    --card-glow: rgba(20, 184, 166, 0.2);
}

/* ==========================================================================
   KPI ATTENTION & ACTION QUEUE BAR
   Urgent follow-ups, pending replies, and date-driven tasks (Option A)
   ========================================================================== */
.kpi-action-bar {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
    margin: -0.85rem 0 1.25rem;
    padding: 0.55rem 0.85rem;
    background: var(--surface-section, rgba(17, 22, 37, 0.45));
    border: 1px solid var(--line);
    border-radius: var(--border-radius, 12px);
}

.kpi-action-bar-label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
    padding-right: 0.55rem;
    border-right: 1px solid var(--line);
    white-space: nowrap;
}

.kpi-action-chips {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    flex: 1 1 auto;
}

.kpi-action-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.3rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.76rem;
    font-weight: 700;
    text-decoration: none;
    background: var(--chip-bg, var(--surface-inset, #181d2a));
    border: 1px solid var(--chip-border, var(--line));
    color: var(--chip-color, var(--text));
    transition: all 180ms ease;
    white-space: nowrap;
}

.kpi-action-chip:hover {
    border-color: var(--chip-hover-border, var(--brand));
    color: var(--text);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.kpi-action-chip.is-active {
    background: var(--chip-active-bg, var(--brand));
    border-color: var(--chip-active-border, var(--brand));
    color: #ffffff;
    box-shadow: 0 2px 10px var(--chip-glow, rgba(244, 63, 94, 0.3));
}

.kpi-action-chip-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 0.35rem;
    border-radius: 9999px;
    font-size: 0.68rem;
    font-weight: 850;
    background: var(--chip-count-bg, rgba(255, 255, 255, 0.12));
    color: inherit;
}

/* Urgent chip variations */
.kpi-action-chip.chip-urgent {
    --chip-color: #f43f5e;
    --chip-bg: rgba(244, 63, 94, 0.12);
    --chip-border: rgba(244, 63, 94, 0.35);
    --chip-count-bg: rgba(244, 63, 94, 0.25);
    --chip-glow: rgba(244, 63, 94, 0.25);
}

.kpi-action-chip.chip-warning {
    --chip-color: #f59e0b;
    --chip-bg: rgba(245, 158, 11, 0.12);
    --chip-border: rgba(245, 158, 11, 0.35);
    --chip-count-bg: rgba(245, 158, 11, 0.25);
    --chip-glow: rgba(245, 158, 11, 0.25);
}

.kpi-action-chip.chip-info {
    --chip-color: #38bdf8;
    --chip-bg: rgba(56, 189, 248, 0.12);
    --chip-border: rgba(56, 189, 248, 0.35);
    --chip-count-bg: rgba(56, 189, 248, 0.25);
    --chip-glow: rgba(56, 189, 248, 0.25);
}

/* ==========================================================================
   MOBILE & VIEWPORT OVERFLOW CUES
   Strict constant vertical height (86px), compact width, and clear swipe cues.
   No left shadow (keeps active card unobscured).
   ========================================================================== */
@media (max-width: 640px) {
    .kpi-accordion-container {
        position: relative;
        margin: 0.85rem 0 1.35rem;
    }
    .kpi-mobile-header-cues {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0.6rem;
        padding: 0 0.2rem;
        font-size: 0.72rem;
        color: var(--muted);
    }
    .kpi-mobile-count-hint {
        font-weight: 700;
        letter-spacing: 0.04em;
        color: var(--muted);
    }
    .kpi-dots-indicator {
        display: flex;
        align-items: center;
        gap: 0.35rem;
    }
    .kpi-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--line);
        transition: all 200ms ease;
        cursor: pointer;
    }
    .kpi-dot.active {
        width: 18px;
        border-radius: 9999px;
        background: var(--brand);
        box-shadow: 0 0 8px rgba(244, 63, 94, 0.4);
    }
    .kpi-swipe-hint {
        display: inline-flex;
        align-items: center;
        gap: 0.3rem;
        font-size: 0.68rem;
        font-weight: 800;
        color: var(--brand);
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }
    .kpi-swipe-hint svg {
        animation: kpi-swipe-nudge 1.6s infinite ease-in-out;
    }
    .kpi-track-scroller {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 0.15rem 0 0.4rem;
        scroll-behavior: smooth;
    }
    .kpi-track-scroller::-webkit-scrollbar {
        display: none;
    }
    .kpi-accordion-track {
        height: 86px !important;
        gap: 0.55rem;
        width: max-content;
        padding-right: 2.5rem;
    }
    .kpi-acc-card {
        height: 86px !important;
        max-height: 86px !important;
        flex: 0 0 128px !important;
        min-width: 128px !important;
        max-width: 128px !important;
        padding: 0.65rem 0.75rem !important;
        border-radius: 12px;
        scroll-snap-align: start;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    }
    .kpi-acc-card.is-active,
    .kpi-acc-card:hover {
        flex: 0 0 185px !important;
        min-width: 185px !important;
        max-width: 185px !important;
        height: 86px !important;
    }
    .kpi-acc-card .kpi-title { font-size: 0.65rem !important; }
    .kpi-acc-card .kpi-indicator-dot { width: 5px !important; height: 5px !important; }
    .kpi-acc-card .kpi-value { font-size: 1.32rem !important; }
    .kpi-unit { font-size: 0.68rem !important; }
    .kpi-card-footer { height: 18px !important; min-height: 18px !important; }
    .kpi-expanded-info { font-size: 0.66rem !important; }
    .kpi-scroll-fade {
        display: block;
        position: absolute;
        top: 26px;
        bottom: 6px;
        width: 48px;
        pointer-events: none;
        z-index: 3;
        transition: opacity 220ms ease;
    }
    .kpi-scroll-fade-right {
        right: 0;
        background: linear-gradient(to right, rgba(9, 12, 21, 0), var(--bg));
    }
    [data-theme="light"] .kpi-scroll-fade-right {
        background: linear-gradient(to right, rgba(248, 250, 252, 0), var(--bg));
    }
    .kpi-scroll-cue-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: -6px;
        top: calc(50% + 12px);
        transform: translateY(-50%);
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: var(--card-bg, var(--panel));
        border: 1px solid var(--line);
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
        color: var(--text);
        font-size: 1.2rem;
        font-weight: 700;
        line-height: 1;
        cursor: pointer;
        z-index: 50;
        transition: all 180ms ease;
    }
    .kpi-scroll-cue-btn:hover {
        background: var(--brand);
        color: #ffffff;
        border-color: var(--brand);
        transform: translateY(-50%) scale(1.08);
    }
    .kpi-action-bar {
        margin: -0.4rem 0 1rem;
        padding: 0.45rem 0.65rem;
        gap: 0.45rem;
    }
    .kpi-action-bar-label {
        display: none;
    }
    .kpi-action-chip {
        font-size: 0.71rem;
        padding: 0.25rem 0.55rem;
    }
}

@keyframes kpi-swipe-nudge {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(3px); }
}

/* Container-aware KPI layout: readable rows first, an overlapping deck when needed. */
.kpi-accordion-container {
    --kpi-readable-width: 190px;
    --kpi-card-gap: 12px;
    --kpi-card-height: 118px;
    --kpi-track-height: 144px;
}
.kpi-accordion-container .kpi-track-scroller,
.kpi-accordion-container .kpi-accordion-track {
    height: var(--kpi-track-height) !important;
    min-height: var(--kpi-track-height);
    max-height: var(--kpi-track-height);
}
.kpi-accordion-container .kpi-track-scroller { padding: 0; scroll-snap-type: x proximity; }
.kpi-accordion-container .kpi-accordion-track { gap: 0; padding: 12px 40px 14px 8px; }
.kpi-accordion-container .kpi-acc-card {
    flex: 0 0 var(--kpi-readable-width) !important;
    min-width: var(--kpi-readable-width) !important;
    max-width: var(--kpi-readable-width) !important;
    height: var(--kpi-card-height) !important;
    max-height: var(--kpi-card-height) !important;
    margin-right: -24px;
    scroll-snap-align: start;
}
.kpi-accordion-container .kpi-acc-card:last-child { margin-right: 0; }
.kpi-accordion-container.kpi-layout-flat .kpi-accordion-track {
    width: 100%;
    gap: var(--kpi-card-gap);
    padding-right: 8px;
}
.kpi-accordion-container.kpi-layout-flat .kpi-acc-card {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-right: 0;
}
.kpi-accordion-container.is-scrollable .kpi-mobile-header-cues { display: flex !important; }
/* Center within the natural deck bounds; never add empty end-card gutters. */
.kpi-accordion-container.is-scrollable .kpi-acc-card { scroll-snap-align: center; }
.kpi-action-bar svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.kpi-dot { background: color-mix(in srgb, var(--muted) 65%, transparent); }
.kpi-dot.active { background: var(--brand); }
.kpi-scroll-cue-btn { top: calc(50% + 12px); }
.kpi-scroll-cue-btn span { display: block; transition: transform .2s ease; }
.kpi-scroll-cue-btn.is-at-end span { transform: rotate(180deg); }
@media (max-width: 640px) {
    .kpi-accordion-container {
        --kpi-readable-width: 150px;
        --kpi-card-gap: 10px;
        --kpi-card-height: 86px;
        --kpi-track-height: 112px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .kpi-swipe-hint, .kpi-swipe-hint svg { animation: none; }
    .kpi-acc-card, .kpi-scroll-cue-btn, .kpi-scroll-cue-btn span { transition: none; }
}

/* ==========================================================================
   DIRECT CONTACT NAVIGATION & FRICTION REDUCTION
   Enables 1-click jump to full contact details page (?contact=ID) from list rows.
   ========================================================================== */
.contact-accordion-header {
    cursor: default;
}
.contact-accordion-toggle {
    cursor: pointer;
    user-select: none;
}


.analytics-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 1rem 0;
}

.analytics-heading-toolbar {
    align-items: flex-start;
    gap: 1rem;
}

.analytics-nav {
    display: flex;
    gap: 0.4rem;
    margin: 1rem 0;
    padding: 0.35rem;
    overflow-x: auto;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--panel);
    scrollbar-width: thin;
}

.analytics-nav-link {
    flex: 0 0 auto;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.analytics-nav-link:hover,
.analytics-nav-link.active {
    color: var(--text-on-accent);
    background: var(--accent);
}

.analytics-overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 0.85rem;
    margin: 1rem 0;
}

.analytics-hero-kpi {
    position: relative;
    overflow: hidden;
}

.analytics-hero-kpi::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--accent);
}

.analytics-comparison {
    margin: 0.65rem 0 0;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.analytics-comparison.up {
    color: #27d7ae;
}

.analytics-comparison.down {
    color: #ffbc5c;
}

.analytics-snapshot-list,
.analytics-insights {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
}

.analytics-snapshot-list>div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.2rem 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--line);
}

.analytics-snapshot-list>div:last-child {
    border-bottom: 0;
}

.analytics-snapshot-list span {
    color: var(--text);
    font-weight: 750;
}

.analytics-snapshot-list strong {
    color: var(--text);
    font-size: 1.1rem;
}

.analytics-snapshot-list small {
    grid-column: 1 / -1;
    color: var(--muted);
}

.analytics-insight {
    display: grid;
    gap: 0.25rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid var(--line);
    border-left: 4px solid #20b8d2;
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--panel) 82%, transparent);
}

.analytics-insight.warning {
    border-left-color: #ffbc32;
}

.analytics-insight.success {
    border-left-color: #27d7ae;
}

.analytics-insight.opportunity {
    border-left-color: #c47cff;
}

.analytics-actions-card {
    grid-column: span 1;
}

.analytics-actions-heading,
.analytics-insight-topline,
.analytics-insight-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.analytics-actions-heading .eyebrow,
.analytics-actions-heading .section-title {
    margin-bottom: 0;
}

.analytics-actions-heading .status-pill {
    flex: 0 0 auto;
}

.analytics-insight {
    gap: 0.65rem;
    padding: 1rem;
}

.analytics-insight h3,
.analytics-insight p {
    margin: 0;
}

.analytics-insight h3 {
    color: var(--text);
    font-size: 1rem;
    line-height: 1.25;
}

.analytics-insight p {
    color: var(--muted);
    font-size: 0.86rem;
    line-height: 1.5;
}

.analytics-insight-type,
.analytics-confidence {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.analytics-confidence {
    text-align: right;
    letter-spacing: 0;
    text-transform: none;
}

.analytics-insight .analytics-why {
    padding: 0.65rem 0.75rem;
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--panel-2) 75%, transparent);
}

.analytics-insight .analytics-why strong {
    color: var(--text);
}

.analytics-insight-actions {
    align-items: flex-end;
    margin-top: 0.15rem;
}

.analytics-insight-actions form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.4rem;
    margin: 0;
}

.analytics-insight-actions .btn {
    min-height: 2.35rem;
    padding: 0.55rem 0.75rem;
    font-size: 0.75rem;
}

.analytics-insight-actions .btn-link {
    border-color: transparent;
    background: transparent;
    color: var(--muted);
    box-shadow: none;
}

.analytics-insight-actions .btn-link:hover {
    color: var(--text);
}

.analytics-insight-empty {
    display: grid;
    gap: 0.35rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px dashed var(--line);
    border-radius: 0.75rem;
}

.analytics-insight-empty span {
    color: var(--muted);
    line-height: 1.5;
}

.analytics-funnel {
    display: grid;
    gap: 0.9rem;
    margin-top: 1rem;
}

.analytics-funnel-row {
    display: grid;
    grid-template-columns: minmax(125px, 1fr) auto;
    gap: 0.25rem 0.75rem;
    align-items: center;
}

.analytics-funnel-row>div {
    grid-column: 1 / -1;
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--line) 75%, transparent);
}

.analytics-funnel-row i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--accent), #20b8d2);
}

.analytics-funnel-row small {
    color: var(--muted);
}

.analytics-flow-scroll {
    width: 100%;
    height: 100%;
    min-height: 260px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-color: rgba(169, 177, 194, 0.45) transparent;
}

.analytics-flow-canvas {
    position: relative;
    width: 100%;
    min-width: 660px;
    height: 100%;
    min-height: 260px;
}

.analytics-flow-canvas svg {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    overflow: visible;
}

.analytics-flow-area {
    filter: drop-shadow(0 15px 24px rgba(241, 57, 85, 0.16));
}

.analytics-flow-reveal {
    transform-box: fill-box;
    transform-origin: left center;
    animation: analytics-flow-reveal 760ms cubic-bezier(0.2, 0.75, 0.2, 1) both;
}

.analytics-flow-divider {
    stroke: rgba(242, 242, 242, 0.55);
    stroke-width: 1.5;
    stroke-dasharray: 3 4;
}

.analytics-flow-stage {
    opacity: 0;
    animation: analytics-flow-stage 340ms ease forwards;
    animation-delay: var(--flow-delay);
}

.analytics-flow-value-bg {
    fill: var(--surface-elevated);
    stroke: var(--input-border);
    stroke-width: 1;
    filter: drop-shadow(0 3px 7px rgba(0, 0, 0, 0.18));
}

.analytics-flow-percent {
    fill: var(--text);
    font-size: 22px;
    font-weight: 900;
}

.analytics-flow-count {
    fill: var(--muted);
    font-size: 12px;
    font-weight: 750;
}

.analytics-flow-label {
    fill: var(--text);
    font-size: 13px;
    font-weight: 800;
}

.analytics-flow-hit {
    cursor: help;
    fill: transparent;
    outline: none;
}

.analytics-flow-hit:hover,
.analytics-flow-hit:focus {
    fill: rgba(255, 255, 255, 0.035);
    stroke: rgba(255, 255, 255, 0.14);
}

.analytics-flow-tooltip {
    position: absolute;
    z-index: 3;
    top: 0.25rem;
    display: grid;
    min-width: 190px;
    padding: 0.7rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 10px;
    color: var(--text-on-media);
    background: rgba(9, 15, 27, 0.96);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.3);
    pointer-events: none;
    transform: translateX(-50%);
}

.analytics-flow-tooltip[hidden] {
    display: none;
}

.analytics-flow-tooltip.is-first {
    transform: translateX(-18%);
}

.analytics-flow-tooltip.is-last {
    transform: translateX(-82%);
}

.analytics-flow-tooltip strong {
    color: var(--text-on-media);
    font-size: 0.82rem;
}

.analytics-flow-tooltip span,
.analytics-flow-tooltip small {
    color: var(--text-on-media);
    margin-top: 0.16rem;
    font-size: 0.72rem;
}

.analytics-flow-tooltip small {
    color: var(--muted-on-media);
}

.analytics-flow-exit {
    position: absolute;
    right: 1rem;
    bottom: 0.25rem;
    padding: 0.4rem 0.7rem;
    border: 1px solid rgba(241, 57, 85, 0.42);
    border-radius: 999px;
    color: #ff8a9f;
    background: rgba(241, 57, 85, 0.08);
    font-size: 0.72rem;
    font-weight: 850;
}

@keyframes analytics-flow-reveal {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

@keyframes analytics-flow-stage {
    from {
        opacity: 0;
        transform: translateY(7px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {

    .analytics-flow-reveal,
    .analytics-flow-stage {
        animation: none;
        opacity: 1;
        transform: none;
    }
}

.analytics-grid-compact {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.analytics-health-value {
    font-size: 1rem;
    line-height: 1.35;
}

.analytics-report-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.analytics-report-intro .section-title {
    margin-bottom: 0.35rem;
}

.analytics-report-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.analytics-report-card {
    display: flex;
    min-height: 210px;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.25rem;
}

.analytics-report-card h3 {
    margin: 0.25rem 0 0.5rem;
}

.analytics-report-actions {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.analytics-health-details {
    padding: 0;
    overflow: hidden;
}

.analytics-health-details>summary {
    display: flex;
    padding: 1.1rem 1.25rem;
    cursor: pointer;
    list-style: none;
}

.analytics-health-details>summary::-webkit-details-marker {
    display: none;
}

.analytics-health-details>summary::after {
    content: "+";
    margin-left: auto;
    color: var(--accent);
    font-size: 1.35rem;
    font-weight: 800;
}

.analytics-health-details[open]>summary::after {
    content: "−";
}

.analytics-health-details>summary span {
    display: grid;
    gap: 0.2rem;
}

.analytics-health-details>summary small {
    color: var(--muted);
    font-weight: 500;
}

.analytics-health-body {
    padding: 0 1.25rem 1.25rem;
    border-top: 1px solid var(--line);
}

.analytics-repair-tool {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}

.analytics-sections {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.analytics-chart {
    position: relative;
    min-height: 245px;
    height: clamp(270px, 34vw, 390px);
    margin-top: 1.25rem;
    color: var(--text);
}

.analytics-chart canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
}

.analytics-chart-wide {
    height: clamp(310px, 38vw, 430px);
}

.analytics-chart-compact {
    height: clamp(280px, 31vw, 350px);
}

.analytics-chart-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1rem;
}

.analytics-chart-control-copy {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
    margin-right: auto;
}

.analytics-chart-range {
    min-width: 0;
    color: var(--muted);
    font-size: 0.75rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.analytics-chart-gesture-hint {
    color: var(--muted);
    font-size: 0.67rem;
    line-height: 1.35;
    opacity: 0.78;
}

.analytics-chart-control-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

.analytics-chart-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 32px;
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--line);
    border-radius: 7px;
    color: var(--text);
    background: var(--surface-soft);
    cursor: pointer;
    font: inherit;
    font-size: 0.7rem;
    transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.analytics-chart-control span {
    color: var(--accent);
    font-size: 1rem;
    line-height: 1;
}

.analytics-chart-control b {
    font-weight: 800;
}

.analytics-chart-control:hover:not(:disabled),
.analytics-chart-control:focus-visible:not(:disabled) {
    border-color: rgba(250, 61, 97, 0.55);
    background: rgba(250, 61, 97, 0.08);
}

.analytics-chart-control[aria-pressed="true"] {
    border-color: var(--accent);
    color: #fff;
    background: rgba(250, 61, 97, 0.18);
    box-shadow: 0 0 0 2px rgba(250, 61, 97, 0.12);
}

.analytics-chart-control:disabled {
    opacity: 0.35;
    cursor: default;
}

.analytics-chart.has-chart-controls {
    margin-top: 0.7rem;
}

.analytics-chart.has-chart-controls canvas {
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
}

.analytics-chart.has-chart-controls canvas.is-panning {
    cursor: grabbing;
}

.analytics-chart.has-chart-controls canvas.is-selecting {
    cursor: crosshair;
}

.analytics-chart-selection {
    position: absolute;
    z-index: 3;
    pointer-events: none;
    border: 1px solid var(--accent);
    border-radius: 5px;
    background: rgba(250, 61, 97, 0.18);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 0 18px rgba(250, 61, 97, 0.18);
}

.analytics-chart-selection[hidden] {
    display: none;
}

@media (max-width: 640px) {
    .analytics-chart-select-control {
        display: none;
    }
}

.analytics-chart-empty {
    display: grid;
    min-height: 220px;
    margin: 0;
    place-items: center;
    color: var(--muted);
    border: 1px dashed var(--line);
    border-radius: 14px;
}

.analytics-data-details {
    margin-top: 1rem;
    border-top: 1px solid var(--line);
}

.analytics-data-details summary {
    padding: 0.9rem 0 0.25rem;
    color: var(--muted);
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.analytics-data-details[open] summary {
    margin-bottom: 0.5rem;
    color: var(--text);
}

.analytics-highlight-pill {
    max-width: 360px;
    padding: 0.55rem 0.8rem;
    border: 1px solid rgba(35, 202, 180, 0.28);
    border-radius: 999px;
    color: #35d0a6;
    background: rgba(35, 202, 180, 0.09);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.25;
    text-align: right;
}

.analytics-gig-cards {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
}

.analytics-gig-results-heading {
    margin-bottom: 0.85rem;
}

.analytics-list-count {
    flex: 0 0 auto;
    padding: 0.45rem 0.7rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    background: var(--panel);
    font-size: 0.75rem;
    font-weight: 800;
}

.analytics-gig-card {
    padding: 0;
    overflow: hidden;
}

.analytics-gig-card .analytics-gig-card-header {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.1rem;
    background: var(--surface-soft);
    cursor: pointer;
    font: inherit;
    list-style: none;
}

.analytics-gig-card-header:hover,
.analytics-gig-card-header:focus-visible {
    background: var(--surface-soft-hover);
}

.analytics-gig-summary-identity {
    flex: 1 1 auto;
    min-width: 0;
}

.analytics-gig-location {
    display: block;
    overflow: hidden;
    color: var(--muted);
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.analytics-gig-date,
.analytics-gig-title {
    display: block;
}

.analytics-gig-card .section-title {
    margin: 0.2rem 0 0.25rem;
}

.analytics-gig-summary-results {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex: 0 0 auto;
}

.analytics-gig-summary-results>span {
    display: grid;
    gap: 0.15rem;
    min-width: 78px;
}

.analytics-gig-summary-results small,
.analytics-gig-settlement>span:first-child {
    color: var(--muted);
    font-size: 0.66rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.045em;
}

.analytics-gig-summary-results strong {
    color: var(--text);
    font-size: 0.95rem;
}

.analytics-gig-summary-toggle {
    position: relative;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border: 1px solid var(--line);
    border-radius: 50%;
}

.analytics-gig-summary-toggle::before,
.analytics-gig-summary-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 2px;
    border-radius: 2px;
    background: var(--muted);
    transform: translate(-50%, -50%);
    transition: transform 160ms ease;
}

.analytics-gig-summary-toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.analytics-gig-card.is-open .analytics-gig-summary-toggle::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.analytics-gig-card-body {
    border-top: 0;
}

.analytics-gig-card-body-inner {
    border-top: 1px solid var(--line);
}

.analytics-gig-primary-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 1rem 1.35rem;
}

.analytics-gig-primary-metrics>div {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(20, 184, 166, 0.2);
    border-radius: 10px;
    background: rgba(20, 184, 166, 0.06);
}

.analytics-gig-primary-metrics span,
.analytics-gig-supporting-metrics span,
.analytics-audience-action>span,
.analytics-booking-source-heading span {
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 0.045em;
}

.analytics-gig-primary-metrics strong {
    color: var(--text);
    font-size: 1.35rem;
    line-height: 1.15;
}

.analytics-gig-primary-metrics small {
    color: var(--muted);
    font-size: 0.75rem;
}

.analytics-gig-supporting-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    background: var(--surface-soft);
}

.analytics-gig-supporting-metrics>div {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
    padding: 0.9rem 1.35rem 1.05rem;
    border-right: 1px solid var(--line);
}

.analytics-gig-supporting-metrics>div:last-child {
    border-right: 0;
}

.analytics-gig-supporting-metrics strong {
    color: var(--text);
    font-size: 1.05rem;
}

.analytics-gig-settlement {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    padding: 0 1.35rem 1rem;
}

.analytics-audience-actions {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.7rem;
    margin-top: 1rem;
}

.analytics-audience-action {
    position: relative;
    display: grid;
    align-content: start;
    gap: 0.35rem;
    min-width: 0;
    min-height: 132px;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: var(--surface-soft);
}

.analytics-audience-action::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #16bfd5;
}

.analytics-audience-action.is-selected::before {
    background: #35d0a6;
}

.analytics-audience-action.is-payment::before {
    background: #f2b94b;
}

.analytics-audience-action.is-rsvp::before {
    background: #a95fa4;
}

.analytics-audience-action.is-booking::before {
    background: #fa3d61;
}

.analytics-audience-action strong {
    color: var(--text);
    font-size: 1.65rem;
    line-height: 1;
}

.analytics-audience-action small {
    color: var(--muted);
    font-size: 0.75rem;
    line-height: 1.4;
}

.analytics-booking-sources {
    display: grid;
    gap: 0.7rem;
    margin-top: 1.1rem;
}

.analytics-booking-source {
    display: grid;
    gap: 0.65rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--surface-soft);
}

.analytics-booking-source-heading {
    display: grid;
    grid-template-columns: minmax(130px, 1.5fr) repeat(3, minmax(75px, 0.65fr));
    gap: 0.75rem;
    align-items: center;
}

.analytics-booking-source-heading>div {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.analytics-booking-source-heading strong {
    color: var(--text);
    font-size: 0.95rem;
    overflow-wrap: anywhere;
}

.analytics-booking-source-bar {
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(169, 177, 194, 0.13);
}

.analytics-booking-source-bar i {
    display: block;
    height: 100%;
    min-width: 4px;
    border-radius: inherit;
    background: linear-gradient(90deg, #16bfd5, #35d0a6);
}

.analytics-table-context {
    display: block;
    max-width: 38rem;
    margin-top: 0.2rem;
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 500;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.analytics-context-note,
.analytics-empty-state {
    margin: 1rem 0 0;
    padding: 0.8rem 0.9rem;
    border: 1px dashed var(--line);
    border-radius: 9px;
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.45;
}

.analytics-empty-state {
    display: grid;
    gap: 0.25rem;
}

.analytics-empty-state strong {
    color: var(--text);
}

.analytics-empty-card {
    grid-column: 1 / -1;
}

.analytics-gig-limit-note {
    grid-column: 1 / -1;
    margin: 0;
    text-align: center;
}

.event-list {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.event-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
}

.event-name {
    color: var(--text);
    font-size: 0.95rem;
    overflow-wrap: anywhere;
}

.bar-wrap {
    grid-column: 1 / -1;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

.bar {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #b91c1c, #0f766e);
}

.table-wrap {
    overflow-x: auto;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}

.data-table th,
.data-table td {
    border-bottom: 1px solid var(--line);
    padding: 0.65rem 0.55rem;
    text-align: left;
    vertical-align: top;
}

.data-table th {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    line-height: 1;
    padding: 0.32rem 0.6rem;
    text-transform: uppercase;
}

.status-new {
    background: rgba(244, 63, 94, 0.12);
    color: var(--danger-text);
    border: 1px solid rgba(244, 63, 94, 0.25);
}

.status-contacted {
    background: rgba(245, 158, 11, 0.12);
    color: var(--warning-text);
    border: 1px solid rgba(245, 158, 11, 0.25);
}

.status-discussing {
    background: rgba(34, 211, 238, 0.12);
    border: 1px solid rgba(34, 211, 238, 0.28);
    color: var(--info-text);
}

.status-booked {
    background: rgba(16, 185, 129, 0.12);
    color: var(--success-text);
    border: 1px solid rgba(16, 185, 129, 0.25);
}

.status-closed {
    background: rgba(156, 163, 175, 0.12);
    color: var(--muted);
    border: 1px solid rgba(156, 163, 175, 0.25);
}

.status-converted {
    background: rgba(59, 130, 246, 0.12);
    color: var(--blue-text);
    border: 1px solid rgba(59, 130, 246, 0.25);
}

.inline-form {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.6rem;
}

.inline-form label {
    margin: 0.15rem 0 0;
}

.inline-form textarea {
    min-height: 64px;
    resize: vertical;
}

.quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.15rem;
}

.btn-quick {
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface-inset);
    color: var(--text);
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.1;
    padding: 0.3rem 0.6rem;
    transition: var(--transition);
}

.btn-quick:hover {
    background: var(--panel-hover);
    border-color: var(--line-active);
}

.lead-inbox-list {
    display: grid;
    gap: 0.85rem;
}

.lead-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    padding: 1rem;
}

.lead-card-header {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.lead-card-header h3 {
    color: var(--text);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.25;
    margin: 0.15rem 0 0;
}

.lead-id {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.lead-detail-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 0.85rem;
}

.lead-detail-grid>div {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.lead-detail-grid a,
.lead-detail-grid span,
.lead-detail-grid strong {
    overflow-wrap: anywhere;
}

.lead-message {
    background: var(--surface-inset);
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--text);
    line-height: 1.45;
    margin-top: 0.9rem;
    padding: 0.75rem 0.85rem;
}

.lead-card-manage {
    background: var(--surface-inset);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0.85rem;
}

.lead-card-manage h3 {
    color: var(--text);
    font-size: 0.98rem;
    font-weight: 850;
    margin: 0 0 0.65rem;
}

.lead-card-manage form {
    display: grid;
    gap: 0.55rem;
}

.lead-card-manage textarea {
    min-height: 96px;
    resize: vertical;
}

.lead-quick-actions {
    display: grid;
    gap: 0.35rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lead-quick-actions .btn-quick {
    min-height: 34px;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
}

.lead-save-button {
    width: 100%;
}

.lead-table td {
    min-width: 130px;
}

.lead-table td:nth-child(2),
.lead-table td:nth-child(3),
.lead-table td:nth-child(4),
.lead-table td:nth-child(5) {
    min-width: 190px;
}

.lead-inbox-panel {
    padding: clamp(1rem, 2vw, 1.5rem);
}

.lead-inbox-heading {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.lead-inbox-heading .section-title,
.lead-inbox-heading .muted {
    margin-bottom: 0;
}

.lead-result-count {
    background: var(--surface-inset);
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    flex: 0 0 auto;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.38rem 0.65rem;
}

.lead-empty-state {
    align-items: center;
    background: var(--surface-inset);
    border: 1px dashed var(--line);
    border-radius: 10px;
    color: var(--muted);
    display: grid;
    gap: 0.25rem;
    justify-items: center;
    padding: 2.5rem 1rem;
    text-align: center;
}

.lead-empty-state strong {
    color: var(--text);
}

.lead-workflow-card {
    background: var(--surface-elevated);
    border: 1px solid var(--line);
    border-left: 4px solid #20c7df;
    border-radius: 10px;
    overflow: hidden;
}

.lead-workflow-card.status-new {
    background: linear-gradient(90deg, rgba(244, 63, 94, 0.07), transparent 28%), var(--surface-elevated);
    border-left-color: var(--primary);
}

.lead-workflow-card.status-converted,
.lead-workflow-card.status-closed {
    border-left-color: #64748b;
}

/* Booking rows use the portal's accordion motion, caret, and semantic colors. */
.lead-workflow-card.widget-accordion{--bg-accent:var(--card-accent,var(--status-total-color));border-left-color:var(--bg-accent)}
.lead-accordion-toggle{grid-template-columns:minmax(0,1fr) auto}
.lead-accordion-summary.widget-accordion-title strong{font-size:1rem;letter-spacing:0;text-transform:none;line-height:1.35}
.lead-accordion-summary.widget-accordion-title>span{color:var(--muted);opacity:1;line-height:1.4;overflow-wrap:anywhere}
.lead-accordion-tail{display:flex;align-items:center;gap:.8rem}
.lead-accordion-tail .status-pill{white-space:nowrap}
.lead-accordion-body>.lead-overview-grid{border-top:1px solid var(--line)}
.lead-accordion-body .lead-workflow-actions{display:flex;flex-wrap:wrap}
.lead-accordion-body>.lead-details-panel{margin:0;padding:.9rem 1.1rem;border-top:1px solid var(--line)}
.lead-attribution-details.widget-accordion{padding:0;overflow:hidden}
.lead-attribution-details .widget-accordion-title strong{font-size:.8rem;letter-spacing:0;text-transform:none}
.lead-attribution-details .widget-accordion-toggle{min-height:48px;padding:.6rem .75rem}
.lead-attribution-details.widget-accordion dl{padding:0 .75rem .75rem;margin:0}
#booking-results[aria-busy="true"]{cursor:progress}
#booking-loading-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:640px){
 .lead-accordion-toggle.widget-accordion-toggle{gap:.6rem;padding:.85rem;align-items:start}
 .lead-accordion-tail{display:grid;grid-template-columns:auto auto;gap:.5rem;align-items:center}
 .lead-accordion-tail .lead-received{display:none}
 .lead-accordion-tail .status-pill{font-size:.65rem;padding:.25rem .4rem}
 .lead-accordion-summary.widget-accordion-title strong{font-size:.9rem}
 .lead-accordion-summary.widget-accordion-title>span{font-size:.73rem}
 .lead-accordion-body .lead-workflow-actions>.btn{width:auto}
}

.lead-workflow-header {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.1rem 0.8rem;
}

.lead-workflow-identity,
.lead-received,
.lead-overview-block {
    display: grid;
    gap: 0.25rem;
}

.lead-title-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.lead-title-row h3 {
    color: var(--text);
    font-size: 1.08rem;
    margin: 0;
}

.lead-received {
    color: var(--muted);
    flex: 0 0 auto;
    font-size: 0.76rem;
    justify-items: end;
}

.lead-received strong {
    color: var(--text);
    font-size: 0.85rem;
}

.lead-overview-grid {
    display: grid;
    gap: 0;
    grid-template-columns: 1.15fr 1.4fr 0.8fr;
    margin: 0 1.1rem 0.7rem;
    padding: 0.15rem 0;
}

.lead-overview-block {
    border-left: 1px solid var(--line);
    min-width: 0;
    padding: 0.3rem 0.9rem;
}

.lead-overview-block:first-child {
    border-left: 0;
    padding-left: 0;
}

.lead-overview-block a,
.lead-overview-block span,
.lead-overview-block strong {
    overflow-wrap: anywhere;
}

.lead-overview-block a {
    color: var(--text);
    text-decoration: none;
}

.lead-overview-block a:hover {
    color: var(--link-info);
}

.lead-fact-label {
    color: var(--muted);
    display: block;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    margin-bottom: 0.2rem;
    text-transform: uppercase;
}

.lead-source-badge {
    align-items: center;
    align-self: start;
    background: rgba(32, 199, 223, 0.1);
    border: 1px solid rgba(32, 199, 223, 0.24);
    border-radius: 999px;
    color: var(--info-text);
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 800;
    justify-self: start;
    margin-top: 0.15rem;
    padding: 0.25rem 0.5rem;
}

.lead-message-preview {
    display: -webkit-box;
    color: var(--muted);
    font-size: 0.88rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.5;
    margin: 0;
    overflow: hidden;
    padding: 0 1.1rem 0.85rem;
}

.lead-workflow-actions {
    align-items: start;
    border-top: 1px solid var(--line);
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(3, max-content) minmax(0, 1fr);
    padding: 0.75rem 1.1rem;
}

.lead-details-disclosure summary {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    gap: 0.4rem;
    list-style: none;
}

.lead-details-disclosure summary::-webkit-details-marker {
    display: none;
}

.lead-details-label-open {
    display: none;
}

.lead-details-chevron {
    display: inline-block;
    font-size: 1rem;
    line-height: 0.75;
    transition: transform 0.2s ease;
}

.lead-details-disclosure[open] .lead-details-label-closed {
    display: none;
}

.lead-details-disclosure[open] .lead-details-label-open {
    display: inline;
}

.lead-details-disclosure[open] .lead-details-chevron {
    transform: rotate(180deg);
}

.lead-details-disclosure[open] {
    display: block;
    grid-column: 1 / -1;
    width: 100%;
}

.lead-details-panel {
    display: grid;
    gap: 1rem;
    padding: 0.9rem 0 0.25rem;
    width: 100%;
}

.lead-details-grid {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
}

.lead-details-grid>div {
    border-left: 1px solid var(--line);
    min-width: 0;
    padding: 0.2rem 0.85rem;
}

.lead-details-grid>div:first-child {
    border-left: 0;
    padding-left: 0;
}

.lead-details-grid strong {
    display: block;
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.lead-followup-panel {
    background: var(--surface-inset);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 0.9rem;
}

.lead-followup-heading {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.lead-followup-heading strong {
    color: var(--text);
    display: block;
}

.lead-followup-heading>.muted {
    font-size: 0.76rem;
    text-align: right;
}

.lead-inline-update-form {
    margin-top: 0.8rem;
}

.lead-inline-update-form textarea {
    min-height: 82px;
}

.lead-managed-status {
    align-items: flex-start;
    display: grid;
    gap: 0.35rem;
    justify-items: start;
    min-height: 48px;
}

.lead-managed-status small {
    color: var(--muted);
}

.lead-attribution-details {
    background: var(--surface-inset);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0.7rem 0.8rem;
}

.lead-attribution-details summary {
    color: var(--muted);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 800;
}

.lead-attribution-details dl {
    display: grid;
    gap: 0.5rem;
    margin: 0.75rem 0 0;
}

.lead-attribution-details dl>div {
    display: grid;
    gap: 0.2rem;
    grid-template-columns: 110px minmax(0, 1fr);
}

.lead-attribution-details dt {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.lead-attribution-details dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.lead-pagination {
    flex-wrap: wrap;
}

@media (max-width: 880px) {

    .lead-overview-grid,
    .lead-details-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lead-details-grid>div:last-child {
        border-left: 0;
        border-top: 1px solid var(--line);
        grid-column: 1 / -1;
        margin-top: 0.65rem;
        padding-left: 0;
        padding-top: 0.65rem;
    }

    .lead-overview-block:last-child {
        grid-column: 1 / -1;
    }

    .lead-overview-block:last-child {
        border-left: 0;
        border-top: 1px solid var(--line);
        margin-top: 0.55rem;
        padding-left: 0;
        padding-top: 0.7rem;
    }
}

@media (max-width: 600px) {
    .band-profile-view-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .band-profile-view-label {
        grid-column: 1 / -1;
    }

    .band-profile-view-tabs a {
        min-width: 0;
        width: 100%;
    }


    .lead-inbox-heading,
    .lead-workflow-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .lead-received {
        justify-items: start;
    }

    .lead-overview-grid,
    .lead-details-grid {
        grid-template-columns: 1fr;
    }

    .lead-details-grid {
        gap: 0.65rem;
    }

    .lead-details-grid>div,
    .lead-details-grid>div:first-child,
    .lead-details-grid>div:last-child {
        border-left: 0;
        border-top: 1px solid var(--line);
        grid-column: auto;
        margin-top: 0;
        padding: 0.65rem 0 0;
    }

    .lead-details-grid>div:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .lead-overview-block:last-child {
        grid-column: auto;
    }

    .lead-overview-grid {
        gap: 0.65rem;
    }

    .lead-overview-block,
    .lead-overview-block:last-child {
        border-left: 0;
        border-top: 1px solid var(--line);
        margin-top: 0;
        padding: 0.65rem 0 0;
    }

    .lead-overview-block:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .lead-workflow-actions {
        grid-template-columns: 1fr;
    }

    .lead-workflow-actions>.btn,
    .lead-details-disclosure,
    .lead-details-disclosure summary {
        width: 100%;
    }

    .lead-attribution-details dl>div {
        grid-template-columns: 1fr;
    }

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

    .lead-followup-heading {
        display: grid;
    }

    .lead-followup-heading>.muted {
        text-align: left;
    }
}

.lead-update-modal {
    max-width: min(760px, calc(100vw - 2rem));
    width: 760px;
}

.lead-update-modal h3 {
    color: var(--text);
    font-size: 1.1rem;
    font-weight: 850;
    margin: 0 0 0.25rem;
}

.lead-convert-source {
    background: var(--surface-inset);
    border: 1px solid var(--line);
    border-radius: 10px;
    display: grid;
    gap: 0.3rem;
    margin-top: 1rem;
    padding: 0.85rem 1rem;
}

.lead-convert-source strong {
    color: var(--text);
}

.lead-convert-source span {
    color: var(--muted);
    font-size: 0.85rem;
}

.lead-contact-matches {
    background: var(--surface-elevated);
    border: 1px solid rgba(20, 184, 166, 0.35);
    border-radius: 10px;
    display: grid;
    gap: 0.65rem;
    margin: 1rem 0;
    padding: 0.9rem 1rem;
}

.lead-contact-matches-title {
    color: #5eead4;
    font-size: 0.88rem;
}

.lead-contact-matches>p {
    font-size: 0.78rem;
    margin: -0.35rem 0 0;
}

.lead-contact-match {
    align-items: center;
    border-top: 1px solid var(--line);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-top: 0.65rem;
}

.lead-contact-match>div {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.lead-contact-match span {
    color: var(--muted);
    font-size: 0.78rem;
    overflow-wrap: anywhere;
}

.lead-contact-match form {
    flex: 0 0 auto;
    margin: 0;
}

@media (max-width: 600px) {
    .lead-contact-match {
        align-items: stretch;
        flex-direction: column;
    }

    .lead-contact-match .btn {
        width: 100%;
    }
}

.lead-update-form {
    margin-top: 1rem;
}

.lead-update-form textarea {
    min-height: 110px;
    resize: vertical;
}

.inline-form.lead-convert-form {
    display: inline-flex;
    margin: 0;
}

.notice.error {
    border-color: rgba(239, 68, 68, 0.3);
    background: rgba(239, 68, 68, 0.1);
    color: var(--danger-text);
}

.notice.success {
    border-color: rgba(16, 185, 129, 0.3);
    background: rgba(16, 185, 129, 0.1);
    color: var(--success-text);
}

.notice.warning {
    border-color: rgba(245, 158, 11, 0.3);
    background: rgba(245, 158, 11, 0.1);
    color: var(--warning-text);
}

.notice-dismissible {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.notice-close {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: currentColor;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.25rem;
    font-weight: 850;
    height: 28px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 28px;
}

.notice-close:hover {
    background: rgba(15, 23, 42, 0.08);
}

.gig-save-message {
    display: none;
}

.muted {
    color: var(--muted);
    font-size: 0.9rem;
}

.admin-tabs {
    display: inline-flex;
    gap: 0.25rem;
    padding: 0.35rem;
    background: var(--tabs-bg);
    border-radius: 999px;
    border: 1px solid var(--line);
    margin: 1.5rem 0;
    list-style: none;
}

.admin-tabs .nav-item {
    margin: 0;
}

.admin-tabs .nav-link {
    border: none !important;
    border-radius: 999px;
    background: transparent;
    color: var(--muted);
    font-size: 0.9rem;
    font-weight: 700;
    min-height: 36px;
    padding: 0.5rem 1.25rem;
    transition: var(--transition);
}

.admin-tabs .nav-link:hover {
    color: var(--text);
}

.admin-tabs .nav-link.active {
    background: var(--brand);
    color: #ffffff;
    box-shadow: 0 4px 12px var(--brand-glow);
}

.scroll-tabs-shell {
    min-width: 0;
    position: relative;
}

.scroll-tabs-track {
    scroll-behavior: smooth;
    scrollbar-color: rgba(244, 63, 94, 0.55) rgba(148, 163, 184, 0.08);
    scrollbar-width: thin;
}

.scroll-tabs-cue {
    align-items: center;
    background: linear-gradient(90deg, rgba(24, 29, 42, 0), var(--tabs-bg) 38%);
    border: 0;
    border-radius: 0 999px 999px 0;
    bottom: 1px;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    font-size: 1.65rem;
    justify-content: flex-end;
    opacity: 0;
    padding: 0 0.7rem 0 1.5rem;
    pointer-events: none;
    position: absolute;
    right: 1px;
    top: 1px;
    transition: opacity 0.18s ease;
    width: 58px;
    z-index: 3;
}

.scroll-tabs-cue span {
    filter: drop-shadow(0 0 5px rgba(244, 63, 94, 0.7));
    transform: translateY(-1px);
}

[data-theme="light"] .scroll-tabs-cue {
    background: linear-gradient(90deg, rgba(241, 245, 249, 0), var(--tabs-bg) 38%);
    color: var(--brand);
}

[data-theme="light"] .scroll-tabs-cue span {
    filter: drop-shadow(0 0 3px rgba(244, 63, 94, 0.35));
}

.scroll-tabs-shell.has-scroll-right .scroll-tabs-cue {
    opacity: 1;
    pointer-events: auto;
}

.settings-tabs-shell {
    margin: 1.5rem 0;
    width: 100%;
}

.portal-tabs-shell {
    max-width: 100%;
    width: 100%;
}

.settings-tabs,
.scroll-tabs-track.admin-tabs {
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
    max-width: 100%;
    overflow-x: auto;
    padding-right: 3rem;
    width: 100%;
}

.settings-tabs .nav-item,
.scroll-tabs-track.admin-tabs .nav-item {
    flex: 0 0 auto;
}

.settings-tabs .nav-link,
.scroll-tabs-track.admin-tabs .nav-link {
    align-items: center;
    display: flex;
    justify-content: center;
    line-height: 1.2;
    white-space: nowrap;
    width: auto;
    text-align: center;
}

.songmenu-tab-count {
    align-items: center;
    background: rgba(148, 163, 184, 0.16);
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    color: currentColor;
    display: inline-flex;
    font-size: 0.7rem;
    font-variant-numeric: tabular-nums;
    font-weight: 850;
    justify-content: center;
    line-height: 1;
    min-width: 1.45rem;
    padding: 0.22rem 0.38rem;
}

.songmenu-admin .admin-tabs .nav-link {
    align-items: center;
    display: inline-flex;
    gap: 0.45rem;
}

.songmenu-admin .admin-tabs {
    max-width: 100%;
    overflow-x: auto;
}

.songmenu-tabs-shell {
    margin: 1.5rem 0;
}

.songmenu-tabs-shell .admin-tabs {
    margin: 0;
    padding-right: 3rem;
    width: 100%;
}

.songmenu-admin .admin-tabs .nav-item {
    flex: 0 0 auto;
}

.admin-tabs .nav-link.active .songmenu-tab-count {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.28);
}

.platform-admin-tabs {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    width: 100% !important;
    border-radius: 12px !important;
    gap: 0.25rem !important;
    background: var(--tabs-bg) !important;
    padding: 0.35rem !important;
    border: 1px solid var(--line) !important;
    scrollbar-width: none;
    /* Firefox */
}

.platform-admin-tabs::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
}

.platform-admin-tabs .nav-item {
    flex: 1 0 auto !important;
    display: flex !important;
}

.platform-admin-tabs .nav-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 0.5rem 1rem !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
    border-radius: 8px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    box-sizing: border-box !important;
    transition: var(--transition);
}

.platform-admin-tabs .nav-link.active {
    background: var(--brand) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px var(--brand-glow) !important;
}

.platform-widget-form {
    align-items: start;
    max-width: 920px;
}

.platform-scope-options label {
    align-items: center;
    display: flex !important;
    gap: 0.45rem;
    line-height: 1.35;
    margin-top: 0.55rem !important;
}

.platform-scope-options input[type="checkbox"] {
    flex: 0 0 auto;
}

.admin-panel {
    margin-top: 1rem;
}

.admin-tab-panel {
    display: none;
}

.admin-tab-panel.active {
    display: block;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.85rem;
}

.form-grid>* {
    min-width: 0;
}

.form-span-3 {
    grid-column: span 3;
}

.form-span-2 {
    grid-column: span 2;
}

.form-span-4 {
    grid-column: span 4;
}

.form-span-5 {
    grid-column: span 5;
}

.form-span-6 {
    grid-column: span 6;
}

.form-span-7 {
    grid-column: span 7;
}

.form-span-8 {
    grid-column: span 8;
}

.form-span-9 {
    grid-column: span 9;
}

.form-span-10 {
    grid-column: span 10;
}

.form-span-12 {
    grid-column: 1 / -1;
}

.form-help {
    display: block;
    margin-top: 0.35rem;
    color: var(--muted);
    font-size: 0.9rem;
}

.bg-copy-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    padding: 6px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    vertical-align: middle;
}
.bg-copy-control:hover { background: var(--surface-tint); color: var(--text); }
.bg-copy-control:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.bg-copy-control svg { display: block; width: 16px; height: 16px; flex: 0 0 auto; }
.bg-copy-control .bg-copy-check { display: none; }
.bg-copy-control.is-copied { color: var(--success-text); }
.bg-copy-control.is-copied .bg-copy-glyph { display: none; }
.bg-copy-control.is-copied .bg-copy-check { display: block; }
.bg-copy-control.is-copy-error { color: var(--warning-text); }
@media (pointer: coarse) {
    .bg-copy-control { width: 44px; height: 44px; }
}

.settings-grid,
.profile-grid,
.permission-grid,
.check-grid {
    display: grid;
    gap: 0.85rem;
}

.settings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-grid {
    align-items: start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-access-panel {
    display: grid;
    gap: 1rem;
    grid-column: 1 / -1;
}

.profile-access-heading {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.profile-access-heading .section-title,
.profile-access-heading .muted {
    margin-bottom: 0;
}

.profile-role-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.profile-role-chip {
    background: var(--surface-tint);
    border: 1px solid rgba(6, 182, 212, 0.25);
    border-radius: 8px;
    display: grid;
    gap: 0.1rem;
    padding: 0.55rem 0.7rem;
}

.profile-role-chip strong {
    color: var(--link-info);
}

.profile-role-chip span {
    color: var(--muted);
    font-size: 0.78rem;
}

.profile-device-list {
    display: grid;
    gap: 0.75rem;
    width: 100%;
}

.profile-device-item {
    align-items: center;
    background: var(--surface-tint);
    border: 1px solid rgba(6, 182, 212, 0.25);
    border-radius: 8px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.75rem 1rem;
}

.profile-device-info {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.profile-device-info strong {
    color: var(--link-info);
    font-size: 0.95rem;
}

.profile-device-info span {
    color: var(--muted);
    font-size: 0.8rem;
    overflow-wrap: anywhere;
}

.profile-band-current {
    align-items: center;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.11), rgba(6, 182, 212, 0.035));
    border: 1px solid rgba(6, 182, 212, 0.28);
    border-radius: 10px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
}

.profile-band-identity {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.profile-band-identity>strong {
    color: var(--text);
    font-size: 1.15rem;
}

.profile-band-identity>span:last-child {
    color: var(--muted);
    font-size: 0.78rem;
    overflow-wrap: anywhere;
}

.profile-band-eyebrow,
.profile-access-label {
    color: var(--link-info);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profile-band-badges,
.profile-permission-toggle-meta {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 0.5rem;
}

.profile-band-role-block,
.profile-other-bands {
    display: grid;
    gap: 0.55rem;
}

.profile-permissions-accordion {
    border: 1px solid var(--line);
    border-left: 4px solid rgba(6, 182, 212, 0.78);
    border-radius: 10px;
    overflow: hidden;
}

.profile-permissions-accordion>.widget-accordion-toggle {
    min-height: 62px;
}

.profile-permissions-panel {
    padding: 0 1rem 1rem;
}

.profile-other-band-list {
    display: grid;
    gap: 0.5rem;
}

.profile-other-band {
    align-items: center;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 8px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.65rem 0.75rem;
}

.profile-other-band>span:first-child {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.profile-other-band small {
    color: var(--muted);
    overflow-wrap: anywhere;
}

.profile-other-band-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 0.6rem;
}

.profile-other-band-actions form {
    margin: 0;
}

.profile-permission-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.profile-permission-group {
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0.75rem;
}

.profile-permission-group h3 {
    color: var(--text);
    font-size: 0.9rem;
    margin: 0 0 0.55rem;
}

.profile-permission-group ul {
    display: grid;
    gap: 0.35rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.profile-permission-group li {
    color: var(--muted);
    display: flex;
    font-size: 0.82rem;
    gap: 0.4rem;
}

.profile-permission-group li>span {
    color: #14b8a6;
    font-weight: 900;
}

@media (max-width: 640px) {

    .profile-band-current,
    .profile-other-band {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-band-badges {
        flex-wrap: wrap;
    }

    .profile-other-band-actions {
        justify-content: space-between;
        width: 100%;
    }

    .profile-permission-toggle-meta>.calendar-status-badge {
        display: none;
    }
}

.permission-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.user-card-grid {
    display: grid;
    gap: 1rem;
}

.user-card {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
}

.band-user-login-state {
    align-items: center;
    background: rgba(20, 184, 166, 0.055);
    border: 1px solid rgba(20, 184, 166, 0.2);
    border-radius: 9px;
    display: flex;
    gap: 0.8rem;
    justify-content: space-between;
    margin-top: 0.25rem;
    min-height: 66px;
    padding: 0.65rem 0.75rem;
}

.band-user-login-state.is-disabled {
    background: rgba(239, 68, 68, 0.065);
    border-color: rgba(239, 68, 68, 0.25);
}

.band-user-login-state>div {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.band-user-login-state p {
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.35;
    margin: 0;
}

.band-user-login-state .btn {
    flex: 0 0 auto;
}

@media (max-width: 640px) {
    .band-user-login-state {
        align-items: flex-start;
        flex-direction: column;
    }
}

.widget-accordion {
    background: var(--surface-soft);
    border: 1px solid rgba(148, 163, 184, .14);
    border-left: 4px solid var(--bg-accordion-border-accent, var(--bg-accent, #06b6d4));
    border-radius: 10px;
    grid-column: 1 / -1;
    overflow: hidden;
}

.widget-visual-controls-title {
    font-size: 20px;
    font-weight: 950;
    letter-spacing: .05em;
    line-height: 1.15;
    text-transform: uppercase;
}

.widget-accordion-stack {
    display: grid;
    gap: 14px;
}

.settings-section-head {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.15rem;
}

.settings-section-head>div {
    min-width: 0;
}

.settings-section-head .muted {
    margin-bottom: 0;
}

.band-profile-panel {
    overflow: hidden;
    padding: 0;
}

.band-profile-hero {
    align-items: center;
    background: linear-gradient(135deg, rgba(241, 57, 85, 0.1), rgba(20, 184, 166, 0.045) 58%, transparent);
    border-bottom: 1px solid var(--line);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
    padding: clamp(1.15rem, 2.5vw, 1.75rem);
}

.band-profile-hero.has-logo-image {
    grid-template-columns: auto minmax(0, 1fr);
}

.band-profile-hero.has-cover-image {
    background: linear-gradient(90deg, rgba(8, 12, 22, 0.96), rgba(8, 12, 22, 0.72) 58%, rgba(8, 12, 22, 0.82)), var(--band-profile-cover) center / cover no-repeat;
}

.band-profile-hero.has-cover-image .band-profile-heading h2,
.band-profile-hero.has-cover-image .band-profile-heading .muted {
    color: var(--text-on-media);
}

.band-profile-hero.has-cover-image .band-profile-heading .muted {
    color: var(--muted-on-media);
}

.band-profile-logo {
    background: rgba(8, 12, 22, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    display: block;
    height: 64px;
    object-fit: cover;
    width: 64px;
}

.band-profile-heading {
    min-width: 0;
}

.band-profile-heading .eyebrow,
.band-profile-heading .muted {
    margin: 0;
}

.band-profile-heading h2 {
    font-size: clamp(1.55rem, 3vw, 2.1rem);
    line-height: 1.1;
    margin: 0.22rem 0 0.42rem;
}

.band-profile-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.8rem;
}

.band-profile-public-link {
    border-radius: 999px;
    font-size: 0.72rem;
    gap: 0.35rem;
    min-height: 27px;
    padding: 0.34rem 0.68rem;
    white-space: nowrap;
}

.band-profile-view-tabs {
    align-items: center;
    background: var(--surface-media-control);
    border-bottom: 1px solid var(--line);
    display: flex;
    gap: 0.5rem;
    padding: 0.8rem clamp(1.15rem, 2.5vw, 1.75rem);
}

.band-profile-view-label {
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    margin-right: 0.2rem;
    text-transform: uppercase;
}

.band-profile-view-tabs a {
    background: rgba(148, 163, 184, 0.07);
    border: 1px solid var(--line);
    border-radius: 9px;
    color: var(--text);
    font-size: 0.82rem;
    font-weight: 800;
    min-width: 132px;
    padding: 0.62rem 0.95rem;
    text-align: center;
    text-decoration: none;
}

.band-profile-view-tabs a:hover,
.band-profile-view-tabs a:focus-visible {
    color: var(--text);
}

.band-profile-view-tabs a.active {
    background: var(--brand);
    border-color: var(--brand);
    box-shadow: 0 5px 16px var(--brand-glow);
    color: #fff;
}

.band-profile-content {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    padding: clamp(1.15rem, 2.5vw, 1.75rem);
}

.band-profile-timezone-card,
.band-profile-identity-card,
.band-profile-branding-card {
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 12px;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.band-profile-branding-card {
    grid-column: 1 / -1;
    padding: clamp(1rem, 2vw, 1.25rem);
}

.band-profile-branding-heading {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.band-profile-branding-heading h3,
.band-profile-branding-heading p {
    margin: 0.18rem 0 0;
}

.band-branding-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.band-branding-asset {
    background: var(--surface-deep-medium);
    border: 1px solid var(--line);
    border-radius: 12px;
    display: grid;
    gap: 0.7rem;
    padding: 0.85rem;
    position: relative;
}

.band-branding-asset.is-locked {
    background: var(--surface-tint);
}

.band-branding-preview {
    align-items: center;
    background: rgba(148, 163, 184, 0.06);
    border: 1px dashed rgba(148, 163, 184, 0.28);
    color: var(--muted);
    display: flex;
    font-size: 0.72rem;
    justify-content: center;
    overflow: hidden;
}

.band-branding-preview img,
.band-branding-pending-preview {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.band-branding-preview-logo {
    border-radius: 11px;
    height: 92px;
    width: 92px;
}

.band-branding-preview-cover {
    aspect-ratio: 3 / 1;
    border-radius: 9px;
    width: 100%;
}

.band-branding-main {
    align-items: center;
    display: grid;
    gap: 0.8rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.band-branding-main.is-cover {
    align-items: start;
    grid-template-columns: 1fr;
}

.band-branding-copy h4,
.band-branding-copy p {
    margin: 0.16rem 0 0;
}

.band-branding-copy p {
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.45;
}

.band-branding-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.65rem;
}

.band-branding-specs span {
    background: rgba(148, 163, 184, 0.07);
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    font-size: 0.66rem;
    line-height: 1.25;
    padding: 0.3rem 0.5rem;
}

.band-branding-specs strong {
    color: var(--text);
    font-weight: 800;
}

.band-branding-form {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.band-branding-form .actions {
    margin: 0;
}

.band-branding-form .actions .btn {
    min-width: 0;
}

.band-branding-pending-preview {
    border: 1px solid rgba(20, 184, 166, 0.45);
    max-height: 160px;
}

.band-branding-controls {
    align-items: center;
    border-top: 1px solid var(--line);
    display: flex;
    gap: 0.55rem;
    justify-content: space-between;
    margin-top: 0.1rem;
    padding-top: 0.75rem;
}

.band-branding-controls .btn {
    font-size: 0.78rem;
    min-height: 34px;
    padding: 0.45rem 0.75rem;
}

.band-branding-controls [data-brand-image-save]:disabled {
    display: none;
}

.band-branding-remove {
    flex: 0 0 auto;
}

.band-branding-remove .btn {
    background: transparent !important;
    border-color: rgba(239, 68, 68, 0.38) !important;
    box-shadow: none !important;
    color: #fca5a5 !important;
}

.visually-hidden {
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.band-image-editor {
    background: var(--surface);
    border: 1px solid rgba(241, 57, 85, 0.68);
    border-radius: 18px;
    color: var(--text);
    max-height: calc(100vh - 2rem);
    max-width: min(920px, calc(100vw - 2rem));
    overflow: auto;
    padding: clamp(1rem, 3vw, 1.5rem);
    width: 100%;
}

.band-image-editor::backdrop {
    background: rgba(2, 6, 14, 0.82);
    backdrop-filter: blur(7px);
}

.band-image-editor-head {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.band-image-editor-head .eyebrow,
.band-image-editor-head h2,
.band-image-editor>.muted {
    margin: 0;
}

.band-image-editor-head h2 {
    margin-top: 0.15rem;
}

.band-image-canvas-shell {
    align-items: center;
    background-color: #050914;
    background-image:
        linear-gradient(45deg, rgba(255, 255, 255, 0.055) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(255, 255, 255, 0.055) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.055) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.055) 75%);
    background-position: 0 0, 0 8px, 8px -8px, -8px 0;
    background-size: 16px 16px;
    border: 1px solid var(--line);
    border-radius: 13px;
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    overflow: hidden;
}

.band-image-canvas-shell canvas {
    cursor: grab;
    display: block;
    height: auto;
    max-height: 58vh;
    max-width: 100%;
    touch-action: none;
    width: auto;
}

.band-image-canvas-shell canvas.is-dragging {
    cursor: grabbing;
}

.band-image-zoom {
    align-items: center;
    display: grid;
    gap: 0.8rem;
    grid-template-columns: auto minmax(0, 1fr);
    margin-top: 1rem;
}

.band-image-editor>.actions {
    justify-content: flex-end;
    margin-bottom: 0;
}

.band-profile-timezone-card h3 {
    margin: 0.15rem 0 0.3rem;
}

.band-profile-timezone-card .muted {
    margin: 0;
}

.band-profile-timezone-card .actions {
    margin: 0;
}

.band-profile-card-label {
    color: var(--muted);
    display: block;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.band-profile-facts {
    display: grid;
    gap: 0;
    margin: 0;
}

.band-profile-facts>div {
    align-items: start;
    border-top: 1px solid var(--line);
    display: grid;
    gap: 0.7rem;
    grid-template-columns: minmax(100px, 0.65fr) minmax(0, 1fr);
    padding: 0.72rem 0;
}

.band-profile-facts>div:first-child {
    border-top: 0;
    padding-top: 0;
}

.band-profile-facts dt {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 750;
}

.band-profile-facts dd {
    color: var(--text);
    font-size: 0.82rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.calendar-target-empty {
    background: rgba(148, 163, 184, 0.06);
    border: 1px dashed rgba(148, 163, 184, 0.28);
    border-radius: 10px;
    display: grid;
    gap: 0.2rem;
    padding: 0.85rem;
}

.calendar-target-empty span {
    color: var(--muted);
    font-size: 0.8rem;
}

.band-switch-panel {
    align-items: end;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
}

.band-switch-panel .section-title,
.band-switch-panel .eyebrow,
.band-switch-panel .muted {
    margin-bottom: 0;
}

.band-switch-form {
    align-items: end;
    display: grid;
    gap: 0.7rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.band-switch-form label {
    grid-column: 1 / -1;
}

@media (max-width: 820px) {
    .band-profile-content {
        grid-template-columns: 1fr;
    }

    .band-switch-panel {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .band-branding-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .band-profile-hero {
        align-items: start;
        grid-template-columns: minmax(0, 1fr);
    }

    .band-profile-hero.has-logo-image {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .band-profile-logo {
        border-radius: 13px;
        height: 52px;
        width: 52px;
    }

    .band-branding-asset {
        padding: 0.75rem;
    }

    .band-branding-preview-logo {
        height: 82px;
        width: 82px;
    }

    .band-branding-controls {
        align-items: stretch;
        flex-direction: column;
    }

    .band-branding-controls .actions,
    .band-branding-controls .btn,
    .band-branding-remove {
        width: 100%;
    }

    .band-profile-facts>div {
        grid-template-columns: 1fr;
        gap: 0.2rem;
    }

    .band-switch-form {
        grid-template-columns: 1fr;
    }

    .band-switch-form label {
        grid-column: auto;
    }

    .band-switch-form .btn {
        width: 100%;
    }
}

.band-ownership-panel {
    border-left: 4px solid #14b8a6;
}

.band-owner-summary {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    padding: .7rem .85rem;
    border: 1px solid rgba(20, 184, 166, .3);
    border-radius: .75rem;
    background: rgba(20, 184, 166, .07);
}

.ownership-transfer-disclosure {
    margin-top: 1rem;
    border-top: 1px solid var(--border-color, rgba(255, 255, 255, .1));
    padding-top: 1rem;
}

.ownership-transfer-disclosure summary {
    width: fit-content;
    color: var(--text-color, #fff);
    font-weight: 700;
    cursor: pointer;
}

.ownership-transfer-form {
    margin-top: 1rem;
    max-width: 900px;
}

.ownership-help {
    margin-top: 1rem;
}

.member-security-actions {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: .75rem;
    background: var(--surface-soft);
}

.member-security-actions>div {
    flex: 1 1 280px;
}

.member-security-actions p {
    margin: .2rem 0 0;
}

.member-security-actions form {
    margin: 0;
}

.login-eyebrow {
    margin: 0 0 .65rem;
    color: #f43f5e;
    font-family: 'Outfit', sans-serif;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .14em;
}

@media (max-width: 700px) {

    .band-owner-summary,
    .member-security-actions {
        align-items: stretch;
    }

    .member-security-actions form,
    .member-security-actions .btn {
        width: 100%;
    }
}

.settings-category-actions {
    padding: 0 16px 16px;
}

/* Shared hierarchy tokens. Accent colors inherit through ordinary DOM wrappers;
   explicit module/status --bg-accent rules remain authoritative. Menus are not
   accordions. These defaults also cover legacy details and Style Studio panels. */
:where(.widget-accordion, .profile-accordion, details:not([data-bg-action-menu], .mobile-nav, .bg-action-menu)) {
    --bg-accordion-tint: var(--bg-accordion-root-tint, 10%);
    --bg-accordion-hover-tint: var(--bg-accordion-root-hover-tint, 14%);
    --bg-accordion-accent-strength: 100%;
    /* Keep the semantic hue unchanged; mute its visual cues separately.
       Controls blend toward readable neutral text, rails toward the surface. */
    --bg-accordion-border-accent: color-mix(in srgb, var(--bg-accent, #06b6d4) var(--bg-accordion-accent-strength), var(--panel));
    --bg-accordion-control-accent: color-mix(in srgb, var(--bg-accent, #06b6d4) var(--bg-accordion-accent-strength), var(--muted));
}

:where(:is(.widget-accordion, .profile-accordion, details:not([data-bg-action-menu], .mobile-nav, .bg-action-menu))
       :is(.widget-accordion, .profile-accordion, details:not([data-bg-action-menu], .mobile-nav, .bg-action-menu))) {
    --bg-accordion-tint: var(--bg-accordion-child-tint, 3.5%);
    --bg-accordion-hover-tint: var(--bg-accordion-child-hover-tint, 6%);
    --bg-accordion-accent-strength: 55%;
}

:where(:is(.widget-accordion, .profile-accordion, details:not([data-bg-action-menu], .mobile-nav, .bg-action-menu))
       :is(.widget-accordion, .profile-accordion, details:not([data-bg-action-menu], .mobile-nav, .bg-action-menu))
       :is(.widget-accordion, .profile-accordion, details:not([data-bg-action-menu], .mobile-nav, .bg-action-menu))) {
    --bg-accordion-tint: var(--bg-accordion-nested-tint, 2%);
    --bg-accordion-hover-tint: var(--bg-accordion-nested-hover-tint, 4%);
    --bg-accordion-accent-strength: 35%;
}

/* Semantic exceptions opt out of the inherited hue, not the muted child levels.
   Use the same attribute on widget, profile or native details accordions. */
:is(.widget-accordion, .profile-accordion, details)[data-bg-accordion-tone="technical"],
:is(.widget-accordion, .profile-accordion, details)[data-bg-accordion-tone="info"] {
    --bg-accent: var(--status-contacted-color, #38bdf8);
}

:is(.widget-accordion, .profile-accordion, details)[data-bg-accordion-tone="notice"],
:is(.widget-accordion, .profile-accordion, details)[data-bg-accordion-tone="warning"] {
    --bg-accent: #f59e0b;
}

:is(.widget-accordion, .profile-accordion, details)[data-bg-accordion-tone="alert"],
:is(.widget-accordion, .profile-accordion, details)[data-bg-accordion-tone="danger"] {
    --bg-accent: var(--status-new-color, #f43f5e);
}

/* A native disclosure that owns, or belongs to, an accordion hierarchy uses
   the same tint. Low specificity preserves explicit semantic header styles. */
:where(details:not([data-bg-action-menu], .mobile-nav, .bg-action-menu):has(:is(.widget-accordion, .profile-accordion, details:not([data-bg-action-menu], .mobile-nav, .bg-action-menu)))) > summary,
:where(:is(.widget-accordion, .profile-accordion, details:not([data-bg-action-menu], .mobile-nav, .bg-action-menu)) details:not([data-bg-action-menu], .mobile-nav, .bg-action-menu)) > summary {
    background: color-mix(in srgb, var(--bg-accent, #06b6d4) var(--bg-accordion-tint, 10%), var(--surface-soft));
    transition: background .24s ease;
}

:where(details:not([data-bg-action-menu], .mobile-nav, .bg-action-menu):has(:is(.widget-accordion, .profile-accordion, details:not([data-bg-action-menu], .mobile-nav, .bg-action-menu)))) > summary:hover,
:where(:is(.widget-accordion, .profile-accordion, details:not([data-bg-action-menu], .mobile-nav, .bg-action-menu)) details:not([data-bg-action-menu], .mobile-nav, .bg-action-menu)) > summary:hover {
    background: color-mix(in srgb, var(--bg-accent, #06b6d4) var(--bg-accordion-hover-tint, 14%), var(--surface-soft-hover));
}

.widget-accordion-toggle {
    align-items: center;
    background: color-mix(in srgb, var(--bg-accent, #06b6d4) var(--bg-accordion-tint, 10%), var(--surface-soft));
    border: 0;
    color: var(--text-color, var(--text));
    cursor: pointer;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 68px;
    padding: 14px 16px;
    text-align: left;
    width: 100%;
}

.widget-accordion-toggle:hover {
    background: color-mix(in srgb, var(--bg-accent, #06b6d4) var(--bg-accordion-hover-tint, 14%), var(--surface-soft-hover));
}

.widget-accordion-title strong {
    display: block;
    font-size: 18px;
    font-weight: 950;
    letter-spacing: .06em;
    line-height: 1.1;
    text-transform: uppercase;
}

.widget-accordion-title span {
    color: var(--text-color, var(--text));
    display: block;
    font-size: 12px;
    margin-top: 3px;
    opacity: .62;
}

.widget-accordion-icon {
    align-items: center;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 999px;
    color: var(--bg-accordion-control-accent, var(--bg-accent, #06b6d4));
    display: inline-flex;
    font-size: 0;
    height: 32px;
    justify-content: center;
    line-height: 1;
    position: relative;
    transition: background .24s ease, border-color .24s ease;
    width: 32px;
}

.widget-accordion-icon::before {
    background: transparent;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    content: "";
    height: 7px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -65%) rotate(45deg);
    transition: transform .24s ease;
    width: 7px;
}

.widget-accordion.is-open>.widget-accordion-toggle .widget-accordion-icon,
.widget-accordion-toggle[aria-expanded="true"] .widget-accordion-icon {
    background: color-mix(in srgb, var(--bg-accordion-control-accent, var(--bg-accent, #06b6d4)) 12%, transparent);
    border-color: color-mix(in srgb, var(--bg-accordion-control-accent, var(--bg-accent, #06b6d4)) 35%, transparent);
}

.widget-accordion.is-open>.widget-accordion-toggle .widget-accordion-icon::before,
.widget-accordion-toggle[aria-expanded="true"] .widget-accordion-icon::before {
    transform: translate(-50%, -35%) rotate(225deg);
}

.widget-accordion-panel {
    display: grid;
    grid-template-rows: 0fr;
    opacity: .35;
    transition: grid-template-rows .32s ease, opacity .24s ease;
}

.widget-accordion.is-open>.widget-accordion-panel {
    grid-template-rows: 1fr;
    opacity: 1;
}

.widget-accordion-panel-inner {
    overflow: hidden;
}

.tenant-billing-panel-content {
    padding: 16px;
}

.widget-accordion-content-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    padding: 16px;
}

.user-accordion-meta {
    align-items: center;
    display: inline-flex;
    gap: 0.6rem;
}

.platform-directory-switch {
    background: var(--surface-elevated);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    display: grid;
    gap: 0.45rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 1rem;
    padding: 0.45rem;
}

.platform-directory-switch a {
    border: 1px solid transparent;
    border-radius: 9px;
    display: grid;
    gap: 0.12rem;
    padding: 0.75rem 0.85rem;
}

.platform-directory-switch a:hover {
    background: rgba(148, 163, 184, 0.07);
}

.platform-directory-switch a.active {
    background: rgba(34, 211, 238, 0.09);
    border-color: rgba(34, 211, 238, 0.28);
    box-shadow: inset 3px 0 0 #22d3ee;
}

.platform-directory-switch strong {
    color: var(--text);
    font-size: 0.84rem;
}

.platform-directory-switch span {
    color: var(--muted);
    font-size: 0.69rem;
}

.platform-user-search-form {
    align-items: end;
    grid-template-columns: minmax(280px, 1fr) auto;
}

.platform-user-search-form.is-band-directory {
    grid-template-columns: minmax(280px, 1fr) auto;
}

.platform-user-search-form>* {
    grid-column: auto;
}

.platform-user-search-form .actions {
    align-self: end !important;
}

.band-directory-summary {
    align-items: center;
    color: var(--muted);
    display: flex;
    font-size: 0.82rem;
    justify-content: space-between;
    margin: 0 0 0.85rem;
    padding: 0 0.25rem;
}

.band-directory-summary strong {
    color: var(--text);
    font-size: 1rem;
}

.band-user-group-title {
    min-width: 0;
}

.band-user-group-title strong,
.band-user-group-title span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.band-user-group-meta {
    flex-shrink: 0;
}

.band-member-count {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 800;
    white-space: nowrap;
}

.band-user-group-panel {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.band-user-group-overview {
    align-items: stretch;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(130px, 1fr)) auto;
}

.band-user-group-overview>div {
    background: var(--surface-soft);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 10px;
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem 0.85rem;
}

.band-user-group-overview>div span {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.band-user-group-overview>div strong {
    color: var(--text);
    font-size: 0.88rem;
}

.band-user-group-overview form {
    align-items: center;
    display: flex;
}

.band-member-list {
    display: grid;
    gap: 0.85rem;
}

.band-member-card {
    background: var(--surface-elevated);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-left: 3px solid rgba(167, 139, 250, 0.9);
    border-radius: 11px;
    overflow: hidden;
    padding: 0;
}

.band-member-card-head {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-height: 0;
    padding: 1rem;
}

.band-member-identity {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.band-member-card-head strong {
    color: var(--text);
    font-size: 0.98rem;
}

.band-member-card-head span:not(.calendar-status-badge) {
    color: var(--muted);
    font-size: 0.76rem;
    overflow-wrap: anywhere;
}

.band-member-card-head .widget-accordion-icon {
    color: #a78bfa;
    flex: 0 0 32px;
    overflow: visible;
}

.band-member-card.is-open>.band-member-card-head .widget-accordion-icon {
    background: rgba(139, 92, 246, 0.14);
    border-color: rgba(167, 139, 250, 0.42);
}

.band-member-panel {
    padding: 0 1rem 1rem;
}

.band-member-forms {
    display: grid;
    gap: 0.85rem;
    margin-top: 0.9rem;
}

.band-member-forms form {
    background: var(--surface-soft);
    border: 1px solid rgba(148, 163, 184, 0.13);
    border-radius: 9px;
    padding: 0.85rem;
}

.band-member-forms .actions {
    margin-top: 0;
}

.band-member-remove {
    border-top: 1px solid rgba(148, 163, 184, 0.13);
    margin-top: 0.9rem;
    padding-top: 0.85rem;
}

.band-user-empty {
    background: rgba(148, 163, 184, 0.06);
    border: 1px dashed rgba(148, 163, 184, 0.25);
    border-radius: 10px;
    display: grid;
    gap: 0.2rem;
    padding: 1rem;
}

.band-user-empty strong {
    color: var(--text);
}

.band-user-empty span {
    color: var(--muted);
    font-size: 0.8rem;
}

.band-directory-pagination {
    justify-content: space-between;
}

.band-directory-pagination>span {
    color: var(--muted);
    font-size: 0.8rem;
}

@media (max-width: 700px) {
    .platform-directory-switch {
        grid-template-columns: 1fr;
    }

    .platform-user-search-form,
    .platform-user-search-form.is-band-directory {
        grid-template-columns: 1fr;
    }

    .platform-user-search-form .actions .btn {
        width: 100%;
    }

    .user-accordion-meta {
        align-items: flex-end;
        flex-direction: column;
    }

    .band-directory-summary,
    .band-member-card-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .band-user-group-overview {
        grid-template-columns: 1fr;
    }

    .band-user-group-overview form .btn {
        width: 100%;
    }

    .band-user-group-meta {
        align-items: flex-end;
    }

    .band-directory-pagination {
        align-items: stretch;
        flex-wrap: wrap;
    }
}

.venue-list-panel {
    padding: 0;
}

.venue-list-panel>.muted {
    margin: 0;
    padding: 1rem;
}

.booking-dashboard-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.booking-dashboard-card {
    align-content: start;
    display: grid;
    gap: 0.7rem;
}

.booking-dashboard-wide {
    grid-column: 1 / -1;
}

.contacts-dashboard-empty {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1rem;
    padding: 1.1rem 1.25rem;
}

.contacts-dashboard-empty h2,
.contacts-dashboard-empty p {
    margin-bottom: 0;
}

.booking-dashboard-row {
    align-items: center;
    border-top: 1px solid var(--line);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-height: 48px;
    padding-top: 0.7rem;
}

.booking-dashboard-row:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.booking-dashboard-row>div {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.booking-dashboard-callout {
    color: var(--text);
    font-size: 1rem;
    line-height: 1.45;
    margin: 0;
}

.booking-dashboard-callout strong {
    font-size: 1.4rem;
}

.venue-table td {
    min-width: 130px;
}

.venue-table td:nth-child(2),
.venue-table td:nth-child(3),
.venue-table td:nth-child(4) {
    min-width: 190px;
}

.venue-table td>span,
.venue-cell-muted,
.venue-name-link {
    display: block;
}

.venue-name-link {
    color: var(--text);
    font-weight: 850;
}

.venue-cell-muted {
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.35;
    margin-top: 0.18rem;
    overflow-wrap: anywhere;
}

.venue-row-actions {
    flex-wrap: nowrap;
}

.venue-note-preview {
    color: var(--text);
    line-height: 1.45;
    margin: 0;
}

.venue-detail-header {
    align-items: center;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    padding: 1.25rem 1.5rem;
}

.venue-detail-header-content {
    min-width: 0;
}

.venue-detail-top-row {
    margin-bottom: 0.4rem;
}

.venue-detail-title-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.venue-detail-header h2 {
    color: var(--text);
    font-size: 1.65rem;
    font-weight: 850;
    line-height: 1.2;
    margin: 0;
}

.venue-detail-meta {
    align-items: center;
    color: var(--muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.84rem;
    gap: 0.45rem;
    line-height: 1.4;
    margin: 0.45rem 0 0;
}

.venue-detail-meta .bullet {
    color: var(--line);
    font-size: 0.75rem;
}

.venue-lead-source-link {
    color: var(--link-info);
    text-decoration: none;
}

.venue-lead-source-link:hover {
    color: var(--link-info-hover);
    text-decoration: underline;
}

.venue-detail-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.venue-back-link {
    align-items: center;
    color: var(--muted);
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 750;
    gap: 0.3rem;
    text-decoration: none;
    transition: var(--transition);
}

.venue-back-link:hover {
    color: #38bdf8;
}

.venue-detail-grid {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
}

.venue-detail-grid-full {
    grid-template-columns: minmax(0, 1fr);
}

.venue-detail-main,
.venue-detail-sidebar {
    display: grid;
    gap: 1rem;
}

.venue-action-grid {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.venue-action-grid>form {
    margin-top: 0;
}

.venue-action-empty {
    background: var(--surface-inset);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0.9rem;
}

.venue-action-empty h3 {
    color: var(--text);
    font-size: 1rem;
    font-weight: 850;
    margin: 0 0 0.35rem;
}

.venue-info-list {
    display: grid;
    gap: 0.65rem;
    margin: 0;
}

.venue-info-list dt {
    color: var(--muted);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.venue-info-list dd {
    color: var(--text);
    margin: -0.35rem 0 0;
    overflow-wrap: anywhere;
}

.venue-edit-panel summary {
    color: var(--text);
    cursor: pointer;
    font-weight: 850;
    margin-bottom: 1rem;
}

.venue-edit-full {
    margin-bottom: 1rem;
}

.venue-subnav {
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 12px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 1.25rem;
    padding: 0.35rem;
}

.venue-subnav a {
    border-radius: 8px;
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 800;
    padding: 0.5rem 1rem;
    text-decoration: none;
    transition: var(--transition);
}

.venue-subnav a:hover {
    color: var(--text);
}

.venue-subnav a.active {
    background: var(--accent);
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.25);
    color: var(--text-on-accent);
}

.venue-pipeline-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 1rem 0;
    padding: 0.55rem;
}

.venue-pipeline-tabs-shell {
    margin: 1rem 0;
    width: 100%;
}

.venue-pipeline-tabs-shell .venue-pipeline-nav {
    flex-wrap: nowrap;
    margin: 0;
    max-width: 100%;
    overflow-x: auto;
    padding-right: 3.5rem;
    width: 100%;
}

.venue-pipeline-nav a {
    border-radius: 999px;
    color: var(--muted);
    flex: 0 0 auto;
    font-weight: 850;
    padding: 0.45rem 0.75rem;
    text-decoration: none;
    white-space: nowrap;
}

.venue-pipeline-nav a.active {
    background: var(--accent);
    color: #ffffff;
}

.venue-overview-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.venue-overview-grid>div {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0.8rem;
}

.mini-label {
    color: var(--muted);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.venue-overview-grid strong {
    color: var(--text);
    display: block;
    font-size: 1.15rem;
    margin-top: 0.25rem;
}

.followup-pill {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.95rem;
    padding: 0.18rem 0.55rem;
}

.followup-neutral {
    background: rgba(156, 163, 175, 0.12);
    color: #d1d5db;
    border: 1px solid rgba(156, 163, 175, 0.2);
}

.followup-upcoming {
    background: rgba(16, 185, 129, 0.12);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.followup-today {
    background: rgba(245, 158, 11, 0.12);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.followup-overdue {
    background: rgba(239, 68, 68, 0.12);
    color: #f87171;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.reply-waiting-pill {
    align-items: center;
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 999px;
    color: #f87171;
    display: inline-flex;
    font-size: 0.85rem;
    font-weight: 900;
    line-height: 1;
    padding: 0.24rem 0.58rem;
    text-decoration: none;
    width: fit-content;
}

.reply-waiting-link:hover,
.reply-waiting-link:focus-visible {
    background: var(--brand);
    border-color: var(--brand);
    color: #ffffff;
    text-decoration: none;
}

.booking-attention-card {
    border-color: rgba(239, 68, 68, 0.3);
    box-shadow: inset 4px 0 0 var(--brand);
}

.booking-reply-row {
    align-items: flex-start;
}

.venue-overview-actions {
    margin-top: 1rem;
}

.venue-overview-cards {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.venue-overview-card {
    display: grid;
    gap: 0.55rem;
}

.venue-overview-card h3 {
    font-size: 1rem;
    margin: 0;
}

.venue-overview-card p {
    margin: 0;
}

.venue-linked-event {
    border-top: 1px solid var(--line);
    display: grid;
    gap: 0.15rem;
    padding-top: 0.55rem;
}

.venue-linked-event:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.venue-event-list {
    display: grid;
    gap: 0.75rem;
}

.venue-event-list h3 {
    color: var(--text);
    font-size: 1rem;
    margin: 0.4rem 0 0;
}

.venue-event-card {
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    display: flex;
    gap: 0.85rem;
    justify-content: space-between;
    padding: 0.85rem;
}

.venue-event-card>div {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.15rem;
}

.venue-event-card>div strong,
.venue-event-card>div .muted {
    flex: 1 1 100%;
}

.calendar-prep-panel {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    scroll-margin-top: 6rem;
}

.calendar-prep-status {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.settings-status-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.75rem 0 1rem;
}

.calendar-status-badge {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 850;
    padding: 0.22rem 0.6rem;
}

.calendar-status-muted {
    background: rgba(156, 163, 175, 0.12);
    color: var(--muted);
    border: 1px solid rgba(156, 163, 175, 0.2);
}

.calendar-status-synced {
    background: rgba(16, 185, 129, 0.12);
    color: var(--success-text);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.calendar-status-warning {
    background: rgba(245, 158, 11, 0.12);
    color: var(--warning-text);
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.calendar-status-error {
    background: rgba(239, 68, 68, 0.12);
    color: var(--danger-text);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.calendar-sync-placeholder {
    margin-top: 0.35rem;
    opacity: 0.75;
}

.calendar-sync-error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.35);
    border-radius: 6px;
    color: #fca5a5;
    font-size: 0.82rem;
    line-height: 1.35;
    margin-top: 0.4rem;
    max-width: 280px;
    padding: 0.4rem 0.55rem;
}

.calendar-check-panel .table-wrap {
    margin-top: 0.75rem;
}

.calendar-check-subtable {
    margin-bottom: 1rem;
}

.subsection-title {
    color: var(--text);
    font-size: 1rem;
    font-weight: 850;
    margin: 1rem 0 0.35rem;
}

.calendar-raw-details {
    margin-top: 0.45rem;
}

.calendar-raw-details summary {
    color: var(--accent);
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 800;
}

.calendar-raw-details dl {
    display: grid;
    gap: 0.25rem 0.75rem;
    grid-template-columns: max-content minmax(0, 1fr);
    margin: 0.5rem 0 0;
}

.calendar-raw-details dt {
    color: var(--muted);
    font-weight: 800;
}

.calendar-raw-details dd {
    margin: 0;
    min-width: 0;
}

.calendar-raw-details code,
.calendar-raw-details pre {
    white-space: pre-wrap;
    word-break: break-word;
}

.calendar-raw-details pre {
    background: var(--code-bg);
    border: 1px solid var(--line);
    border-radius: 6px;
    font-size: 0.78rem;
    margin: 0;
    padding: 0.4rem;
}

.inline-form {
    display: inline-flex;
    margin: 0;
}

.calendar-action-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.45rem;
}

.calendar-sync-status-row {
    align-items: center;
    display: flex;
    gap: 0.4rem;
}

.calendar-sync-time {
    display: block;
    margin-top: 0.25rem;
}

.calendar-action-trigger {
    align-items: center;
    background: transparent;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: #38bdf8;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 27px;
    height: 27px;
    justify-content: center;
    padding: 0;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
    width: 27px;
}

.calendar-action-trigger:hover,
.calendar-action-trigger:focus-visible {
    background: var(--panel-hover);
    border-color: var(--brand);
    color: var(--brand);
    outline: none;
    transform: translateY(-1px);
}

.calendar-action-trigger svg {
    fill: none;
    height: 13px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 13px;
}

.calendar-action-dialog {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.75);
    color: var(--text);
    max-height: min(88vh, 620px);
    max-width: min(92vw, 500px);
    padding: 1.25rem;
    width: 500px;
}

.calendar-action-dialog::backdrop {
    background: rgba(2, 4, 8, 0.82);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.calendar-action-dialog-header {
    align-items: center;
    border-bottom: 1px solid var(--line);
    display: flex;
    gap: 0.85rem;
    margin-bottom: 1rem;
    padding: 0 0 1rem;
}

.calendar-action-dialog-header h2,
.calendar-action-dialog-header p {
    margin: 0;
}

.calendar-action-dialog-icon {
    align-items: center;
    background: #fff;
    border-radius: 10px;
    color: #4285f4;
    display: inline-flex;
    flex: 0 0 44px;
    font-size: 1.35rem;
    font-weight: 900;
    height: 44px;
    justify-content: center;
}

.calendar-action-dialog-status {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 1rem;
}

.calendar-action-dialog-form {
    display: grid;
    gap: 0.75rem;
}

.calendar-action-dialog-form>.btn {
    justify-content: center;
    width: 100%;
}

.calendar-action-dialog-form>.btn[hidden] {
    display: none;
}

.calendar-action-advanced {
    border-top: 1px solid var(--line);
    margin-top: 0.2rem;
    padding-top: 0.9rem;
}

.calendar-action-advanced[hidden] {
    display: none;
}

.calendar-action-advanced summary {
    color: var(--muted);
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 800;
    list-style-position: inside;
}

.calendar-action-advanced-body {
    display: grid;
    gap: 0.65rem;
    padding-top: 0.75rem;
}

.calendar-action-advanced-body p {
    margin: 0 0 0.15rem;
}

.calendar-action-advanced-body .btn {
    justify-content: center;
    width: 100%;
}

.event-detail-modal {
    background: var(--panel);
    border: 1px solid rgba(244, 63, 94, 0.3);
    border-radius: 16px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.78), 0 0 0 1px rgba(255, 255, 255, 0.025);
    color: var(--text);
    max-height: min(92vh, 880px);
    max-width: min(94vw, 780px);
    overflow-y: auto;
    padding: 1.4rem;
    position: relative;
    width: 780px;
}

.event-detail-modal::backdrop {
    background: rgba(2, 4, 8, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.event-detail-close-form {
    display: flex;
    justify-content: flex-end;
}

.event-detail-modal>.event-detail-close-form {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 2;
}

.event-detail-header {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.1rem;
    padding: 0.15rem 3rem 0 0;
}

.event-detail-header h2 {
    color: var(--text);
    font-size: clamp(1.45rem, 3vw, 1.9rem);
    line-height: 1.1;
    margin: 0.15rem 0 0.25rem;
}

.event-detail-heading>.eyebrow {
    color: var(--brand);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin: 0;
    text-transform: uppercase;
}

.event-detail-heading>.muted {
    margin: 0;
}

.event-detail-heading-badges {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.65rem;
}

.event-detail-heading-badges .event-rsvp-missing {
    margin-top: 0;
}

.event-readiness-list {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 1.2rem;
}

.event-readiness-item {
    align-items: center;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 10px;
    display: flex;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.7rem;
}

.event-readiness-item strong {
    border-radius: 999px;
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1;
    padding: 0.28rem 0.45rem;
    text-transform: uppercase;
}

.event-readiness-item.complete strong {
    background: #dcfce7;
    color: #166534;
}

.event-readiness-item.needed strong {
    background: rgba(245, 158, 11, 0.12);
    color: var(--warning-text);
}

.event-readiness-item span {
    color: var(--text);
    display: grid;
    font-weight: 800;
    gap: 0.15rem;
}

.event-readiness-item small {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 650;
}

.event-detail-section {
    margin-top: 1.15rem;
}

.event-detail-section>h3 {
    color: var(--text);
    font-size: 0.84rem;
    letter-spacing: 0.04em;
    margin: 0 0 0.55rem;
    text-transform: uppercase;
}

.event-detail-card-grid {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

.event-detail-card-grid>div {
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 10px;
    min-width: 0;
    padding: 0.8rem;
}

.event-detail-card-grid dt {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    margin-bottom: 0.3rem;
    text-transform: uppercase;
}

.event-detail-card-grid dd {
    color: var(--text);
    font-size: 0.9rem;
    line-height: 1.4;
    margin: 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.event-detail-card-grid dd a {
    align-items: center;
    color: var(--link-info);
    display: inline-flex;
    font-weight: 850;
    gap: 0.3rem;
    text-decoration: none;
}

.event-detail-card-grid dd a:hover,
.event-detail-card-grid dd a:focus-visible {
    color: var(--link-info-hover);
    text-decoration: underline;
}

.event-detail-notes {
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.2);
    border-radius: 10px;
    color: var(--text);
    line-height: 1.55;
    padding: 0.9rem;
    white-space: pre-wrap;
}

.event-rsvp-missing {
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 999px;
    color: var(--warning-text);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1;
    margin-top: 0.25rem;
    padding: 0.28rem 0.55rem;
}

@media (max-width: 720px) {
    .event-detail-modal {
        border-radius: 12px;
        padding: 1rem;
    }

    .event-detail-modal>.event-detail-close-form {
        right: 0.65rem;
        top: 0.65rem;
    }

    .event-detail-header {
        padding-right: 2.5rem;
    }

    .event-readiness-list {
        grid-template-columns: 1fr;
    }

    .event-detail-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 460px) {
    .event-detail-card-grid {
        grid-template-columns: 1fr;
    }
}

.audit-log-header {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}

.audit-log-table td {
    vertical-align: top;
}

.audit-action-pill {
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    border-radius: 999px;
    color: #3730a3;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 850;
    padding: 0.28rem 0.55rem;
    white-space: nowrap;
}

.audit-details {
    max-width: 520px;
    white-space: pre-wrap;
}

.audit-subject {
    min-width: 180px;
}

.audit-subject strong {
    display: block;
    max-width: 280px;
    overflow-wrap: anywhere;
}

.pagination-row {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

/* Shared overflow actions used by compact list and card interfaces. */
[data-bg-action-menu].bg-action-menu {
    position: relative;
}

[data-bg-action-menu].bg-action-menu[open] {
    z-index: 40;
}

[data-bg-action-menu].bg-action-menu>summary {
    align-items: center;
    appearance: none;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--text);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.92rem;
    font-weight: 900;
    justify-content: center;
    letter-spacing: 0.08em;
    list-style: none;
    min-height: 36px;
    min-width: 40px;
    padding: 0.35rem 0.55rem;
}

[data-bg-action-menu].bg-action-menu>summary::-webkit-details-marker {
    display: none;
}

[data-bg-action-menu].bg-action-menu[open]>summary {
    background: color-mix(in srgb, var(--accent) 8%, var(--surface-soft));
    border-color: color-mix(in srgb, var(--accent) 55%, var(--line));
}

[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel {
    background: var(--surface-menu);
    border: 1px solid var(--line);
    border-radius: 9px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.42);
    display: grid;
    max-height: min(320px, var(--bg-action-menu-max-height, calc(100vh - 1rem)));
    min-width: 170px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.35rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.35rem);
    z-index: 40;
}

[data-bg-action-menu].bg-action-menu.is-dropup>.bg-action-menu-panel {
    bottom: calc(100% + 0.35rem);
    top: auto;
}

[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel form,
[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel form>button,
[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel>a,
[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel>button {
    width: 100%;
}

[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel form>button,
[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel>a,
[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel>button {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: var(--text);
    cursor: pointer;
    display: block;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 750;
    padding: 0.62rem 0.7rem;
    text-align: left;
    text-decoration: none;
}

[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel form>button:hover,
[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel form>button:focus-visible,
[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel>a:hover,
[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel>a:focus-visible,
[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel>button:hover,
[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel>button:focus-visible {
    background: color-mix(in srgb, var(--accent) 9%, var(--surface-soft));
    outline: none;
}

[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel .is-danger,
[data-bg-action-menu].bg-action-menu>.bg-action-menu-panel .danger {
    color: #ff9da8;
}

.gig-list-count {
    margin: 0 0 0.75rem;
    text-align: right;
}

.gigs-tabs .gig-add-tab {
    margin-left: auto;
}

.gigs-tabs .nav-link.gig-add-action,
.gigs-tabs .nav-link.gig-add-action:hover,
.gigs-tabs .nav-link.gig-add-action.active {
    background: var(--accent);
    box-shadow: 0 5px 15px rgba(20, 184, 166, 0.22);
    color: var(--text-on-accent);
}

.gigs-tabs .gig-add-action span {
    font-size: 1.05rem;
    line-height: 0;
    margin-right: 0.22rem;
}

.portal-mobile-subnav-action {
    display: none;
}

.portal-mobile-subnav-action .btn.gig-add-mobile-action,
.portal-mobile-subnav-action .btn.gig-add-mobile-action:hover,
.portal-mobile-subnav-action .btn.gig-add-mobile-action:focus-visible {
    background: var(--accent);
    border-color: var(--accent);
    box-shadow: 0 5px 15px rgba(20, 184, 166, 0.22);
    color: var(--text-on-accent);
    transform: none;
}

.gig-private-details {
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 12px;
    margin: 0.35rem 0 0;
    padding: 1rem;
}

.gig-private-details>legend {
    color: var(--text);
    font-size: 1.05rem;
    font-weight: 850;
    padding: 0 0.35rem;
}

.gig-private-details>.muted {
    margin: 0 0 1rem;
}

.gig-list {
    display: grid;
    gap: 0.7rem;
}

.gig-list-item {
    align-items: stretch;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-left: 3px solid rgba(56, 189, 248, 0.72);
    border-radius: 10px;
    display: grid;
    gap: 0;
    grid-template-columns: minmax(190px, 0.9fr) minmax(430px, 2fr) auto;
    min-width: 0;
    overflow: visible;
}

.gig-list-item.is-cancelled {
    border-left-color: #ef4444;
    opacity: 0.78;
}

.gig-list-primary,
.gig-list-facts,
.gig-list-actions {
    min-width: 0;
    padding: 0.9rem 1rem;
}

.gig-list-primary {
    border-right: 1px solid var(--line);
}

.gig-list-title-row,
.gig-list-badges {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.gig-list-title-row h3 {
    font-size: 1.02rem;
    line-height: 1.2;
    margin: 0;
}

.gig-list-badges {
    margin-top: 0.38rem;
}

.gig-list-meta,
.gig-list-private {
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0.42rem 0 0;
}

.gig-list-setlist {
    align-items: center;
    color: var(--text);
    display: flex;
    flex-wrap: wrap;
    font-size: .82rem;
    gap: .4rem;
    margin: .35rem 0 0;
}

.gig-list-setlist>span {
    background: color-mix(in srgb, var(--accent) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line));
    border-radius: 999px;
    color: var(--accent);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .04em;
    padding: .16rem .4rem;
    text-transform: uppercase;
}

.gig-list-setlist a {
    color: var(--text);
    font-weight: 750;
    text-decoration: none;
}

.gig-list-setlist a:hover,
.gig-list-setlist a:focus-visible {
    color: var(--accent);
    text-decoration: underline;
}

.gig-setlist-change-note {
    border-left: 3px solid #f59e0b;
    color: var(--muted);
    display: grid;
    gap: .18rem;
    margin-top: .65rem;
    padding: .2rem 0 .2rem .7rem;
}

.gig-setlist-change-note[hidden] {
    display: none;
}

.gig-setlist-change-note strong {
    color: var(--text);
    font-size: .82rem;
}

.gig-list-private span {
    color: #fbbf24;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    margin-right: 0.25rem;
    text-transform: uppercase;
}

.gig-list-facts {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.gig-list-fact {
    min-width: 0;
}

.gig-list-fact dt {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.gig-list-fact dd {
    color: var(--text);
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1.3;
    margin: 0;
    overflow-wrap: anywhere;
}

.gig-list-fact>small {
    color: var(--muted);
    display: block;
    font-size: 0.76rem;
    line-height: 1.35;
    margin-top: 0.2rem;
    overflow-wrap: anywhere;
}

.gig-linked-contact a {
    color: var(--link-info);
    font-weight: 800;
    text-decoration: none;
}

.gig-linked-contact a:hover,
.gig-linked-contact a:focus-visible {
    color: var(--link-info-hover);
    text-decoration: underline;
}

.gig-list-fact>.calendar-status-badge {
    margin-top: 0.35rem;
}

.gig-calendar-setup {
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    margin-top: 0.4rem;
}

.gig-list-actions {
    align-content: center;
    align-items: center;
    border-left: 1px solid var(--line);
    display: flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

.gig-list-actions form {
    display: contents;
}

.gig-list-action {
    background: var(--panel-hover);
    border: 1px solid var(--line);
    border-radius: 7px;
    color: var(--text);
    cursor: pointer;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 800;
    min-height: 34px;
    padding: 0.42rem 0.7rem;
    transition: var(--transition);
    white-space: nowrap;
}

.gig-list-action:hover,
.gig-list-action:focus-visible {
    background: rgba(56, 189, 248, 0.12);
    border-color: rgba(56, 189, 248, 0.48);
    color: #7dd3fc;
    outline: none;
}

.gig-list-action.is-danger {
    background: rgba(185, 28, 28, 0.18);
    border-color: rgba(239, 68, 68, 0.28);
    color: #fca5a5;
}

.gig-list-action.is-danger:hover,
.gig-list-action.is-danger:focus-visible {
    background: #b91c1c;
    border-color: #ef4444;
    color: #fff;
}

.gig-pagination {
    flex-wrap: wrap;
}

.gig-pagination .btn:disabled {
    cursor: default;
    opacity: 0.45;
}

@media (max-width: 640px) {
    .gig-list-count {
        text-align: left;
    }

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

@media (max-width: 1180px) {
    .gig-list-item {
        grid-template-columns: minmax(180px, 0.8fr) minmax(0, 2fr) auto;
    }

    .gig-list-actions {
        border-left: 1px solid var(--line);
        border-top: 0;
        grid-column: auto;
        padding-block: 0.6rem;
    }
}

@media (max-width: 720px) {
    .admin-tabs .portal-desktop-subnav-action {
        display: none;
    }

    .portal-mobile-subnav-action {
        display: flex;
        margin: -0.75rem 0 1rem;
        width: 100%;
    }

    .portal-mobile-subnav-action .btn {
        width: 100%;
    }

    .gig-private-details {
        padding: 0.8rem;
    }

    .gig-list-count {
        font-size: 0.78rem;
    }

    .gig-list-item {
        grid-template-columns: 1fr;
        position: relative;
    }

    .gig-list-primary {
        border-bottom: 1px solid var(--line);
        border-right: 0;
        padding: 0.8rem 0.85rem;
        padding-right: 4rem;
    }

    .gig-list-facts {
        gap: 0.8rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 0.8rem 0.85rem;
    }

    .gig-list-calendar {
        border-top: 1px solid var(--line);
        grid-column: 1 / -1;
        padding-top: 0.7rem;
    }

    .gig-list-actions {
        border: 0;
        display: block;
        padding: 0;
        position: absolute;
        right: 0.75rem;
        top: 0.7rem;
    }

    .gig-list-action {
        padding-inline: 0.4rem;
        text-align: center;
        width: 100%;
    }
}

/* Gig listings use the system accordion so readiness and details stay in context. */
.gig-list-item.widget-accordion {
    --bg-accent: #14b8a6;
    border-left-color: var(--bg-accent);
    display: block;
    grid-template-columns: none;
    overflow: hidden;
}

.gig-list-item.is-readiness-warning,
.gig-list-item.is-readiness-critical {
    --bg-accent: #f59e0b;
}

.gig-list-item.is-cancelled {
    --bg-accent: #ef4444;
}

.gig-list-item.is-cancelled {
    opacity: 0.78;
}

.gig-list-item.is-open {
    overflow: visible;
}

.gig-list-item.is-open>.widget-accordion-panel>.widget-accordion-panel-inner {
    overflow: visible;
}

.gig-accordion-toggle.widget-accordion-toggle {
    grid-template-areas: "summary status icon";
    grid-template-columns: minmax(0, 1fr) auto auto;
    min-height: 76px;
}

.gig-list-item.is-readiness-warning>.gig-accordion-toggle {
    background: color-mix(in srgb, #f59e0b 7%, transparent);
}

.gig-list-item.is-readiness-critical>.gig-accordion-toggle {
    background: color-mix(in srgb, #f59e0b 7%, transparent);
}

.gig-list-item.is-readiness-complete>.gig-accordion-toggle {
    background: color-mix(in srgb, #14b8a6 5%, transparent);
}

.gig-accordion-summary {
    display: grid;
    gap: 0.28rem;
    grid-area: summary;
    min-width: 0;
}

.gig-accordion-title-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.gig-accordion-title {
    color: var(--text);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.gig-accordion-date {
    color: var(--muted);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.35;
}

.gig-readiness-badge {
    align-items: center;
    background: color-mix(in srgb, var(--bg-accent) 12%, var(--surface-soft));
    border: 1px solid color-mix(in srgb, var(--bg-accent) 38%, var(--line));
    border-radius: 999px;
    color: color-mix(in srgb, var(--bg-accent) 82%, var(--text));
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 900;
    grid-area: status;
    line-height: 1;
    min-height: 28px;
    padding: 0.38rem 0.62rem;
    white-space: nowrap;
}

.gig-accordion-toggle>.widget-accordion-icon {
    grid-area: icon;
}

.gig-accordion-body {
    background: var(--panel);
    border-top: 1px solid var(--line);
    padding: 1rem;
}

.gig-inline-readiness.event-readiness-list {
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(auto-fill, minmax(220px, 280px));
    justify-content: start;
    margin-bottom: 1rem;
}

button.gig-readiness-action {
    color: var(--text);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
    width: 100%;
}

button.gig-readiness-action:hover,
button.gig-readiness-action:focus-visible {
    background: color-mix(in srgb, #f59e0b 11%, var(--surface-soft));
    border-color: color-mix(in srgb, #f59e0b 58%, var(--line));
    outline: none;
    transform: translateY(-1px);
}

.gig-readiness-action em {
    color: var(--link-info);
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 900;
    margin-left: auto;
    text-transform: uppercase;
}

.gig-detail-section.event-detail-section {
    margin-top: 1rem;
}

.gig-detail-section.event-detail-section:first-of-type {
    margin-top: 0;
}

.gig-calendar-detail dd {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.gig-calendar-detail .gig-calendar-setup {
    margin-top: 0;
}

.gig-list-actions {
    align-items: center;
    border-left: 0;
    border-bottom: 1px solid var(--line);
    border-top: 0;
    display: flex;
    gap: 0.65rem;
    justify-content: flex-start;
    margin: 0 0 1rem;
    padding: 0 0 0.85rem;
    position: static;
}

.gig-list-actions form {
    display: block;
}

.gig-flow-strip {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin: 0 0 1rem;
    padding: 0 0 0.85rem;
    border-bottom: 1px solid var(--line);
}

.gig-flow-strip > span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 32px;
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--line);
    border-radius: 9px;
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 800;
}

.gig-flow-strip > span b {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--surface-soft);
    font-size: 0.65rem;
}

.gig-flow-strip > span.is-complete {
    border-color: color-mix(in srgb, #0fa097 45%, var(--line));
    background: color-mix(in srgb, #0fa097 9%, var(--panel));
    color: var(--text);
}

.gig-flow-strip > span.is-complete b {
    background: #0f9188;
    color: #fff;
}

.gig-flow-strip > a {
    margin-left: auto;
    color: var(--link-info);
    font-size: 0.78rem;
    font-weight: 850;
    text-decoration: none;
}

.gig-edit-primary {
    justify-content: center;
    min-height: 44px;
    min-width: 170px;
}

.gig-delete-secondary {
    color: #ef4444;
    min-height: 34px;
}

.gig-readiness-dialog {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.75);
    color: var(--text);
    max-height: min(88vh, 640px);
    max-width: min(92vw, 560px);
    overflow-y: auto;
    padding: 1.25rem;
    position: relative;
    width: 560px;
}

.gig-readiness-dialog::backdrop {
    background: rgba(2, 4, 8, 0.82);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.gig-readiness-dialog>.event-detail-close-form {
    position: absolute;
    right: 0.8rem;
    top: 0.8rem;
}

.gig-readiness-dialog-header {
    border-bottom: 1px solid var(--line);
    margin-bottom: 1rem;
    padding: 0 3rem 1rem 0;
}

.gig-readiness-dialog-header .eyebrow,
.gig-readiness-dialog-header h2,
.gig-readiness-dialog-header p {
    margin: 0;
}

.gig-readiness-dialog-header .eyebrow {
    color: var(--brand);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.2rem;
    text-transform: uppercase;
}

.gig-readiness-dialog-header h2 {
    font-size: 1.35rem;
    line-height: 1.2;
}

.gig-readiness-dialog-header .muted {
    margin-top: 0.25rem;
}

#gig-readiness-form,
.gig-readiness-fields {
    display: grid;
    gap: 0.75rem;
}

.gig-readiness-fields[hidden] {
    display: none;
}

.gig-readiness-fields label {
    margin-bottom: -0.35rem;
}

.gig-readiness-time-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gig-readiness-time-fields>div {
    display: grid;
    gap: 0.4rem;
}

.gig-readiness-time-fields>small {
    grid-column: 1 / -1;
}

.gig-setlist-match-summary {
    background: color-mix(in srgb, var(--link-info) 8%, var(--surface-soft));
    border: 1px solid color-mix(in srgb, var(--link-info) 30%, var(--line));
    border-radius: 9px;
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.4;
    padding: 0.6rem 0.7rem;
}

.gig-readiness-upload-progress.upload-progress {
    display: block;
    height: 20px;
    margin: 0.1rem 0 0;
    overflow: hidden;
}

.gig-readiness-upload-progress[hidden],
.gig-readiness-upload-status[hidden] {
    display: none !important;
}

.gig-readiness-upload-progress .progress-bar {
    align-items: center;
    background: var(--brand);
    display: flex;
    font-size: 0.68rem;
    justify-content: center;
    min-width: 0;
    transition: width 160ms ease;
}

.gig-readiness-dialog-actions {
    align-items: center;
    border-top: 1px solid var(--line);
    display: flex;
    gap: 0.65rem;
    justify-content: flex-end;
    margin-top: 0.35rem;
    padding-top: 1rem;
}

@media (max-width: 720px) {
    .gig-accordion-toggle.widget-accordion-toggle {
        gap: 0.6rem 0.75rem;
        grid-template-areas:
            "summary icon"
            "status status";
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 0.85rem;
    }

    .gig-readiness-badge {
        justify-self: start;
    }

    .gig-accordion-body {
        padding: 0.85rem;
    }

    .gig-inline-readiness.event-readiness-list {
        gap: 0.45rem;
        grid-template-columns: 1fr;
        margin-bottom: 0.75rem;
    }

    .gig-inline-readiness .event-readiness-item {
        gap: 0.45rem;
        min-height: 0;
        padding: 0.52rem 0.62rem;
    }

    .gig-inline-readiness .event-readiness-item strong {
        font-size: 0.62rem;
        padding: 0.22rem 0.38rem;
    }

    .gig-inline-readiness .event-readiness-item span {
        font-size: 0.84rem;
        gap: 0.05rem;
    }

    .gig-inline-readiness .event-readiness-item small {
        font-size: 0.7rem;
    }

    .gig-inline-readiness .gig-readiness-action em {
        font-size: 0.64rem;
    }

    .gig-list-actions {
        border-bottom: 1px solid var(--line);
        border-top: 0;
        display: flex;
        padding: 0 0 0.75rem;
        position: static;
    }

    .gig-flow-strip {
        gap: 0.4rem;
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }

    .gig-flow-strip::-webkit-scrollbar {
        display: none;
    }

    .gig-flow-strip > span,
    .gig-flow-strip > a {
        flex: 0 0 auto;
    }

    .gig-edit-primary {
        flex: 1 1 auto;
        min-width: 0;
    }

    .gig-readiness-time-fields {
        grid-template-columns: 1fr;
    }

    .gig-readiness-time-fields>small {
        grid-column: auto;
    }
}

.contact-list-count {
    margin: 0 0 0.75rem;
    text-align: right;
}

.contacts-tabs .contact-add-tab {
    margin-left: auto;
}

.contacts-tabs .nav-link.contact-add-action,
.contacts-tabs .nav-link.contact-add-action:hover,
.contacts-tabs .nav-link.contact-add-action.active {
    background: var(--accent);
    box-shadow: 0 5px 15px rgba(20, 184, 166, 0.22);
    color: var(--text-on-accent);
}

.contacts-tabs .contact-add-action span {
    font-size: 1.05rem;
    line-height: 0;
    margin-right: 0.22rem;
}

.contact-list {
    display: grid;
    gap: 0.7rem;
}

.contact-list-item {
    align-items: stretch;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-left: 3px solid rgba(56, 189, 248, 0.72);
    border-radius: 10px;
    display: grid;
    gap: 0;
    grid-template-columns: minmax(210px, 0.95fr) minmax(430px, 2fr) auto;
    min-width: 0;
    overflow: hidden;
    transition: var(--transition);
}

.contact-list-item:hover {
    background: var(--surface-soft-hover);
    border-color: rgba(56, 189, 248, 0.3);
}

.contact-list-item.status-booked {
    border-left-color: #34d399;
}

.contact-list-item.status-in-discussion {
    border-left-color: #2dd4bf;
}

.contact-list-item.status-prospect {
    border-left-color: #818cf8;
}

.contact-list-item.status-contacted {
    border-left-color: #38bdf8;
}

.contact-list-item.status-follow-up-needed {
    border-left-color: #fbbf24;
}

.contact-list-item.status-dates-full {
    border-left-color: #a78bfa;
}

.contact-list-item.status-not-a-fit {
    border-left-color: #f87171;
}

.contact-list-item.status-do-not-contact {
    border-left-color: #9ca3af;
}

.contact-list-item.is-archived,
.contact-list-item.status-archived {
    border-left-color: #64748b;
    opacity: 0.75;
}

.contact-list-primary,
.contact-list-facts,
.contact-list-actions {
    min-width: 0;
    padding: 0.9rem 1rem;
}

.contact-list-primary {
    border-right: 1px solid var(--line);
}

.contact-list-title-row,
.contact-list-badges {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.contact-list-title-row h3 {
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.2;
    margin: 0;
}

.contact-list-title-row .venue-name-link {
    color: var(--text);
    text-decoration: none;
}

.contact-list-title-row .venue-name-link:hover {
    color: #38bdf8;
    text-decoration: underline;
}

.contact-list-badges {
    margin-top: 0.38rem;
}

.contact-list-meta,
.contact-list-private,
.contact-list-client-person {
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.45;
    margin: 0.35rem 0 0;
}

.contact-list-client-person strong {
    color: var(--text);
    font-weight: 750;
}

.contact-list-private span {
    color: var(--warning-text);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    margin-right: 0.25rem;
    text-transform: uppercase;
}

.contact-list-facts {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.contact-list-fact {
    min-width: 0;
}

.contact-list-fact dt {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.contact-list-fact dd {
    color: var(--text);
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1.3;
    margin: 0;
    overflow-wrap: anywhere;
}

.contact-list-fact>small {
    color: var(--muted);
    display: block;
    font-size: 0.78rem;
    line-height: 1.35;
    margin-top: 0.2rem;
    overflow-wrap: anywhere;
}

.contact-list-fact a {
    color: var(--link-info);
    text-decoration: none;
}

.contact-list-fact a:hover,
.contact-list-fact a:focus-visible {
    color: var(--link-info-hover);
    text-decoration: underline;
}

.contact-list-actions {
    align-content: center;
    align-items: center;
    border-left: 1px solid var(--line);
    display: flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

.contact-list-actions form {
    display: contents;
}

.contact-list-action {
    background: var(--panel-hover);
    border: 1px solid var(--line);
    border-radius: 7px;
    color: var(--text);
    cursor: pointer;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 800;
    min-height: 34px;
    padding: 0.42rem 0.7rem;
    text-decoration: none;
    transition: var(--transition);
    white-space: nowrap;
}

.contact-list-action:hover,
.contact-list-action:focus-visible {
    background: rgba(56, 189, 248, 0.12);
    border-color: rgba(56, 189, 248, 0.48);
    color: #7dd3fc;
    outline: none;
}

.contact-list-action.is-danger {
    background: rgba(185, 28, 28, 0.18);
    border-color: rgba(239, 68, 68, 0.28);
    color: #fca5a5;
}

.contact-list-action.is-danger:hover,
.contact-list-action.is-danger:focus-visible {
    background: #b91c1c;
    border-color: #ef4444;
    color: #fff;
}

@media (max-width: 640px) {
    .contact-list-count {
        text-align: left;
    }
}

@media (max-width: 1180px) {
    .contact-list-item {
        grid-template-columns: minmax(180px, 0.8fr) minmax(0, 2fr);
    }

    .contact-list-actions {
        border-left: 0;
        border-top: 1px solid var(--line);
        grid-column: 1 / -1;
        justify-content: flex-end;
        padding-block: 0.6rem;
    }
}

@media (max-width: 720px) {
    .contacts-tabs .contact-add-tab {
        margin-left: 0;
    }

    .contact-list-count {
        font-size: 0.78rem;
    }

    .contact-list-item {
        grid-template-columns: 1fr;
    }

    .contact-list-primary {
        border-bottom: 1px solid var(--line);
        border-right: 0;
        padding: 0.8rem 0.85rem;
    }

    .contact-list-facts {
        gap: 0.8rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 0.8rem 0.85rem;
    }

    .contact-list-actions {
        display: grid;
        gap: 0.45rem;
        grid-column: 1;
        grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
        padding: 0.65rem 0.85rem;
    }

    .contact-list-action {
        padding-inline: 0.4rem;
        text-align: center;
        width: 100%;
    }
}

/* Contacts workspace */
.contacts-attention-strip {
    align-items: center;
    background: rgba(251, 191, 36, 0.07);
    border: 1px solid rgba(251, 191, 36, 0.22);
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 1rem;
    padding: 0.72rem 0.85rem;
}

.contacts-attention-label {
    color: #fbbf24;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    margin-right: 0.2rem;
    text-transform: uppercase;
}

.contacts-attention-strip a {
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    font-size: 0.78rem;
    padding: 0.32rem 0.62rem;
    text-decoration: none;
}

.contacts-attention-strip a:hover,
.contacts-attention-strip a:focus-visible {
    border-color: rgba(251, 191, 36, 0.48);
    color: var(--text);
}

.contacts-attention-strip strong {
    color: var(--text);
}

.leads-list-tools,
.contacts-list-tools,
.music-list-tools {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 12px;
    margin: 0 0 1rem;
    padding: 0.75rem;
}

.leads-search-row,
.contacts-search-row,
.music-search-row {
    align-items: center;
    display: flex;
    gap: 0.55rem;
}

.contacts-search-row > input,
.music-search-row > input {
    flex: 1 1 0;
    min-width: 0;
    width: 0;
}

.contacts-search-row > .btn,
.music-search-row > .btn {
    flex-shrink: 0;
}

.list-filter-toggle.btn {
    position: relative;
    width: 40px;
    min-width: 40px;
    padding: 0;
}

.list-filter-toggle svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.list-filter-toggle[aria-expanded="true"] {
    background: var(--neutral-button-hover);
    border-color: var(--line-active);
}

.list-filter-toggle[data-filter-active="true"]::after {
    content: '';
    position: absolute;
    top: 6px;
    right: 6px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--accent);
}

.list-filter-panel {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 320ms cubic-bezier(.22, 1, .36, 1), opacity 200ms ease;
}

.is-filters-open > .list-filter-panel {
    grid-template-rows: 1fr;
    opacity: 1;
}

.list-filter-panel-inner {
    min-height: 0;
    overflow: hidden;
}

.list-filter-panel-inner > .contacts-filter-grid,
.list-filter-panel-inner > .music-filter-grid {
    border-top: 1px solid var(--line);
    margin-top: 0.7rem;
}

@media (prefers-reduced-motion: reduce) {
    .list-filter-panel { transition: none; }
}

.contact-form-section>summary,
.contact-activity-composer>summary {
    color: var(--muted);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 850;
    list-style: none;
    width: fit-content;
}

.contact-form-section>summary::-webkit-details-marker,
.contact-activity-composer>summary::-webkit-details-marker {
    display: none;
}

.contact-form-section>summary::before,
.contact-activity-composer>summary::before {
    content: '\203A';
    display: inline-block;
    margin-right: 0.4rem;
    transition: transform 160ms ease;
}

.contact-form-section[open]>summary::before,
.contact-activity-composer[open]>summary::before {
    transform: rotate(90deg);
}

.leads-filter-grid,
.contacts-filter-grid,
.music-filter-grid {
    align-items: end;
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    padding-top: 0.75rem;
}

.music-list-tools { min-width: 0; margin-bottom: 0; }
.music-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) auto; }
.music-filter-grid .actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.music-filter-grid > * { min-width: 0; }
@media (max-width: 780px) {
    .music-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .music-filter-grid .actions { grid-column: 1 / -1; }
    .music-search-row { gap: .4rem; }
    .music-search-row > .btn:not(.list-filter-toggle) { padding-inline: .7rem; }
}

.leads-filter-grid .actions,
.contacts-filter-grid .actions {
    flex-wrap: nowrap;
    display: flex;
    gap: 0.5rem;
}

.contact-list-item {
    grid-template-columns: minmax(260px, 1fr) minmax(145px, 0.3fr) auto;
    overflow: visible;
}

.contact-list-facts {
    align-items: center;
    grid-template-columns: 1fr;
}

.contact-list-action-primary {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}

.contact-list-action-primary:hover,
.contact-list-action-primary:focus-visible {
    background: var(--accent-hover, #fb4d6d);
    border-color: var(--accent-hover, #fb4d6d);
    color: #fff;
}

.contact-row-menu,
.contact-header-menu {
    position: relative;
}

.contact-row-menu>summary,
.contact-header-menu>summary {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    list-style: none;
}

.contact-row-menu>summary {
    background: var(--panel-hover);
    border: 1px solid var(--line);
    border-radius: 7px;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 900;
    min-height: 34px;
    min-width: 38px;
}

.contact-row-menu>summary::-webkit-details-marker,
.contact-header-menu>summary::-webkit-details-marker {
    display: none;
}

.contact-row-menu-panel,
.contact-header-menu-panel {
    background: var(--surface-menu);
    border: 1px solid var(--line);
    border-radius: 9px;
    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.36);
    display: grid;
    max-height: min(320px, var(--bg-action-menu-max-height, calc(100vh - 1rem)));
    min-width: 160px;
    overflow-y: auto;
    padding: 0.35rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.35rem);
    z-index: 30;
}

.contact-header-menu.is-dropup>.contact-header-menu-panel {
    bottom: calc(100% + 0.35rem);
    top: auto;
}

.contact-row-menu-action,
.contact-header-menu-panel>a,
.contact-header-menu-action {
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: var(--text);
    cursor: pointer;
    display: block;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 750;
    padding: 0.55rem 0.65rem;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.contact-row-menu-action:hover,
.contact-header-menu-panel>a:hover,
.contact-header-menu-action:hover {
    background: var(--surface-tint);
}

.contact-header-menu-action.is-danger {
    color: #fca5a5;
}

.contact-next-step {
    align-items: center;
    border-left: 3px solid var(--accent);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.1rem 1.2rem;
}

.contact-next-step h2 {
    font-size: 1.12rem;
    margin: 0.18rem 0 0;
}

.contact-next-step p {
    margin: 0.2rem 0 0;
}

.contact-next-step .actions {
    flex-wrap: nowrap;
}

.contact-form-section {
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
}

.contact-form-section>summary {
    color: var(--text);
    font-size: 0.88rem;
    padding: 0.85rem 1rem;
    width: 100%;
}

.contact-form-section-grid {
    border-top: 1px solid var(--line);
    padding: 1rem;
}

.contact-record-meta {
    margin-top: 0;
}

.contact-activity-composer {
    margin-bottom: 1rem;
    padding: 0;
}

.contact-activity-composer>summary {
    color: var(--text);
    font-size: 0.9rem;
    padding: 1rem 1.15rem;
    width: 100%;
}

.contact-activity-composer-body {
    border-top: 1px solid var(--line);
    padding: 1rem 1.15rem 1.15rem;
}

.contact-compose-tabs {
    display: inline-flex;
    gap: 0.25rem;
    margin: 0 0 1rem;
    padding: 0.3rem;
}

.contacts-inbox-heading {
    align-items: flex-start;
    margin-bottom: 1rem;
}

.contacts-inbox-heading p {
    margin-bottom: 0;
}

.contacts-inbox-empty {
    align-items: flex-start;
    background: rgba(45, 212, 191, 0.06);
    border: 1px solid rgba(45, 212, 191, 0.18);
    border-radius: 9px;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.9rem 1rem;
}

@media (max-width: 900px) {
    .leads-filter-grid,
    .contacts-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-list-item {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .contact-list-primary {
        border-right: 0;
    }

    .contact-list-facts {
        border-left: 1px solid var(--line);
    }

    .contact-list-actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {

    .leads-filter-grid,
    .contacts-filter-grid {
        grid-template-columns: 1fr;
    }

    .leads-filter-grid .btn,
    .contacts-filter-grid .btn {
        width: 100%;
    }

    .contacts-search-row { gap: 0.4rem; }
    .contacts-search-row > .btn:not(.list-filter-toggle) { padding-inline: 0.7rem; }

    .leads-filter-grid .actions,
    .contacts-filter-grid .actions,
    .contact-next-step,
    .contacts-inbox-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .contact-list-item {
        grid-template-columns: 1fr;
    }

    .contact-list-facts {
        border-left: 0;
        padding-block: 0.65rem;
    }

    .contact-list-actions {
        display: flex;
        justify-content: flex-start;
    }

    .contact-list-action {
        width: auto;
    }

    .contact-row-menu {
        margin-left: auto;
    }

    .contact-next-step .actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .contact-next-step .btn {
        width: 100%;
    }

    .contact-form-section-grid {
        grid-template-columns: 1fr;
    }
}

.oauth-token-box {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    margin: 0.75rem 0;
}

.code-sample {
    background: var(--code-bg);
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--text);
    font-size: 0.9rem;
    margin: 0.75rem 0 1rem;
    overflow-x: auto;
    padding: 0.85rem 1rem;
}

.card-heading-row {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.card-heading-row .section-title {
    margin: 0;
}

.venue-edit-full summary {
    align-items: center;
    display: flex;
    min-height: 34px;
}

.venue-edit-form,
.contact-email-form {
    margin-top: 1rem;
}

.message-log-row {
    border: 1px solid var(--line);
    border-radius: 8px;
    display: grid;
    gap: 0.25rem;
    margin-bottom: 0.6rem;
    padding: 0.75rem;
    min-width: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
}

.message-log-row strong,
.message-log-row span,
.message-log-row em {
    color: var(--muted);
    font-size: 0.9rem;
    min-width: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}

.message-log-row strong {
    color: var(--text);
    font-weight: 700;
}

.message-log-row p {
    color: var(--text);
    margin: 0.35rem 0 0;
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: break-word;
    min-width: 0;
}

.timeline-row-head {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.timeline-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.timeline-meta .timeline-stat {
    background: rgba(20, 184, 166, 0.12);
    border: 1px solid rgba(20, 184, 166, 0.3);
    border-radius: 999px;
    color: #14b8a6;
    font-weight: 800;
    padding: 0.1rem 0.5rem;
}

.timeline-body-toggle {
    margin-top: 0.35rem;
}

.timeline-body-toggle summary {
    color: var(--accent);
    cursor: pointer;
    font-weight: 850;
}

.message-log-row .timeline-body-text {
    line-height: 1.5;
}

.venue-thread-list {
    display: grid;
    gap: 0.85rem;
}

.venue-thread-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0.85rem;
}

.venue-thread-needs-reply {
    background: rgba(239, 68, 68, 0.08);
    border-color: rgba(239, 68, 68, 0.3);
    box-shadow: inset 4px 0 0 var(--brand);
}

.venue-thread-card>summary {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    justify-content: space-between;
}

.venue-thread-card>summary strong,
.venue-thread-card>summary small {
    display: block;
}

.venue-thread-card>summary small,
.venue-thread-preview {
    margin-top: 0.25rem;
}

.venue-thread-toggle-label::before {
    content: "Open ";
}

.venue-thread-card[open] .venue-thread-toggle-label::before {
    content: "Hide ";
}

.venue-thread-messages {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.75rem;
}

.venue-thread-reply {
    border-top: 1px solid var(--line);
    margin-top: 0.85rem;
    padding-top: 0.85rem;
}

.venue-thread-actions,
.venue-message-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.venue-thread-actions {
    border-top: 1px solid var(--line);
    padding-top: 0.75rem;
}

.venue-message-actions {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 0.55rem;
}

.venue-live-reply-row {
    background: rgba(37, 99, 235, 0.08);
    border-color: rgba(37, 99, 235, 0.3);
}

.venue-live-reply-notice {
    color: #93c5fd;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.venue-message-form {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0.9rem;
}

.venue-update-modal {
    background: var(--surface-dialog);
    color: var(--text);
    border: 2px solid var(--brand);
    border-radius: 12px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.85), 0 0 30px rgba(244, 63, 94, 0.25);
    max-height: min(90vh, 580px);
    max-width: min(92vw, 480px);
    padding: 1.5rem;
    position: fixed;
    inset: 0;
    margin: auto;
    width: 480px;
    z-index: 1000;
}

.venue-update-modal:not([open]),
.confirm-modal:not([open]) {
    display: none;
}

.confirm-modal {
    max-width: min(92vw, 460px);
}

.confirm-modal-content {
    margin: 0;
    padding-top: 0;
}

.confirm-modal-content .section-title {
    padding-right: 2rem;
}

.confirm-copy-value {
    display: none;
    margin-top: 0.75rem;
    min-height: 90px;
    width: 100%;
}

.venue-update-modal .notice-close,
.confirm-modal .notice-close,
dialog.venue-update-modal .notice-close,
dialog.confirm-modal .notice-close {
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    color: var(--muted);
    font-size: 1.35rem;
    line-height: 1;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 10;
    transition: color 0.15s ease, background 0.15s ease;
}

.venue-update-modal .notice-close:hover,
.confirm-modal .notice-close:hover,
dialog.venue-update-modal .notice-close:hover,
dialog.confirm-modal .notice-close:hover {
    color: var(--text);
    background: rgba(255, 255, 255, 0.1);
}

.venue-update-modal::backdrop {
    background: rgba(2, 4, 8, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.venue-modal-close-form {
    display: flex;
    justify-content: flex-end;
}

/* Shared dialog frame: only the body scrolls; the close control never does. */
dialog.bg-dialog-shell {
    overflow: hidden !important;
    padding: 0 !important;
}
dialog.bg-dialog-shell[open] {
    display: flex;
    flex-direction: column;
}
dialog.bg-dialog-shell:not([open]) { display: none; }
dialog.bg-dialog-shell > .bg-dialog-chrome {
    flex: 0 0 auto;
    min-height: 48px;
    position: relative;
    border-bottom: 1px solid var(--line);
    background: var(--surface-dialog);
    padding: 0.85rem 3.5rem 0.85rem 1.25rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
dialog.bg-dialog-shell > .bg-dialog-chrome:not(:has(.bg-dialog-header)) {
    min-height: 48px;
    padding: 0;
    border-bottom: 0;
}
dialog.bg-dialog-shell > .bg-dialog-chrome > .bg-dialog-header {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}
dialog.bg-dialog-shell > .bg-dialog-chrome > .bg-dialog-header h1,
dialog.bg-dialog-shell > .bg-dialog-chrome > .bg-dialog-header h2,
dialog.bg-dialog-shell > .bg-dialog-chrome > .bg-dialog-header h3,
dialog.bg-dialog-shell > .bg-dialog-chrome > .bg-dialog-header .section-title {
    color: var(--text);
    font-size: 1.25rem;
    font-weight: 850;
    letter-spacing: -0.01em;
    line-height: 1.25;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
dialog.bg-dialog-shell > .bg-dialog-chrome > .bg-dialog-header p,
dialog.bg-dialog-shell > .bg-dialog-chrome > .bg-dialog-header .muted {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.35;
    margin: 0.2rem 0 0;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
}
dialog.bg-dialog-shell > .bg-dialog-chrome > .bg-dialog-header .eyebrow {
    color: var(--brand);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.15rem;
    text-transform: uppercase;
    display: block;
}
dialog.bg-dialog-shell > .bg-dialog-chrome > .bg-dialog-close {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: var(--muted);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.35rem;
    height: 44px;
    justify-content: center;
    left: auto;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 4px;
    text-align: center;
    top: 2px;
    width: 44px;
    z-index: 2;
    transition: color 0.15s ease, background 0.15s ease;
}
dialog.bg-dialog-shell > .bg-dialog-chrome > .bg-dialog-close:hover {
    background: var(--surface-soft-hover);
    color: var(--text);
}
dialog.bg-dialog-shell > .bg-dialog-chrome > .bg-dialog-close:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: -4px;
}
dialog.bg-dialog-shell > .bg-dialog-body {
    box-sizing: border-box;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: var(--bg-dialog-content-padding, 1.25rem);
    scrollbar-gutter: stable;
    width: 100%;
}
dialog.bg-dialog-shell > .bg-dialog-chrome:not(:has(.bg-dialog-header)) + .bg-dialog-body {
    padding-top: 0;
}

/* Pinned Modal Footer Actions (Never scrolls; flush to bottom of modal frame) */
dialog.bg-dialog-shell > .bg-dialog-footer {
    flex: 0 0 auto;
    background: var(--surface-dialog);
    border-top: 1px solid var(--line);
    padding: 0.85rem 1.25rem;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    margin: 0;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    z-index: 5;
}
dialog.bg-dialog-shell > .bg-dialog-footer > .actions,
dialog.bg-dialog-shell > .bg-dialog-footer .form-span-12 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    width: 100%;
    grid-column: auto;
}
.band-image-editor > .bg-dialog-body > .muted { margin: 0; }
.band-image-editor > .bg-dialog-body > .actions {
    justify-content: flex-end;
    margin-bottom: 0;
}

.venue-update-form {
    margin-top: 0.15rem;
}

.venue-message-form h3 {
    color: var(--text);
    font-size: 1rem;
    font-weight: 850;
    margin: 0 0 0.25rem;
}

.venue-message-form .muted {
    margin: 0;
}

.venue-unmatched-list {
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.venue-attach-form {
    align-items: end;
    margin-top: 0.75rem;
}

.contact-email-form {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0.9rem;
}

.contact-email-form h3 {
    color: var(--text);
    font-size: 1rem;
    font-weight: 850;
    margin: 0;
}

.venue-check-row {
    margin-top: 0.75rem;
}

.venue-status-booked {
    background: rgba(16, 185, 129, 0.12);
    color: var(--success-text);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.venue-status-prospect {
    background: rgba(99, 102, 241, 0.12);
    color: var(--violet-text);
    border: 1px solid rgba(99, 102, 241, 0.2);
}

.venue-status-contacted {
    background: rgba(14, 165, 233, 0.12);
    color: var(--blue-text);
    border: 1px solid rgba(14, 165, 233, 0.2);
}

.venue-status-follow-up-needed {
    background: rgba(245, 158, 11, 0.12);
    color: var(--warning-text);
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.venue-status-in-discussion {
    background: rgba(20, 184, 166, 0.12);
    color: var(--success-text);
    border: 1px solid rgba(20, 184, 166, 0.2);
}

.venue-status-dates-full {
    background: rgba(139, 92, 246, 0.12);
    color: var(--violet-text);
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.venue-status-not-a-fit {
    background: rgba(239, 68, 68, 0.12);
    color: var(--danger-text);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.venue-status-do-not-contact {
    background: var(--surface-inset);
    color: var(--muted);
    border: 1px solid rgba(156, 163, 175, 0.2);
}

.permission-group {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0.85rem;
}

.permission-group h3 {
    color: var(--text);
    font-size: 1rem;
    font-weight: 850;
    margin: 0 0 0.6rem;
}

.check-grid {
    gap: 0.35rem;
}

.check-row {
    align-items: center;
    display: flex;
    gap: 0.45rem;
    margin: 0;
}

.check-row input[type="checkbox"] {
    flex: 0 0 auto;
    min-height: 0;
    width: auto;
}

.check-row span {
    color: var(--text);
    font-size: 0.95rem;
}

.role-toggle-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.band-owner-role-summary {
    align-items: center;
    background: rgba(16, 185, 129, 0.07);
    border: 1px solid rgba(16, 185, 129, 0.24);
    border-radius: 10px;
    color: var(--muted);
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    line-height: 1.45;
    padding: 0.8rem 0.9rem;
}

.band-owner-role-summary .calendar-status-badge {
    flex: 0 0 auto;
}

.ownership-transfer-pending {
    justify-content: space-between;
    margin-top: 1rem;
}

.ownership-transfer-pending strong,
.ownership-transfer-pending p {
    display: block;
    margin-top: 0.45rem;
}

.ownership-accept-card {
    max-width: 680px;
}

.ownership-accept-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin-top: 1.5rem;
}

.ownership-accept-actions form,
.ownership-accept-actions button {
    margin: 0;
}

.role-toggle {
    cursor: pointer;
    display: inline-flex;
    margin: 0;
    position: relative;
}

.role-toggle input {
    position: absolute;
    inset: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    clip-path: inset(50%);
    opacity: 0;
    pointer-events: none;
}

.role-toggle span {
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface-inset);
    color: var(--muted);
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 850;
    min-height: 34px;
    padding: 0.45rem 0.75rem;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.role-toggle input:checked+span {
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.3);
    color: #34d399;
}

.role-toggle:hover span {
    border-color: var(--line-active);
    color: var(--text);
}

.role-toggle input:focus-visible+span {
    box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.16);
}

.role-toggle input:disabled+span {
    cursor: not-allowed;
    opacity: 0.72;
}

.songmenu-admin .table-responsive {
    overflow-x: auto;
}

.songmenu-admin .table,
.songmenu-admin .small,
.songmenu-admin .text-muted {
    color: var(--text) !important;
    font-family: inherit;
    font-size: 0.95rem;
}

/* Explicit Table Text Overrides for Song Menu Admin */
.songmenu-admin .data-table {
    border-collapse: collapse !important;
    width: 100% !important;
}

.songmenu-admin .data-table th,
.songmenu-admin .data-table td {
    border-bottom: 1px solid var(--line) !important;
    color: var(--text) !important;
    padding: 0.75rem 0.65rem !important;
    background: transparent !important;
}

.songmenu-admin .data-table th {
    color: var(--muted) !important;
    font-size: 0.8rem !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.songmenu-admin .data-table td strong {
    color: var(--text) !important;
}

.song-admin-list th:first-child {
    width: 38%;
}

.song-admin-list th:nth-child(2) {
    width: 22%;
}

.song-admin-list th:nth-child(3) {
    width: 10%;
}

.song-admin-list th:nth-child(4) {
    width: 16%;
}

.song-admin-list .song-admin-price strong {
    font-size: 1rem;
}

.song-admin-list .song-admin-genre span {
    overflow-wrap: anywhere;
}

.song-edit-trigger {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 0.1rem 0.4rem;
    grid-template-columns: minmax(0, 1fr) auto;
    font: inherit;
    margin: -0.25rem;
    max-width: 100%;
    padding: 0.25rem;
    position: relative;
    text-align: left;
}

.song-edit-trigger strong,
.song-edit-trigger em {
    grid-column: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.song-edit-trigger em {
    color: var(--muted);
}

.song-edit-hint {
    align-items: center;
    color: #22d3ee;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 800;
    background: rgba(34, 211, 238, 0.08);
    border: 1px solid rgba(34, 211, 238, 0.28);
    border-radius: 5px;
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    height: 22px;
    justify-content: center;
    letter-spacing: 0.04em;
    opacity: 0.72;
    padding: 0;
    pointer-events: none;
    position: static;
    text-transform: uppercase;
    transform: none;
    transition: background 160ms ease, border-color 160ms ease, opacity 160ms ease;
    width: 22px;
    white-space: nowrap;
    z-index: 5;
}

.song-edit-hint svg {
    fill: currentColor;
    height: 13px;
    width: 13px;
}

.song-edit-hint svg.bg-settings-gear {
    display: block;
    fill: none;
    height: 16px;
    overflow: visible;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform .36s cubic-bezier(.22, .8, .28, 1);
    width: 16px;
}

.song-edit-hint svg.bg-settings-gear circle {
    stroke-width: 1.9;
}

.song-edit-trigger[aria-expanded="true"] .bg-settings-gear,
.song-settings-trigger[aria-expanded="true"] .bg-settings-gear {
    transform: rotate(135deg);
}

.song-admin-identity > strong,
.song-admin-identity > em {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.song-admin-identity > em {
    color: var(--muted);
    margin-top: .1rem;
}

.song-admin-actions {
    text-align: right;
    white-space: nowrap;
}

.song-admin-action-group {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    justify-content: flex-end;
}

.song-admin-icon-action {
    align-items: center;
    appearance: none;
    background: rgba(34, 211, 238, .07);
    border: 1px solid rgba(34, 211, 238, .28);
    border-radius: 7px;
    color: #22d3ee;
    cursor: pointer;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    padding: 0;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
    width: 32px;
}

.song-admin-icon-action:hover,
.song-admin-icon-action:focus-visible {
    background: rgba(34, 211, 238, .16);
    border-color: rgba(34, 211, 238, .5);
}

.song-admin-icon-action:focus-visible {
    outline: 2px solid rgba(34, 211, 238, .65);
    outline-offset: 2px;
}

.song-admin-icon-action.delete-song {
    background: rgba(239, 68, 68, .06);
    border-color: rgba(239, 68, 68, .25);
    color: var(--danger-text, #ef4444);
}

.song-admin-icon-action.delete-song:hover,
.song-admin-icon-action.delete-song:focus-visible {
    background: rgba(239, 68, 68, .14);
    border-color: rgba(239, 68, 68, .48);
}

.song-admin-icon-action svg {
    display: block;
    fill: none;
    height: 16px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
    transform-origin: center;
    width: 16px;
}

.song-admin-icon-action .bg-settings-gear {
    transition: transform .36s cubic-bezier(.22, .8, .28, 1);
}

.song-admin-icon-action .bg-settings-gear circle {
    stroke-width: 1.9;
}

@media (prefers-reduced-motion: reduce) {
    .song-edit-hint svg.bg-settings-gear,
    .song-admin-icon-action .bg-settings-gear {
        transition: none;
    }
}

.song-edit-trigger:hover .song-edit-hint,
.song-edit-trigger:focus-visible .song-edit-hint {
    background: rgba(34, 211, 238, 0.16);
    border-color: rgba(34, 211, 238, 0.42);
    opacity: 1;
}

.song-edit-trigger:hover strong,
.song-edit-trigger:focus-visible strong {
    color: var(--link-info) !important;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.song-edit-trigger:focus-visible {
    border-radius: 6px;
    outline: 2px solid rgba(34, 211, 238, 0.65);
    outline-offset: 2px;
}

.song-edit-modal {
    max-width: min(92vw, 620px);
    width: 620px;
}

.song-edit-modal-head {
    margin-bottom: 1rem;
}

.song-edit-modal-head .muted {
    margin: 0.25rem 0 0;
}

.song-edit-master-summary {
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 10px;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(120px, 0.75fr);
    padding: 0.85rem 1rem;
}

.song-edit-master-summary>div {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.song-edit-master-summary span {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.song-edit-master-summary strong,
.song-edit-master-summary small {
    overflow-wrap: anywhere;
}

.song-edit-master-summary small {
    color: var(--muted);
}

@media (max-width: 520px) {
    .song-edit-master-summary {
        grid-template-columns: 1fr;
    }
}

.song-list-heading {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.song-list-heading .section-title {
    margin: 0;
}

.songmenu-add-modal {
    max-width: min(92vw, 620px);
    width: 620px;
}

.songmenu-removed-picker {
    display: grid;
    gap: 0.65rem;
    max-height: min(54vh, 420px);
    overflow-y: auto;
}

.songmenu-removed-picker > article {
    align-items: center;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 10px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.8rem 0.9rem;
}

.songmenu-removed-picker > article > div {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.songmenu-removed-picker > article span {
    color: var(--muted);
    font-size: 0.82rem;
}

.songmenu-add-count {
    align-items: center;
    background: var(--brand);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 0.7rem;
    justify-content: center;
    min-height: 1.25rem;
    min-width: 1.25rem;
    padding: 0 0.3rem;
}

@media (max-width: 720px) {
    .songmenu-admin #current-songs.admin-panel {
        padding: 0.85rem;
    }

    .songmenu-admin .song-list-heading {
        margin-bottom: 1rem;
    }

    .songmenu-admin .song-list-heading #open-bulk-pricing {
        min-height: 38px !important;
        padding: 0.45rem 0.7rem !important;
    }

    .song-admin-list-wrap {
        overflow: visible;
    }

    .songmenu-admin .song-admin-list,
    .songmenu-admin .song-admin-list tbody {
        display: block;
        width: 100% !important;
    }

    .songmenu-admin .song-admin-list thead {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }

    .songmenu-admin .song-admin-list tbody {
        display: grid;
        gap: 0.7rem;
    }

    .songmenu-admin .song-admin-list tr[data-song-row] {
        background: var(--surface-soft);
        border: 1px solid var(--line);
        border-left: 4px solid #0f766e;
        border-radius: 10px;
        display: grid;
        gap: 0.5rem 0.7rem;
        grid-template-areas:
            "identity price"
            "genre genre"
            "status actions";
        grid-template-columns: minmax(0, 1fr) auto;
        overflow: hidden;
        padding: 0.68rem 0.72rem;
        transition: border-color 0.18s ease, background 0.18s ease;
    }

    .songmenu-admin .song-admin-list tr[data-song-active="0"] {
        border-left-color: #ef4444;
    }

    .songmenu-admin .song-admin-list td {
        border: 0 !important;
        min-width: 0;
        padding: 0 !important;
    }

    .songmenu-admin .song-admin-identity {
        align-self: start;
        grid-area: identity;
    }

    .songmenu-admin .song-admin-price {
        align-self: start;
        grid-area: price;
        text-align: right;
    }

    .songmenu-admin .song-admin-price strong {
        color: var(--link-info) !important;
        font-size: 1.05rem;
    }

    .songmenu-admin .song-admin-genre {
        grid-area: genre;
    }

    .songmenu-admin .song-admin-genre span {
        background: rgba(148, 163, 184, 0.1);
        border: 1px solid rgba(148, 163, 184, 0.2);
        border-radius: 999px;
        color: var(--muted);
        display: inline-flex;
        font-size: 0.72rem;
        font-weight: 750;
        line-height: 1.2;
        max-width: 100%;
        padding: 0.25rem 0.55rem;
    }

    .songmenu-admin .song-admin-status {
        align-self: end;
        grid-area: status;
    }

    .songmenu-admin .song-admin-actions {
        align-self: end;
        grid-area: actions;
        justify-self: end;
    }

    .songmenu-admin .song-admin-identity > strong {
        font-size: 0.96rem;
        line-height: 1.25;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .songmenu-admin .song-admin-identity > em {
        font-size: 0.82rem;
        line-height: 1.3;
        margin-top: 0.15rem;
        overflow-wrap: anywhere;
        white-space: normal;
    }
}

@media (max-width: 390px) {
    .songmenu-admin .song-admin-list tr[data-song-row] {
        grid-template-areas:
            "identity price"
            "genre genre"
            "status actions";
        gap: 0.5rem;
        padding: 0.65rem;
    }
}

.bulk-pricing-modal {
    max-width: min(92vw, 680px);
    width: 680px;
}

.bulk-pricing-preview {
    background: rgba(6, 182, 212, 0.07);
    border: 1px solid rgba(6, 182, 212, 0.24);
    border-radius: 8px;
    display: grid;
    gap: 0.3rem;
    padding: 0.75rem;
}

.bulk-pricing-preview strong {
    color: var(--link-info);
}

.bulk-pricing-preview span,
.bulk-pricing-preview small {
    color: var(--muted);
}

.songmenu-admin .data-table td em,
.songmenu-admin .data-table td .muted,
.songmenu-admin .data-table td .text-muted {
    color: var(--muted) !important;
}

.songmenu-admin .btn-primary,
.songmenu-admin .btn-secondary,
.songmenu-admin .btn-danger {
    border-radius: 6px !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    min-height: 34px !important;
    padding: 0.5rem 0.75rem !important;
}

.songmenu-admin .btn-secondary {
    background: var(--panel) !important;
    border-color: var(--line) !important;
    color: var(--text) !important;
}

.songmenu-admin .btn-secondary:hover {
    background: var(--panel-hover) !important;
    border-color: var(--line-active) !important;
    color: var(--text) !important;
}

.songmenu-admin .btn-danger {
    background: #991b1b !important;
    border-color: #991b1b !important;
    color: #ffffff !important;
}

/* Recommendations Tab Layout */
.bg-recommendations-wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.bg-rec-header-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line);
}

.bg-rec-header-bar p {
    margin: 0;
    color: var(--muted);
    font-size: 0.88rem;
}

.bg-rec-badge {
    background: rgba(20, 184, 166, 0.12);
    color: var(--accent, #14b8a6);
    border: 1px solid rgba(20, 184, 166, 0.28);
    font-size: 0.78rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.bg-rec-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--surface-table-body);
}

.bg-rec-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.bg-rec-table th {
    background: var(--surface-table-head);
    color: var(--muted);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 12px 16px;
    border-bottom: 1px solid var(--line);
}

.bg-rec-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--line);
    color: var(--text);
    vertical-align: middle;
    font-size: 0.92rem;
}

.bg-rec-table tr:last-child td {
    border-bottom: none;
}

.bg-rec-table tr:hover td {
    background: rgba(244, 63, 94, 0.03);
}

.bg-rec-song-cell {
    display: block;
}

.bg-rec-song-text {
    font-weight: 600;
    color: var(--text);
    line-height: 1.45;
    word-break: break-word;
}

.bg-rec-user-name {
    font-weight: 600;
    color: var(--text);
}

.bg-rec-user-email {
    font-size: 0.82rem;
    color: var(--muted);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 2px;
}

.bg-rec-user-email a {
    color: var(--muted);
    text-decoration: none;
}

.bg-rec-user-email a:hover {
    color: var(--brand);
}

.bg-rec-date-cell {
    white-space: nowrap;
    font-size: 0.84rem;
    color: var(--muted);
    line-height: 1.35;
}

.bg-rec-date-primary {
    color: var(--text);
    font-weight: 500;
}

.bg-rec-cards-list {
    display: none;
    flex-direction: column;
    gap: 12px;
}

.bg-rec-card {
    background: var(--surface-elevated);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: border-color 0.15s ease;
}

.bg-rec-card:hover {
    border-color: rgba(244, 63, 94, 0.35);
}

.bg-rec-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.bg-rec-card-user {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.bg-rec-card-name {
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bg-rec-card-date {
    font-size: 0.76rem;
    color: var(--muted);
    white-space: nowrap;
    flex-shrink: 0;
    background: var(--surface-tint);
    padding: 2px 8px;
    border-radius: 6px;
    border: 1px solid var(--line);
}

.bg-rec-card-song {
    background: var(--surface-inset);
    border: 1px solid rgba(244, 63, 94, 0.1);
    border-left: 3px solid var(--brand);
    border-radius: 8px;
    padding: 12px 14px;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text);
    line-height: 1.45;
    word-break: break-word;
}

.bg-rec-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 0.82rem;
    color: var(--muted);
    padding-top: 4px;
}

.bg-rec-email-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--muted);
    text-decoration: none;
    background: var(--surface-tint);
    border: 1px solid var(--line);
    padding: 4px 10px;
    border-radius: 6px;
    transition: all 0.15s ease;
}

.bg-rec-email-link:hover {
    color: var(--brand);
    border-color: rgba(244, 63, 94, 0.3);
    background: rgba(244, 63, 94, 0.06);
}

.bg-rec-empty {
    text-align: center;
    padding: 48px 24px;
    border: 1px dashed var(--line);
    border-radius: 12px;
    background: var(--surface-soft);
}

.bg-rec-empty-icon {
    font-size: 36px;
    color: var(--accent, #14b8a6);
    opacity: 0.7;
    margin-bottom: 12px;
}

.bg-rec-empty h4 {
    margin: 0 0 6px;
    color: var(--text);
    font-size: 1.1rem;
}

.bg-rec-empty p {
    margin: 0;
    color: var(--muted);
    font-size: 0.88rem;
}

@media (max-width: 768px) {
    .bg-rec-table-wrap {
        display: none !important;
    }

    .bg-rec-cards-list {
        display: flex !important;
    }
}

.songmenu-admin .btn-danger:hover {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
    color: #ffffff !important;
}

.songmenu-admin .queue-table {
    /* Override the generic Song Menu table reset so each queue row reads as
       an individual card instead of collapsing into the next song. */
    border-collapse: separate !important;
    border-spacing: 0 0.75rem !important;
}

.songmenu-admin .queue-table th,
.songmenu-admin .queue-table td {
    border-bottom: 0;
}

.songmenu-admin .queue-card-row td {
    position: relative;
    background: var(--panel);
    border-bottom: 1px solid var(--line);
    border-top: 1px solid var(--line);
    box-shadow: none;
}

.songmenu-admin .queue-card-row {
    filter: drop-shadow(0 8px 12px rgba(15, 23, 42, 0.07));
}

.songmenu-admin .queue-card-row td:first-child {
    border-left: 5px solid #00a4be;
    border-radius: 8px 0 0 8px;
    padding-left: 1.55rem;
}

.songmenu-admin .queue-card-row td:first-child::before {
    content: none;
}

.songmenu-admin .queue-card-row td:last-child {
    border-right: 1px solid var(--line);
    border-radius: 0 8px 8px 0;
    text-align: right;
    vertical-align: middle;
}

.songmenu-admin .queue-table tbody td {
    padding-bottom: 1.1rem;
    padding-top: 1.1rem;
}

.songmenu-admin .queue-title {
    color: var(--text);
    font-size: 1.65rem;
    font-weight: 850;
    line-height: 1.05;
}

.songmenu-admin .queue-artist {
    margin-top: 0.22rem;
    color: var(--muted);
    font-size: 1.08rem;
    line-height: 1.2;
}

.songmenu-admin .queue-buyer {
    margin-top: 0.5rem;
    color: var(--text);
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.15;
}

.songmenu-admin .queue-meta {
    margin-top: 0.2rem;
    color: var(--muted);
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.2;
}

.songmenu-controls {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.85rem;
    justify-content: flex-start;
    margin-bottom: 1rem;
    min-height: 0;
}

.control-item {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
}

.control-timer {
    align-items: flex-start;
    flex-direction: column;
}

.control-label {
    color: var(--muted);
    display: block;
    font-size: 0.82rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    line-height: 1.2;
    text-transform: uppercase;
}

.control-status {
    color: var(--muted);
    flex: 1 1 280px;
    font-size: 0.95rem;
    line-height: 1.35;
}

.songmenu-controls .is-hidden,
.songmenu-controls [hidden] {
    display: none !important;
}

.flash-timer {
    color: var(--text);
    display: block;
    font-size: 1.35rem;
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: 0.04em;
}

.songmenu-admin .toggle {
    font-family: inherit;
    margin: 0;
}

.songmenu-controls .toggle {
    min-width: 128px;
}

.songmenu-bundle-admin {
    margin-bottom: 1rem;
    padding: 1rem;
}

.bundle-admin-head {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.songmenu-bundle-admin .section-title {
    margin-bottom: 0.15rem;
}

.bundle-status {
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    padding: 0.35rem 0.65rem;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1;
    text-transform: uppercase;
}

.bundle-status.is-on {
    background: rgba(20, 184, 166, 0.12);
    color: #14b8a6;
}

.bundle-status.is-off {
    background: rgba(100, 116, 139, 0.14);
    color: var(--muted);
}

.bundle-enabled-label {
    align-items: center;
    display: inline-flex;
    gap: 0.55rem;
    font-size: 0.98rem;
    font-weight: 850;
}

.bundle-enabled-label input {
    height: 1.15rem;
    width: 1.15rem;
}

.songmenu-admin .toggle .toggle-group label {
    align-items: center;
    display: flex;
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 800;
    margin: 0;
    overflow: visible;
    white-space: nowrap;
}

.songmenu-admin .toggle.btn,
.songmenu-admin .toggle.btn.btn-success,
.songmenu-admin .toggle.btn.btn-danger,
.songmenu-admin .toggle.btn.btn-warning,
.songmenu-admin .toggle.btn.btn-secondary {
    background: #0d111d !important;
    border: 1px solid var(--line-active);
    color: var(--text) !important;
    box-shadow: none;
    border-radius: 6px !important;
    overflow: hidden !important;
}

.songmenu-controls .toggle {
    min-width: 170px !important;
}

.songmenu-admin .toggle-on,
.songmenu-admin .toggle-on.btn,
.songmenu-admin .toggle-on.btn.btn-success,
.songmenu-admin .toggle-on.btn.btn-warning {
    background: rgba(20, 184, 166, 0.12) !important;
    color: #14b8a6 !important;
    padding-left: 0.75rem !important;
    padding-right: 2.2rem !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

.songmenu-admin .toggle-off,
.songmenu-admin .toggle-off.btn,
.songmenu-admin .toggle-off.btn.btn-danger,
.songmenu-admin .toggle-off.btn.btn-secondary {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #fca5a5 !important;
    padding-left: 2.2rem !important;
    padding-right: 0.75rem !important;
    justify-content: flex-end !important;
    text-align: right !important;
}

.songmenu-admin .toggle-handle,
.songmenu-admin .toggle-handle.btn,
.songmenu-admin .toggle-handle.btn.btn-light {
    background: #cbd5e1 !important;
    border-color: #cbd5e1 !important;
    border-radius: 4px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

/* Brighter colored slider tabs (handles) based on status */

/* Client Access Toggle */
.songmenu-admin .toggle:has(#toggle-client-access):not(.off) .toggle-handle,
.songmenu-admin .toggle:has(#toggle-client-access):not(.off) .toggle-handle.btn,
.songmenu-admin .toggle:has(#toggle-client-access):not(.off) .toggle-handle.btn.btn-light {
    background: #14b8a6 !important;
    border-color: #14b8a6 !important;
}

.songmenu-admin .toggle:has(#toggle-client-access).off .toggle-handle,
.songmenu-admin .toggle:has(#toggle-client-access).off .toggle-handle.btn,
.songmenu-admin .toggle:has(#toggle-client-access).off .toggle-handle.btn.btn-light {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
}

/* Flash Sale Toggle */
.songmenu-admin .toggle:has(#toggle-flash-sale):not(.off) .toggle-handle,
.songmenu-admin .toggle:has(#toggle-flash-sale):not(.off) .toggle-handle.btn,
.songmenu-admin .toggle:has(#toggle-flash-sale):not(.off) .toggle-handle.btn.btn-light {
    background: #fbbf24 !important;
    border-color: #fbbf24 !important;
}

.songmenu-admin .toggle:has(#toggle-flash-sale).off .toggle-handle,
.songmenu-admin .toggle:has(#toggle-flash-sale).off .toggle-handle.btn,
.songmenu-admin .toggle:has(#toggle-flash-sale).off .toggle-handle.btn.btn-light {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
}

.songmenu-admin .toggle:has(#toggle-flash-sale).is-disabled,
.songmenu-admin .toggle:has(#toggle-flash-sale).disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

/* Song Status (List) Toggles */
.songmenu-admin .toggle:has(.toggle-status):not(.off) .toggle-handle,
.songmenu-admin .toggle:has(.toggle-status):not(.off) .toggle-handle.btn,
.songmenu-admin .toggle:has(.toggle-status):not(.off) .toggle-handle.btn.btn-light {
    background: #14b8a6 !important;
    border-color: #14b8a6 !important;
}

.songmenu-admin .toggle:has(.toggle-status).off .toggle-handle,
.songmenu-admin .toggle:has(.toggle-status).off .toggle-handle.btn,
.songmenu-admin .toggle:has(.toggle-status).off .toggle-handle.btn.btn-light {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
}

/* Glow/Pulse Animations on the container element itself to allow glow beyond boundaries safely */
.songmenu-admin .toggle:has(#toggle-client-access):not(.off) {
    animation: toggle-container-glow-success 1.8s infinite !important;
}

.songmenu-admin .toggle:has(#toggle-flash-sale):not(.off) {
    animation: toggle-container-glow-warning 1.8s infinite !important;
}

@keyframes toggle-container-glow-success {
    0% {
        box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.6);
        border-color: #14b8a6 !important;
    }

    50% {
        box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.4);
        border-color: #14b8a6 !important;
    }

    100% {
        box-shadow: 0 0 0 0 rgba(20, 184, 166, 0);
        border-color: #14b8a6 !important;
    }
}

@keyframes toggle-container-glow-warning {
    0% {
        box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.6);
        border-color: #fbbf24 !important;
    }

    50% {
        box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.4);
        border-color: #fbbf24 !important;
    }

    100% {
        box-shadow: 0 0 0 0 rgba(251, 191, 36, 0);
        border-color: #fbbf24 !important;
    }
}

.upload-progress {
    display: none;
    width: 100%;
    height: 22px;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #e2e8f0;
}

.upload-progress .progress-bar {
    width: 0%;
    color: #ffffff;
    font-weight: 800;
}

@media (max-width: 900px) {
    .app-frame {
        padding-left: 0;
    }

    body.sidebar-collapsed .app-frame {
        padding-left: 0;
    }

    .topbar {
        display: none;
    }

    .mobile-topbar {
        align-items: center;
        background: var(--sidebar-bg);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-bottom: 1px solid var(--line);
        display: flex;
        justify-content: space-between;
        min-height: 68px;
        padding: 0.8rem 1rem;
        position: sticky;
        top: 0;
        z-index: 1200;
    }

    .topnav {
        display: none;
    }

    .mobile-nav {
        display: block;
        position: fixed;
        right: 1rem;
        top: 14px;
        z-index: 1300;
    }

    body.mobile-nav-open {
        overflow: hidden;
    }

    .dashboard-alert-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-priority-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 190px));
    }

    .dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-grid.dashboard-grid-single {
        grid-template-columns: 1fr;
    }

    .kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analytics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analytics-overview-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analytics-sections {
        grid-template-columns: 1fr;
    }

    .analytics-gig-cards {
        grid-template-columns: 1fr;
    }

    .analytics-audience-actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .analytics-report-grid {
        grid-template-columns: 1fr;
    }

    .analytics-chart {
        height: 300px;
    }

    .venue-detail-grid,
    .venue-action-grid,
    .booking-dashboard-grid,
    .dashboard-work-grid {
        grid-template-columns: 1fr;
    }

    .lead-card {
        grid-template-columns: 1fr;
    }

    .lead-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {

    .analytics-heading-toolbar {
        flex-direction: column;
    }

    .analytics-report-intro {
        align-items: flex-start;
        flex-direction: column;
    }

    .analytics-overview-grid,
    .analytics-grid,
    .analytics-grid-compact {
        grid-template-columns: 1fr;
    }

    .analytics-gig-primary-metrics,
    .analytics-gig-supporting-metrics,
    .analytics-audience-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analytics-gig-card-header {
        position: relative;
        align-items: flex-start;
        flex-direction: column;
        padding-right: 3.7rem;
    }

    .analytics-gig-summary-results {
        width: 100%;
        gap: 0.75rem;
    }

    .analytics-gig-summary-results>span {
        flex: 1 1 0;
    }

    .analytics-gig-summary-toggle {
        position: absolute;
        top: 1rem;
        right: 1rem;
    }

    .analytics-gig-supporting-metrics>div:nth-child(2) {
        border-right: 0;
    }

    .analytics-gig-supporting-metrics>div:last-child {
        grid-column: 1 / -1;
        border-top: 1px solid var(--line);
    }

    .analytics-booking-source-heading {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analytics-chart-controls {
        align-items: stretch;
        flex-direction: column;
    }

    .analytics-chart-control-copy {
        margin-right: 0;
    }

    .analytics-chart-control-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .analytics-chart-control {
        width: 100%;
    }

    .analytics-highlight-pill {
        max-width: none;
        text-align: left;
    }

    .analytics-nav {
        border-radius: 0.9rem;
    }

    .analytics-actions-heading,
    .analytics-insight-topline,
    .analytics-insight-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .analytics-confidence {
        text-align: left;
    }

    .analytics-insight-actions,
    .analytics-insight-actions form {
        width: 100%;
    }

    .analytics-insight-actions form {
        align-items: stretch;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analytics-insight-actions>.btn,
    .analytics-insight-actions form .btn {
        width: 100%;
    }

    .page-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.75rem;
    }

    .page-heading h1 {
        font-size: clamp(1.6rem, 5.5vw, 2.15rem);
        line-height: 1.15;
        word-break: break-word;
    }

    .page-heading-right {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        width: 100%;
    }

    .mobile-topbar {
        box-sizing: border-box;
        max-width: 100vw;
        overflow: visible;
        padding: 0.75rem 1rem;
        width: 100%;
    }

    .mobile-brand-logo {
        height: auto;
        max-height: 36px;
        max-width: clamp(130px, 45vw, 185px);
        object-fit: contain;
    }

    .shell {
        box-sizing: border-box;
        max-width: 100%;
        overflow-x: clip;
        padding-top: 1rem;
        width: calc(100% - 1.25rem);
    }

    .settings-tabs .nav-link {
        padding-left: 0.65rem;
        padding-right: 0.65rem;
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-grid.dashboard-grid-single {
        grid-template-columns: 1fr;
    }

    .dashboard-alert-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-priority-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-snapshot-grid {
        grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
    }

    .dashboard-action-section .dashboard-priority-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-activity-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-activity-badges {
        justify-content: flex-start;
    }

    .event-readiness-list {
        grid-template-columns: 1fr;
    }

    .tool-card {
        min-height: 0;
        padding: 0.8rem;
    }

    .tool-card-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.45rem;
    }

    .tool-card h2 {
        font-size: 0.98rem;
    }

    .tool-card p {
        font-size: 0.86rem;
    }

    .tool-card a {
        align-self: stretch;
        justify-content: center;
        text-align: center;
    }

    .module-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analytics-grid {
        grid-template-columns: 1fr;
    }

    .lead-detail-grid,
    .lead-quick-actions {
        grid-template-columns: 1fr;
    }

    .lead-card {
        padding: 0.8rem;
    }

    .lead-card-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.5rem;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .settings-grid,
    .profile-grid,
    .permission-grid {
        grid-template-columns: 1fr;
    }

    .form-span-3,
    .form-span-2,
    .form-span-4,
    .form-span-5,
    .form-span-6,
    .form-span-7,
    .form-span-8,
    .form-span-9,
    .form-span-10,
    .form-span-12 {
        grid-column: 1 / -1;
    }

    .songmenu-admin .admin-tabs {
        gap: 0.45rem;
    }

    .songmenu-admin .admin-tabs .nav-link {
        min-height: 34px;
        padding: 0.45rem 0.65rem;
    }

    .songmenu-admin .data-table th,
    .songmenu-admin .data-table td {
        padding: 0.55rem 0.45rem;
    }

    .songmenu-controls {
        gap: 0.65rem;
    }

    .venue-detail-header {
        flex-direction: column;
    }

    .venue-event-card {
        align-items: stretch;
        flex-direction: column;
    }

    .calendar-prep-panel {
        align-items: stretch;
        flex-direction: column;
    }

    .venue-row-actions {
        flex-direction: column;
    }

}

/* Song Menu Admin Input and Tab overrides to prevent Bootstrap 5 bleed-through */
.songmenu-admin input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="file"]),
.songmenu-admin select,
.songmenu-admin textarea,
.songmenu-admin .form-control {
    background: var(--input-bg) !important;
    color: var(--text) !important;
    border: 1px solid var(--line) !important;
}

.songmenu-admin input:focus,
.songmenu-admin select:focus,
.songmenu-admin textarea:focus,
.songmenu-admin .form-control:focus {
    border-color: var(--brand) !important;
    box-shadow: 0 0 0 3px var(--brand-glow) !important;
    background: var(--input-focus-bg) !important;
    outline: none !important;
}

.songmenu-admin .admin-tabs .nav-link.active,
.songmenu-admin .admin-tabs .nav-item .nav-link.active {
    background: var(--brand) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px var(--brand-glow) !important;
}

.songmenu-admin .admin-tabs .nav-link:hover,
.songmenu-admin .admin-tabs .nav-item .nav-link:hover {
    color: var(--text) !important;
    background: transparent !important;
}

/* System-wide action colors: green/teal for non-destructive actions, red for destructive actions, rose for primary. */
.btn.btn-primary {
    background: var(--brand-action) !important;
    border-color: var(--brand-action) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px var(--brand-glow) !important;
}

.btn.btn-primary:hover {
    background: var(--brand-dark) !important;
    border-color: var(--brand-dark) !important;
    box-shadow: 0 6px 16px rgba(244, 63, 94, 0.4) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.btn.btn-success {
    background: var(--success-action) !important;
    border-color: var(--success-action) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.22) !important;
}

.btn.btn-success:hover {
    background: var(--success-action-hover) !important;
    border-color: var(--success-action-hover) !important;
    box-shadow: 0 6px 16px rgba(20, 184, 166, 0.3) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.btn.btn-danger {
    background: #991b1b !important;
    border-color: #991b1b !important;
    color: #ffffff !important;
}

.btn.btn-danger:hover {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.role-actions-row {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    gap: 0.75rem !important;
    justify-content: space-between !important;
    margin-top: 0 !important;
    padding: 0 1rem 1rem !important;
    width: 100% !important;
}

.role-actions-row form {
    margin: 0 0 0 auto !important;
}

/* --- Custom Switch Toggle Component --- */
.songmenu-admin .settings-toggle-field {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: .75rem;
    row-gap: .25rem;
}

.songmenu-admin .settings-toggle-field > .custom-switch { grid-column: 1; grid-row: 1; align-self: center; }
.songmenu-admin .settings-toggle-field > div:not(.custom-switch) { display: contents; }
.songmenu-admin .settings-toggle-field > div > label { grid-column: 2; grid-row: 1; margin: 0; color: var(--text); font-size: 0.9rem; line-height: 1.35; }
.songmenu-admin .settings-toggle-field > div > p { grid-column: 2; grid-row: 2; margin: 0; font-size: 0.85rem; line-height: 1.4; }
.songmenu-admin .settings-toggle-field .custom-switch .switch-label { margin: 0; }

.custom-switch {
    position: relative;
    user-select: none;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    flex-shrink: 0;
}

.custom-switch * {
    box-sizing: border-box;
}

.custom-switch input[type="checkbox"],
.custom-switch.switch-binary input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    min-height: 0;
    margin: 0;
    padding: 0;
}

.custom-switch:has(input:focus-visible) .switch-label {
    outline: 2px solid var(--accent, #06b6d4);
    outline-offset: 3px;
}

.custom-switch:has(input:disabled) {
    opacity: .5;
    cursor: not-allowed;
}

.custom-switch input:disabled ~ label {
    pointer-events: none;
    cursor: not-allowed;
}

.custom-switch .switch-off-target {
    display: none;
    position: absolute;
    inset: 0;
    margin: 0;
    cursor: pointer;
}

.custom-switch.switch-binary input[value="1"]:checked ~ .switch-off-target {
    display: block;
}

.custom-switch .switch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #ef4444;
    border-radius: 20px;
    margin: 0;
    position: relative;
    background: #ef4444;
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.custom-switch .switch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin 0.2s ease-in-out;
}

.custom-switch .switch-inner::before,
.custom-switch .switch-inner::after {
    display: block;
    float: left;
    width: 50%;
    height: 32px;
    padding: 0;
    line-height: 32px;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
}

.custom-switch .switch-inner::before {
    content: attr(data-on);
    padding-left: 12px;
    padding-right: 30px;
    background-color: #0f766e;
    color: #ffffff;
}

.custom-switch .switch-inner::after {
    content: attr(data-off);
    padding-right: 12px;
    padding-left: 30px;
    background-color: #ef4444;
    color: #ffffff;
    text-align: right;
}

/* Custom styles for Flash Sale warning-colored on state */
.custom-switch:has(#toggle-flash-sale) .switch-inner::before {
    background-color: #fbbf24;
    color: #111827;
}

.promotion-settings-stack {
    display: grid;
    gap: 1rem;
}

.featured-songs-form {
    display: grid;
    gap: 1rem;
}

.featured-song-picker-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.featured-song-browser,
.featured-song-selected-wrap {
    min-width: 0;
}

.featured-song-options,
.featured-song-selected {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.65rem;
}

.featured-song-options {
    max-height: 24rem;
    overflow: auto;
    padding-right: 0.25rem;
}

.featured-catalog-notice {
    align-items: center;
    background: rgba(251, 191, 36, 0.07);
    border: 1px solid rgba(251, 191, 36, 0.2);
    border-radius: 8px;
    color: #fcd34d;
    display: flex;
    font-size: 0.78rem;
    gap: 0.6rem;
    justify-content: space-between;
    margin-top: 0.65rem;
    padding: 0.55rem 0.65rem;
}

.featured-catalog-notice button {
    background: transparent;
    border: 0;
    color: var(--link-info);
    cursor: pointer;
    flex: 0 0 auto;
    font: inherit;
    font-weight: 800;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 0.15rem;
}

.featured-catalog-empty {
    align-items: flex-start;
    background: var(--surface-deep-soft);
    border: 1px dashed rgba(148, 163, 184, 0.24);
    border-radius: 9px;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-top: 0.65rem;
    padding: 1rem;
}

.featured-catalog-empty span {
    color: var(--muted);
    font-size: 0.82rem;
}

.featured-catalog-empty .btn {
    margin-top: 0.25rem;
}

.featured-song-option,
.featured-selected-song {
    align-items: center;
    background: var(--surface-deep-soft);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 9px;
    display: grid;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.7rem 0.75rem;
}

.featured-song-option {
    grid-template-columns: minmax(0, 1fr) auto;
}

.featured-selected-song {
    cursor: grab;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.featured-selected-song.is-dragging {
    cursor: grabbing;
    opacity: 0.5;
}

.featured-song-option strong,
.featured-song-option span,
.featured-selected-song strong,
.featured-selected-song span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.featured-song-option span,
.featured-selected-song span {
    color: var(--muted);
    font-size: 0.8rem;
    margin-top: 0.15rem;
}

.featured-song-add {
    min-width: 5rem;
}

.featured-drag-handle {
    color: #22d3ee !important;
    font-size: 1rem !important;
    letter-spacing: -0.2rem;
    margin: 0 !important;
}

.featured-order-actions {
    align-items: center;
    display: flex;
    gap: 0.3rem;
}

.featured-order-actions button {
    background: rgba(148, 163, 184, 0.08);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 7px;
    color: var(--text);
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 800;
    min-height: 2rem;
    padding: 0.35rem 0.55rem;
}

.featured-order-actions button:hover:not(:disabled) {
    border-color: #22d3ee;
    color: var(--link-info);
}

.featured-order-actions button:disabled {
    cursor: default;
    opacity: 0.35;
}

.featured-selection-count {
    background: rgba(6, 182, 212, 0.1);
    border: 1px solid rgba(6, 182, 212, 0.28);
    border-radius: 999px;
    color: var(--link-info);
    flex: 0 0 auto;
    font-size: 0.78rem;
    font-weight: 750;
    padding: 0.35rem 0.65rem;
}

.featured-empty-state {
    margin: 0.7rem 0 0;
}

.promotion-settings-card {
    background: var(--surface-soft);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-left: 4px solid #06b6d4;
    border-radius: 10px;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.promotion-settings-card:first-of-type {
    border-left-color: #14b8a6;
}

.promotion-settings-card:nth-of-type(2) {
    border-left-color: #fbbf24;
}

.music-settings-page {
    padding: clamp(1rem, 2vw, 1.4rem);
}

.music-settings-page .bundle-admin-head {
    margin-bottom: 0.9rem;
}

.music-settings-page-intro {
    line-height: 1.45;
    margin: 0;
    max-width: 76rem;
}

.music-settings-form,
.music-settings-accordions {
    gap: 0.65rem;
}

.music-settings-accordion {
    background: var(--surface-soft);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-left: 4px solid rgba(6, 182, 212, 0.72);
    border-radius: 10px;
    overflow: clip;
}

.music-settings-accordion:nth-child(2) {
    --bg-accent: #14b8a6;
    border-left-color: rgba(20, 184, 166, 0.78);
}

.music-settings-accordion:nth-child(3) {
    --bg-accent: #fbbf24;
    border-left-color: rgba(251, 191, 36, 0.82);
}

.music-settings-accordion:nth-child(4) {
    --bg-accent: #8b5cf6;
    border-left-color: rgba(139, 92, 246, 0.82);
}

.music-settings-accordion > .widget-accordion-toggle {
    min-height: 4.1rem;
    padding: 0.8rem 0.9rem;
}

.music-settings-accordion.is-open > .widget-accordion-toggle {
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.music-settings-accordion > .widget-accordion-panel > .widget-accordion-panel-inner {
    padding: 0.85rem 1rem 1rem;
}

.music-settings-accordion-tail {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 0.65rem;
}

.music-settings-summary {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 750;
    text-align: right;
}

.music-settings-section-intro {
    color: var(--muted);
    font-size: 0.85rem;
    line-height: 1.45;
    margin: 0 0 0.8rem;
    max-width: 72rem;
}

.music-settings-compact-grid,
.music-settings-defaults-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.music-settings-compact-grid > *,
.music-settings-defaults-grid > * {
    grid-column: auto;
}

.music-settings-advisor {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.music-settings-advisor > .music-settings-section-intro,
.music-settings-group.is-wide {
    grid-column: 1 / -1;
}

.music-settings-group {
    background: var(--surface-deep-soft);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 9px;
    min-width: 0;
    padding: 0.85rem;
}

.music-settings-group-head {
    margin-bottom: 0.7rem;
}

.music-settings-group-head h5 {
    color: var(--text);
    font-size: 0.95rem;
    margin: 0;
}

.music-settings-group-head p,
.music-settings-group-note {
    color: var(--muted);
    font-size: 0.75rem;
    line-height: 1.4;
    margin: 0.2rem 0 0;
}

.music-settings-group-note {
    margin-top: 0.7rem;
}

.music-settings-fields,
.music-settings-rule-fields,
.music-settings-rules {
    display: grid;
    gap: 0.75rem;
    min-width: 0;
}

.music-settings-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.music-settings-fields.is-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.music-settings-rules {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

.music-settings-rules.is-stacked {
    grid-template-columns: 1fr;
}

.music-settings-rule {
    background: var(--surface);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 8px;
    padding: 0.75rem;
    min-width: 0;
}

.music-settings-rule-head {
    min-height: 3.4rem;
}

.music-settings-rule-head h6 {
    color: var(--text);
    font-size: 0.82rem;
    line-height: 1.35;
    margin: 0;
}

.music-settings-rule-head p {
    color: var(--muted);
    font-size: 0.75rem;
    line-height: 1.4;
    margin: 0.2rem 0 0.65rem;
}

.music-settings-rule-fields {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}

.music-settings-fields,
.music-settings-rule-fields {
    row-gap: 0.4rem;
}

.music-settings-field {
    min-width: 0;
}

.music-settings-form label:not(.switch-label) {
    color: var(--text);
    display: block;
    font-size: 0.8rem;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.35;
    margin: 0 0 0.4rem;
    text-transform: none;
}

.music-settings-fields > .music-settings-field,
.music-settings-rule-fields > .music-settings-field,
.music-settings-defaults-grid > .music-settings-field {
    display: grid;
    align-content: start;
    grid-template-rows: 2rem auto auto;
}

/* Shared label rows align controls without reserving a blank line everywhere. */
@supports (grid-template-rows: subgrid) {
    .music-settings-fields > .music-settings-field,
    .music-settings-defaults-grid > .music-settings-field {
        grid-template-rows: subgrid;
        grid-row: span 3;
    }

    .music-settings-rule-fields > .music-settings-field {
        grid-template-rows: subgrid;
        grid-row: span 2;
    }

    .music-settings-fields > .music-settings-field > label,
    .music-settings-rule-fields > .music-settings-field > label,
    .music-settings-defaults-grid > .music-settings-field > label,
    .music-settings-form .music-settings-field > small.muted {
        margin: 0;
    }
}

.music-settings-form small.muted {
    display: block;
    font-size: 0.75rem;
    line-height: 1.4;
    margin-top: 0.4rem;
}

.music-settings-number {
    position: relative;
    min-width: 0;
}

.music-settings-number > input {
    font-variant-numeric: tabular-nums;
    appearance: textfield;
    -moz-appearance: textfield;
}

.music-settings-number > input::-webkit-inner-spin-button,
.music-settings-number > input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.music-settings-number:has(> span) > input {
    padding-right: 3.6rem;
}

.music-settings-number > span {
    color: var(--muted);
    font-size: 0.73rem;
    position: absolute;
    right: 0.7rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.music-settings-field[data-inactive="true"] .music-settings-number > input {
    background: var(--surface-soft);
    color: var(--muted);
    cursor: default;
}

[data-variable-fields] {
    margin-top: 0.85rem;
}

.music-settings-group .form-grid {
    gap: 0.7rem;
}

/* Keep a settings switch and its help copy on separate, aligned rows. */
.settings-switch-field { display: flex; flex-direction: column; align-items: flex-start; gap: 0.4rem; min-width: 0; }
.settings-switch-field > label { margin: 0; }
.settings-switch-field > .custom-switch { max-width: 100%; }
.settings-switch-field > small { display: block; width: 100%; margin: 0; }

.music-settings-group:not(.is-wide) .form-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.music-settings-group label,
.music-settings-defaults-grid label,
.music-settings-compact-grid label {
    font-size: 0.76rem;
}

.music-settings-actions {
    border-top: 1px solid rgba(148, 163, 184, 0.18);
    justify-content: flex-end;
    margin-top: 0.2rem;
    padding-top: 0.85rem;
}

@media (max-width: 900px) {
    .music-settings-advisor {
        grid-template-columns: 1fr;
    }

    .music-settings-group,
    .music-settings-group.is-wide {
        grid-column: 1;
    }
}

@media (max-width: 640px) {
    .music-settings-page {
        padding: 0.8rem;
    }

    .music-settings-accordion > .widget-accordion-toggle {
        align-items: center;
        min-height: 3.65rem;
        padding: 0.7rem 0.75rem;
    }

    .music-settings-summary {
        display: none;
    }

    .music-settings-accordion > .widget-accordion-panel > .widget-accordion-panel-inner {
        padding: 0.75rem;
    }

    .music-settings-group {
        padding: 0.75rem;
    }

    .music-settings-actions .btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .music-settings-fields.is-three {
        grid-template-columns: 1fr;
    }

    .music-settings-compact-grid,
    .music-settings-defaults-grid {
        grid-template-columns: 1fr;
    }
}

.promotion-settings-head {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.promotion-settings-head h4 {
    color: var(--text);
    font-size: 1.05rem;
    margin: 0;
}

.promotion-settings-head p {
    margin: 0.2rem 0 0;
}

.promotion-state-note {
    background: rgba(148, 163, 184, 0.06);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 9px;
    display: grid;
    gap: 0.2rem;
    padding: 0.7rem 0.8rem;
}

.promotion-state-note strong {
    color: var(--text);
    font-size: 0.88rem;
}

.promotion-state-note span {
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.4;
}

.promotion-state-note.is-ready {
    background: rgba(6, 182, 212, 0.07);
    border-color: rgba(6, 182, 212, 0.24);
}

.promotion-state-note.is-active {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.28);
}

.promotion-value-control {
    align-items: center;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.promotion-value-control .type-toggle-container {
    margin-left: 0;
}

.stripe-connect-test-notice {
    border-color: rgba(251, 191, 36, 0.45);
    color: var(--warning-text);
    margin-bottom: 1rem;
}

.stripe-connect-card {
    border-left-color: #635bff;
}

.stripe-connect-facts {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stripe-connect-facts>div {
    background: var(--surface-deep);
    border: 1px solid rgba(148, 163, 184, 0.15);
    border-radius: 8px;
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem;
}

.stripe-connect-facts span {
    color: var(--text-muted);
    font-size: 0.75rem;
    text-transform: uppercase;
}

.stripe-connect-facts strong {
    overflow-wrap: anywhere;
}

.stripe-connect-actions,
.stripe-connect-actions form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 0;
}

.stripe-connect-actions .stripe-connect-sensitive-form {
    align-items: flex-end;
}

.stripe-connect-sensitive-form label {
    color: var(--text-muted);
    display: grid;
    font-size: 0.75rem;
    gap: 0.35rem;
    min-width: min(18rem, 100%);
    text-transform: uppercase;
}

.stripe-connect-sensitive-form input {
    min-width: 14rem;
}

.payments-funds-note {
    align-items: flex-start;
    background: rgba(99, 91, 255, 0.07);
    border: 1px solid rgba(129, 140, 248, 0.2);
    border-radius: 12px;
    display: flex;
    gap: 0.85rem;
    margin-top: 1.25rem;
    padding: 0.9rem 1rem;
}

.payments-funds-note-icon {
    align-items: center;
    background: rgba(99, 91, 255, 0.18);
    border: 1px solid rgba(129, 140, 248, 0.3);
    border-radius: 999px;
    color: #c7d2fe;
    display: inline-flex;
    flex: 0 0 2rem;
    font-weight: 850;
    height: 2rem;
    justify-content: center;
}

.payments-funds-note p {
    color: var(--text-muted);
    margin: 0.25rem 0 0;
}

.payments-account-management {
    border-top: 1px solid rgba(148, 163, 184, 0.15);
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.payments-account-management-head {
    align-items: flex-end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 0.85rem;
}

.payments-account-management-head h3,
.payments-account-management-head p {
    margin: 0;
}

.payments-management-actions {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr));
}

.payments-management-action {
    background: var(--surface-deep-soft);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 12px;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    padding: 1rem;
}

.payments-management-action-primary {
    border-color: rgba(129, 140, 248, 0.3);
}

.payments-management-action p {
    color: var(--text-muted);
    font-size: 0.85rem;
    margin: 0.3rem 0 0;
}

.payments-management-action form {
    align-self: end;
    margin: 0;
}

.payments-dashboard-form {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-start;
}

.payments-dashboard-form label {
    min-width: min(15rem, 100%);
}

.payments-dashboard-form input {
    min-width: 0;
    width: 100%;
}

@media (max-width: 760px) {
    .payments-account-management-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .payments-management-action {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .payments-dashboard-form {
        align-items: stretch;
        display: grid;
        justify-content: stretch;
    }

    .payments-management-action .btn,
    .payments-dashboard-form label {
        width: 100%;
    }
}

.payments-hub {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.payments-tabs-shell,
.payments-tabs-shell .admin-tabs {
    margin-bottom: 0;
    margin-top: 0;
}

.payments-status-strip {
    align-items: center;
    border-left: 4px solid #f59e0b;
    display: grid;
    gap: 0.9rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 1rem 1.15rem;
}

.payments-status-strip.is-ready {
    border-left-color: #14b8a6;
}

.payments-status-icon {
    align-items: center;
    background: rgba(245, 158, 11, 0.13);
    border: 1px solid rgba(245, 158, 11, 0.32);
    border-radius: 999px;
    color: #fbbf24;
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 900;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.payments-status-strip.is-ready .payments-status-icon {
    background: rgba(20, 184, 166, 0.12);
    border-color: rgba(20, 184, 166, 0.32);
    color: #2dd4bf;
}

.payments-status-copy,
.payments-status-copy h2,
.payments-status-copy p {
    min-width: 0;
}

.payments-status-copy h2,
.payments-status-copy p {
    margin: 0;
}

.payments-status-copy h2 {
    font-size: 1.05rem;
}

.payments-status-copy p {
    color: var(--muted);
    font-size: 0.86rem;
    margin-top: 0.18rem;
}

.payments-status-heading,
.payments-section-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.payments-section-actions {
    justify-content: flex-end;
}

.payments-transaction-filters {
    margin: 1rem 0;
    min-width: 0;
}

.payments-filter-grid label {
    color: var(--muted);
    display: grid;
    font-size: 0.72rem;
    font-weight: 800;
    gap: 0.35rem;
    text-transform: uppercase;
}

.payments-transaction-filters select {
    min-width: 0;
    width: 100%;
}

.music-filter-grid.payments-filter-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.payments-filter-grid .actions {
    grid-column: 1 / -1;
}

@media (max-width: 780px) {
    .music-filter-grid.payments-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
    .music-filter-grid.payments-filter-grid { grid-template-columns: 1fr; }
}

.payments-supporting-details {
    gap: 0.75rem;
}

.payments-info-accordion {
    --bg-accent: var(--brand);
    border-left-width: 3px;
}

.payments-info-accordion.is-fee-free {
    --bg-accent: #14b8a6;
}

.payments-info-accordion>.widget-accordion-toggle {
    min-height: 58px;
    padding: 0.75rem 1rem;
}

.payments-info-accordion .widget-accordion-title strong {
    font-size: 0.94rem;
    letter-spacing: 0;
    text-transform: none;
}

.payments-info-accordion .widget-accordion-title span {
    font-size: 0.78rem;
}

.payments-accordion-content {
    padding: 0 1rem 1rem;
}

.payments-fee-detail-grid {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.payments-fee-detail-grid h3,
.payments-fee-detail-grid p {
    margin: 0;
}

.payments-fee-detail-grid .eyebrow {
    margin-bottom: 0.25rem;
}

.payments-fee-detail-grid .muted {
    margin-top: 0.25rem;
}

.payments-fee-compact-action {
    align-items: flex-end;
    display: grid;
    gap: 0.3rem;
    justify-items: end;
}

.payments-fee-compact-action>span {
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.payments-fee-compact-action>strong {
    font: 800 1.6rem/1 'Outfit', sans-serif;
}

.payments-payout-explainer {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.payments-payout-explainer>div {
    background: var(--surface-deep-medium);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 10px;
    display: grid;
    gap: 0.3rem;
    padding: 0.85rem;
}

.payments-payout-explainer span {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.payments-hub>*,
.payments-hub .module-toolbar,
.payments-hub .module-meta,
.payments-hub .table-wrap {
    max-width: 100%;
    min-width: 0;
}

.payments-hub .module-meta,
.payments-hub .muted,
.payments-hub td,
.payments-hub strong {
    overflow-wrap: anywhere;
}

.payments-hub .table-wrap {
    overflow-x: auto;
    width: 100%;
}

.payments-payout-async {
    min-height: 11rem;
}

.payments-payout-loading {
    align-items: center;
    background: var(--surface-soft);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 12px;
    color: var(--text-muted);
    display: flex;
    gap: 0.9rem;
    margin-top: 1rem;
    min-height: 7rem;
    padding: 1rem 1.1rem;
}

.payments-payout-loading strong,
.payments-payout-loading span {
    display: block;
}

.payments-payout-loading strong {
    color: var(--text);
    margin-bottom: 0.25rem;
}

.payments-loading-spinner {
    animation: payments-spinner 0.8s linear infinite;
    border: 3px solid rgba(148, 163, 184, 0.25);
    border-radius: 50%;
    border-top-color: var(--brand);
    flex: 0 0 1.6rem;
    height: 1.6rem;
    width: 1.6rem;
}

.payments-payout-load-error {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1rem;
}

@keyframes payments-spinner {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .payments-loading-spinner {
        animation: none;
    }
}

@media (max-width: 640px) {
    .payments-payout-load-error {
        align-items: stretch;
        flex-direction: column;
    }
}

.payments-section-head,
.payments-payout-card,
.songmenu-payment-status-card {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.payments-section-head>div,
.payments-payout-card>div,
.songmenu-payment-status-card>div {
    min-width: 0;
}

.payments-account-card {
    border-left: 4px solid #635bff;
}

.payments-setup-flow {
    display: grid;
    gap: 1rem;
    margin-top: 1.1rem;
    max-width: 58rem;
}

.payments-account-facts {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    margin: 1.25rem 0;
}

.payments-trust-panel {
    align-items: flex-start;
    background: linear-gradient(135deg, rgba(99, 91, 255, 0.12), var(--surface-deep));
    border: 1px solid rgba(129, 140, 248, 0.3);
    border-radius: 12px;
    display: flex;
    gap: 1rem;
    margin-top: 1.25rem;
    padding: 1rem 1.1rem;
}

.payments-trust-panel-compact {
    align-items: center;
    margin-top: 0;
    padding: 0.8rem 0.9rem;
}

.payments-trust-panel-compact .payments-trust-mark {
    flex-basis: 3.6rem;
    height: 2.25rem;
}

.payments-trust-panel-compact p {
    font-size: 0.88rem;
    line-height: 1.45;
    margin-top: 0.2rem;
}

.payments-setup-notice {
    margin: 0;
}

.payments-setup-notice p {
    margin: 0.35rem 0 0;
}

.payments-setup-actions {
    margin-top: 0;
}

.payments-trust-mark {
    align-items: center;
    background: #635bff;
    border-radius: 9px;
    color: #fff;
    display: flex;
    flex: 0 0 4.25rem;
    font: 800 0.95rem/1 'Plus Jakarta Sans', sans-serif;
    height: 2.5rem;
    justify-content: center;
}

.payments-trust-panel p,
.payments-trust-panel details {
    color: var(--text-muted);
    margin: 0.35rem 0 0;
}

.payments-trust-panel summary {
    color: var(--link-info);
    cursor: pointer;
    font-weight: 700;
}

.payments-hosted-fallback-form {
    color: var(--text-muted);
    opacity: 0.82;
}

.payments-hosted-fallback-form>summary {
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 700;
}

.payments-hosted-fallback-form form {
    margin-top: 0.75rem;
}

.payments-onboarding-shell {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 14px;
    color: #111827;
    margin-top: 1.25rem;
    min-height: 22rem;
    overflow: hidden;
    padding: 1.25rem;
}

.payments-onboarding-head {
    align-items: flex-start;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.payments-onboarding-head h3,
.payments-onboarding-head p {
    margin: 0;
}

.payments-onboarding-head p:not(.eyebrow) {
    color: #64748b;
}

.payments-onboarding-error {
    color: #be123c;
    font-weight: 700;
}

#stripe-connect-onboarding {
    min-height: 16rem;
}

.payments-summary-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
}

.payments-summary-grid .admin-panel {
    display: grid;
    gap: 0.4rem;
    padding: 1rem 1.15rem;
}

.payments-summary-grid span,
.payments-summary-grid small {
    color: var(--text-muted);
}

.payments-summary-grid strong {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
}

.payments-payout-overview {
    display: grid;
    gap: 0.85rem;
}

.payments-payout-overview>.payments-section-head {
    margin-bottom: 0.15rem;
}

.payments-payout-summary {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.payments-payout-summary>div {
    background: var(--surface-deep);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 12px;
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    padding: 1rem;
}

.payments-payout-summary span,
.payments-payout-summary small {
    color: var(--text-muted);
}

.payments-payout-summary span {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.payments-payout-summary strong {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    overflow-wrap: anywhere;
}

.payments-payout-summary .payments-payout-none {
    font-size: 1.2rem;
}

.payments-payout-history-head {
    align-items: flex-end;
    border-top: 1px solid rgba(148, 163, 184, 0.15);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-top: 1rem;
}

.payments-payout-history-head h3,
.payments-payout-history-head p {
    margin: 0;
}

.payments-payout-history-head p {
    margin-top: 0.2rem;
}

.payments-payout-list {
    background: var(--surface-deep-soft);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 12px;
    overflow: hidden;
}

.payments-payout-row {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(11rem, 0.8fr) auto;
    padding: 0.85rem 1rem;
}

.payments-payout-row+.payments-payout-row {
    border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.payments-payout-row>div {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.payments-payout-row small,
.payments-payout-row div>span {
    color: var(--text-muted);
    font-size: 0.78rem;
}

.payments-payout-row .calendar-status-badge {
    justify-self: end;
}

.payments-payout-no-history {
    align-items: flex-start;
    background: var(--surface-deep-soft);
    border: 1px dashed rgba(148, 163, 184, 0.2);
    border-radius: 12px;
    display: grid;
    gap: 0.2rem;
    padding: 1rem;
}

.payments-payout-no-history span,
.payments-payout-footnote {
    color: var(--text-muted);
}

.payments-payout-footnote {
    font-size: 0.78rem;
    margin: 0;
}

.payments-payout-updated {
    text-align: right;
}

@media (max-width: 720px) {
    .payments-status-strip {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .payments-status-strip>.btn {
        grid-column: 1 / -1;
        width: 100%;
    }

    .payments-section-actions {
        justify-content: flex-start;
    }

    .payments-fee-detail-grid,
    .payments-payout-explainer {
        grid-template-columns: 1fr;
    }

    .payments-fee-compact-action {
        align-items: start;
        justify-items: start;
    }
}

.payments-payout-empty {
    margin-top: 0;
}

@media (max-width: 650px) {
    .payments-payout-history-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .payments-payout-row {
        grid-template-areas:
            "amount status"
            "arrival arrival";
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .payments-payout-row>div:first-child {
        grid-area: amount;
    }

    .payments-payout-row>div:nth-child(2) {
        grid-area: arrival;
    }

    .payments-payout-row .calendar-status-badge {
        grid-area: status;
    }
}

.payments-transaction-table {
    table-layout: fixed;
}

.payments-transaction-table th:nth-child(1) {
    width: 17%;
}

.payments-transaction-table th:nth-child(2) {
    width: 23%;
}

.payments-transaction-table th:nth-child(3) {
    width: 16%;
}

.payments-transaction-table th:nth-child(4) {
    width: 25%;
}

.payments-transaction-table th:nth-child(5) {
    width: 9%;
}

.payments-transaction-table th:nth-child(6) {
    width: 10%;
}

.payments-transaction-table td {
    overflow-wrap: anywhere;
}

.payments-activity-meta,
.payments-activity-amount .payments-cell-value {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.payments-activity-meta {
    margin-top: 0.4rem;
}

.payments-activity-meta small,
.payments-activity-amount small {
    color: var(--text-muted);
}

.payments-activity-pagination {
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    .payments-activity-card .table-wrap {
        overflow: visible;
    }

    .payments-transaction-table,
    .payments-transaction-table tbody {
        display: block;
        width: 100%;
    }

    .payments-transaction-table thead {
        display: none;
    }

    .payments-transaction-table tr {
        background: var(--surface-soft);
        border: 1px solid rgba(148, 163, 184, 0.16);
        border-radius: 12px;
        display: grid;
        gap: 0.45rem 0.9rem;
        grid-template-areas:
            "transaction status"
            "items items"
            "customer customer"
            "date amount";
        grid-template-columns: minmax(0, 1fr) auto;
        margin-top: 0.75rem;
        min-width: 0;
        padding: 0.9rem 1rem;
    }

    .payments-transaction-table td {
        border: 0;
        display: block;
        max-width: none;
        min-width: 0;
        padding: 0;
        white-space: normal;
    }

    .payments-activity-date {
        align-self: end;
        color: var(--text-muted);
        font-size: 0.8rem;
        grid-area: date;
    }

    .payments-activity-transaction {
        grid-area: transaction;
    }

    .payments-activity-customer {
        color: var(--text-muted);
        font-size: 0.85rem;
        grid-area: customer;
    }

    .payments-activity-customer .payments-cell-value::before {
        content: "Customer: ";
        font-weight: 700;
    }

    .payments-activity-items {
        border-top: 1px solid rgba(148, 163, 184, 0.12) !important;
        grid-area: items;
        margin-top: 0.15rem;
        padding-top: 0.55rem !important;
    }

    .payments-activity-status {
        grid-area: status;
    }

    .payments-activity-amount {
        grid-area: amount;
        text-align: right;
    }

    .payments-activity-amount .payments-cell-value {
        align-items: flex-end;
        gap: 0.1rem;
    }

    .payments-activity-meta {
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (max-width: 520px) {
    .payments-activity-card {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .payments-activity-card .payments-section-head {
        align-items: flex-start;
    }

    .payments-transaction-table tr {
        padding: 0.8rem;
    }

    .payments-activity-pagination {
        justify-content: space-between;
    }
}

.songmenu-payment-status-card {
    border-left: 4px solid #635bff;
    margin-bottom: 1.25rem;
    padding: 1rem 1.25rem;
}

.songmenu-payment-status-card>div {
    display: grid;
    gap: 0.35rem;
}

.songmenu-payment-status-card .calendar-status-badge {
    justify-self: start;
}

.songmenu-payment-status-card p {
    margin: 0;
}

.songmenu-live-session-card {
    align-items: center;
    border-left: 4px solid var(--accent, #f13955);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    padding: 1rem 1.25rem;
}

.songmenu-live-session-card h3,
.songmenu-live-session-card p {
    margin: 0.25rem 0 0;
}

.songmenu-session-start-form {
    align-items: end;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: minmax(240px, 1fr) auto;
}

.songmenu-session-start-form label {
    grid-column: 1 / -1;
}

@media (max-width: 720px) {
    .stripe-connect-facts {
        grid-template-columns: 1fr 1fr;
    }

    .payments-account-facts {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    }

    .promotion-settings-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .featured-song-picker-grid {
        grid-template-columns: 1fr;
    }

    .featured-selected-song {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .featured-order-actions {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }

    .payments-section-head,
    .payments-payout-card,
    .songmenu-payment-status-card,
    .songmenu-live-session-card,
    .payments-onboarding-head {
        align-items: stretch;
        flex-direction: column;
    }

    .songmenu-session-start-form {
        align-items: stretch;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .payments-summary-grid {
        grid-template-columns: 1fr;
    }
}

.custom-switch .switch-switch {
    display: block;
    width: 22px;
    height: 22px;
    background: #ffffff;
    position: absolute;
    top: 4px;
    left: 4px;
    border: 1px solid var(--line);
    border-radius: 50%;
    transition: left 0.2s ease-in-out;
}

/* Switch Sizes */
.custom-switch.switch-wide {
    width: 160px;
}

.custom-switch.switch-narrow {
    width: 76px;
}

/* Checked States */
.custom-switch input[type="checkbox"]:checked+.switch-label,
.custom-switch.switch-binary input[value="1"]:checked ~ .switch-label {
    border-color: #0f766e;
}

.custom-switch:has(#toggle-flash-sale) input[type="checkbox"]:checked+.switch-label {
    border-color: #fbbf24;
}

/* Compact Song Menu operating controls keep the catalog in the initial view. */
.songmenu-admin .module-toolbar {
    margin-bottom: 0.85rem;
}

.songmenu-live-console {
    border-left: 4px solid #14b8a6;
    margin-bottom: 0.9rem;
    padding: 0.9rem 1.15rem;
}

.songmenu-live-console.is-live {
    border-left-color: #10b981;
}

.songmenu-live-console.is-operations-only {
    border-left-color: #635bff;
}

.songmenu-session-row {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.songmenu-session-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 0.5rem;
    justify-content: flex-end;
}
.songmenu-session-actions:not(:has(> :not([hidden]))) { display: none; }
.songmenu-session-actions [data-songmenu-open-live-show] { min-height: 44px; white-space: nowrap; }

.songmenu-session-summary {
    min-width: 0;
}

.songmenu-console-heading {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 0.3rem;
}

.songmenu-console-heading .eyebrow {
    margin: 0;
}

.songmenu-session-summary>strong {
    display: block;
    font-size: 1rem;
    line-height: 1.25;
}

.songmenu-session-summary p {
    font-size: 0.88rem;
    line-height: 1.35;
    margin: 0.18rem 0 0;
}

.songmenu-context-notice,
.songmenu-payment-notice {
    align-items: center;
    background: color-mix(in srgb, var(--info, #06b6d4) 8%, var(--panel, #111827));
    border: 1px solid color-mix(in srgb, var(--info, #06b6d4) 38%, var(--line));
    border-radius: 10px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 0.75rem;
    padding: 0.7rem 0.8rem;
}

.songmenu-payment-notice {
    background: color-mix(in srgb, #f59e0b 8%, var(--panel, #111827));
    border-color: color-mix(in srgb, #f59e0b 42%, var(--line));
}

.songmenu-context-notice > div,
.songmenu-payment-notice > div {
    display: grid;
    gap: 0.12rem;
}

.songmenu-context-notice span,
.songmenu-payment-notice span,
.live-show-payment-state span {
    color: var(--muted);
    font-size: 0.85rem;
    line-height: 1.35;
}

.live-show-setup-modal {
    max-width: min(620px, calc(100vw - 2rem));
    width: 100%;
}

.live-show-payment-state {
    background: color-mix(in srgb, #f59e0b 8%, var(--panel, #111827));
    border: 1px solid color-mix(in srgb, #f59e0b 35%, var(--line));
    border-radius: 10px;
    display: grid;
    gap: 0.18rem;
    padding: 0.8rem;
}

.live-show-setlist-status,
.live-show-template-picker {
    background: color-mix(in srgb, var(--info, #06b6d4) 7%, var(--panel, #111827));
    border: 1px solid color-mix(in srgb, var(--info, #06b6d4) 32%, var(--line));
    border-radius: 10px;
    padding: 0.8rem;
}

.live-show-setlist-status.is-ready {
    background: color-mix(in srgb, #10b981 8%, var(--panel, #111827));
    border-color: color-mix(in srgb, #10b981 38%, var(--line));
}

.live-show-setlist-status.is-missing {
    background: color-mix(in srgb, #f59e0b 8%, var(--panel, #111827));
    border-color: color-mix(in srgb, #f59e0b 38%, var(--line));
}

.live-show-setlist-status > div,
.live-show-template-picker,
.live-show-template-picker-head > div {
    display: grid;
    gap: 0.18rem;
}

.live-show-setlist-status span,
.live-show-template-picker span,
.live-show-template-picker p,
.live-show-template-picker small {
    color: var(--muted);
    font-size: 0.85rem;
    line-height: 1.35;
}

.live-show-template-picker-head {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 0.65rem;
}

.live-show-template-picker-head a {
    flex: 0 0 auto;
    font-size: 0.82rem;
    font-weight: 750;
}

.live-show-template-picker label {
    margin-top: 0.25rem;
}

.live-show-payment-state.is-ready {
    background: color-mix(in srgb, #10b981 8%, var(--panel, #111827));
    border-color: color-mix(in srgb, #10b981 38%, var(--line));
}

.songmenu-session-start-form {
    align-items: center;
    display: grid;
    flex: 1 1 560px;
    gap: 0.55rem;
    grid-template-columns: minmax(210px, 1fr) auto auto;
    max-width: 820px;
}

.songmenu-session-end-form {
    flex: 0 0 auto;
}

.songmenu-quick-controls {
    align-items: center;
    border-top: 1px solid var(--line);
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.15rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
}

.songmenu-live-console.is-operations-only .songmenu-quick-controls {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

.songmenu-quick-item {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 0.5rem;
    min-width: 0;
}

.songmenu-payment-quick {
    margin-left: 0;
}

.songmenu-payment-quick > .page-settings-action {
    align-items: center;
    background: transparent;
    border-color: transparent;
    color: var(--muted);
    display: inline-flex;
    flex: 0 0 36px;
    height: 36px;
    justify-content: center;
    min-height: 36px;
    padding: 0;
    width: 36px;
}

.songmenu-payment-quick > .page-settings-action .page-action-icon {
    height: 18px;
    width: 18px;
}

.songmenu-payment-quick > .page-settings-action:hover,
.songmenu-payment-quick > .page-settings-action:focus-visible {
    background: var(--panel-hover);
    border-color: var(--line-active);
    color: var(--text);
}

.songmenu-payment-quick > .page-settings-action:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.songmenu-quick-meta {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 1rem;
    margin-left: auto;
    min-width: 0;
}

.songmenu-live-audience {
    position: relative;
}

.songmenu-live-audience-summary {
    align-items: center;
    color: var(--text);
    cursor: default;
    display: flex;
    font-size: 0.82rem;
    font-weight: 800;
    gap: 0.38rem;
    list-style: none;
    white-space: nowrap;
}

.songmenu-live-audience>summary.songmenu-live-audience-summary {
    cursor: pointer;
}

.songmenu-live-audience>summary::-webkit-details-marker {
    display: none;
}

.songmenu-live-audience>summary:focus-visible {
    border-radius: 6px;
    outline: 2px solid var(--accent);
    outline-offset: 4px;
}

.songmenu-presence-dot {
    background: var(--muted);
    border-radius: 50%;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--muted) 16%, transparent);
    height: 0.52rem;
    width: 0.52rem;
}

.songmenu-live-audience.has-viewers .songmenu-presence-dot {
    background: #2dd4bf;
    box-shadow: 0 0 0 3px rgb(45 212 191 / 16%), 0 0 10px rgb(45 212 191 / 35%);
}

.songmenu-audience-popover {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 18px 45px rgb(0 0 0 / 30%);
    display: grid;
    gap: 0.45rem;
    min-width: 235px;
    padding: 0.8rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.7rem);
    z-index: 30;
}

.songmenu-audience-popover>strong {
    font-size: 0.82rem;
}

.songmenu-audience-popover>div {
    align-items: center;
    color: var(--muted);
    display: flex;
    font-size: 0.78rem;
    gap: 1rem;
    justify-content: space-between;
}

.songmenu-audience-popover b {
    color: var(--text);
}

.songmenu-audience-popover small {
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.7rem;
    margin-top: 0.15rem;
    padding-top: 0.45rem;
}

.songmenu-quick-label {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.songmenu-inline-action {
    color: var(--link-info);
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
}

.songmenu-inline-action:hover,
.songmenu-inline-action:focus-visible {
    text-decoration: underline;
}

.songmenu-inline-note {
    color: var(--muted);
    font-size: 0.78rem;
}

.songmenu-live-console .control-status {
    flex: 1 1 260px;
    font-size: 0.82rem;
    line-height: 1.3;
}

.songmenu-live-console .is-hidden,
.songmenu-live-console [hidden] {
    display: none !important;
}

.songmenu-tabs-shell {
    margin: 0.85rem 0;
}

.songmenu-admin #current-songs.admin-panel {
    padding-top: 1rem;
}

.songmenu-admin .song-list-heading {
    margin-bottom: 0.55rem;
}

.songmenu-list-filters {
    margin-bottom: 0.8rem;
}

.music-filter-grid.songmenu-filter-grid {
    grid-template-columns: minmax(0, 1fr) auto;
}

.songmenu-filter-grid label {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.songmenu-list-count {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 700;
    margin: 0 0 0.6rem;
    text-align: right;
}

.songmenu-list-pagination {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 0.8rem;
}

.songmenu-list-pagination span {
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 700;
}

@media (max-width: 720px) {
    .songmenu-admin .module-toolbar {
        margin: -0.25rem 0 0.75rem;
    }

    .songmenu-admin .module-meta {
        font-size: 0.88rem;
        line-height: 1.35;
    }

    .songmenu-live-console {
        padding: 0.8rem;
    }

    .songmenu-session-row {
        align-items: stretch;
        flex-direction: column;
        gap: 0.65rem;
    }

    .songmenu-session-actions [data-songmenu-open-live-show] { flex: 1 1 auto; }

    .songmenu-context-notice,
    .songmenu-payment-notice {
        align-items: stretch;
        flex-direction: column;
        gap: 0.55rem;
    }

    .songmenu-context-notice .btn,
    .songmenu-payment-notice .btn {
        width: 100%;
    }

    .songmenu-session-summary p {
        font-size: 0.82rem;
    }

    .songmenu-session-start-form {
        flex: 0 0 auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: none;
        width: 100%;
    }

    .songmenu-session-start-form select {
        grid-column: 1 / -1;
    }

    .songmenu-session-start-form .btn {
        min-height: 42px !important;
        padding-left: 0.8rem !important;
        padding-right: 0.8rem !important;
        width: 100%;
    }

    .songmenu-session-end-form .btn {
        width: 100%;
    }

    .songmenu-quick-controls {
        display: grid;
        gap: 0.65rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 0.7rem;
        padding-top: 0.7rem;
    }

    .songmenu-payment-quick,
    .songmenu-live-console .control-status {
        grid-column: 1 / -1;
    }

    .songmenu-quick-meta {
        flex-wrap: wrap;
        grid-column: 1 / -1;
        margin-left: 0;
        width: 100%;
    }

    .songmenu-payment-quick {
        margin-left: auto;
    }

    .songmenu-quick-item:not(.songmenu-payment-quick) {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    .songmenu-quick-item .custom-switch.switch-wide {
        max-width: 160px;
        width: 100%;
    }

    .songmenu-live-console .control-status {
        max-height: 2.2em;
        overflow: hidden;
    }

    .songmenu-tabs-shell {
        margin: 0.7rem 0;
    }

    .songmenu-admin #current-songs.admin-panel {
        padding-top: 0.75rem;
    }

    .songmenu-admin .song-list-heading {
        margin-bottom: 0.65rem;
    }

    .songmenu-list-count {
        text-align: left;
    }

    .songmenu-list-pagination {
        justify-content: space-between;
    }
}

@media (max-width: 390px) {
    .songmenu-session-start-form {
        grid-template-columns: 1fr;
    }

    .songmenu-session-start-form .btn {
        width: 100%;
    }
}

.custom-switch input[type="checkbox"]:checked+.switch-label .switch-inner,
.custom-switch.switch-binary input[value="1"]:checked ~ .switch-label .switch-inner {
    margin-left: 0;
}

.custom-switch input[type="checkbox"]:checked+.switch-label .switch-switch,
.custom-switch.switch-binary input[value="1"]:checked ~ .switch-label .switch-switch {
    left: calc(100% - 26px);
}

/* Disabled Switch */
.custom-switch.is-disabled {
    opacity: 0.5;
    pointer-events: none;
}

/* Glowing Animations for Toggles */
@keyframes toggle-container-glow-success {
    0% {
        box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.6);
        border-color: #14b8a6;
    }

    50% {
        box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.4);
        border-color: #14b8a6;
    }

    100% {
        box-shadow: 0 0 0 0 rgba(20, 184, 166, 0);
        border-color: #14b8a6;
    }
}

@keyframes toggle-container-glow-warning {
    0% {
        box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.6);
        border-color: #fbbf24;
    }

    50% {
        box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.4);
        border-color: #fbbf24;
    }

    100% {
        box-shadow: 0 0 0 0 rgba(251, 191, 36, 0);
        border-color: #fbbf24;
    }
}

.custom-switch:has(#toggle-client-access) input[type="checkbox"]:checked+.switch-label {
    animation: toggle-container-glow-success 1.8s infinite !important;
}

.custom-switch:has(#toggle-flash-sale) input[type="checkbox"]:checked+.switch-label {
    animation: toggle-container-glow-warning 1.8s infinite !important;
}

/* Calculator / Estimator */
.hidden {
    display: none !important;
}

.calculator-page {
    overflow: hidden;
    padding: 0;
    scroll-behavior: smooth;
}

.calculator-nav {
    margin-bottom: 1.25rem;
}

.calculator-project-panel {
    background: var(--surface-elevated);
    border-bottom: 1px solid rgba(244, 63, 94, 0.12);
    padding: 1.25rem;
}

.calculator-estimate-workflow,
.calculator-saved-estimates,
.event-financial-editor {
    margin-bottom: 1.5rem;
}

.calculator-estimate-workflow .module-toolbar,
.calculator-saved-estimates .module-toolbar,
.event-financial-editor .module-toolbar {
    margin-bottom: 1rem;
}

.financial-net-output {
    display: flex;
    min-height: 48px;
    align-items: center;
    padding: 0.75rem 1rem;
    border: 1px solid var(--border-color, #283047);
    border-radius: 8px;
    background: var(--surface-inset);
    font-size: 1.2rem;
    font-weight: 800;
}

.event-financial-kpis {
    margin-bottom: 1.5rem;
}

.financial-attention-queue {
    margin-bottom: 1.5rem;
    scroll-margin-top: 6rem;
}

.financial-attention-heading {
    align-items: center;
    margin-bottom: 1rem;
}

.financial-attention-heading .eyebrow,
.financial-attention-heading h2,
.financial-attention-heading p {
    margin: 0;
}

.financial-attention-heading h2 {
    margin-top: 0.15rem;
}

.financial-attention-heading p:last-child {
    margin-top: 0.25rem;
}

.financial-attention-list {
    display: grid;
    gap: 0.65rem;
}

.financial-attention-item {
    align-items: center;
    background: var(--surface-section);
    border: 1px solid var(--line);
    border-left: 4px solid #f59e0b;
    border-radius: var(--border-radius);
    color: var(--text);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto;
    padding: 0.9rem 1rem;
}

.financial-attention-item.is-urgent {
    background: color-mix(in srgb, #ef4444 8%, var(--surface-section));
    border-color: color-mix(in srgb, #ef4444 34%, var(--line));
    border-left-color: #ef4444;
}

.financial-attention-item.is-warning {
    background: color-mix(in srgb, #f59e0b 8%, var(--surface-section));
    border-color: color-mix(in srgb, #f59e0b 32%, var(--line));
}

.financial-attention-item.is-selected {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--link-info) 36%, transparent);
}

.financial-attention-item:hover {
    color: var(--text);
    transform: translateY(-1px);
}

.financial-attention-copy,
.financial-attention-issue {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.financial-attention-copy strong,
.financial-attention-issue strong {
    line-height: 1.25;
}

.financial-attention-copy small,
.financial-attention-issue small {
    color: var(--muted);
    line-height: 1.35;
}

.financial-attention-action {
    color: var(--link-info);
    font-size: 0.82rem;
    font-weight: 850;
    white-space: nowrap;
}

.financial-review-context {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 1rem;
}

.event-financial-editor {
    scroll-margin-top: 6rem;
}

@media (max-width: 720px) {
    .financial-attention-item {
        align-items: flex-start;
        gap: 0.55rem;
        grid-template-columns: 1fr auto;
    }

    .financial-attention-issue {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .financial-attention-action {
        grid-column: 2;
        grid-row: 1;
    }
}

.calculator-project-field {
    max-width: 42rem;
}

.calculator-project-field label {
    margin-top: 0;
}

.calculator-body {
    display: grid;
    gap: 1.5rem;
    padding: 1rem;
}

.calculator-accordion {
    gap: 1rem;
}

.calculator-section {
    background: var(--surface-soft);
}

.calculator-section .widget-accordion-toggle {
    grid-template-columns: minmax(0, 1fr) auto auto;
}

.calculator-accordion-total {
    background: rgba(15, 118, 110, 0.16);
    border: 1px solid rgba(20, 184, 166, 0.35);
    border-radius: 999px;
    color: var(--success-text);
    font-family: "Outfit", sans-serif;
    font-size: 0.95rem;
    font-weight: 900;
    line-height: 1;
    padding: 0.45rem 0.75rem;
    white-space: nowrap;
}

.calculator-section-rows {
    padding: 0.35rem 1rem 1rem;
}

.table-row {
    border-bottom: 1px solid var(--line);
    display: grid;
    grid-template-columns: minmax(0, .25fr) minmax(220px, 1fr) minmax(220px, 1fr) minmax(120px, .55fr) minmax(220px, 1.35fr);
}

.table-cell {
    align-items: center;
    display: flex;
    min-width: 0;
    padding: 0.75rem 1rem;
}

.table-cell>div {
    width: 100%;
}

.table-cell>.type-toggle-container {
    flex: 0 0 auto;
    width: auto;
}

#serviceFeeRow>.table-cell:nth-child(2),
#discountRow>.table-cell:nth-child(2) {
    gap: 0.75rem;
}

.subtotal-cell {
    color: var(--text);
    font-weight: 700;
    white-space: nowrap;
}

.notes-cell {
    color: var(--muted);
    font-size: 0.875rem;
}

.total-row {
    background-color: var(--surface-inset);
    border-bottom: 2px solid var(--line);
    font-weight: 700;
}

.total-row>.table-cell:nth-child(2),
.total-row>.table-cell:nth-child(3) {
    justify-content: flex-start;
}

.total-row .subtotal-cell {
    color: var(--brand);
}

.type-toggle-container {
    align-items: center;
    background-color: var(--surface-inset);
    border: 1px solid var(--line);
    border-radius: 0.5rem;
    display: inline-flex;
    gap: 2px;
    margin-left: 1rem;
    padding: 2px;
    vertical-align: middle;
}

.type-toggle-btn {
    background: transparent;
    border: 0;
    border-radius: 0.375rem;
    color: var(--muted);
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 700;
    min-height: 0;
    padding: 0.25rem 0.65rem;
    transition: var(--transition);
    width: auto;
}

.type-toggle-btn.active {
    background-color: var(--brand);
    box-shadow: 0 2px 8px var(--brand-glow);
    color: #ffffff;
}

.grand-total-container {
    align-items: center;
    background: linear-gradient(135deg, rgba(244, 63, 94, 0.15) 0%, rgba(244, 63, 94, 0.05) 100%);
    border: 1px solid var(--line-active);
    border-radius: var(--border-radius);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 0.25rem;
    padding: 1.5rem;
}

.grand-total-container h2 {
    color: var(--text);
    font-family: "Outfit", sans-serif;
    margin: 0;
}

.calculator-grand-total-value {
    color: var(--brand);
    font-family: "Outfit", sans-serif;
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 950;
    line-height: 1;
    text-shadow: 0 0 15px var(--brand-glow);
}

.calculator-actions,
.rounding-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.calculator-actions {
    padding: 0.5rem 1rem 1.5rem;
}

.calculator-summary-panel {
    background-color: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    color: var(--text);
    margin: 0 1rem 1rem;
    padding: clamp(1rem, 2vw, 2rem);
}

.quote-header {
    background-color: var(--surface-inset);
    border-bottom: 1px solid var(--line);
    padding: 1.5rem;
}

.quote-logo {
    aspect-ratio: 3 / 1;
    border-radius: 8px;
    display: block;
    margin-bottom: 1rem;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
}

.quote-band-name {
    color: var(--text);
    font-family: "Outfit", sans-serif;
    font-size: clamp(2rem, 5vw, 3.75rem);
    font-weight: 950;
    letter-spacing: -0.045em;
    line-height: 0.95;
    margin-bottom: 1.25rem;
}

.calculator-save-dialog {
    max-height: min(90vh, 780px);
    max-width: min(94vw, 760px);
    overflow-y: auto;
    width: 760px;
}

.calculator-save-dialog-head {
    border-bottom: 1px solid var(--line);
    margin-bottom: 1rem;
    padding: 0 2.25rem 1rem 0;
}

.calculator-save-dialog-head .eyebrow,
.calculator-save-dialog-head .section-title {
    margin-bottom: 0.3rem;
}

.calculator-save-dialog-head .muted {
    margin: 0 0 0.75rem;
}

.calculator-save-fields {
    margin-top: 1rem;
}

.calculator-save-dialog-actions {
    align-items: center;
    border-top: 1px solid var(--line);
    display: flex;
    gap: 0.65rem;
    justify-content: flex-end;
    margin-top: 1.2rem;
    padding-top: 1rem;
}

.calculator-save-dialog-actions form {
    margin: 0;
}

.calculator-quote-list {
    display: grid;
    gap: 0.85rem;
}

.calculator-quote-card {
    align-items: center;
    display: grid;
    gap: 1rem 1.5rem;
    grid-template-columns: minmax(220px, 1.4fr) minmax(360px, 1fr) auto;
    padding: 1rem 1.2rem;
}

.calculator-quote-title-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.calculator-quote-title-row h2 {
    font-size: 1.08rem;
    margin: 0;
}

.calculator-quote-number {
    color: var(--muted);
    display: block;
    font-size: 0.75rem;
    font-weight: 750;
    margin-top: 0.25rem;
}

.calculator-quote-facts {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.calculator-quote-facts div {
    min-width: 0;
}

.calculator-quote-facts dt {
    color: var(--muted);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.calculator-quote-facts dd {
    color: var(--text);
    font-size: 0.88rem;
    font-weight: 750;
    margin: 0.2rem 0 0;
}

.calculator-quote-open {
    white-space: nowrap;
}

.calculator-empty-state {
    margin: 0 auto;
    max-width: 720px;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    text-align: center;
}

.calculator-empty-state .muted {
    margin: 0.5rem auto 1.25rem;
    max-width: 580px;
}

.calculator-defaults-card {
    max-width: 1100px;
}

.quote-header h2 {
    color: var(--text);
    font-family: 'Outfit', sans-serif;
    font-size: 1.5rem;
    font-weight: 900;
    margin: 0 0 0.5rem;
}

.quote-header p {
    color: var(--muted);
    font-size: 0.95rem;
    margin: 0.25rem 0 0;
}

.quote-body {
    padding: 1.5rem;
}

.quote-line-item {
    align-items: center;
    border-bottom: 1px solid var(--line);
    color: var(--text);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.75rem 0;
}

.quote-line-item:last-child {
    border-bottom: 0;
}

.quote-line-emphasis {
    font-weight: 700;
}

.quote-line-note {
    color: var(--muted);
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
}

.quote-line-adjustment {
    color: var(--accent);
    font-style: italic;
}

.quote-line-muted {
    color: var(--muted);
    font-style: italic;
}

.quote-included {
    color: #34d399;
    font-weight: 800;
}

.quote-line-deduction {
    color: #34d399;
}

.quote-total {
    border-top: 2px solid var(--line);
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    text-align: right;
}

.quote-total p:first-child {
    color: var(--muted);
    font-size: 1.1rem;
    margin: 0;
}

#quoteFinalTotal {
    color: var(--brand);
    font-size: 2rem;
    font-weight: 950;
    margin: 0.35rem 0 0;
}

#roundingControls {
    background-color: var(--surface-inset);
    border: 1px solid var(--line);
    border-radius: var(--border-radius);
    margin-top: 1.5rem;
    padding: 1.5rem;
    text-align: center;
}

#roundingControls h3 {
    color: var(--text);
    font-family: 'Outfit', sans-serif;
    font-size: 1.1rem;
    margin: 0 0 0.75rem;
}

@media (max-width: 768px) {
    .calculator-body {
        padding: 0.75rem;
    }

    .calculator-section-rows {
        padding: 0 0.85rem 0.85rem;
    }

    .table-row {
        gap: 0.5rem 1rem;
        grid-template-columns: 1fr 1fr;
        padding: 1rem 0;
    }

    .table-cell {
        padding: 0.25rem 0;
    }

    .table-row>.table-cell:first-child {
        display: none;
    }

    .table-row:not(.total-row)>.table-cell:nth-child(2),
    .table-row:not(.total-row)>.table-cell:nth-child(3) {
        grid-column: 1 / 3;
    }

    .table-row:not(.total-row)>.table-cell:nth-child(2) {
        font-weight: 600;
        padding-bottom: 0;
    }

    .table-row:not(.total-row)>.table-cell:nth-child(4),
    .table-row:not(.total-row)>.table-cell:nth-child(5) {
        display: none;
    }

    .calculator-section .widget-accordion-toggle {
        gap: 0.7rem;
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .total-row>.table-cell:nth-child(1),
    .total-row>.table-cell:nth-child(4),
    .total-row>.table-cell:nth-child(5) {
        display: none;
    }

    .total-row>.table-cell:nth-child(2) {
        grid-column: 1 / 2;
        justify-content: flex-start;
    }

    .total-row>.table-cell:nth-child(3) {
        display: flex;
        grid-column: 2 / 3;
        justify-content: flex-start;
    }

    #serviceFeeRow>.table-cell:nth-child(2),
    #discountRow>.table-cell:nth-child(2) {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.5rem;
    }

    #serviceFeeRow>.table-cell:nth-child(3),
    #discountRow>.table-cell:nth-child(3),
    #mealBuyoutRow>.table-cell:nth-child(3) {
        grid-column: 1 / 2;
    }

    #serviceFeeRow>.table-cell:nth-child(4),
    #discountRow>.table-cell:nth-child(4),
    #mealBuyoutRow>.table-cell:nth-child(4) {
        align-items: center;
        display: flex;
        grid-column: 2 / 3;
        justify-content: flex-end;
    }

    #mealBuyoutRow>.table-cell:nth-child(2) {
        grid-column: 1 / 3;
        padding-bottom: 0;
    }

    .type-toggle-container {
        margin-left: 0;
    }

    .quote-line-item {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    .quote-total {
        text-align: left;
    }

    .calculator-quote-card {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .calculator-quote-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .calculator-quote-facts div:last-child {
        grid-column: 1 / -1;
    }

    .calculator-quote-open {
        justify-content: center;
        width: 100%;
    }

    .calculator-save-dialog-actions .btn {
        width: auto !important;
    }
}

@media (min-width: 769px) and (max-width: 1120px) {
    .calculator-quote-card {
        grid-template-columns: minmax(220px, 1fr) auto;
    }

    .calculator-quote-facts {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

/* Custom Tab Pane helper */
.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

/* Platform owner command center and audited band-support context. */
body.platform-owner-portal .shell {
    max-width: none;
    width: calc(100% - clamp(2rem, 4vw, 5rem));
}

body.platform-owner-portal .shell,
body.platform-owner-portal .card,
body.platform-owner-portal .widget-accordion,
body.platform-owner-portal .widget-accordion-panel-inner {
    min-width: 0;
}

body.platform-owner-portal .table-wrap {
    max-width: 100%;
    width: 100%;
}

body.platform-owner-portal .data-table td.actions>.flex {
    flex-wrap: wrap;
}

.platform-support-banner {
    align-items: center;
    background: linear-gradient(90deg, rgba(8, 145, 178, 0.16), rgba(15, 23, 42, 0.96));
    border: 1px solid rgba(34, 211, 238, 0.34);
    border-radius: 14px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    padding: 0.9rem 1rem;
}

.platform-support-banner div {
    display: grid;
    gap: 0.18rem;
}

.platform-support-banner .platform-support-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.platform-support-banner form {
    margin: 0;
}

.platform-support-entry,
.platform-verification-card {
    margin-inline: auto;
    max-width: 760px;
}

.platform-support-entry textarea {
    min-height: 130px;
}

.platform-support-banner strong {
    color: #67e8f9;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.platform-support-banner span {
    color: #cbd5e1;
    font-size: 0.92rem;
}

[data-theme="light"] .platform-support-banner {
    background: linear-gradient(90deg, #e0f2fe, #f8fafc);
    border: 1px solid #7dd3fc;
    box-shadow: 0 4px 14px rgba(14, 116, 144, 0.08);
}

[data-theme="light"] .platform-support-banner strong {
    color: #0369a1;
}

[data-theme="light"] .platform-support-banner span {
    color: #334155;
}

.platform-hero {
    align-items: flex-end;
    background: radial-gradient(circle at top right, rgba(244, 63, 94, 0.16), transparent 42%), #111827;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 18px;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    padding: 2rem;
}

.platform-hero h2 {
    font-family: "Outfit", sans-serif;
    font-size: clamp(1.65rem, 3vw, 2.5rem);
    font-weight: 900;
    line-height: 1.05;
    margin: 0.35rem 0 0.65rem;
    max-width: 760px;
}

.platform-hero p:not(.eyebrow) {
    color: #a8b2c5;
    margin: 0;
    max-width: 720px;
}

.platform-stat-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1.25rem;
}

.platform-stat-card {
    background: var(--surface-elevated);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    color: inherit;
    display: grid;
    gap: 0.35rem;
    padding: 1.15rem;
    text-decoration: none;
    transition: border-color 160ms ease, transform 160ms ease;
}

.platform-stat-card:hover {
    border-color: rgba(244, 63, 94, 0.55);
    transform: translateY(-2px);
}

.platform-stat-card span,
.platform-stat-card small {
    color: var(--muted);
}

.platform-stat-card strong {
    font-family: "Outfit", sans-serif;
    font-size: 2rem;
    line-height: 1;
}

.platform-stat-cyan {
    border-top: 3px solid #22d3ee;
}

.platform-stat-violet {
    border-top: 3px solid #a78bfa;
}

.platform-stat-green {
    border-top: 3px solid #34d399;
}

.platform-stat-rose {
    border-top: 3px solid #fb7185;
}

.platform-dashboard-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.8fr);
}

.platform-card-heading,
.platform-band-row,
.platform-band-actions {
    align-items: center;
    display: flex;
    gap: 0.8rem;
    justify-content: space-between;
}

.platform-band-list {
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    margin-top: 1rem;
}

.platform-band-row {
    border-bottom: 1px solid rgba(148, 163, 184, 0.13);
    padding: 0.95rem 0;
}

.platform-band-row>div:first-child {
    display: grid;
    gap: 0.2rem;
}

.platform-band-row span {
    color: #94a3b8;
    font-size: 0.82rem;
}

.platform-status {
    border-radius: 999px;
    font-size: 0.7rem !important;
    font-weight: 800;
    padding: 0.25rem 0.55rem;
    text-transform: uppercase;
}

.platform-status-active {
    background: rgba(16, 185, 129, 0.16);
    color: #6ee7b7 !important;
}

.platform-status-suspended,
.platform-status-inactive {
    background: rgba(244, 63, 94, 0.16);
    color: #fda4af !important;
}

[data-theme="light"] .platform-status-active {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #047857 !important;
}

[data-theme="light"] .platform-status-suspended,
[data-theme="light"] .platform-status-inactive {
    background: #fee2e2;
    border: 1px solid #fca5a5;
    color: #b91c1c !important;
}

.platform-tool-links {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
}

.platform-tool-links a {
    background: var(--surface-elevated);
    border: 1px solid rgba(148, 163, 184, 0.15);
    border-radius: 10px;
    color: inherit;
    display: grid;
    gap: 0.2rem;
    padding: 0.85rem;
    text-decoration: none;
}

.platform-tool-links a:hover {
    border-color: rgba(244, 63, 94, 0.5);
}

.platform-tool-links span {
    color: var(--muted);
    font-size: 0.8rem;
}

.platform-dashboard-notice {
    margin-bottom: 1rem;
    padding: 1rem;
    border-radius: 10px;
}

@media (max-width: 1000px) {
    .platform-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .platform-dashboard-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    body.platform-owner-portal .shell {
        width: calc(100% - 1rem);
    }

    .platform-hero,
    .platform-support-banner,
    .platform-band-row,
    .platform-band-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .platform-stat-grid {
        grid-template-columns: 1fr;
    }

    .platform-band-actions form,
    .platform-band-actions button {
        width: 100%;
    }
}

.platform-global-search {
    background: var(--panel);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    margin-bottom: 1.25rem;
    padding: 1rem;
}

.platform-global-search label {
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.platform-global-search>div {
    display: flex;
    gap: 0.65rem;
}

.platform-global-search input {
    flex: 1;
}

.platform-band-name {
    color: var(--text);
}

.platform-band-name:hover {
    color: #fb7185;
}

.platform-ops-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
    margin-bottom: 1.25rem;
}

.platform-attention-card,
.platform-onboarding-card {
    padding: 1.2rem;
}

.platform-billing-summary {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
    margin-bottom: 1rem;
}

.platform-billing-summary a {
    background: var(--surface-elevated);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 11px;
    color: var(--text);
    display: grid;
    gap: 0.3rem;
    padding: 0.9rem 1rem;
}

.platform-billing-summary a:hover {
    border-color: rgba(34, 211, 238, 0.4);
    color: var(--text);
    transform: translateY(-1px);
}

.platform-billing-summary span {
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.platform-billing-summary strong {
    font-family: 'Outfit', sans-serif;
    font-size: 1.65rem;
}

.platform-billing-filters {
    align-items: end;
    background: var(--surface-section);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 12px;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(240px, 1fr) minmax(165px, 0.35fr) minmax(165px, 0.35fr) auto auto;
    margin-bottom: 0.75rem;
    padding: 0.9rem;
}

.platform-billing-filters label {
    display: grid;
    gap: 0.35rem;
    margin: 0;
    min-width: 0;
}

.platform-billing-filters label>span {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.platform-billing-results-meta,
.platform-billing-pagination {
    align-items: center;
    color: var(--muted);
    display: flex;
    font-size: 0.76rem;
    gap: 0.75rem;
    justify-content: space-between;
}

.platform-billing-results-meta {
    margin-bottom: 0.75rem;
    padding: 0 0.15rem;
}

.platform-billing-pagination {
    justify-content: center;
    margin-top: 1rem;
}

.platform-billing-pagination .is-disabled {
    opacity: 0.45;
    pointer-events: none;
}

.platform-billing-transition {
    background: rgba(245, 158, 11, 0.09);
    border: 1px solid rgba(245, 158, 11, 0.27);
    border-radius: 10px;
    display: grid;
    gap: 0.25rem;
    margin-top: 1rem;
    padding: 0.8rem 0.9rem;
}

.platform-billing-transition strong {
    color: #fcd34d;
}

.platform-billing-transition span {
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.5;
}

@media (max-width: 1050px) {
    .platform-billing-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .platform-billing-filters {
        grid-template-columns: 1fr;
    }

    .platform-billing-filters .btn {
        width: 100%;
    }
}

.platform-attention-count {
    align-items: center;
    background: rgba(244, 63, 94, 0.14);
    border: 1px solid rgba(244, 63, 94, 0.28);
    border-radius: 999px;
    color: #fda4af;
    display: inline-flex;
    font-weight: 850;
    height: 32px;
    justify-content: center;
    min-width: 32px;
}

.platform-attention-list {
    margin-top: 0.8rem;
}

.platform-attention-list a {
    align-items: center;
    border-top: 1px solid rgba(148, 163, 184, 0.13);
    color: inherit;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 46px 1fr auto;
    padding: 0.75rem 0;
}

.platform-attention-list a>strong {
    color: #fda4af;
    font-family: "Outfit", sans-serif;
    font-size: 1.45rem;
}

.platform-attention-list a>span {
    display: grid;
    gap: 0.15rem;
}

.platform-attention-list a small {
    color: var(--muted);
}

.platform-attention-list a i {
    color: var(--brand);
    font-style: normal;
}

.platform-all-clear {
    background: rgba(16, 185, 129, 0.09);
    border: 1px solid rgba(52, 211, 153, 0.22);
    border-radius: 10px;
    display: grid;
    gap: 0.2rem;
    margin-top: 0.8rem;
    padding: 0.9rem;
}

.platform-all-clear strong {
    color: #6ee7b7;
}

.platform-all-clear span {
    color: var(--muted);
    font-size: 0.84rem;
}

.platform-onboarding-stages {
    display: grid;
    gap: 0.8rem;
    margin-top: 1rem;
}

.platform-onboarding-stages>div {
    display: grid;
    gap: 0.4rem;
}

.platform-onboarding-stages span {
    display: flex;
    font-size: 0.82rem;
    gap: 1rem;
    justify-content: space-between;
}

.platform-onboarding-stages span b {
    color: #cbd5e1;
}

.platform-onboarding-stages span strong {
    color: var(--text);
}

.platform-onboarding-stages>div>div {
    background: rgba(148, 163, 184, 0.13);
    border-radius: 999px;
    height: 7px;
    overflow: hidden;
}

.platform-onboarding-stages i {
    background: linear-gradient(90deg, #22d3ee, #34d399);
    display: block;
    height: 100%;
}

.platform-config-intro {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 1.25rem;
}

.platform-config-intro .section-title {
    margin: 0.2rem 0 0.35rem;
}

.platform-config-intro p:last-child {
    margin-bottom: 0;
}

.platform-configuration-tabs {
    margin: 0 0 1.25rem;
    width: 100%;
}

.platform-configuration-tabs .admin-tabs {
    margin: 0;
    width: 100%;
}

.platform-config-overview {
    margin-bottom: 1.25rem;
}

.platform-config-overview-heading {
    align-items: end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.platform-config-overview-heading .section-title {
    margin: 0.15rem 0 0.25rem;
}

.platform-config-overview-heading p:last-child {
    margin-bottom: 0;
}

.platform-config-readiness {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.28);
    border-radius: 999px;
    color: #fbbf24;
    flex: 0 0 auto;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.45rem 0.7rem;
}

.platform-config-readiness.is-ready {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(52, 211, 153, 0.28);
    color: #6ee7b7;
}

.platform-config-overview-grid {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.platform-config-overview-card {
    align-items: center;
    background: var(--panel);
    border: 1px solid rgba(148, 163, 184, 0.17);
    border-radius: 12px;
    color: var(--text);
    display: grid;
    gap: 0.85rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 112px;
    padding: 1rem;
    transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.platform-config-overview-card:hover,
.platform-config-overview-card:focus-visible {
    background: rgba(34, 211, 238, 0.035);
    border-color: rgba(34, 211, 238, 0.42);
    color: var(--text);
    transform: translateY(-2px);
}

.platform-config-card-icon {
    align-items: center;
    background: rgba(34, 211, 238, 0.08);
    border: 1px solid rgba(34, 211, 238, 0.24);
    border-radius: 10px;
    color: #22d3ee;
    display: flex;
    font-size: 1rem;
    font-weight: 900;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.platform-config-card-copy {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.platform-config-card-copy small {
    color: var(--brand);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.platform-config-card-copy strong {
    font-size: 1rem;
}

.platform-config-card-copy em {
    color: var(--muted);
    font-size: 0.8rem;
    font-style: normal;
}

.platform-config-card-arrow {
    color: var(--muted);
    font-size: 1.65rem;
    line-height: 1;
}

.platform-config-inventory-toolbar {
    align-items: end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.platform-config-inventory-toolbar .section-title {
    margin: 0.15rem 0 0.25rem;
}

.platform-config-inventory-toolbar p:last-child {
    margin-bottom: 0;
}

.platform-config-inventory-search {
    align-items: end;
    display: flex;
    flex: 0 1 560px;
    gap: 0.5rem;
    justify-content: flex-end;
    margin: 0;
}

.platform-config-inventory-search label {
    display: grid;
    flex: 1 1 250px;
    gap: 0.35rem;
    margin: 0;
}

.platform-config-inventory-search input {
    min-width: 0;
    width: 100%;
}

.platform-config-inventory-panel {
    border-top: 1px solid rgba(148, 163, 184, 0.13);
    padding: 0.85rem 1rem 1rem;
}

.platform-config-inventory-group .data-table {
    margin: 0;
}

.platform-config-inventory-group code {
    overflow-wrap: anywhere;
}

.platform-config-active-mode {
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 10px;
    display: grid;
    flex: 0 0 auto;
    gap: 0.15rem;
    min-width: 190px;
    padding: 0.8rem 1rem;
}

.platform-config-active-mode span,
.platform-config-active-mode small {
    color: var(--muted);
    font-size: 0.75rem;
}

.platform-config-active-mode strong {
    color: #fbbf24;
}

.platform-config-active-mode.is-live {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(52, 211, 153, 0.3);
}

.platform-config-active-mode.is-live strong {
    color: #6ee7b7;
}

.platform-config-health {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.platform-config-health article {
    background: var(--panel);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 11px;
    display: grid;
    gap: 0.25rem;
    padding: 0.9rem;
}

.platform-config-health article span {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.platform-config-health article small {
    color: var(--muted);
}

@media (max-width: 760px) {

    .platform-config-intro,
    .platform-config-overview-heading,
    .platform-config-inventory-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .platform-config-active-mode,
    .platform-config-readiness {
        align-self: flex-start;
    }

    .platform-config-overview-grid,
    .platform-config-health {
        grid-template-columns: 1fr;
    }

    .platform-config-overview-card {
        min-height: 0;
    }

    .platform-config-inventory-search {
        align-items: stretch;
        flex: none;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .platform-config-inventory-search label {
        flex-basis: 100%;
    }

    .platform-config-inventory-panel {
        padding: 0.65rem 0.75rem 0.75rem;
    }
}

.platform-config-health article.is-ok {
    border-left: 3px solid #34d399;
}

.platform-config-health article.is-ok span {
    color: #6ee7b7;
}

.platform-config-health article.has-warning {
    border-left: 3px solid #fb7185;
}

.platform-config-health article.has-warning span {
    color: #fda4af;
}

.platform-config-groups {
    display: grid;
    gap: 1rem;
}

.platform-stripe-console {
    margin-bottom: 1rem;
}

.platform-stripe-endpoint {
    background: var(--surface-section);
    border: 1px solid rgba(148, 163, 184, 0.15);
    border-radius: 10px;
    display: grid;
    gap: 0.25rem;
    margin-top: 1rem;
    padding: 0.9rem 1rem;
}

.platform-stripe-endpoint span {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.platform-stripe-endpoint code {
    color: #67e8f9;
    overflow-wrap: anywhere;
}

.platform-stripe-endpoint small {
    color: var(--muted);
}

.platform-stripe-endpoint details {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    margin-top: 0.45rem;
    padding-top: 0.55rem;
}

.platform-stripe-endpoint summary {
    color: #67e8f9;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 750;
}

.platform-stripe-endpoint details div {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.65rem;
}

.platform-stripe-endpoint details p {
    color: var(--muted);
    display: grid;
    gap: 0.18rem;
    margin: 0;
}

.platform-stripe-endpoint details b {
    color: var(--text);
}

.platform-stripe-endpoint details code {
    font-size: 0.72rem;
}

.platform-stripe-environments {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.platform-stripe-environment {
    background: var(--surface-soft);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    min-width: 0;
    overflow: hidden;
}

.platform-stripe-environment.is-active {
    border-color: rgba(34, 211, 238, 0.52);
    box-shadow: inset 3px 0 0 #22d3ee;
}

.platform-stripe-environment.is-active.is-live {
    border-color: rgba(52, 211, 153, 0.52);
    box-shadow: inset 3px 0 0 #34d399;
}

.platform-stripe-environment>header {
    align-items: center;
    background: rgba(148, 163, 184, 0.05);
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.platform-stripe-environment>header span {
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.platform-stripe-environment>header h3 {
    margin: 0.15rem 0 0;
}

.platform-stripe-badges {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
}

.platform-stripe-badges b,
.platform-stripe-badges i {
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 999px;
    font-size: 0.65rem;
    font-style: normal;
    padding: 0.32rem 0.5rem;
}

.platform-stripe-badges b,
.platform-stripe-badges .is-ready {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(52, 211, 153, 0.25);
    color: #6ee7b7;
}

.platform-stripe-badges .needs-work {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.25);
    color: #fbbf24;
}

.platform-stripe-account-badges {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.4rem;
    min-width: 130px;
}

.platform-stripe-account-badges span {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 850;
    padding: 0.3rem 0.48rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.platform-stripe-account-badges .is-live.is-ready {
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(52, 211, 153, 0.3);
    color: #6ee7b7;
}

.platform-stripe-account-badges .is-live.needs-work {
    background: rgba(244, 63, 94, 0.1);
    border-color: rgba(251, 113, 133, 0.3);
    color: #fda4af;
}

.platform-stripe-account-badges .is-test.is-ready {
    background: rgba(34, 211, 238, 0.1);
    border-color: rgba(34, 211, 238, 0.28);
    color: #67e8f9;
}

.platform-stripe-account-badges .is-test.needs-work {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.25);
    color: #fbbf24;
}

.platform-stripe-account-badges .is-disconnected {
    background: rgba(148, 163, 184, 0.08);
    border-color: rgba(148, 163, 184, 0.24);
    color: #cbd5e1;
}

.platform-stripe-account-badges .not-started {
    color: var(--muted);
}

.platform-stripe-credentials {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 1rem;
}

.platform-stripe-credentials label {
    min-width: 0;
}

.platform-stripe-credentials label span {
    display: block;
    margin-bottom: 0.35rem;
}

.platform-stripe-credentials input {
    width: 100%;
}

.platform-stripe-credentials .btn {
    justify-self: start;
}

.platform-protected-secret {
    align-content: start;
    background: var(--surface-section);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 9px;
    display: grid;
    gap: 0.3rem;
    padding: 0.75rem;
}

.platform-protected-secret>span {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.platform-protected-secret>strong {
    color: #67e8f9;
}

.platform-protected-secret>small {
    color: var(--muted);
    line-height: 1.45;
}

.platform-protected-secret code {
    overflow-wrap: anywhere;
}

.platform-config-step-up {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.platform-config-step-up>div {
    display: grid;
    gap: 0.2rem;
}

.platform-config-step-up>div span {
    color: var(--muted);
}

.platform-config-step-up>small {
    color: #fda4af;
}

.platform-stripe-readiness {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    display: grid;
    gap: 0.45rem;
    padding: 1rem;
}

.platform-stripe-readiness-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.platform-stripe-readiness-head span {
    color: var(--muted);
    font-size: 0.75rem;
}

.platform-stripe-readiness>div:not(.platform-stripe-readiness-head) {
    align-items: start;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: 24px 1fr;
}

.platform-stripe-readiness i {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 900;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.platform-stripe-readiness .is-ready i {
    background: rgba(16, 185, 129, 0.14);
    color: #6ee7b7;
}

.platform-stripe-readiness .needs-work i {
    background: rgba(245, 158, 11, 0.14);
    color: #fbbf24;
}

.platform-stripe-readiness span {
    display: grid;
    gap: 0.12rem;
}

.platform-stripe-readiness small {
    color: var(--muted);
}

.platform-stripe-prices {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    padding: 1rem;
}

.platform-stripe-prices>div {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.platform-stripe-prices>div a {
    color: #67e8f9;
    font-size: 0.75rem;
}

.platform-stripe-prices p {
    align-items: center;
    border-top: 1px solid rgba(148, 163, 184, 0.1);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    margin: 0;
    padding: 0.55rem 0;
}

.platform-stripe-prices p span {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.platform-stripe-prices p code {
    color: var(--muted);
    font-size: 0.68rem;
    overflow-wrap: anywhere;
}

.platform-stripe-prices p>strong {
    color: #fbbf24;
    flex: 0 0 auto;
    font-size: 0.75rem;
}

.platform-stripe-prices p.is-ready>strong {
    color: #6ee7b7;
}

.platform-stripe-validate {
    align-items: center;
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    display: flex;
    gap: 0.8rem;
    padding: 1rem;
}

.platform-stripe-validate small {
    color: var(--muted);
}

.platform-stripe-activate {
    align-items: end;
    background: rgba(34, 211, 238, 0.05);
    border-top: 1px solid rgba(34, 211, 238, 0.2);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) minmax(170px, 0.55fr) auto;
    padding: 1rem;
}

.platform-stripe-activate.is-live {
    background: rgba(244, 63, 94, 0.06);
    border-color: rgba(244, 63, 94, 0.25);
}

.platform-stripe-activate>div {
    display: grid;
    gap: 0.18rem;
}

.platform-stripe-activate small {
    color: var(--muted);
}

.platform-stripe-activate input {
    width: 100%;
}

.platform-stripe-cutover-note {
    margin: 1rem 0 0;
}

.band360-toolbar,
.band360-toolbar-actions,
.band360-identity,
.band360-badges {
    align-items: center;
    display: flex;
    gap: 0.7rem;
    justify-content: space-between;
}

.band360-toolbar {
    margin-bottom: 1rem;
}

.band360-toolbar-actions form {
    margin: 0;
}

.band360-identity {
    margin-bottom: 1rem;
    padding: 1.4rem;
}

.band360-identity h2 {
    font-size: 2rem;
    margin: 0.2rem 0;
}

.band360-identity p {
    color: var(--muted);
    margin: 0;
}

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

.band360-plan-badge,
.band360-connect-badge {
    background: rgba(148, 163, 184, 0.12);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 999px;
    color: #cbd5e1;
    font-size: 0.72rem;
    font-weight: 850;
    padding: 0.35rem 0.65rem;
    text-transform: uppercase;
}

.band360-connect-badge {
    background: rgba(244, 63, 94, 0.12);
    color: #fda4af;
}

.band360-connect-badge.is-ready {
    background: rgba(16, 185, 129, 0.14);
    border-color: rgba(52, 211, 153, 0.3);
    color: #6ee7b7;
}

.band360-summary-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.band360-summary-grid article {
    background: var(--panel);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 12px;
    display: grid;
    gap: 0.28rem;
    padding: 1rem;
}

.band360-summary-grid article.has-warning {
    border-color: rgba(251, 113, 133, 0.42);
}

.band360-summary-grid span,
.band360-summary-grid small {
    color: var(--muted);
}

.band360-summary-grid span {
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.band360-summary-grid strong {
    font-family: "Outfit", sans-serif;
    font-size: 1.75rem;
    line-height: 1;
}

.band360-main-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.75fr);
}

.band360-primary-column,
.band360-side-column {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.band360-section {
    padding: 1.25rem;
}

.band360-section .section-title {
    margin: 0.15rem 0 0;
}

.band360-detail-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 1rem 0 0;
}

.band360-detail-grid>div {
    background: var(--surface-section);
    border: 1px solid rgba(148, 163, 184, 0.13);
    border-radius: 9px;
    min-width: 0;
    padding: 0.75rem;
}

.band360-detail-grid dt {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.band360-detail-grid dd {
    margin: 0.25rem 0 0;
    overflow-wrap: anywhere;
}

.band360-detail-grid code {
    font-size: 0.78rem;
}

.band360-callout {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 9px;
    display: grid;
    gap: 0.25rem;
    margin-top: 0.85rem;
    padding: 0.8rem;
}

.band360-callout strong {
    color: #fcd34d;
}

.band360-callout span {
    color: #cbd5e1;
    font-size: 0.83rem;
}

.band360-billing-events {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    display: grid;
    gap: 0;
    margin-top: 1rem;
    padding-top: 0.85rem;
}

.band360-billing-events h3 {
    font-size: 0.9rem;
    margin: 0 0 0.45rem;
}

.band360-billing-events>div {
    align-items: center;
    border-top: 1px solid rgba(148, 163, 184, 0.1);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    min-width: 0;
    padding: 0.65rem 0;
}

.band360-billing-events>div>span:first-child {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.band360-billing-events small {
    color: var(--muted);
    font-size: 0.7rem;
}

.band360-usage-list,
.band360-member-list,
.band360-simple-list,
.band360-timeline {
    margin-top: 1rem;
}

.band360-usage-row {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
}

.band360-usage-row>div:first-child {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.band360-usage-row span {
    color: var(--muted);
    font-size: 0.8rem;
}

.band360-meter {
    background: rgba(148, 163, 184, 0.14);
    border-radius: 999px;
    height: 7px;
    overflow: hidden;
}

.band360-meter span {
    background: linear-gradient(90deg, #22d3ee, #f43f5e);
    display: block;
    height: 100%;
}

.band360-meter.is-unlimited span {
    background: #34d399;
    width: 100%;
}

.band360-feature-list {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 1rem;
    padding-top: 1rem;
}

.band360-feature-list span {
    background: rgba(34, 211, 238, 0.09);
    border: 1px solid rgba(34, 211, 238, 0.22);
    border-radius: 999px;
    color: #a5f3fc;
    font-size: 0.7rem;
    font-weight: 750;
    padding: 0.3rem 0.55rem;
}

.band360-member-row,
.band360-simple-list>div {
    align-items: center;
    border-top: 1px solid rgba(148, 163, 184, 0.13);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.75rem 0;
}

.band360-member-row>div,
.band360-simple-list>div {
    display: grid;
    gap: 0.2rem;
}

.band360-member-row>div:last-child {
    justify-items: end;
    text-align: right;
}

.band360-member-row span,
.band360-member-row small,
.band360-simple-list span {
    color: var(--muted);
    font-size: 0.78rem;
}

.band360-token-list {
    border-top: 2px solid rgba(244, 63, 94, 0.18);
    padding-top: 0.35rem;
}

.band360-timeline>div {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: 12px 1fr;
    padding-bottom: 0.9rem;
}

.band360-timeline>div>span {
    background: #22d3ee;
    border-radius: 999px;
    height: 9px;
    margin-top: 0.32rem;
    width: 9px;
}

.band360-timeline p {
    color: var(--text-secondary);
    display: grid;
    font-size: 0.86rem;
    gap: 0.18rem;
    margin: 0;
}

.band360-timeline small {
    color: var(--muted);
}

.band360-provider-card {
    background: var(--surface-section);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 9px;
    display: grid;
    gap: 0.28rem;
    margin-top: 0.75rem;
    padding: 0.8rem;
}

.band360-provider-card span,
.band360-provider-card small {
    color: var(--muted);
    font-size: 0.78rem;
}

.band360-provider-card code {
    overflow-wrap: anywhere;
}

.band360-billing-profiles {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    margin-top: 0.85rem;
    padding-top: 0.35rem;
}

.band360-billing-profiles>div {
    display: grid;
    gap: 0.2rem;
    padding: 0.55rem 0;
}

.band360-billing-profiles span,
.band360-billing-profiles code {
    color: var(--muted);
    font-size: 0.75rem;
    overflow-wrap: anywhere;
}

.band360-errors>div {
    border-top: 1px solid rgba(244, 63, 94, 0.18);
    display: grid;
    gap: 0.2rem;
    padding: 0.65rem 0;
}

.band360-errors>div strong {
    color: #fda4af;
}

.band360-errors>div span,
.band360-errors>div small {
    color: var(--muted);
    font-size: 0.78rem;
}

@media (max-width: 1100px) {
    .platform-ops-grid {
        grid-template-columns: 1fr;
    }

    .platform-config-health {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .platform-stripe-environments {
        grid-template-columns: 1fr;
    }

    .band360-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .band360-main-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {

    .platform-global-search>div,
    .band360-toolbar,
    .band360-toolbar-actions,
    .band360-identity,
    .band360-badges,
    .band360-member-row {
        align-items: stretch;
        flex-direction: column;
    }

    .platform-global-search .btn,
    .band360-toolbar .btn,
    .band360-toolbar form,
    .band360-toolbar button {
        width: 100%;
    }

    .band360-summary-grid,
    .band360-detail-grid,
    .platform-config-health {
        grid-template-columns: 1fr;
    }

    .platform-config-intro,
    .platform-config-step-up,
    .platform-stripe-environment>header,
    .platform-stripe-validate {
        align-items: stretch;
        flex-direction: column;
    }

    .platform-config-active-mode {
        min-width: 0;
        width: 100%;
    }

    .platform-stripe-credentials,
    .platform-stripe-activate {
        grid-template-columns: 1fr;
    }

    .platform-stripe-credentials .btn,
    .platform-stripe-validate .btn,
    .platform-stripe-activate .btn {
        width: 100%;
    }

    .platform-stripe-badges {
        justify-content: flex-start;
    }

    .platform-stripe-prices>div,
    .platform-stripe-prices p {
        align-items: flex-start;
        flex-direction: column;
    }

    .band360-member-row>div:last-child {
        justify-items: start;
        text-align: left;
    }
}

/* Owner plan catalog editor. */
.plans-command-intro {
    background: radial-gradient(circle at 90% 10%, rgba(34, 211, 238, 0.11), transparent 38%), var(--panel);
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 1rem;
    padding: 1.4rem;
}

.plans-command-intro .section-title {
    font-size: 1.65rem;
    margin: 0.2rem 0 0.4rem;
}

.plans-command-intro p:last-child {
    margin: 0;
    max-width: 760px;
}

.plans-authority-strip {
    align-content: center;
    display: grid;
    gap: 0.45rem;
    min-width: 300px;
}

.plans-authority-strip span {
    color: var(--muted);
    font-size: 0.78rem;
}

.plans-authority-strip b {
    color: var(--text);
    display: inline-block;
    min-width: 82px;
}

.plan-jump-nav {
    background: var(--surface-dialog);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    display: flex;
    gap: 0.35rem;
    margin-bottom: 1rem;
    overflow-x: auto;
    padding: 0.4rem;
    position: sticky;
    top: 0.75rem;
    z-index: 12;
}

.plan-jump-nav a {
    border-radius: 9px;
    color: var(--muted);
    display: grid;
    flex: 1 0 130px;
    gap: 0.12rem;
    padding: 0.65rem 0.75rem;
}

.plan-jump-nav a:hover {
    background: rgba(244, 63, 94, 0.1);
    color: var(--text);
}

.plan-jump-nav strong {
    color: inherit;
    font-size: 0.82rem;
}

.plan-jump-nav span {
    font-family: monospace;
    font-size: 0.68rem;
    opacity: 0.68;
}

.plans-editor-form {
    margin-bottom: 1.25rem;
}

.plans-editor-tools {
    align-items: center;
    color: var(--muted);
    display: flex;
    font-size: 0.78rem;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 0.7rem;
    padding: 0 0.15rem;
}

.plans-editor-tools>div {
    display: flex;
    gap: 0.4rem;
}

.plans-editor-stack {
    display: grid;
    gap: 0.75rem;
}

.plan-editor-accordion {
    background: var(--panel);
    border: 1px solid rgba(148, 163, 184, 0.17);
    border-left: 4px solid rgba(34, 211, 238, 0.58);
    border-radius: 13px;
    scroll-margin-top: 90px;
}

.plan-editor-accordion.is-open {
    border-color: rgba(34, 211, 238, 0.32);
    border-left-color: var(--brand);
}

.plan-editor-accordion>.widget-accordion-toggle {
    min-height: 78px;
    padding: 0.9rem 1rem;
}

.plan-editor-heading {
    align-items: center;
    display: flex;
    gap: 0.85rem;
    text-align: left;
}

.plan-editor-heading>span:last-child {
    display: grid;
    gap: 0.15rem;
}

.plan-editor-heading strong {
    color: var(--text);
    font-family: "Outfit", sans-serif;
    font-size: 1.1rem;
}

.plan-editor-heading small {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 600;
}

.plan-editor-code {
    background: rgba(34, 211, 238, 0.1);
    border: 1px solid rgba(34, 211, 238, 0.22);
    border-radius: 8px;
    color: var(--link-info);
    font-family: monospace;
    font-size: 0.72rem;
    padding: 0.45rem 0.55rem;
}

.plan-editor-summary {
    align-items: center;
    color: var(--muted);
    display: flex;
    font-size: 0.76rem;
    gap: 0.7rem;
}

.plan-editor-price {
    color: var(--success-text);
    font-weight: 850;
}

.plan-editor-content {
    padding: 0 1rem 1rem;
}

.plan-editor-section {
    border-top: 1px solid rgba(148, 163, 184, 0.13);
    padding: 1.2rem 0 0.2rem;
}

.plan-editor-section+.plan-editor-section {
    margin-top: 0.8rem;
}

.plan-editor-section-head {
    align-items: flex-start;
    display: flex;
    gap: 0.7rem;
    margin-bottom: 1rem;
}

.plan-editor-section-head>span {
    align-items: center;
    background: rgba(244, 63, 94, 0.12);
    border: 1px solid rgba(244, 63, 94, 0.24);
    border-radius: 999px;
    color: #fda4af;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 850;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.plan-editor-section-head h3 {
    color: var(--text);
    font-size: 1rem;
    margin: 0;
}

.plan-editor-section-head p {
    color: var(--muted);
    font-size: 0.78rem;
    margin: 0.15rem 0 0;
}

.plan-availability-controls {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.plan-availability-controls .toggle-control {
    align-items: center;
    background: var(--surface-section);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    gap: 0.65rem;
    margin: 0;
    padding: 0.75rem;
}

.plan-availability-controls .toggle-control input {
    height: 18px;
    margin: 0;
    width: 18px;
}

.plan-availability-controls .toggle-slider {
    display: none;
}

.plan-availability-controls .toggle-text {
    display: grid;
    gap: 0.12rem;
}

.plan-availability-controls .toggle-text b {
    color: var(--text);
    font-size: 0.82rem;
}

.plan-availability-controls .toggle-text small {
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 500;
}

.plan-availability-controls .toggle-control:has(input:checked) {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(52, 211, 153, 0.3);
}

.plan-feature-groups,
.plan-limit-groups {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.plan-feature-groups fieldset,
.plan-limit-groups fieldset {
    background: var(--surface-soft);
    border: 1px solid rgba(148, 163, 184, 0.15);
    border-radius: 10px;
    margin: 0;
    min-width: 0;
    padding: 0.8rem;
}

.plan-feature-groups legend,
.plan-limit-groups legend {
    color: var(--text-secondary);
    font-size: 0.76rem;
    font-weight: 850;
    padding: 0 0.35rem;
}

.plan-feature-groups fieldset>div,
.plan-limit-groups fieldset>div {
    display: grid;
    gap: 0.45rem;
}

.plan-feature-toggle {
    align-items: center;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    gap: 0.6rem;
    margin: 0;
    padding: 0.5rem;
}

.plan-feature-toggle:hover {
    background: rgba(148, 163, 184, 0.07);
}

.plan-feature-toggle input {
    flex: 0 0 auto;
    height: 17px;
    margin: 0;
    width: 17px;
}

.plan-feature-toggle span {
    display: grid;
    gap: 0.08rem;
}

.plan-feature-toggle b {
    color: var(--text-secondary);
    font-size: 0.78rem;
}

.plan-feature-toggle code {
    color: var(--muted);
    font-size: 0.64rem;
}

.plan-limit-field {
    align-items: center;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) 86px;
    margin: 0;
    padding: 0.55rem 0;
}

.plan-limit-field:last-child {
    border-bottom: 0;
}

.plan-limit-field>span {
    display: grid;
    gap: 0.12rem;
}

.plan-limit-field b {
    color: var(--text-secondary);
    font-size: 0.76rem;
}

.plan-limit-field small {
    color: var(--muted);
    font-size: 0.64rem;
    font-weight: 500;
    line-height: 1.3;
}

.plan-limit-field input {
    margin: 0;
    text-align: center;
}

.plans-save-bar {
    align-items: center;
    background: var(--surface-dialog);
    border: 1px solid rgba(244, 63, 94, 0.3);
    border-radius: 12px;
    bottom: 0.75rem;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.4);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 0.9rem;
    padding: 0.75rem 0.85rem;
    position: sticky;
    z-index: 15;
}

.plans-save-bar>div {
    display: grid;
    gap: 0.12rem;
}

.plans-save-bar strong {
    font-size: 0.82rem;
}

.plans-save-bar span {
    color: var(--muted);
    font-size: 0.7rem;
}

.plans-save-bar.has-unsaved-changes {
    border-color: rgba(245, 158, 11, 0.55);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.4), 0 0 18px rgba(245, 158, 11, 0.12);
}

.plans-save-bar.has-unsaved-changes strong {
    color: var(--warning-text);
}

.stripe-plan-mapping {
    padding: 1.25rem;
}

.plan-billing-workflow {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.plan-billing-workflow>div {
    background: var(--surface-soft);
    border: 1px solid rgba(148, 163, 184, 0.15);
    border-radius: 10px;
    display: grid;
    gap: 0.25rem;
    padding: 0.85rem;
}

.plan-billing-workflow span {
    color: var(--link-info);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.plan-billing-workflow strong {
    color: var(--text);
    font-size: 0.82rem;
}

.plan-billing-workflow p {
    color: var(--muted);
    font-size: 0.72rem;
    line-height: 1.5;
    margin: 0;
}

.plan-billing-workflow code {
    color: var(--text-secondary);
}

.stripe-price-mode-grid {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.stripe-price-mode-card {
    background: var(--surface-section);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 11px;
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.stripe-price-mode-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.stripe-price-mode-head span {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.stripe-price-mode-head h3 {
    margin: 0.15rem 0 0;
}

.stripe-price-mode-head i {
    border-radius: 999px;
    height: 10px;
    width: 10px;
}

.stripe-price-mode-head i.is-test {
    background: #f59e0b;
    box-shadow: 0 0 12px rgba(245, 158, 11, 0.45);
}

.stripe-price-mode-head i.is-live {
    background: #10b981;
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.45);
}

.stripe-price-field {
    align-items: center;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
    margin: 0;
}

.stripe-price-field span {
    display: grid;
    gap: 0.12rem;
}

.stripe-price-field b {
    color: var(--text);
    font-size: 0.8rem;
}

.stripe-price-field small {
    color: var(--muted);
    font-size: 0.66rem;
}

.stripe-price-field-wrap {
    background: rgba(9, 12, 21, 0.42);
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 9px;
    display: grid;
    gap: 0.65rem;
    padding: 0.75rem;
}

.stripe-price-verification {
    align-items: center;
    border-radius: 8px;
    display: flex;
    gap: 0.8rem;
    justify-content: space-between;
    padding: 0.65rem 0.75rem;
}

.stripe-price-verification strong {
    display: flex;
    flex: 0 0 auto;
    font-family: "Outfit", sans-serif;
    font-size: 1.2rem;
    gap: 0.15rem;
}

.stripe-price-verification strong small {
    align-self: flex-end;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 0.67rem;
    font-weight: 600;
    margin-bottom: 0.12rem;
}

.stripe-price-verification>span {
    color: var(--muted);
    font-size: 0.68rem;
    text-align: right;
}

.stripe-price-verification.is-verified {
    background: rgba(16, 185, 129, 0.09);
    border: 1px solid rgba(52, 211, 153, 0.22);
}

.stripe-price-verification.is-verified strong {
    color: #6ee7b7;
}

.stripe-price-verification.is-inactive {
    background: rgba(244, 63, 94, 0.09);
    border: 1px solid rgba(244, 63, 94, 0.24);
}

.stripe-price-verification.is-inactive strong {
    color: #fda4af;
}

.stripe-price-verification.needs-verification {
    background: rgba(245, 158, 11, 0.09);
    border: 1px solid rgba(245, 158, 11, 0.22);
}

.stripe-price-verification.needs-verification strong {
    color: #fcd34d;
    font-family: inherit;
    font-size: 0.82rem;
}

.stripe-price-verification.is-empty {
    background: rgba(148, 163, 184, 0.07);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.stripe-price-verification.is-empty strong {
    color: #cbd5e1;
    font-family: inherit;
    font-size: 0.82rem;
}

.stripe-price-creator {
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.07), rgba(15, 23, 42, 0.62));
    border: 1px solid rgba(34, 211, 238, 0.22);
    border-radius: 12px;
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1rem;
}

.stripe-price-creator-head {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.stripe-price-creator-head h3 {
    color: var(--text);
    margin: 0.12rem 0 0.2rem;
}

.stripe-price-creator-head p {
    color: var(--muted);
    font-size: 0.75rem;
    margin: 0;
}

.stripe-price-creator-head>span {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(52, 211, 153, 0.22);
    border-radius: 999px;
    color: #6ee7b7;
    flex: 0 0 auto;
    font-size: 0.67rem;
    font-weight: 800;
    padding: 0.4rem 0.6rem;
}

.stripe-price-creator-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stripe-price-creator-grid label,
.stripe-live-confirm {
    display: grid;
    gap: 0.35rem;
    margin: 0;
}

.stripe-price-creator-grid label>span,
.stripe-live-confirm>span {
    color: #cbd5e1;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.stripe-price-amount {
    align-items: center;
    display: flex;
    position: relative;
}

.stripe-price-amount b {
    color: var(--muted);
    left: 0.8rem;
    position: absolute;
}

.stripe-price-amount input {
    padding-left: 1.7rem;
    width: 100%;
}

.stripe-live-confirm {
    background: rgba(244, 63, 94, 0.07);
    border: 1px solid rgba(244, 63, 94, 0.22);
    border-radius: 9px;
    padding: 0.8rem;
}

.stripe-live-confirm[hidden] {
    display: none;
}

.stripe-live-confirm small {
    color: #fda4af;
    font-size: 0.68rem;
}

.stripe-price-creator-actions {
    align-items: center;
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-top: 0.85rem;
}

.stripe-price-creator-actions p {
    color: var(--muted);
    font-size: 0.7rem;
    line-height: 1.5;
    margin: 0;
    max-width: 720px;
}

.stripe-price-creator-actions p b {
    color: #fcd34d;
}

.stripe-price-creator-actions .btn {
    flex: 0 0 auto;
}

@media (max-width: 1050px) {
    .plans-command-intro {
        grid-template-columns: 1fr;
    }

    .plans-authority-strip {
        min-width: 0;
    }

    .plan-feature-groups,
    .plan-limit-groups,
    .stripe-price-mode-grid,
    .stripe-price-creator-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {

    .plan-editor-accordion>.widget-accordion-toggle,
    .plan-editor-summary,
    .plans-save-bar,
    .plans-editor-tools {
        align-items: stretch;
        flex-direction: column;
    }

    .plan-editor-summary {
        gap: 0.35rem;
    }

    .plan-availability-controls {
        grid-template-columns: 1fr;
    }

    .plan-billing-workflow,
    .stripe-price-creator-grid {
        grid-template-columns: 1fr;
    }

    .plans-save-bar .btn {
        width: 100%;
    }

    .stripe-price-field {
        grid-template-columns: 1fr;
    }

    .stripe-price-verification {
        align-items: flex-start;
        flex-direction: column;
    }

    .stripe-price-verification>span {
        text-align: left;
    }

    .stripe-price-creator-head,
    .stripe-price-creator-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .stripe-price-creator-head>span {
        align-self: flex-start;
    }

    .stripe-price-creator-actions .btn {
        width: 100%;
    }
}

/* Band subscription management */
.billing-hub {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
    width: 100%;
}

.billing-current-plan,
.billing-plan-section {
    min-width: 0;
}

.billing-current-plan {
    display: grid;
    gap: 1.15rem;
}

.billing-current-plan-copy h2,
.billing-current-plan-copy p,
.billing-plan-card h3,
.billing-plan-card p {
    margin: 0;
}

.billing-current-plan-copy h2 {
    font-size: clamp(1.55rem, 3vw, 2.35rem);
}

.billing-current-plan-copy>p:last-child {
    color: var(--text-muted);
    margin-top: 0.25rem;
}

.billing-current-facts {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
}

.billing-current-facts>div {
    background: var(--surface-deep);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 11px;
    display: grid;
    gap: 0.3rem;
    min-width: 0;
    padding: 0.9rem 1rem;
}

.billing-current-facts span,
.billing-secondary-action span {
    color: var(--text-muted);
    font-size: 0.75rem;
}

.billing-current-facts strong {
    overflow-wrap: anywhere;
}

.billing-secondary-action {
    align-items: center;
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding-top: 1rem;
}

.billing-scheduled-change {
    align-items: flex-start;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.12), var(--surface-deep));
    border: 1px solid rgba(245, 158, 11, 0.32);
    border-radius: 12px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.1rem;
}

.billing-scheduled-change>div {
    min-width: 0;
}

.billing-scheduled-change-actions {
    align-items: flex-end;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0.65rem;
}

.billing-scheduled-change-actions form {
    margin: 0;
}

.billing-scheduled-change h3,
.billing-scheduled-change p {
    margin: 0;
}

.billing-scheduled-change h3 {
    margin-top: 0.2rem;
}

.billing-scheduled-change p:last-child {
    color: var(--text-muted);
    line-height: 1.55;
    margin-top: 0.35rem;
}

.billing-plan-section {
    display: grid;
    gap: 1rem;
    scroll-margin-top: 1.5rem;
}

.billing-plan-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 285px), 1fr));
}

.billing-plan-card {
    background: var(--surface-deep);
    border: 1px solid rgba(148, 163, 184, 0.17);
    border-radius: 14px;
    display: grid;
    gap: 0.9rem;
    grid-template-rows: auto auto auto auto 1fr auto;
    min-width: 0;
    padding: 1.1rem;
}

.billing-plan-card.is-current {
    border-color: rgba(34, 211, 238, 0.55);
    box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.12);
}

.billing-plan-card.is-featured:not(.is-current) {
    border-color: rgba(244, 63, 94, 0.5);
}

.billing-plan-card-head {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.billing-plan-card-head>div {
    min-width: 0;
}

.billing-plan-card-head h3 {
    font-size: 1.25rem;
    margin-top: 0.45rem;
}

.billing-plan-card-head p,
.billing-plan-description,
.billing-stripe-note {
    color: var(--text-muted);
}

.billing-plan-code {
    background: rgba(34, 211, 238, 0.09);
    border: 1px solid rgba(34, 211, 238, 0.22);
    border-radius: 7px;
    color: var(--link-info);
    display: inline-block;
    font-family: monospace;
    font-size: 0.68rem;
    padding: 0.3rem 0.45rem;
}

.billing-plan-price {
    align-items: baseline;
    display: flex;
    gap: 0.35rem;
}

.billing-plan-price strong {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(1.65rem, 3vw, 2.25rem);
}

.billing-plan-price span {
    color: var(--text-muted);
    font-size: 0.8rem;
}

.billing-plan-description {
    line-height: 1.5;
}

.billing-plan-fee {
    background: var(--surface-tint);
    border-radius: 9px;
    display: grid;
    gap: 0.2rem;
    padding: 0.7rem 0.8rem;
}

.billing-plan-fee span {
    color: var(--text-muted);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.billing-plan-features {
    display: grid;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.billing-plan-features li {
    color: var(--text-secondary);
    font-size: 0.82rem;
    padding-left: 1.2rem;
    position: relative;
}

.billing-plan-features li::before {
    color: #34d399;
    content: '\2713';
    font-weight: 900;
    left: 0;
    position: absolute;
}

.billing-plan-features li.is-more {
    color: var(--text-muted);
}

.billing-plan-action,
.billing-plan-action form,
.billing-plan-action .btn {
    width: 100%;
}

.billing-plan-action .btn {
    background: var(--brand);
    border-color: var(--brand);
    color: #ffffff;
    box-shadow: 0 4px 12px var(--brand-glow);
}

.billing-plan-action .btn:hover,
.billing-plan-action .btn:focus-visible {
    background: var(--brand-dark);
    border-color: var(--brand-dark);
    color: #ffffff;
}

.billing-current-label {
    align-items: center;
    color: var(--success-text);
    display: flex;
    font-weight: 800;
    min-height: 42px;
}

.billing-scheduled-label {
    align-items: center;
    color: var(--warning-text);
    display: flex;
    font-weight: 800;
    min-height: 42px;
}

.billing-stripe-note {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    font-size: 0.75rem;
    line-height: 1.55;
    margin: 0;
    padding-top: 0.9rem;
}

/* Plan-aware transaction-fee explanation on Payments */
.payments-plan-fee-callout {
    align-items: center;
    background: linear-gradient(135deg, rgba(244, 63, 94, 0.1), var(--surface-elevated));
    border-color: rgba(244, 63, 94, 0.32);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.38fr);
}

.payments-plan-fee-callout.is-fee-free {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.09), var(--surface-elevated));
    border-color: rgba(52, 211, 153, 0.3);
}

.payments-plan-fee-copy,
.payments-plan-fee-action {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
}

.payments-plan-fee-copy h2,
.payments-plan-fee-copy p,
.payments-plan-fee-action p {
    margin: 0;
}

.payments-plan-fee-copy p,
.payments-plan-fee-copy small,
.payments-plan-fee-action p,
.payments-plan-fee-action>span {
    color: var(--text-muted);
}

.payments-plan-fee-copy small {
    font-size: 0.72rem;
}

.payments-plan-fee-action {
    background: var(--surface-deep);
    border: 1px solid rgba(148, 163, 184, 0.15);
    border-radius: 11px;
    padding: 1rem;
}

.payments-plan-fee-action>span {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.payments-plan-fee-action>strong {
    font-family: 'Outfit', sans-serif;
    font-size: 1.8rem;
}

@media (max-width: 820px) {
    .payments-plan-fee-callout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .billing-secondary-action {
        align-items: stretch;
        flex-direction: column;
    }

    .billing-secondary-action .btn,
    .payments-plan-fee-action .btn {
        width: 100%;
    }

    .billing-scheduled-change {
        flex-direction: column;
    }

    .billing-scheduled-change-actions {
        align-items: stretch;
        width: 100%;
    }

    .billing-scheduled-change-actions .btn {
        width: 100%;
    }

    .dashboard-billing-notice {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-billing-notice .btn {
        width: 100%;
    }
}

/* Supervised band name-change workflow */
.band-rename-request-panel,
.band-rename-form,
.band-rename-pending,
.platform-rename-list,
.platform-rename-card,
.platform-rename-review-form {
    display: grid;
    gap: 1rem;
}

.band-rename-pending {
    align-items: center;
    background: rgba(6, 182, 212, 0.06);
    border: 1px solid rgba(6, 182, 212, 0.22);
    border-radius: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1rem;
}

.band-rename-pending h3,
.band-rename-pending p,
.band-rename-impact ul {
    margin: 0.35rem 0 0;
}

.band-rename-impact {
    background: rgba(99, 102, 241, 0.08);
    border: 1px solid rgba(99, 102, 241, 0.22);
    border-radius: 12px;
    padding: 1rem 1.1rem;
}

.band-rename-impact ul {
    color: var(--text-muted);
    line-height: 1.55;
    padding-left: 1.15rem;
}

.platform-filter-tabs {
    display: flex;
    gap: 0.4rem;
    margin: 0 0 1.25rem;
    overflow-x: auto;
    padding: 0.35rem;
    scrollbar-width: thin;
}

.platform-filter-tabs a {
    border: 1px solid var(--border-color);
    border-radius: 999px;
    color: var(--text-muted);
    flex: 0 0 auto;
    font-weight: 800;
    padding: 0.65rem 1rem;
}

.platform-filter-tabs a.active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.platform-rename-list {
    margin-bottom: 2rem;
}

.platform-rename-card {
    padding: 1.35rem;
}

.platform-rename-card>header,
.platform-rename-card>footer {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.platform-rename-card h2,
.platform-rename-card p {
    margin: 0.25rem 0 0;
}

.platform-rename-comparison {
    align-items: stretch;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.platform-rename-comparison>div:not(.platform-rename-arrow) {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
}

.platform-rename-comparison span,
.platform-rename-reason>span {
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.platform-rename-comparison small {
    overflow-wrap: anywhere;
}

.platform-rename-arrow {
    align-self: center;
    color: var(--primary-color);
    font-size: 1.6rem;
    font-weight: 900;
}

.platform-rename-reason,
.platform-rename-safeguard {
    border-radius: 12px;
    padding: 1rem;
}

.platform-rename-reason {
    background: var(--surface-soft);
    border: 1px solid var(--border-color);
}

.platform-rename-safeguard {
    background: rgba(16, 185, 129, 0.07);
    border: 1px solid rgba(16, 185, 129, 0.22);
    display: grid;
    gap: 0.3rem;
}

.platform-rename-safeguard span {
    color: var(--text-muted);
}

.platform-rename-actions {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.platform-rename-review-form {
    align-content: start;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 1rem;
}

.platform-rename-review-form label {
    display: grid;
    gap: 0.45rem;
}

.platform-rename-review-form textarea {
    min-height: 92px;
}

.platform-status-pending {
    background: rgba(245, 158, 11, 0.14);
    color: #fbbf24;
}

.platform-status-approved {
    background: rgba(16, 185, 129, 0.14);
    color: #34d399;
}

.platform-status-denied,
.platform-status-cancelled {
    background: rgba(148, 163, 184, 0.12);
    color: #94a3b8;
}

@media (max-width: 760px) {

    .band-rename-pending,
    .platform-rename-actions,
    .platform-rename-comparison {
        grid-template-columns: 1fr;
    }

    .platform-rename-arrow {
        justify-self: center;
        transform: rotate(90deg);
    }

    .platform-rename-card>header {
        align-items: flex-start;
    }
}

/* Band-member role request review */
.role-request-panel .widget-accordion-stack {
    gap: 0.85rem;
}

.role-request-panel .widget-accordion {
    overflow: hidden;
}

.role-request-content {
    display: grid;
    gap: 1rem;
    padding: 1rem 1.15rem 1.15rem;
}

.role-request-note {
    background: rgba(6, 182, 212, 0.06);
    border: 1px solid rgba(6, 182, 212, 0.18);
    border-radius: 9px;
    display: grid;
    gap: 0.3rem;
    padding: 0.8rem 0.9rem;
}

.role-request-note span {
    color: var(--text-muted);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.role-request-note p {
    line-height: 1.5;
    margin: 0;
}

.role-request-form {
    gap: 0.75rem;
}

.role-request-form textarea {
    min-height: 88px;
}

.role-request-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.role-request-actions .btn {
    margin: 0;
}

@media (max-width: 560px) {
    .role-request-content {
        padding: 0.85rem;
    }

    .role-request-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .role-request-actions .btn {
        width: 100%;
    }
}

/* Contact inbox uses the shared accordion motion and semantic header palette. */
.contact-list-item.widget-accordion {
    --bg-accent: #38bdf8;
    display: block;
    padding: 0;
    overflow: hidden;
    border-left-color: var(--bg-accordion-border-accent, var(--bg-accent));
}
.contact-list-item.status-booked { --bg-accent: #34d399; }
.contact-list-item.status-in-discussion { --bg-accent: #2dd4bf; }
.contact-list-item.status-prospect { --bg-accent: #818cf8; }
.contact-list-item.status-contacted { --bg-accent: #38bdf8; }
.contact-list-item.status-follow-up-needed { --bg-accent: #fbbf24; }
.contact-list-item.status-dates-full { --bg-accent: #a78bfa; }
.contact-list-item.status-not-a-fit { --bg-accent: #f87171; }
.contact-list-item.status-do-not-contact { --bg-accent: #9ca3af; }
.contact-list-item.status-archived { --bg-accent: #64748b; }
/* Escape both clipping layers only while the action menu is open. */
.contact-list-item.widget-accordion.is-open:has(.contact-row-menu[open]) {
    overflow: visible;
    position: relative;
    z-index: 2;
}
.contact-list-item.widget-accordion.is-open:has(.contact-row-menu[open]) > .widget-accordion-panel > .widget-accordion-panel-inner {
    overflow: visible;
}
.contact-list-item.widget-accordion > .contact-accordion-toggle {
    border-radius: 9px 9px 0 0;
}
.contact-accordion-toggle .widget-accordion-title strong { font-size: 1rem; letter-spacing: 0; text-transform: none; line-height: 1.3; overflow-wrap: anywhere; }
.contact-name-link {
    color: inherit;
    text-decoration: none;
    transition: color .15s ease, text-decoration .15s ease;
    cursor: pointer;
    display: inline-block;
}
.contact-name-link:hover {
    color: var(--cyan, #06b6d4);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.contact-accordion-tail { display: flex; align-items: center; justify-content: flex-end; gap: .6rem; }
.contact-accordion-tail .widget-accordion-icon { flex: none; }
.contact-view-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 9px;
    font-size: 0.74rem;
    font-weight: 750;
    letter-spacing: .02em;
    color: var(--color-primary, #e11d48);
    background: rgba(225, 29, 72, 0.08);
    border: 1px solid rgba(225, 29, 72, 0.28);
    border-radius: 999px;
    text-decoration: none;
    transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
    flex-shrink: 0;
}
.contact-view-pill:hover {
    background: var(--color-primary, #e11d48);
    border-color: var(--color-primary, #e11d48);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(225, 29, 72, 0.28);
}
[data-theme="dark"] .contact-view-pill {
    color: #fb7185;
    background: rgba(244, 63, 94, 0.16);
    border-color: rgba(244, 63, 94, 0.38);
}
[data-theme="dark"] .contact-view-pill:hover {
    background: #f43f5e;
    border-color: #f43f5e;
    color: #ffffff;
}
.contact-view-pill span {
    font-weight: 750;
}
.contact-open-details-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 13px;
    font-size: 0.8rem;
    font-weight: 750;
    line-height: 1.2;
    white-space: nowrap;
    border-radius: 7px;
    text-decoration: none;
    background: #06b6d4;
    color: #041019;
    border: 1px solid transparent;
    transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.contact-open-details-btn:hover {
    background: #22d3ee;
    color: #041019;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(6, 182, 212, 0.28);
}
.contact-accordion-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(140px, .45fr) auto; border-top: 1px solid var(--line); }
.contact-accordion-body .contact-list-primary { display: grid; align-content: center; gap: .35rem; overflow-wrap: anywhere; }
.contact-accordion-body .contact-list-primary a {
    color: var(--brand);
    text-decoration: none;
    font-weight: 600;
    width: fit-content;
    transition: color 140ms ease, text-decoration 140ms ease;
}
.contact-accordion-body .contact-list-primary a:hover,
.contact-accordion-body .contact-list-primary a:focus-visible {
    color: #ffffff;
    text-decoration: underline;
}
#contacts-results[aria-busy="true"] { opacity: .65; transition: opacity .2s ease; }
@media (max-width: 900px) {
    .contact-accordion-body { grid-template-columns: minmax(0, 1fr) auto; }
}
@media (max-width: 640px) {
    .contact-accordion-toggle { gap: .5rem; padding: .8rem; }
    .contact-accordion-tail { gap: .35rem; }
    .contact-accordion-tail .reply-waiting-pill { display: none; }
    .contact-view-pill { padding: 3px 8px; font-size: 0.72rem; }
    .contact-accordion-body { grid-template-columns: minmax(0, 1fr); }
    .contact-accordion-body .contact-list-facts { border-top: 1px solid var(--line); }
    .contact-open-details-btn { width: 100%; justify-content: center; }
}

/* Public demo controls */
.topbar-account .account-demo-cta {
    background: linear-gradient(135deg, #f43f5e, #e11d48);
    box-shadow: 0 10px 24px rgba(244, 63, 94, .22);
    color: #fff;
    font-weight: 900;
}

.topbar-account .account-demo-cta:hover {
    background: linear-gradient(135deg, #fb7185, #f43f5e);
    color: #fff;
    transform: translateY(-1px);
}

.topbar-account .account-demo-cta .account-icon {
    background: rgba(255, 255, 255, .16);
    color: #fff;
}

.public-demo-banner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
    padding: 10px 16px;
    position: sticky;
    top: 10px;
    z-index: 40;
    border: 1px solid rgba(34, 211, 238, .3);
    border-left: 4px solid #22d3ee;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(10, 26, 43, .97), rgba(30, 17, 35, .97));
    box-shadow: 0 16px 40px rgba(0, 0, 0, .34);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.public-demo-songmenu-session {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid rgba(34, 211, 238, .28);
    border-radius: 12px;
    background: rgba(34, 211, 238, .07);
}

.public-demo-songmenu-session > div:first-child {
    display: grid;
    gap: 3px;
}

.public-demo-songmenu-session p {
    margin: 0;
}

.public-demo-controls {
    display: grid;
    gap: 8px;
    justify-items: end;
    max-width: 100%;
    min-width: 0;
}

.public-demo-actions {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.public-demo-mobile-links { display: none; }

.public-demo-theme-toggle {
    align-items: center;
    appearance: none;
    border: 1px solid #30394c;
    border-radius: 999px;
    background: rgba(7, 12, 23, .7);
    color: #f8fafc;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
    padding: 0;
    width: 44px;
    transition: background .2s ease, border-color .2s ease;
}

.public-demo-theme-toggle:hover {
    background: #263044;
    border-color: #67e8f9;
}

.public-demo-theme-toggle:focus-visible {
    outline: 2px solid #67e8f9;
    outline-offset: 3px;
}

.public-demo-theme-toggle svg {
    height: 21px;
    width: 21px;
}

.public-demo-theme-toggle .demo-theme-sun,
[data-theme="light"] .public-demo-theme-toggle .demo-theme-moon {
    display: none;
}

[data-theme="light"] .public-demo-theme-toggle .demo-theme-sun {
    display: block;
}

.public-demo-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.public-demo-copy strong {
    color: #f8fafc;
    font-size: 1rem;
}

.public-demo-copy span {
    color: #a7b0c2;
    font-size: .88rem;
}

.public-demo-copy small {
    color: #67e8f9;
    font-size: .75rem;
    font-weight: 700;
}

.public-demo-retention {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
}

.public-demo-reset-link {
    appearance: none;
    padding: 0;
    border: 0;
    border-bottom: 1px solid currentColor;
    background: transparent;
    color: #a7b0c2;
    cursor: pointer;
    font: inherit;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1.2;
}

.public-demo-reset-link:hover,
.public-demo-reset-link:focus-visible {
    color: #f8fafc;
}

.public-demo-plans {
    display: flex;
    gap: 4px;
    max-width: 100%;
    min-width: 0;
    padding: 4px;
    border: 1px solid #30394c;
    border-radius: 999px;
    background: rgba(7, 12, 23, .7);
}

.public-demo-plans a {
    padding: 8px 12px;
    border-radius: 999px;
    color: #a7b0c2;
    font-size: .78rem;
    font-weight: 800;
    white-space: nowrap;
}

.public-demo-plans a.active {
    color: #fff;
    background: #f43f5e;
    box-shadow: 0 8px 20px rgba(244, 63, 94, .25);
}

.public-demo-cta {
    align-items: center;
    display: inline-flex;
    font-weight: 900;
    gap: .5rem;
    justify-content: center;
    min-height: 44px;
    padding-left: 1.1rem;
    padding-right: 1.1rem;
    white-space: nowrap;
}

.public-demo-cta span {
    font-size: 1.15em;
    transition: transform .18s ease;
}

.public-demo-cta:hover span {
    transform: translateX(3px);
}

.public-demo-conversion {
    align-items: center;
    background:
        radial-gradient(circle at 8% 20%, rgba(34, 211, 238, .13), transparent 34%),
        linear-gradient(135deg, rgba(17, 24, 39, .98), rgba(33, 15, 31, .98));
    border: 1px solid rgba(244, 63, 94, .36);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .25);
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 3rem;
    overflow: hidden;
    padding: clamp(1.35rem, 3vw, 2.25rem);
    position: relative;
}

.public-demo-conversion::after {
    background: #f43f5e;
    content: '';
    height: 4px;
    inset: 0 0 auto;
    position: absolute;
}

.public-demo-conversion-copy {
    display: grid;
    gap: .45rem;
}

.public-demo-conversion-copy .eyebrow {
    margin: 0;
}

.public-demo-conversion h2 {
    color: #f8fafc;
    font-family: 'Outfit', sans-serif;
    font-size: clamp(1.45rem, 2.4vw, 2.15rem);
    line-height: 1.08;
    margin: 0;
}

.public-demo-conversion p:not(.eyebrow) {
    color: #a7b0c2;
    line-height: 1.55;
    margin: 0;
    max-width: 760px;
}

.public-demo-conversion-actions {
    align-items: stretch;
    display: grid;
    gap: .65rem;
    min-width: min(100%, 230px);
}

.public-demo-conversion-actions .btn {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    margin: 0;
    text-align: center;
}

.admin-toast-region {
    position: fixed;
    z-index: 10000;
    right: 24px;
    bottom: 24px;
    display: grid;
    gap: 10px;
    justify-items: end;
    pointer-events: none;
    width: min(440px, calc(100vw - 32px));
}

[data-bg-toast] {
    display: none !important;
}

.admin-toast {
    --toast-accent: #38bdf8;
    --toast-background: #082f49;
    --toast-color: #e0f2fe;
    align-items: center;
    background: var(--toast-background);
    border: 1px solid color-mix(in srgb, var(--toast-accent) 72%, transparent);
    border-radius: 12px;
    box-shadow: 0 16px 45px rgba(0, 0, 0, .4);
    color: var(--toast-color);
    display: grid;
    font-size: .88rem;
    font-weight: 700;
    gap: 11px;
    grid-template-columns: 26px minmax(0, 1fr) 30px;
    line-height: 1.45;
    max-width: 100%;
    min-width: min(340px, 100%);
    opacity: 0;
    overflow: hidden;
    padding: 12px 12px 12px 14px;
    pointer-events: auto;
    transform: translateY(12px);
    transition: opacity .18s ease, transform .18s ease;
}

.admin-toast-success {
    --toast-accent: #34d399;
    --toast-background: #052e2b;
    --toast-color: #d1fae5;
}

.admin-toast-warning {
    --toast-accent: #fbbf24;
    --toast-background: #3b2505;
    --toast-color: #fef3c7;
}

.admin-toast-error {
    --toast-accent: #fb7185;
    --toast-background: #3f111b;
    --toast-color: #ffe4e6;
}

.admin-toast-info {
    --toast-accent: #38bdf8;
    --toast-background: #082f49;
    --toast-color: #e0f2fe;
}

.admin-toast-icon {
    align-items: center;
    background: color-mix(in srgb, var(--toast-accent) 18%, transparent);
    border: 1px solid color-mix(in srgb, var(--toast-accent) 48%, transparent);
    border-radius: 999px;
    color: var(--toast-accent);
    display: inline-flex;
    font-family: "Outfit", sans-serif;
    font-size: .88rem;
    font-weight: 900;
    height: 26px;
    justify-content: center;
    line-height: 1;
    width: 26px;
}

.admin-toast-message {
    min-width: 0;
    overflow-wrap: anywhere;
}

.admin-toast-close {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 7px;
    color: currentColor;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.2rem;
    height: 30px;
    justify-content: center;
    line-height: 1;
    opacity: .8;
    padding: 0;
    width: 30px;
}

.admin-toast-close:hover,
.admin-toast-close:focus-visible {
    background: color-mix(in srgb, var(--toast-accent) 18%, transparent);
    opacity: 1;
    outline: none;
}

.admin-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.admin-toast.is-hiding {
    opacity: 0;
    transform: translateY(8px);
}

@media (prefers-reduced-motion: reduce) {
    .admin-toast {
        transition: none;
    }
}

@media (max-width: 980px) {
    .public-demo-conversion {
        grid-template-columns: 1fr;
    }

    .public-demo-conversion-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .public-demo-banner {
        top: 78px;
    }
}

@media (max-width: 640px) {
    .public-demo-banner {
        align-items: center;
        display: grid;
        gap: 12px;
        grid-template-columns: minmax(0, 1fr);
        margin-bottom: 12px;
        padding: 10px;
        position: relative;
        top: auto;
    }

    .public-demo-copy,
    .public-demo-portal .page-heading-right { display: none !important; }

    .public-demo-mobile-links {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 8px;
        flex: 1;
        min-width: 0;
    }

    .public-demo-mobile-fan,
    .public-demo-mobile-links .public-demo-reset-link {
        display: inline-flex;
        align-items: center;
        flex: 0 0 auto;
        min-width: 0;
        min-height: 24px;
        border: 0;
        color: var(--muted);
        font-size: .65rem;
        font-weight: 700;
        line-height: 1.2;
        text-decoration: underline;
        white-space: nowrap;
    }

    .public-demo-mobile-links a:hover,
    .public-demo-mobile-links button:hover { color: var(--text); }

    .public-demo-mobile-links :focus-visible { outline: 2px solid #67e8f9; outline-offset: 2px; }

    .public-demo-theme-toggle svg { width: 18px; height: 18px; }

    .public-demo-theme-toggle {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
    }

    .public-demo-cta {
        flex: 0 0 auto;
        font-size: .7rem;
        padding: .35rem .5rem;
        min-width: 0;
        min-height: 36px;
        height: 36px;
    }

    .public-demo-cta span { display: none; }
    .public-demo-controls { width: 100%; justify-items: stretch; gap: 6px; }
    .public-demo-actions { width: 100%; justify-content: space-between; gap: 4px; }

    .public-demo-plans {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
        box-sizing: border-box;
        border-radius: 12px;
        padding: 2px;
        gap: 2px;
    }

    .public-demo-plans::-webkit-scrollbar {
        display: none;
    }

    .public-demo-plans a {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: .65rem;
        min-height: 34px;
        padding: 5px 2px;
        border-radius: 9px;
        text-align: center;
    }

    .public-demo-retention {
        gap: 4px 10px;
    }

    .public-demo-reset-link {
        font-size: .72rem;
    }

    .public-demo-conversion {
        margin-top: 2rem;
    }

    .public-demo-conversion-actions {
        grid-template-columns: 1fr;
    }

    .admin-toast-region {
        right: 16px;
        bottom: 16px;
        left: 16px;
        width: auto;
        max-width: none;
    }

    .admin-toast {
        min-width: 0;
        width: 100%;
    }

    .public-demo-songmenu-session {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }
}

/* ==========================================================================
   Stripe-Style Setup Guide Header Trigger & Floating Popover
   ========================================================================== */
.setup-guide-container {
    align-items: center;
    display: inline-flex;
    position: relative;
}

/* Global utility: above desktop page content, beside mobile navigation. */
.portal-setup-guide {
    position: absolute;
    top: 0.5rem;
    right: clamp(0.75rem, 1.5vw, 1.5rem);
    z-index: 1100;
}

@media (max-width: 900px) {
    .portal-setup-guide { position: fixed; top: 14px; right: calc(1rem + 44px + 0.5rem); z-index: 1250; }
    .portal-setup-guide .setup-guide-trigger { min-height: 40px; font-size: 0.78rem; padding: 0.4rem 0.6rem; white-space: nowrap; }
    /* Reserve room for both utilities without hiding the guide label. */
    .app-frame:has(> .portal-setup-guide) .mobile-topbar .brand { max-width: calc(100vw - 220px); }
    .app-frame:has(> .portal-setup-guide) .mobile-topbar .mobile-brand-logo { max-width: 100%; }
    .portal-setup-guide .setup-guide-popover { max-height: calc(100dvh - 84px); overflow-y: auto; }
}

.setup-guide-trigger {
    align-items: center;
    background: var(--surface-inset);
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--text);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 750;
    gap: 0.45rem;
    padding: 0.32rem 0.75rem;
    transition: all 0.18s ease;
}

.setup-guide-trigger:hover {
    background: rgba(6, 182, 212, 0.08);
    border-color: #06b6d4;
    box-shadow: 0 0 12px rgba(6, 182, 212, 0.25);
    color: var(--text);
}

.setup-guide-progress-ring {
    align-items: center;
    display: inline-flex;
    height: 20px;
    justify-content: center;
    width: 20px;
}

.setup-guide-popover {
    animation: setupGuideFadeIn 0.18s cubic-bezier(0.16, 1, 0.3, 1);
    background: var(--surface-dialog);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(6, 182, 212, 0.16);
    max-width: 90vw;
    padding: 1.1rem;
    position: absolute;
    right: 0;
    text-align: left;
    top: calc(100% + 8px);
    width: 340px;
    z-index: 1050;
}

@keyframes setupGuideFadeIn {
    from {
        opacity: 0;
        transform: translateY(-6px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.setup-guide-header {
    border-bottom: 1px solid var(--line);
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
}

.setup-guide-title-row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.45rem;
}

.setup-guide-title {
    color: var(--text);
    font-size: 0.95rem;
    font-weight: 850;
    margin: 0;
}

.setup-guide-close {
    background: none;
    border: none;
    border-radius: 4px;
    color: var(--muted);
    cursor: pointer;
    font-size: 1.35rem;
    line-height: 1;
    padding: 0.1rem 0.35rem;
    transition: color 0.15s ease;
}

.setup-guide-close:hover {
    color: #22d3ee;
}

.setup-guide-bar-wrap {
    background: rgba(148, 163, 184, 0.14);
    border-radius: 999px;
    height: 4px;
    margin-bottom: 0.35rem;
    overflow: hidden;
}

.setup-guide-bar-fill {
    border-radius: 999px;
    height: 100%;
    transition: width 0.3s ease;
}

.setup-guide-count-label {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 600;
}

.setup-guide-list {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    max-height: 380px;
    overflow-y: auto;
}

.setup-guide-item {
    border-radius: 8px;
    padding: 0.55rem 0.65rem;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.setup-guide-item.is-completed {
    background: rgba(16, 185, 129, 0.05);
    border: 1px solid rgba(52, 211, 153, 0.18);
}

.setup-guide-item.is-completed .setup-guide-item-title {
    color: var(--muted);
    opacity: 0.7;
    text-decoration: line-through;
}

.setup-guide-item.is-pending {
    background: var(--surface-soft);
    border: 1px solid var(--line);
}

.setup-guide-item.is-pending:hover {
    border-color: rgba(6, 182, 212, 0.3);
}

.setup-guide-item.is-skipped {
    background: rgba(148, 163, 184, 0.04);
    border: 1px dashed rgba(148, 163, 184, 0.24);
}

.setup-guide-item-head {
    align-items: center;
    display: flex;
    gap: 0.45rem;
    margin-bottom: 0.2rem;
}

.setup-guide-status-dot {
    align-items: center;
    border: 1.5px solid rgba(148, 163, 184, 0.4);
    border-radius: 999px;
    color: #10b981;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 0.65rem;
    font-weight: 850;
    height: 16px;
    justify-content: center;
    width: 16px;
}

.setup-guide-status-dot.is-ready {
    background: rgba(16, 185, 129, 0.15);
    border-color: #10b981;
}

.setup-guide-item-title {
    color: var(--text);
    font-size: 0.86rem;
    font-weight: 700;
}

.setup-guide-optional-label {
    background: rgba(148, 163, 184, 0.1);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 999px;
    color: var(--muted);
    display: inline-flex;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    margin-left: 0.35rem;
    padding: 0.08rem 0.38rem;
    text-transform: uppercase;
}

.setup-guide-item-desc {
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.35;
    margin: 0;
    padding-left: 1.45rem;
}

.setup-guide-item-action {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.4rem;
    padding-left: 1.45rem;
}

.setup-guide-skip-form {
    display: inline-flex;
    margin: 0;
}

.setup-guide-skip-btn {
    background: transparent;
    border: 0;
    color: var(--muted);
    cursor: pointer;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.22rem 0.15rem;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 0.18rem;
}

.setup-guide-skip-btn:hover {
    color: var(--text);
    text-decoration-color: currentColor;
}

.setup-guide-action-btn {
    background: rgba(6, 182, 212, 0.12);
    border: 1px solid rgba(6, 182, 212, 0.32);
    border-radius: 6px;
    color: var(--link-info);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.22rem 0.55rem;
    transition: all 0.15s ease;
}

.setup-guide-action-btn:hover {
    background: #06b6d4;
    border-color: #06b6d4;
    box-shadow: 0 2px 10px rgba(6, 182, 212, 0.35);
    color: #fff;
}

[data-theme="light"] .setup-guide-action-btn,
[data-theme="light"] a.setup-guide-action-btn,
[data-theme="light"] button.setup-guide-action-btn {
    background: #cffafe !important;
    border: 1px solid #67e8f9 !important;
    color: #0e7490 !important;
    box-shadow: 0 1px 2px rgba(14, 116, 144, 0.08);
}

[data-theme="light"] .setup-guide-action-btn:hover,
[data-theme="light"] a.setup-guide-action-btn:hover,
[data-theme="light"] button.setup-guide-action-btn:hover {
    background: #0891b2 !important;
    border-color: #0891b2 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);
}

[data-theme="light"] .setup-guide-popover {
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14), 0 0 0 1px #e2e8f0;
}

[data-theme="light"] .setup-guide-item.is-pending {
    background: #ffffff;
    border-color: #e2e8f0;
}

[data-theme="light"] .setup-guide-item.is-pending:hover {
    border-color: #0891b2;
}

[data-theme="light"] .setup-guide-close:hover {
    color: var(--brand);
}

@media (max-width: 640px) {
    .setup-guide-popover {
        border-radius: 14px;
        box-shadow: 0 20px 48px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(6, 182, 212, 0.3);
        left: 12px !important;
        max-height: calc(100vh - 90px);
        max-width: calc(100vw - 24px) !important;
        overflow-y: auto;
        position: fixed !important;
        right: 12px !important;
        top: 72px !important;
        width: auto !important;
        z-index: 1100;
    }
}

.settings-subtabs-shell {
    margin: 0 0 1.25rem;
}

.section-divider {
    border: 0;
    border-top: 1px solid var(--border-color);
    margin: 1.5rem 0;
}

.band360-action-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.band360-action-grid .card-nested {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    color: inherit;
    text-decoration: none;
}

.band360-action-grid .card-nested:hover,
.band360-action-grid .card-nested:focus-visible {
    border-color: var(--accent);
}

.website-credential-ready {
    border: 1px solid rgba(20, 184, 166, 0.42);
    border-radius: 16px;
    background: rgba(13, 148, 136, 0.08);
    padding: clamp(18px, 2.5vw, 28px);
    overflow: hidden;
}

.website-credential-ready details {
    border: 1px solid var(--border-color, rgba(148, 163, 184, 0.22));
    border-radius: 10px;
    padding: 10px 12px;
}

.website-credential-ready details[open] summary {
    margin-bottom: 12px;
}

.website-credential-ready details .flex {
    min-width: 0;
}

.website-credential-ready details input {
    min-width: 0;
}

.website-widget-install-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 14px;
    width: 100%;
}

.website-widget-install-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid var(--border-color, rgba(148, 163, 184, 0.22));
    border-radius: 12px;
    background: var(--surface-soft);
    padding: 16px;
}

.website-widget-install-card h3,
.website-widget-install-card p {
    margin: 0;
}

.website-widget-install-card textarea {
    width: 100%;
    min-width: 0;
    min-height: 112px;
    resize: vertical;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 12px;
}

.website-widget-install-card .btn {
    margin-top: auto;
}

.website-card-label {
    display: block;
    margin-bottom: 6px;
    color: var(--muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .055em;
    line-height: 1.2;
    text-transform: uppercase;
}

.website-empty-state {
    border: 1px dashed var(--border-color, rgba(148, 163, 184, .25));
    border-radius: 12px;
    padding: 18px;
}

.website-empty-state p {
    margin: 5px 0 0;
}

.website-domain-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
    gap: 14px;
}

.website-domain-card,
.website-site-key-card {
    min-width: 0;
    border: 1px solid var(--border-color, rgba(148, 163, 184, .22));
    border-radius: 14px;
    background: var(--surface-soft);
}

.website-domain-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
}

.website-domain-card__head,
.website-site-key-card__head,
.website-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.website-domain-card h3,
.website-site-key-card h3,
.website-panel-heading h3 {
    margin: 0;
}

.website-domain-card__connection {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--muted);
    font-size: .9rem;
}

.website-connection-dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #64748b;
    box-shadow: 0 0 0 4px rgba(100, 116, 139, .12);
}

.website-connection-dot.is-connected {
    background: #14b8a6;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, .13);
}

.website-domain-edit {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.website-domain-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

.website-site-keys {
    border-top: 1px solid var(--border-color, rgba(148, 163, 184, .2));
    padding-top: 24px;
}

.website-panel-heading {
    margin-bottom: 14px;
}

.website-panel-heading p {
    margin: 4px 0 0;
}

.website-count-badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 3px 9px;
    border: 1px solid var(--border-color, rgba(148, 163, 184, .24));
    border-radius: 999px;
    background: rgba(148, 163, 184, .08);
    color: var(--muted);
    font-size: .75rem;
    font-weight: 800;
    white-space: nowrap;
}

.website-site-key-list {
    display: grid;
    gap: 14px;
}

.website-site-key-card {
    padding: clamp(16px, 2vw, 22px);
    scroll-margin-top: 110px;
}

.website-site-key-card:target {
    border-color: rgba(20, 184, 166, .68);
    box-shadow: 0 0 0 3px rgba(20, 184, 166, .1);
}

.website-site-key-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px 12px;
}

.website-key-copy-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 8px;
    margin-top: 16px;
}

.website-key-copy-row code {
    display: block;
    min-width: 0;
    padding: 10px 12px;
    overflow: hidden;
    border: 1px solid var(--border-color, rgba(148, 163, 184, .22));
    border-radius: 9px;
    background: var(--code-bg);
    color: var(--text);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.website-key-copy-row > input { min-width: 0; width: 100%; }
.website-key-copy-row > .bg-copy-control { align-self: center; }
.website-embed-copy-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: .4rem; width: 100%; min-width: 0; }
.website-embed-copy-row textarea { min-width: 0; width: 100%; margin: 0; }

.website-key-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.website-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.website-domain-chip,
.website-tool-chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 9px;
    border: 1px solid rgba(148, 163, 184, .23);
    border-radius: 999px;
    overflow-wrap: anywhere;
    font-size: .78rem;
    font-weight: 700;
}

.website-domain-chip {
    background: var(--surface-tint);
}

.website-tool-chip {
    border-color: rgba(20, 184, 166, .28);
    background: rgba(20, 184, 166, .09);
    color: var(--success-text);
}

.website-site-key-card__footer {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--border-color, rgba(148, 163, 184, .18));
}

.website-embed-details {
    min-width: 0;
    flex: 1;
}

.website-embed-details>summary,
.website-key-history>summary {
    cursor: pointer;
    font-weight: 800;
}

.website-inline-install-help {
    border-top: 1px solid var(--border-color, rgba(148, 163, 184, .18));
    padding-top: 16px;
}

.website-inline-install-help h4 {
    margin: 0 0 9px;
}

.website-inline-install-help ol {
    margin: 0;
    padding-left: 1.25rem;
}

.website-inline-install-help li+li {
    margin-top: 5px;
}

.website-inline-install-help p {
    margin: 10px 0 0;
}

.website-revoke-form {
    margin-left: auto;
}

.website-key-history {
    margin-top: 18px;
    border: 1px solid var(--border-color, rgba(148, 163, 184, .2));
    border-radius: 12px;
    padding: 13px 15px;
}

.website-key-history>summary {
    display: flex;
    align-items: center;
    gap: 9px;
    list-style-position: inside;
}

.website-key-history__list {
    display: grid;
    gap: 8px;
}

.website-key-history__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 12px;
    border-radius: 9px;
    background: rgba(148, 163, 184, .06);
}

.website-key-history__item>div {
    display: grid;
    min-width: 0;
    gap: 3px;
}

@media (max-width: 720px) {

    .website-domain-card__head,
    .website-site-key-card__head,
    .website-panel-heading,
    .website-site-key-card__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .website-site-key-card__meta {
        justify-content: flex-start;
    }

    .website-key-facts {
        grid-template-columns: 1fr;
    }

    .website-credential-ready details .flex {
        align-items: stretch;
        flex-direction: column;
    }

    .website-revoke-form {
        margin-left: 0;
    }

    .website-domain-edit {
        grid-template-columns: 1fr;
    }

    .website-domain-edit .btn,
    .website-domain-card__actions .inline-form,
    .website-domain-card__actions .btn {
        width: 100%;
    }
}

.calculator-inline-action {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--brand, #f13955);
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0 .2rem;
    text-decoration: underline;
    text-underline-offset: .16em;
}

.calculator-rate-reference {
    align-content: center;
    column-gap: .3rem;
    flex-wrap: wrap;
    row-gap: .2rem;
}

.calculator-rate-reference>a {
    white-space: nowrap;
}

.calculator-inline-action:hover,
.calculator-inline-action:focus-visible {
    color: var(--brand-dark);
}

.calculator-rate-reference>a:hover,
.calculator-rate-reference>a:focus-visible {
    color: var(--brand-dark);
}

.leads-nav {
    align-items: center;
}

.leads-nav .lead-add-action,
.leads-nav .lead-nav-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding-right: .4rem;
}

.leads-nav .lead-add-action .btn,
.leads-nav .lead-nav-actions .btn {
    min-height: 38px;
    white-space: nowrap;
}

.lead-original-context {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 1rem 1.25rem;
}

.lead-original-context h2,
.lead-original-context p {
    margin-bottom: 0;
}

.lead-manual-modal {
    max-width: min(860px, calc(100vw - 2rem));
    width: 860px;
}

.lead-manual-heading h2 {
    margin: .2rem 0 .35rem;
}

.lead-manual-form {
    margin-top: 1.25rem;
}

.lead-manual-form textarea {
    min-height: 112px;
}

.lead-manual-checkbox {
    align-items: center;
    color: var(--muted);
    display: flex;
    font-size: .82rem;
    gap: .45rem;
    margin-top: .55rem;
}

.lead-manual-checkbox input {
    margin: 0;
    width: auto;
}

@media (max-width: 700px) {
    .contacts-dashboard-empty {
        align-items: stretch;
        flex-direction: column;
    }

    .contacts-dashboard-empty .btn {
        width: 100%;
    }

    .lead-original-context {
        align-items: stretch;
        flex-direction: column;
    }

    .lead-original-context .btn {
        width: 100%;
    }

    .leads-nav .lead-add-action {
        margin-left: 0;
    }

    .leads-nav .lead-add-action .btn {
        min-height: 34px;
    }
}

/* Views within a module are lighter than the filled module-navigation row. */
.page-view-tabs-shell { margin: 0 0 1.25rem; }
.admin-tabs.page-view-tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.3rem;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    padding: 0;
    margin: 0 0 1.25rem;
}
.page-view-tabs-shell .page-view-tabs,
.scroll-tabs-shell > .page-view-tabs { margin: 0; }
.scroll-tabs-shell > .admin-tabs.scroll-tabs-track,
.scroll-tabs-shell > .venue-pipeline-nav.scroll-tabs-track { padding-right: 0; }
.admin-tabs.page-view-tabs .nav-item { flex: 0 0 auto; }
.admin-tabs.page-view-tabs .nav-link,
.songmenu-admin .admin-tabs.page-view-tabs .nav-item .nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 44px;
    width: auto;
    padding: 0.65rem 0.85rem;
    white-space: nowrap;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--muted);
    font-size: 0.85rem;
}
.admin-tabs.page-view-tabs .nav-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0.85rem;
    right: 0.85rem;
    height: 2px;
    background: var(--brand);
    border-radius: 2px;
    transform: scaleX(0);
    transition: transform 180ms ease;
}
.admin-tabs.page-view-tabs .nav-link.active,
.admin-tabs.page-view-tabs .nav-link:hover,
.songmenu-admin .admin-tabs.page-view-tabs .nav-item .nav-link.active,
.songmenu-admin .admin-tabs.page-view-tabs .nav-item .nav-link:hover { color: var(--text) !important; }
.admin-tabs.page-view-tabs .nav-link.active::after { transform: scaleX(1); }
.admin-tabs.page-view-tabs .nav-link:focus-visible { outline: 2px solid var(--brand); outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) {
    .admin-tabs.page-view-tabs .nav-link::after { transition: none; }
    .scroll-tabs-track { scroll-behavior: auto; }
}

/* Secondary collection views: quieter than the filled section-navigation row. */
.page-view-switcher {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .3rem;
    border-bottom: 1px solid var(--line);
}
.page-view-switcher a {
    display: grid;
    align-content: center;
    gap: .12rem;
    min-width: 0;
    min-height: 44px;
    padding: .65rem .85rem;
    border-bottom: 2px solid transparent;
    color: var(--muted);
    text-decoration: none;
}
.page-view-switcher strong { font-family: var(--font-heading); font-size: .95rem; }
.page-view-switcher span { color: var(--muted); font-size: .74rem; }
.page-view-switcher a:hover { color: var(--text); background: var(--surface-tint); }
.page-view-switcher a.is-active { color: var(--text); border-bottom-color: var(--brand); }
.page-view-switcher a:focus-visible { outline: 2px solid var(--brand); outline-offset: -3px; }

/* Shared plan guidance: compact context, not another dashboard card. */
.plan-usage {
    display: flex; align-items: baseline; flex-wrap: wrap; gap: .35rem .85rem;
    margin: .5rem 0 .75rem; padding: 0;
    font-size: .82rem; line-height: 1.5;
}
.plan-usage strong { color: var(--text); font-weight: 800; }
.plan-usage [data-plan-usage-help] { color: var(--muted); min-width: 0; overflow-wrap: anywhere; }
.plan-usage.is-full { border-left: 3px solid #f59e0b; padding-left: .65rem; }
.plan-options-link { display: inline-block; font-weight: 800; text-decoration: underline; text-underline-offset: .18em; }
.plan-owner-help { color: var(--muted); }
.plan-feature-hint { color: var(--muted); font-size: .82rem; line-height: 1.6; overflow-wrap: anywhere; }
.bg-actionable-empty .actions, .lead-empty-state .actions { margin-top: .85rem; flex-wrap: wrap; }
.btn:focus-visible, .plan-options-link:focus-visible {
    outline: 2px solid var(--accent); outline-offset: 3px;
}
.btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
/* Persistence actions use the same readable teal throughout every portal. */
.btn.btn-save-action {
    background: var(--success-action);
    border-color: var(--success-action);
    color: #fff;
    box-shadow: 0 4px 12px rgba(15, 118, 110, .18);
}
.btn.btn-save-action:hover {
    background: var(--success-action-hover);
    border-color: var(--success-action-hover);
    color: #fff;
}
.btn.btn-save-action:disabled { transform: none; box-shadow: none; }
.bg-action-menu-panel button:disabled { opacity: .55; cursor: not-allowed; }
@media (pointer: coarse) {
    .btn, .btn-snooze, .page-settings-action, .list-filter-toggle { min-width: 44px; min-height: 44px; }
    .plan-options-link { padding-block: .55rem; }
}
