:root {
    color-scheme: dark;
    --bg: #080a0f;
    --surface: #11131c;
    --surface-alt: #191c26;
    --border: rgba(255, 255, 255, 0.08);
    --primary: #ff7a00;
    --primary-dark: #e86b00;
    --accent: #04c988;
    --text: #f5f6fb;
    --muted: #b7bbcf;
    --shadow: 0 22px 46px -28px rgba(0, 0, 0, 0.9);
    --radius-lg: 18px;
    --radius-md: 12px;
    --radius-sm: 8px;
    --font-base: 'Inter', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

*[hidden] {
    display: none !important;
}

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

html {
    font-family: var(--font-base);
    font-size: 16px;
    background: var(--bg);
    color: var(--text);
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    background: radial-gradient(circle at top right, rgba(255, 122, 0, 0.12), transparent 65%), var(--bg);
}

body.topbar-menu-open {
    overflow: hidden;
}

a {
    color: inherit;
}

.topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: clamp(1rem, 4vw, 2rem);
    padding: 1.25rem clamp(1rem, 5vw, 2.5rem);
    background: rgba(11, 13, 20, 0.92);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: var(--shadow);
}

.topbar-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(1rem, 3vw, 1.5rem);
}

.topbar-toggle {
    position: relative;
    z-index: 30;
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.topbar-toggle:hover {
    background: rgba(255, 122, 0, 0.16);
    border-color: rgba(255, 122, 0, 0.45);
}

.topbar-toggle:focus-visible {
    outline: 2px solid rgba(255, 122, 0, 0.8);
    outline-offset: 3px;
}

.topbar-toggle__icon {
    position: relative;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 999px;
    transition: background 0.2s ease;
}

.topbar-toggle__icon::before,
.topbar-toggle__icon::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: currentColor;
    border-radius: 999px;
    transition: transform 0.2s ease;
}

.topbar-toggle__icon::before {
    transform: translateY(-6px);
}

.topbar-toggle__icon::after {
    transform: translateY(6px);
}

.topbar-menu {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: clamp(1rem, 3vw, 1.75rem);
    margin-left: clamp(1rem, 4vw, 2.5rem);
}

.topbar-menu[hidden] {
    display: none;
}

.topbar-menu .workspace-switch {
    justify-self: center;
}

.topbar-menu .session {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.95rem;
    color: var(--muted);
    justify-self: end;
}

.topbar-menu .session-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
    text-align: right;
}

.topbar-menu .session .button {
    width: auto;
}

@media (min-width: 601px) {
    .topbar-menu[hidden] {
        display: contents !important;
    }
}

@media (max-width: 990px) {
    .topbar {
        gap: clamp(0.75rem, 3vw, 1.5rem);
    }

    .workspace-switch__btn {
        padding: 0.4rem 0.7rem;
        letter-spacing: 0.12em;
    }
}

@media (max-width: 960px) {
    .topbar {
        grid-template-columns: auto 1fr;
        row-gap: 0.75rem;
    }

    .topbar-menu .workspace-switch {
        grid-column: 1 / -1;
        justify-self: center;
    }

    .topbar-menu .session {
        grid-column: 1 / -1;
        justify-self: stretch;
        justify-content: flex-end;
    }
}

@media (max-width: 600px) {
    .topbar {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .topbar-head {
        width: 100%;
        justify-content: space-between;
    }

    .topbar-toggle {
        display: inline-flex;
    }

    .topbar-menu {
        position: absolute;
        top: 90px;
        left: clamp(1rem, 5vw, 2.5rem);
        right: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        gap: clamp(1.25rem, 4vw, 2rem);
        padding: clamp(1.25rem, 5vw, 2rem);
        padding-bottom: clamp(1.5rem, 6vw, 2.5rem);
        min-height: clamp(360px, calc(100vh - 6rem), 85vh);
        max-height: calc(100vh - 2.5rem);
        background: linear-gradient(170deg, rgba(18, 22, 32, 0.96) 0%, rgba(9, 11, 18, 0.94) 50%, rgba(6, 8, 14, 0.95) 100%);
        border-radius: var(--radius-lg);
        border-bottom-right-radius: 0px;
        border-top-right-radius: 0px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 28px 60px -28px rgba(0, 0, 0, 0.9);
        z-index: 25;
        overflow-y: auto;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
        margin-left: 0;
    }

    .topbar-menu::-webkit-scrollbar {
        width: 6px;
    }

    .topbar-menu::-webkit-scrollbar-thumb {
        background: rgba(90, 110, 145, 0.42);
        border-radius: 999px;
    }

    .topbar-menu .workspace-switch {
        position: sticky;
        top: 0;
        order: 0;
        align-self: stretch;
        justify-self: stretch;
        margin: 0;
        padding: 1rem;
        background: rgba(22, 26, 38, 0.95);
        border-radius: var(--radius-md);
        border: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: 0 18px 36px -26px rgba(0, 0, 0, 0.85);
        gap: 0.75rem;
        z-index: 1;
        backdrop-filter: blur(12px);
    }

    .topbar.is-open .topbar-toggle__icon {
        background: transparent;
    }

    .topbar.is-open .topbar-toggle__icon::before {
        transform: translateY(0) rotate(45deg);
    }

    .topbar.is-open .topbar-toggle__icon::after {
        transform: translateY(0) rotate(-45deg);
    }

    .topbar-menu .workspace-switch {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        row-gap: 0.65rem;
    }

    .topbar-menu .workspace-switch__btn {
        width: 100%;
        justify-content: flex-start;
        gap: 0.55rem;
        font-size: 0.85rem;
    }

    .topbar-menu .session {
        flex-direction: column;
        align-items: stretch;
        order: 2;
        margin-top: auto;
        padding: clamp(1.25rem, 5vw, 1.8rem);
        gap: 1.2rem;
        background: rgba(18, 20, 30, 0.9);
        border-radius: var(--radius-md);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 24px 46px -30px rgba(0, 0, 0, 0.9);
    }

    .topbar-menu .session-info {
        align-items: flex-start;
        text-align: left;
        gap: 0.5rem;
    }

    .topbar-menu .session .button {
        width: 100%;
    }
}

.brand {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.brand h1 {
    margin: 0;
    font-size: clamp(1.4rem, 4vw, 1.9rem);
    font-weight: 600;
}

.brand-logo {
    width: clamp(100px, 7vw, 64px);
    height: auto;
    padding: 0.2rem;
}

.title-brand {
    display: flex; 
    flex-direction: column; 
    text-align: center; 
    align-items: center; 
    justify-content: center;
    gap: 0.1rem;
}

.badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 122, 0, 0.2);
    color: var(--primary);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.muted {
    color: var(--muted);
    font-size: 0.95rem;
}

.workspace-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.45rem;
    border-radius: 999px;
    background: rgba(12, 13, 20, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    justify-self: center;
}

.workspace-switch__btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.65);
    font: inherit;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.workspace-switch__btn::after {
    content: '';
    position: absolute;
    inset: calc(100% - 3px) 9% auto 9%;
    height: 1.5px;
    border-radius: 30px;
    background:  rgb(255, 122, 0);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.workspace-switch__btn:hover {
    color: #fff;
}

.workspace-switch__btn.active {
    background: rgba(255, 122, 0, 0.18);
    color: #fff;
    box-shadow: 0 8px 18px -16px rgba(255, 122, 0, 0.9);
}

.workspace-switch__btn.active::after {
    opacity: 1;
}

.workspace-switch__btn:focus-visible {
    outline: 2px solid rgba(255, 122, 0, 0.8);
    outline-offset: 3px;
}

.user-label {
    font-weight: 600;
    color: var(--text);
}

.role-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 122, 0, 0.45);
    background: rgba(255, 122, 0, 0.16);
    color: var(--primary);
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.6rem 1.1rem;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.18s ease-in-out;
    background: var(--surface-alt);
    color: var(--text);
    text-decoration: none;
}

.button:hover {
    filter: brightness(1.08);
}

.button[disabled],
.button.is-busy {
    opacity: 0.6;
    cursor: not-allowed;
    filter: none;
}

.button[disabled]:hover,
.button.is-busy:hover {
    filter: none;
}

.is-hidden {
    display: none !important;
}

.button.primary {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.button.primary:hover {
    background: var(--primary-dark);
}

.button.danger {
    background: linear-gradient(140deg, rgba(231, 76, 60, 0.95), rgba(192, 57, 43, 0.9));
    border-color: rgba(231, 76, 60, 0.8);
    color: #fff;
}

.button.danger:hover {
    filter: brightness(1.06);
}

.button.danger.ghost {
    background: rgba(231, 76, 60, 0.15);
    border-color: rgba(231, 76, 60, 0.45);
    color: #ffb3a6;
}

.button.danger.ghost:hover {
    background: rgba(231, 76, 60, 0.22);
    filter: none;
}

.button.secondary {
    background: rgba(255, 122, 0, 0.14);
    color: var(--primary);
}

.button.ghost {
    background: transparent;
    border-color: rgba(255, 122, 0, 0.4);
    color: var(--primary);
}

.button.full {
    width: 100%;
}

.login-view {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem 1.5rem;
    background: radial-gradient(circle at top right, rgba(255, 122, 0, 0.16), transparent 60%), var(--bg);
}

.login-card {
    width: min(420px, 100%);
    display: grid;
    gap: 1.5rem;
    padding: 2.5rem 2rem;
    border-radius: var(--radius-lg);
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: 0 26px 60px -40px rgba(0, 0, 0, 0.6);
}

.login-hero h1 {
    margin: 0 0 0.5rem;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary);
    text-align: center;
}

.login-logo {
    margin: 0 0 1rem;
    display: flex;
    justify-content: center;
}

.login-logo img {
    width: clamp(120px, 30vw, 160px);
    height: auto;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.4));
}

.login-form {
    display: grid;
    gap: 1rem;
}

.security-note {
    font-size: 0.85rem;
    text-align: center;
}

.layout {
    display: grid;
    gap: 1.5rem;
    padding: clamp(1rem, 5vw, 2.5rem);
    grid-template-columns: 3fr 2fr;
}

.panel {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: clamp(1.2rem, 3vw, 2rem);
    box-shadow: 0 22px 44px -34px rgba(0, 0, 0, 0.7);
    min-width: 0;
}

.panel header h2,
.panel h2 {
    margin-top: 0;
    margin-bottom: 0.6rem;
    font-size: 1.4rem;
    font-weight: 600;
}

.panel header p {
    margin: 0;
}

.panel-form {
    grid-column: 1 / -1;
}

.field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-size: 0.95rem;
}

.field input,
.field textarea,
.field select {
    width: 100%;
    padding: 0.7rem 0.85rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: var(--surface-alt);
    font: inherit;
    color: var(--text);
    transition: border 0.18s ease;
}

.field input:focus,
.field textarea:focus,
.field select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(255, 122, 0, 0.22);
}

.input-with-prefix {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: var(--surface-alt);
    overflow: hidden;
}

.input-with-prefix span {
    padding: 0.7rem 0.9rem;
    font-weight: 600;
    color: var(--muted);
}

.input-with-prefix input {
    border: none;
    background: transparent;
}

fieldset.field {
    border: 1px solid rgba(255, 122, 0, 0.3);
    border-radius: var(--radius-md);
    padding: 1rem;
    background: rgba(255, 122, 0, 0.08);
}

fieldset legend {
    font-weight: 600;
    padding: 0 0.5rem;
    color: var(--primary);
}

.field-grid {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.field-grid.compact {
    gap: 0.85rem;
}

.field-grid > .field {
    min-width: 0;
}

.form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-top: 1rem;
}

.status {
    min-height: 1.4rem;
    font-size: 0.95rem;
    font-weight: 500;
}

.status[data-type='error'] {
    color: #d62839;
}

.status[data-type='success'] {
    color: #898989;
}

.panel-table {
    grid-column: 1 / -1;
}

.panel-aside {
    grid-column: 2 / 3;
    display: grid;
    gap: 1rem;
    align-content: start;
}

.panel-product-admin {
    grid-column: 1 / -1;
    display: grid;
    gap: 1.25rem;
}

.panel-product-admin .table-wrapper {
    overflow: auto;
}

.panel-user-admin {
    grid-column: 1 / -1;
    display: grid;
    gap: 1.25rem;
}

.panel-user-list {
    grid-column: 1 / -1;
    display: grid;
    gap: 0.5rem;
}

.user-console-status {
    min-height: 1.4rem;
    padding: 0 0.25rem;
}

.user-console-status .status {
    display: inline-block;
    min-width: 220px;
    word-break: break-word;
}

.panel-user-list .table-wrapper {
    overflow: visible;
}

.user-admin-form {
    display: grid;
    gap: 1.25rem;
}

.user-admin-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.user-admin-form .status {
    min-width: 220px;
    word-break: break-word;
}

.user-admin-list {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
    background: rgba(25, 28, 38, 0.6);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
    position: relative;
    overflow: visible;
}

#userAdminTableList {
    width: 100%;
    border-collapse: collapse;
    background: transparent;
}

#userAdminTableList th,
#userAdminTableList td {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    text-align: left;
}

#userAdminTableList tbody tr:hover {
    background: rgba(255, 122, 0, 0.06);
}

.user-cell {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.user-cell small {
    color: var(--muted);
    font-size: 0.85rem;
}

.user-status {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.9rem;
    color: var(--muted);
}

.user-status::before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #c0392b;
    box-shadow: 0 0 12px rgba(192, 57, 43, 0.55);
}

.user-status--online::before {
    background: #2ecc71;
    box-shadow: 0 0 12px rgba(46, 204, 113, 0.55);
}

.user-actions {
    position: relative;
    text-align: right;
}

.user-actions .button.icon {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    padding: 0;
    font-size: 1.3rem;
    align-items: center;
    justify-content: center;
}

.user-menu {
    position: absolute;
    top: calc(100% + 12px);
    right: 0.2rem;
    min-width: 210px;
    padding: 0.55rem;
    border-radius: var(--radius-sm);
    background: rgba(17, 19, 28, 0.98);
    border: 1px solid rgba(255, 122, 0, 0.25);
    box-shadow: 0 24px 40px -24px rgba(0, 0, 0, 0.75);
    display: grid;
    gap: 0.35rem;
    z-index: 40;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.user-menu[data-open="1"] {
    opacity: 1;
    transform: translateY(0);
}

.user-menu.align-top {
    top: auto;
    bottom: calc(100% + 12px);
}

.user-menu.align-right {
    right: auto;
    left: 0;
}

.user-menu button {
    border: none;
    background: transparent;
    color: var(--text);
    font: inherit;
    text-align: left;
    padding: 0.55rem 0.65rem;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background 0.18s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.user-menu button:hover,
.user-menu button:focus-visible {
    background: rgba(255, 122, 0, 0.13);
    outline: none;
}

.user-menu button[disabled] {
    opacity: 0.45;
    cursor: not-allowed;
}

@media (max-width: 820px) {
    #userAdminTableList {
        display: block;
        border: none;
    }

    #userAdminTableList thead {
        display: none;
    }

    #userAdminTableList tbody {
        display: grid;
        gap: 1rem;
    }

    #userAdminTableList tr {
        display: grid;
        gap: 0.65rem;
        padding: 1rem;
        border-radius: var(--radius-md);
        border: 1px solid rgba(255, 255, 255, 0.05);
        background: rgba(14, 16, 26, 0.92);
    }

    #userAdminTableList td {
        display: grid;
        gap: 0.3rem;
        padding: 0;
    }

    #userAdminTableList td::before {
        content: attr(data-label);
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.55);
    }

    #userAdminTableList td.user-actions {
        justify-content: flex-end;
    }

    #userAdminTableList td.user-actions .button.icon {
        margin-left: auto;
    }
}

.user-menu button::after {
    content: '';
    margin-left: 0.45rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.45);
}

.user-menu button[data-submenu-toggle]::after {
    content: '▸';
    transition: transform 0.18s ease;
}

.user-menu button[data-submenu-toggle][data-open="1"]::after {
    transform: rotate(90deg);
}

.user-submenu {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-top: 0.35rem;
    padding-top: 0.35rem;
    display: grid;
    gap: 0.35rem;
}

.user-submenu[hidden] {
    display: none;
}

.form-note {
    font-size: 0.9rem;
    line-height: 1.45;
}

#productAdminTable {
    width: 100%;
    border-collapse: collapse;
    background: transparent;
}

#productAdminTable thead {
    background: rgba(255, 255, 255, 0.04);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.75rem;
    color: var(--muted);
}

#productAdminTable th,
#productAdminTable td {
    padding: 0.8rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

#productAdminTable tbody tr:hover {
    background: rgba(255, 122, 0, 0.08);
}

.product-row {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.product-row img {
    width: 64px;
    height: 40px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

#productAdminTable .actions-cell {
    text-align: right;
}

#productAdminTable .actions-cell .button {
    margin-left: 0.4rem;
}

.modal-window.modal-product {
    max-width: 48rem;
}

.product-form-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin: 0;
}

.product-form-grid label {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-size: 0.95rem;
}

.product-form-grid input[type="text"],
.product-form-grid input[type="number"],
.product-form-grid textarea {
    width: 100%;
    padding: 0.6rem 0.75rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(12, 14, 22, 0.9);
    color: var(--text);
    font: inherit;
}

.product-form-description {
    grid-column: 1 / -1;
}

.product-form-code {
    grid-column: span 1;
}

.product-form-code input[readonly] {
    background: rgba(255, 255, 255, 0.05);
    cursor: not-allowed;
    font-weight: 600;
}

.product-form-image {
    grid-column: 1 / -1;
    display: grid;
    gap: 0.65rem;
}

.product-upload {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.product-upload input[type="file"] {
    display: none;
}

.product-preview {
    margin: 0;
    width: 245px;
    height: 140px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.03);
}

.product-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal-window.modal-product .modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

.modal-window.modal-product .button.primary {
    min-width: 160px;
}

.modal-window.modal-edit,
.modal-window.modal-product,
.modal-window.modal-viewer {
    background: linear-gradient(165deg, rgba(12, 14, 22, 0.9), rgba(8, 10, 16, 0.96));
}
.panel-indicadores {
    grid-column: 1 / -1;
    display: grid;
    gap: 1.5rem;
}

.indicators-header {
    align-items: center;
}

.indicator-switch .chip {
    min-width: 140px;
    text-align: center;
}

.scope-switch {
    display: inline-flex;
    gap: 0.5rem;
    background: rgba(12, 14, 22, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 999px;
    padding: 0.25rem 0.35rem;
}

.scope-switch .chip {
    min-width: auto;
}

.indicator-grid {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.indicator-card {
    padding: 1.4rem;
    border-radius: var(--radius-md);
    background: linear-gradient(165deg, rgba(20, 24, 34, 0.92), rgba(12, 13, 20, 0.75));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 42px -36px rgba(0, 0, 0, 0.9);
}

.indicator-card h3 {
    margin: 0 0 0.75rem;
    font-size: 0.85rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.65);
}

.indicator-card strong {
    display: block;
    font-size: clamp(1.4rem, 4vw, 1.9rem);
    font-weight: 700;
    color: #fff;
}

.indicator-card.accent {
    background: linear-gradient(135deg, rgba(255, 122, 0, 0.4), rgba(12, 14, 22, 0.85));
    border-color: rgba(255, 122, 0, 0.4);
}

.indicator-card--trend.positive {
    border-color: rgba(46, 204, 113, 0.45);
    box-shadow: 0 24px 48px -34px rgba(46, 204, 113, 0.45);
}

.indicator-card--trend.negative {
    border-color: rgba(231, 76, 60, 0.45);
    box-shadow: 0 24px 48px -34px rgba(231, 76, 60, 0.45);
}

.indicator-card--trend.flat {
    border-color: rgba(255, 255, 255, 0.08);
}

.indicator-card .indicator-sparkline {
    margin-top: 1rem;
    width: 100%;
    height: 56px;
}

.indicator-card .indicator-sparkline svg {
    width: 100%;
    height: 100%;
}

.sparkline-area {
    fill: url(#sparklineGradient);
    opacity: 0.45;
}

.sparkline-path {
    fill: none;
    stroke: var(--accent);
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.indicator-subtitle {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.85rem;
}

.indicator-chart {
    padding: 1.4rem;
    border-radius: var(--radius-lg);
    background: rgba(12, 14, 22, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.indicator-chart header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.indicator-bars {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.indicator-bars li {
    display: grid;
    grid-template-columns: 120px 1fr auto;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.9rem;
}

.indicator-bars .bar-track {
    position: relative;
    height: 0.55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.indicator-bars .bar-fill {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 122, 0, 0.9), rgba(255, 122, 0, 0.4));
}

.indicator-bars .bar-label {
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
}

.indicator-bars .bar-value {
    font-weight: 600;
    font-size: 0.95rem;
}

.chart-combo {
    display: grid;
    gap: 1rem;
}

.chart-combo__legend {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.72);
    flex-wrap: wrap;
}

.legend-dot {
    display: inline-flex;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    margin-right: 0.45rem;
}

.legend-dot--bars {
    background: linear-gradient(135deg, rgba(255, 122, 0, 0.9), rgba(255, 122, 0, 0.5));
}

.legend-dot--line {
    background: linear-gradient(135deg, rgba(78, 205, 196, 0.95), rgba(78, 205, 196, 0.45));
}

.chart-combo__body {
    position: relative;
    padding: 0.75rem;
    border-radius: var(--radius-md);
    background: rgba(8, 12, 20, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.05);
    min-height: 220px;
    overflow: hidden;
}

.chart-columns {
    display: flex;
    align-items: flex-end;
    gap: clamp(0.6rem, 1.5vw, 1.2rem);
    height: 200px;
}

.chart-column {
    flex: 1 1 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    text-align: center;
}

.chart-bar {
    width: clamp(18px, 1.8vw, 26px);
    border-radius: 12px 12px 4px 4px;
    background: linear-gradient(180deg, rgba(255, 122, 0, 0.95), rgba(255, 122, 0, 0.35));
    height: 0;
    transform-origin: bottom;
    transform: scaleY(0);
    animation: comboBar 0.6s ease forwards;
}

.chart-column .chart-total {
    font-size: 0.85rem;
    font-weight: 600;
}

.chart-column .chart-label {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.58);
}

.chart-line {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.chart-line__path {
    fill: none;
    stroke: rgba(78, 205, 196, 0.9);
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.chart-line__area {
    fill: rgba(78, 205, 196, 0.18);
}

.chart-combo__body[data-trend="down"] .chart-line__path {
    stroke: rgba(231, 76, 60, 0.85);
}

.chart-combo__body[data-trend="down"] .chart-line__area {
    fill: rgba(231, 76, 60, 0.18);
}

.chart-combo__body[data-trend="up"] .chart-bar {
    background: linear-gradient(180deg, rgba(46, 204, 113, 0.95), rgba(46, 204, 113, 0.35));
}

.chart-combo__body[data-trend="down"] .chart-bar {
    background: linear-gradient(180deg, rgba(231, 76, 60, 0.95), rgba(231, 76, 60, 0.35));
}

.chart-combo__body[data-trend="flat"] .chart-bar {
    background: linear-gradient(180deg, rgba(255, 122, 0, 0.85), rgba(255, 122, 0, 0.35));
}

.chart-units {
    margin-left: auto;
}

@keyframes comboBar {
    0% {
        transform: scaleY(0);
    }
    100% {
        transform: scaleY(1);
    }
}

.indicator-spotlight {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.spotlight-card {
    padding: 1.2rem 1.3rem;
    border-radius: var(--radius-md);
    background: rgba(16, 19, 28, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.spotlight-card#salesSpotlightProduct {
    background: linear-gradient(140deg, rgba(78, 205, 196, 0.45), rgba(16, 20, 30, 0.9));
    border-color: rgba(78, 205, 196, 0.55);
    box-shadow: 0 18px 38px -30px rgba(78, 205, 196, 0.65);
}

.spotlight-card#salesSpotlightCombo {
    background: linear-gradient(140deg, rgba(255, 122, 0, 0.5), rgba(18, 20, 28, 0.92));
    border-color: rgba(255, 122, 0, 0.55);
    box-shadow: 0 18px 38px -30px rgba(255, 122, 0, 0.65);
}

.spotlight-card#salesSpotlightShare {
    background: linear-gradient(140deg, rgba(155, 89, 182, 0.45), rgba(14, 18, 28, 0.9));
    border-color: rgba(155, 89, 182, 0.55);
    box-shadow: 0 18px 38px -30px rgba(155, 89, 182, 0.6);
}

.spotlight-card h4 {
    margin: 0 0 0.75rem;
    font-size: 0.85rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
}

.spotlight-value {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 700;
    color: #fff;
}

.spotlight-label {
    margin: 0.35rem 0 0;
    font-size: 0.85rem;
}

.indicator-stock {
    display: grid;
    gap: 1rem;
}

.indicator-stock-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

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

.stock-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.stock-card {
    padding: 1rem 1.1rem;
    border-radius: var(--radius-md);
    background: rgba(13, 15, 22, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 18px 32px -28px rgba(0, 0, 0, 0.85);
    display: grid;
    gap: 0.75rem;
}

.stock-card__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

.stock-card__header h4 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.stock-badge {
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 122, 0, 0.2);
    color: var(--primary);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.stock-card__list {
    display: grid;
    gap: 0.4rem;
    margin: 0;
}

.stock-card__list div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
}

.stock-card__list dt {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
}

.stock-card__list dd {
    margin: 0;
    font-weight: 600;
}

.stock-card__sold {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.65rem;
    padding: 0.35rem 0.8rem;
    border-radius: 3px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    background: linear-gradient(140deg, rgba(78, 205, 196, 0.45), rgba(16, 20, 30, 0.9));
    color: white;
    box-shadow: 0 18px 38px -14px rgba(78, 205, 196, 0.65);
    border: 1px solid rgba(78, 205, 196, 1);
}

.stock-card__sold--empty {
    background: rgba(255, 255, 255, 0.07);
    color: var(--muted);
    box-shadow: none;
}

.modal-window.modal-edit {
    max-width: 48rem;
}

.edit-modal-body {
    display: grid;
    gap: 1.25rem;
}

.edit-summary dl {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.8rem;
    margin: 0;
}

.edit-summary dt {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
}

.edit-summary dd {
    margin: 0;
    font-weight: 600;
}

.edit-items__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    gap: 1rem;
}

.edit-items__header h3 {
    margin: 0;
}

.edit-add-product {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.edit-add-product select {
    min-width: 220px;
    padding: 0.45rem 0.65rem;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(12, 14, 20, 0.85);
    color: var(--text);
}

.edit-items__table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: rgba(10, 12, 18, 0.85);
}

.edit-items__table thead {
    background: rgba(255, 255, 255, 0.05);
}

.edit-items__table th,
.edit-items__table td {
    padding: 0.75rem 0.9rem;
    text-align: left;
    font-size: 0.9rem;
}

.edit-items__table th.center,
.edit-items__table td.center {
    text-align: center;
}

@media (max-width: 720px) {
    .edit-items__table {
        display: block;
        border: none;
        background: transparent;
    }

    .edit-items__table thead {
        display: none;
    }

    .edit-items__table tbody {
        display: grid;
        gap: 0.85rem;
    }

    .edit-items__table tr {
        display: grid;
        gap: 0.65rem;
        padding: 0.9rem;
        border-radius: var(--radius-md);
        background: rgba(12, 14, 20, 0.92);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .edit-items__table td {
        border: none;
        padding: 0;
        display: grid;
        gap: 0.35rem;
        text-align: left !important;
    }

    .edit-items__table td::before {
        content: attr(data-label);
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.55);
    }

    .edit-items__table td[data-label=""]::before {
        content: '';
        display: none;
    }

    .edit-items__table td.center {
        justify-content: start;
    }

    .edit-qty-control {
        justify-content: flex-start;
    }

    .edit-items__table td:last-child {
        justify-content: flex-end;
    }

    .edit-items__table td:last-child .button {
        width: 100%;
        justify-content: center;
    }
}

.edit-qty-control {
    display: inline-flex;
    gap: 0.4rem;
    align-items: center;
}

.edit-qty-control button {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    font-weight: 600;
    cursor: pointer;
}

.edit-qty-control input[type="number"] {
    width: 64px;
    padding: 0.35rem 0.5rem;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.35);
    color: var(--text);
    text-align: center;
}

.edit-items__table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.02);
}

.edit-items__table tbody tr:last-child td {
    border-bottom: none;
}

.edit-items__table td:last-child {
    text-align: right;
}

.edit-items__table .button.small {
    padding: 0.35rem 0.7rem;
}

.edit-notes textarea {
    width: 100%;
    padding: 0.75rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(12, 14, 20, 0.85);
    color: var(--text);
    font-size: 0.95rem;
}
.panel-catalog {
    grid-column: 1 / -1;
}

.panel-log {
    grid-column: 1 / -1;
    display: grid;
    gap: 1rem;
}

.panel-log header {
    display: grid;
    gap: 0.35rem;
}

.order-meta {
    display: grid;
    gap: 0.6rem;
    padding: 0.9rem 1.1rem;
    margin-bottom: 1.2rem;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border);
}

.order-meta div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

.meta-label {
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    color: var(--muted);
}

.meta-sub {
    display: block;
    font-size: 0.8rem;
    color: var(--muted);
}

.button.small {
    padding: 0.35rem 0.9rem;
    font-size: 0.8rem;
    border-radius: 999px;
}

.catalog {
    display: grid;
    gap: 1.5rem;
}

.catalog-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 1rem 0 0.5rem;
    padding: 0.5rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(17, 19, 28, 0.85);
    overflow-x: auto;
    scrollbar-width: thin;
}

.catalog-chip {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    border-radius: 999px;
    padding: 0.4rem 0.95rem;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, border 0.18s ease, transform 0.18s ease;
    white-space: nowrap;
}

.catalog-chip:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-1px);
    ;
}

.catalog-chip.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #10131f;
}

.catalog-menu:focus-within .catalog-chip.active {
    box-shadow: 0 0 0 2px rgba(255, 122, 0, 0.35);
}

.catalog-menu::-webkit-scrollbar {
    height: 6px;
}

.catalog-menu::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 999px;
}

.catalog-section {
    display: grid;
    gap: 0.8rem;
}

.catalog-header h3 {
    margin: 0;
    font-size: 1.25rem;
    letter-spacing: 0.02em;
}

.catalog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
}

.catalog-card {
    background: var(--surface-alt);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    display: grid;
    grid-template-rows: 140px auto;
    box-shadow: 0 16px 26px -28px rgba(0, 0, 0, 0.8);
}

.catalog-media {
    position: relative;
    margin: 0;
}

.catalog-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog-info {
    padding: 0.85rem 1rem 1rem;
    display: grid;
    gap: 0.5rem;
}

.catalog-info h4 {
    margin: 0;
    font-size: 1.05rem;
    color: var(--primary);
}

.catalog-info p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--muted);
    min-height: 3.8rem;
}

.catalog-meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.95rem;
}

.catalog-meta strong {
    color: var(--primary);
    font-size: 1rem;
}

.catalog-tags {
    color: var(--muted);
    font-size: 0.8rem;
    text-transform: lowercase;
}

.catalog-qty {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    margin-top: 0.4rem;
    border-radius: 999px;
    background: rgba(255, 122, 0, 0.2);
    color: var(--primary);
    font-size: 0.75rem;
    font-weight: 600;
}

.catalog-add {
    margin-top: 0.4rem;
    width: 100%;
    border: 1px solid rgba(255, 122, 0, 0.45);
    background: rgba(255, 122, 0, 0.18);
    color: var(--primary);
    font-weight: 600;
    padding: 0.5rem;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: filter 0.18s ease-in-out;
}

.catalog-add:hover {
    filter: brightness(1.1);
}

.cart-summary {
    display: grid;
    gap: 0.75rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface-alt);
    padding: 1rem;
    margin-bottom: 1rem;
}

.cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-empty {
    padding: 1rem;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.03);
    color: var(--muted);
    font-size: 0.9rem;
}

.cart-table {
    width: 100%;
    border-collapse: collapse;
}

.cart-table th,
.cart-table td {
    padding: 0.55rem 0.6rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.9rem;
}

.cart-table th {
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    color: var(--muted);
}

.cart-item-name {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.cart-item-category {
    color: var(--muted);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.cart-item-controls {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.qty-btn {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 122, 0, 0.4);
    background: transparent;
    color: var(--primary);
    font-weight: 600;
    cursor: pointer;
}

.qty-btn:hover {
    background: rgba(255, 122, 0, 0.2);
}

.cart-footer {
    display: flex;
    justify-content: flex-end;
}

.cart-total {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    font-size: 1rem;
}

.cart-total strong {
    font-size: 1.4rem;
    color: var(--primary);
}

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

.filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    color: var(--muted);
}

.filters label {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-size: 0.85rem;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.table-wrapper {
    margin-top: 1rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: var(--surface-alt);
}

table {
    width: 100%;
    border-collapse: collapse;
    background: transparent;
}

th,
td {
    padding: 0.8rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--border);
    font-size: 0.95rem;
}

th {
    background: rgba(255, 255, 255, 0.04);
    font-weight: 600;
    color: var(--muted);
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
}

th.actions-column {
    text-align: center;
}

td.actions-cell {
    white-space: nowrap;
    text-align: center;
}

td.actions-cell .button {
    min-width: auto;
    margin: 0 0.35rem;
}

.log-table td.actions-cell {
    text-align: right;
}

.log-detail {
    display: grid;
    gap: 1.25rem;
}

.log-detail-grid {
    display: grid;
    gap: 0.75rem;
}

.log-detail-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
}

.log-detail-row dt {
    margin: 0;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
}

.log-detail-row dd {
    margin: 0;
    font-weight: 600;
    color: var(--text);
}

.log-detail-block {
    display: grid;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.03);
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.log-detail-block h3 {
    margin: 0;
    font-size: 1rem;
    color: var(--text);
}

.log-detail-block p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--muted);
}

.log-detail-items-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.4rem;
}

.log-detail-items-list li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 0.5rem 0.75rem;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.05);
    color: var(--text);
    font-size: 0.9rem;
}

.log-detail-items-list li strong {
    color: var(--primary);
    min-width: 2rem;
}

.log-detail-items-list li span {
    color: var(--muted);
    font-size: 0.85rem;
}

.pager {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.2rem;
}

.pager__meta {
    font-size: 0.9rem;
    color: var(--muted);
    margin-right: 0.5rem;
}

.chip {
    border: 1px solid rgba(255, 122, 0, 0.3);
    background: transparent;
    color: var(--primary);
    border-radius: 999px;
    padding: 0.45rem 0.95rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.18s ease;
}

.chip:hover {
    background: rgba(255, 122, 0, 0.12);
}

.chip.active {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

.metrics {
    display: grid;
    gap: 0.85rem;
    margin: 1rem 0 0;
}

.metrics .metric {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.65rem 0.85rem;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.04);
}

.metrics dt {
    font-weight: 500;
}

.metrics dd {
    margin: 0;
    font-weight: 600;
}

.products {
    list-style: none;
    padding: 0;
    margin: 0.5rem 0 0;
    display: grid;
    gap: 0.75rem;
}

.products li {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.03);
    font-size: 0.95rem;
}

.products .price {
    font-weight: 600;
    color: var(--primary);
}

.panel.nested {
    padding: 1.1rem 1.25rem;
    border-radius: var(--radius-md);
    background: rgba(0, 0, 0, 0.22);
    border-color: rgba(255, 255, 255, 0.05);
}

.panel.nested h3 {
    margin-top: 0;
    margin-bottom: 0.6rem;
    font-size: 1.1rem;
}

code {
    font-family: 'JetBrains Mono', 'Fira Code', Consolas, Menlo, monospace;
    background: rgba(255, 255, 255, 0.08);
    padding: 0.15rem 0.35rem;
    border-radius: 6px;
    font-size: 0.85rem;
}

@media (max-width: 1200px) {
    .layout {
        grid-template-columns: 1fr;
    }

    .panel-table,
    .panel-aside {
        grid-column: 1 / -1;
    }

    .panel-aside {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .topbar {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 0.75rem;
        padding: 1.1rem;
    }

    .topbar-left {
        margin-right: 0;
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
    }

    .topbar-menu .session {
        width: 100%;
        justify-content: center;
    }

    .workspace-switch {
        margin: 0;
        padding: 0.3rem 0.4rem;
    }

    .filters {
        width: 100%;
    }

    .filters label,
    .filters .button {
        flex: 1 1 calc(50% - 0.75rem);
    }

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

    .catalog-grid {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }
}

@media (max-width: 600px) {
    .layout {
        padding: 1rem;
        gap: 1rem;
    }

    .brand-logo {
        width: 76px;
    }

    .panel {
        padding: 1rem;
    }

    .layout .session {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .layout .session .button {
        width: 100%;
        text-align: center;
    }

    .order-meta {
        padding: 0.75rem 0.9rem;
    }

    .order-meta div {
        flex-direction: column;
        align-items: flex-start;
    }

    .filters label,
    .filters .button {
        flex: 1 1 100%;
    }

    .catalog-grid {
        grid-template-columns: 1fr;
    }

    .table-wrapper table {
        min-width: 100%;
    }

    td.actions-cell {
        text-align: center;
    }

    td.actions-cell .button {
        display: inline-flex;
        margin: 0.25rem;
        width: 80px;
        justify-content: center;
    }
}

@media (max-width: 720px) {
    .modal-overlay {
        padding: 1rem;
        align-items: flex-start;
    }

    .modal-window {
        width: 100%;
        max-height: calc(100vh - 2rem);
        border-radius: var(--radius-md);
        margin-top: 1rem;
    }

    .modal-window.modal-confirm,
    .modal-window.modal-viewer,
    .modal-window.modal-danger {
        max-width: 100%;
    }

    .modal-header,
    .modal-body,
    .modal-footer {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .modal-body {
        max-height: calc(100vh - 12rem);
    }
}

@media (max-width: 480px) {
    .modal-overlay {
        padding: 0.75rem;
    }

    .modal-window {
        margin-top: 0.75rem;
        border-radius: var(--radius-sm);
        box-shadow: 0 1.2rem 2.4rem rgba(0, 0, 0, 0.4);
    }

    .modal-header h2 {
        font-size: 1rem;
    }

    .modal-footer,
    .modal-footer--danger {
        flex-direction: column;
        align-items: stretch;
    }

    .modal-footer .button,
    .modal-footer--danger .button {
        width: 100%;
    }

    .delete-summary {
        grid-template-columns: 1fr;
    }
}

.modal-overlay {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(8, 10, 15, 0.85);
    backdrop-filter: blur(4px);
    z-index: 1200;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.26s ease;
}

.modal-overlay.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.modal-window {
    width: min(48rem, 100%);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    background: #11131c;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.45);
    color: #f5f7ff;
    transform: translateY(12px);
    opacity: 0;
    transition: transform 0.26s ease, opacity 0.26s ease;
}

.modal-overlay.is-visible .modal-window {
    transform: translateY(0);
    opacity: 1;
}

.modal-window.modal-confirm,
.modal-window.modal-viewer {
    max-width: 40rem;
}

.modal-window.modal-danger {
    max-width: 34rem;
    background: radial-gradient(circle at top, rgba(64, 8, 18, 0.2), rgba(14, 16, 26, 0.96));
    border-color: rgba(231, 76, 60, 0.35);
    box-shadow: 0 2.6rem 4.8rem -2.8rem rgba(231, 76, 60, 0.45);
}

.modal-window.modal-danger .modal-header {
    border-bottom-color: rgba(231, 76, 60, 0.24);
}

.modal-window.modal-danger .modal-footer {
    border-top: 1px solid rgba(231, 76, 60, 0.18);
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.modal-header h2 {
    margin: 0;
    font-size: 1.125rem;
}

.modal-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #f5f7ff;
    font-size: 1.25rem;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.modal-close:hover {
    background: rgba(255, 255, 255, 0.18);
    transform: scale(1.05);
}

.modal-body {
    padding: 1rem 1.5rem 1.5rem;
    overflow: hidden auto;
}

.modal-divider {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1.5rem 0 1rem;
    color: rgba(245, 247, 255, 0.5);
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

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

.modal-footer--danger {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
}

.alert-block {
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
}

.alert-block--danger {
    border-color: rgba(231, 76, 60, 0.4);
    background: rgba(231, 76, 60, 0.16);
    color: #ffd7d0;
}

.alert-block--danger strong {
    font-size: 0.92rem;
}

.delete-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 0.75rem;
    margin: 1.25rem 0;
}

.delete-summary dt {
    margin: 0;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 205, 197, 0.7);
}

.delete-summary dd {
    margin: 0;
    font-weight: 600;
    color: #fff;
}

.delete-field {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 1.1rem;
}

.delete-field span {
    font-size: 0.9rem;
    font-weight: 600;
}

.delete-field textarea,
.delete-field input {
    width: 100%;
    padding: 0.6rem 0.75rem;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(11, 13, 20, 0.85);
    color: var(--text);
    font-size: 0.95rem;
}

.delete-field textarea:focus,
.delete-field input:focus {
    outline: 2px solid rgba(231, 76, 60, 0.55);
    border-color: rgba(231, 76, 60, 0.45);
}

.delete-field small {
    font-size: 0.75rem;
    color: rgba(255, 205, 197, 0.72);
}

.modal-reset-mailer {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.modal-reset-mailer .button {
    justify-self: start;
}

.modal-hint {
    font-size: 0.85rem;
    color: rgba(245, 247, 255, 0.65);
    margin: 0;
}

.modal-description {
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.modal-table {
    max-height: 55vh;
    overflow: auto;
}

.modal-table table {
    width: 100%;
    border-collapse: collapse;
}

.modal-table th,
.modal-table td {
    padding: 0.75rem 0.5rem;
    text-align: left;
}

.modal-table tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.04);
}

.modal-table tr:hover {
    background: rgba(255, 122, 0, 0.15);
}

.receipt-preview {
    padding: 1.25rem 1.5rem;
    background: radial-gradient(circle at top, rgba(255, 122, 0, 0.16), transparent 58%), #0c0f18;
    border-radius: 1rem;
    border: 1px dashed rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.receipt-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.receipt-header h3 {
    margin: 0;
    font-size: 1.05rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.receipt-datetime {
    margin: 0.25rem 0 0;
    font-size: 0.85rem;
    color: var(--muted);
}

.receipt-badge {
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: rgba(255, 122, 0, 0.2);
    color: #ffe3bf;
    border: 1px solid rgba(255, 122, 0, 0.3);
}

.receipt-section + .receipt-section {
    margin-top: 1.25rem;
}

.receipt-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.95rem;
    font-variant-numeric: tabular-nums;
}

.receipt-row span {
    color: var(--muted);
}

.receipt-row strong {
    color: #fefefe;
}

.receipt-items-wrap h4 {
    margin: 0 0 0.75rem;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--muted);
}

.receipt-items {
    width: 100%;
    border-collapse: collapse;
}

.receipt-items th {
    padding-bottom: 0.35rem;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--muted);
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.receipt-items td {
    padding: 0.5rem 0;
    font-size: 0.95rem;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
}

.receipt-items td:nth-child(2),
.receipt-items td:nth-child(3) {
    text-align: right;
}

.receipt-items tbody tr:last-child td {
    border-bottom: none;
}

.receipt-item-category {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.45);
}

.receipt-footer {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px dashed rgba(255, 255, 255, 0.12);
}

.receipt-warning {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: #e2812d;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.35rem;
}


@media (prefers-reduced-motion: reduce) {
    .modal-overlay,
    .modal-window {
        transition: none;
    }
}

.modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 600px) {
    .modal-window {
        width: 100%;
        max-height: 100vh;
        border-radius: 0.75rem;
    }

    .modal-body {
        padding: 1rem;
    }

    .modal-header {
        padding: 0.75rem 1rem;
    }

    .modal-footer {
        padding: 0.75rem 1rem 1rem;
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .workspace-switch {
        border-radius: 9px;
    }

    .workspace-switch__btn {
        border-radius: 3px;
    }

    .workspace-switch__btn::after {
        inset: calc(100% - 3px) 1% auto 1%;
    }

    .brand {
        margin: 0;
    }

    .topbar {
        padding: 0.5rem 1.1rem;
    }

    .badge {
        font-size: 0.5rem;
        padding: 0.25rem 0.6rem;
    }
}

@media (prefers-color-scheme: dark) {
    body {
        background: radial-gradient(circle at top right, rgba(255, 122, 0, 0.12), transparent 65%), var(--bg);
    }
}
.bar-track {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

.bar-track .bar-fill {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 122, 0, 0.95), rgba(255, 122, 0, 0.4));
    transition: width 0.4s ease;
}


.bar-fill--0 { width: 0% !important; }
.bar-fill--1 { width: 1% !important; }
.bar-fill--2 { width: 2% !important; }
.bar-fill--3 { width: 3% !important; }
.bar-fill--4 { width: 4% !important; }
.bar-fill--5 { width: 5% !important; }
.bar-fill--6 { width: 6% !important; }
.bar-fill--7 { width: 7% !important; }
.bar-fill--8 { width: 8% !important; }
.bar-fill--9 { width: 9% !important; }
.bar-fill--10 { width: 10% !important; }
.bar-fill--11 { width: 11% !important; }
.bar-fill--12 { width: 12% !important; }
.bar-fill--13 { width: 13% !important; }
.bar-fill--14 { width: 14% !important; }
.bar-fill--15 { width: 15% !important; }
.bar-fill--16 { width: 16% !important; }
.bar-fill--17 { width: 17% !important; }
.bar-fill--18 { width: 18% !important; }
.bar-fill--19 { width: 19% !important; }
.bar-fill--20 { width: 20% !important; }
.bar-fill--21 { width: 21% !important; }
.bar-fill--22 { width: 22% !important; }
.bar-fill--23 { width: 23% !important; }
.bar-fill--24 { width: 24% !important; }
.bar-fill--25 { width: 25% !important; }
.bar-fill--26 { width: 26% !important; }
.bar-fill--27 { width: 27% !important; }
.bar-fill--28 { width: 28% !important; }
.bar-fill--29 { width: 29% !important; }
.bar-fill--30 { width: 30% !important; }
.bar-fill--31 { width: 31% !important; }
.bar-fill--32 { width: 32% !important; }
.bar-fill--33 { width: 33% !important; }
.bar-fill--34 { width: 34% !important; }
.bar-fill--35 { width: 35% !important; }
.bar-fill--36 { width: 36% !important; }
.bar-fill--37 { width: 37% !important; }
.bar-fill--38 { width: 38% !important; }
.bar-fill--39 { width: 39% !important; }
.bar-fill--40 { width: 40% !important; }
.bar-fill--41 { width: 41% !important; }
.bar-fill--42 { width: 42% !important; }
.bar-fill--43 { width: 43% !important; }
.bar-fill--44 { width: 44% !important; }
.bar-fill--45 { width: 45% !important; }
.bar-fill--46 { width: 46% !important; }
.bar-fill--47 { width: 47% !important; }
.bar-fill--48 { width: 48% !important; }
.bar-fill--49 { width: 49% !important; }
.bar-fill--50 { width: 50% !important; }
.bar-fill--51 { width: 51% !important; }
.bar-fill--52 { width: 52% !important; }
.bar-fill--53 { width: 53% !important; }
.bar-fill--54 { width: 54% !important; }
.bar-fill--55 { width: 55% !important; }
.bar-fill--56 { width: 56% !important; }
.bar-fill--57 { width: 57% !important; }
.bar-fill--58 { width: 58% !important; }
.bar-fill--59 { width: 59% !important; }
.bar-fill--60 { width: 60% !important; }
.bar-fill--61 { width: 61% !important; }
.bar-fill--62 { width: 62% !important; }
.bar-fill--63 { width: 63% !important; }
.bar-fill--64 { width: 64% !important; }
.bar-fill--65 { width: 65% !important; }
.bar-fill--66 { width: 66% !important; }
.bar-fill--67 { width: 67% !important; }
.bar-fill--68 { width: 68% !important; }
.bar-fill--69 { width: 69% !important; }
.bar-fill--70 { width: 70% !important; }
.bar-fill--71 { width: 71% !important; }
.bar-fill--72 { width: 72% !important; }
.bar-fill--73 { width: 73% !important; }
.bar-fill--74 { width: 74% !important; }
.bar-fill--75 { width: 75% !important; }
.bar-fill--76 { width: 76% !important; }
.bar-fill--77 { width: 77% !important; }
.bar-fill--78 { width: 78% !important; }
.bar-fill--79 { width: 79% !important; }
.bar-fill--80 { width: 80% !important; }
.bar-fill--81 { width: 81% !important; }
.bar-fill--82 { width: 82% !important; }
.bar-fill--83 { width: 83% !important; }
.bar-fill--84 { width: 84% !important; }
.bar-fill--85 { width: 85% !important; }
.bar-fill--86 { width: 86% !important; }
.bar-fill--87 { width: 87% !important; }
.bar-fill--88 { width: 88% !important; }
.bar-fill--89 { width: 89% !important; }
.bar-fill--90 { width: 90% !important; }
.bar-fill--91 { width: 91% !important; }
.bar-fill--92 { width: 92% !important; }
.bar-fill--93 { width: 93% !important; }
.bar-fill--94 { width: 94% !important; }
.bar-fill--95 { width: 95% !important; }
.bar-fill--96 { width: 96% !important; }
.bar-fill--97 { width: 97% !important; }
.bar-fill--98 { width: 98% !important; }
.bar-fill--99 { width: 99% !important; }
.bar-fill--100 { width: 100% !important; }

.chart-bar--0 { height: 0% !important; }
.chart-bar--1 { height: 1% !important; }
.chart-bar--2 { height: 2% !important; }
.chart-bar--3 { height: 3% !important; }
.chart-bar--4 { height: 4% !important; }
.chart-bar--5 { height: 5% !important; }
.chart-bar--6 { height: 6% !important; }
.chart-bar--7 { height: 7% !important; }
.chart-bar--8 { height: 8% !important; }
.chart-bar--9 { height: 9% !important; }
.chart-bar--10 { height: 10% !important; }
.chart-bar--11 { height: 11% !important; }
.chart-bar--12 { height: 12% !important; }
.chart-bar--13 { height: 13% !important; }
.chart-bar--14 { height: 14% !important; }
.chart-bar--15 { height: 15% !important; }
.chart-bar--16 { height: 16% !important; }
.chart-bar--17 { height: 17% !important; }
.chart-bar--18 { height: 18% !important; }
.chart-bar--19 { height: 19% !important; }
.chart-bar--20 { height: 20% !important; }
.chart-bar--21 { height: 21% !important; }
.chart-bar--22 { height: 22% !important; }
.chart-bar--23 { height: 23% !important; }
.chart-bar--24 { height: 24% !important; }
.chart-bar--25 { height: 25% !important; }
.chart-bar--26 { height: 26% !important; }
.chart-bar--27 { height: 27% !important; }
.chart-bar--28 { height: 28% !important; }
.chart-bar--29 { height: 29% !important; }
.chart-bar--30 { height: 30% !important; }
.chart-bar--31 { height: 31% !important; }
.chart-bar--32 { height: 32% !important; }
.chart-bar--33 { height: 33% !important; }
.chart-bar--34 { height: 34% !important; }
.chart-bar--35 { height: 35% !important; }
.chart-bar--36 { height: 36% !important; }
.chart-bar--37 { height: 37% !important; }
.chart-bar--38 { height: 38% !important; }
.chart-bar--39 { height: 39% !important; }
.chart-bar--40 { height: 40% !important; }
.chart-bar--41 { height: 41% !important; }
.chart-bar--42 { height: 42% !important; }
.chart-bar--43 { height: 43% !important; }
.chart-bar--44 { height: 44% !important; }
.chart-bar--45 { height: 45% !important; }
.chart-bar--46 { height: 46% !important; }
.chart-bar--47 { height: 47% !important; }
.chart-bar--48 { height: 48% !important; }
.chart-bar--49 { height: 49% !important; }
.chart-bar--50 { height: 50% !important; }
.chart-bar--51 { height: 51% !important; }
.chart-bar--52 { height: 52% !important; }
.chart-bar--53 { height: 53% !important; }
.chart-bar--54 { height: 54% !important; }
.chart-bar--55 { height: 55% !important; }
.chart-bar--56 { height: 56% !important; }
.chart-bar--57 { height: 57% !important; }
.chart-bar--58 { height: 58% !important; }
.chart-bar--59 { height: 59% !important; }
.chart-bar--60 { height: 60% !important; }
.chart-bar--61 { height: 61% !important; }
.chart-bar--62 { height: 62% !important; }
.chart-bar--63 { height: 63% !important; }
.chart-bar--64 { height: 64% !important; }
.chart-bar--65 { height: 65% !important; }
.chart-bar--66 { height: 66% !important; }
.chart-bar--67 { height: 67% !important; }
.chart-bar--68 { height: 68% !important; }
.chart-bar--69 { height: 69% !important; }
.chart-bar--70 { height: 70% !important; }
.chart-bar--71 { height: 71% !important; }
.chart-bar--72 { height: 72% !important; }
.chart-bar--73 { height: 73% !important; }
.chart-bar--74 { height: 74% !important; }
.chart-bar--75 { height: 75% !important; }
.chart-bar--76 { height: 76% !important; }
.chart-bar--77 { height: 77% !important; }
.chart-bar--78 { height: 78% !important; }
.chart-bar--79 { height: 79% !important; }
.chart-bar--80 { height: 80% !important; }
.chart-bar--81 { height: 81% !important; }
.chart-bar--82 { height: 82% !important; }
.chart-bar--83 { height: 83% !important; }
.chart-bar--84 { height: 84% !important; }
.chart-bar--85 { height: 85% !important; }
.chart-bar--86 { height: 86% !important; }
.chart-bar--87 { height: 87% !important; }
.chart-bar--88 { height: 88% !important; }
.chart-bar--89 { height: 89% !important; }
.chart-bar--90 { height: 90% !important; }
.chart-bar--91 { height: 91% !important; }
.chart-bar--92 { height: 92% !important; }
.chart-bar--93 { height: 93% !important; }
.chart-bar--94 { height: 94% !important; }
.chart-bar--95 { height: 95% !important; }
.chart-bar--96 { height: 96% !important; }
.chart-bar--97 { height: 97% !important; }
.chart-bar--98 { height: 98% !important; }
.chart-bar--99 { height: 99% !important; }
.chart-bar--100 { height: 100% !important; }
