:root {
    --pc-deep: #0f172a;
    --pc-deep-soft: #1f2937;
    --pc-primary: #f97316;
    --pc-primary-dark: #ea580c;
    --pc-accent: #facc15;
    --pc-surface: #f2faf5;
    --pc-ink: #1f2937;
    --pc-muted: #64748b;
    --pc-success: #0f766e;
}

body#page-top,
body.app-auth-shell {
    background: linear-gradient(180deg, #f3fbf6 0%, #fbfdfc 34%, #eef8f2 100%);
    color: var(--pc-ink);
}

#wrapper {
    align-items: stretch;
}

#sidebarToggle {
    background: rgba(15, 23, 42, 0.94) !important;
    color: #fff;
    border-radius: 1rem;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.22);
}

.sidebar {
    background: linear-gradient(180deg, #0f172a 0%, #142130 38%, #172554 100%) !important;
    box-shadow: 18px 0 42px rgba(15, 23, 42, 0.18);
    color: rgba(255, 255, 255, 0.92);
    display: flex;
    flex-direction: column;
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
    flex: 0 0 340px !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    overflow: hidden;
    overscroll-behavior: contain;
    border-right: 1px solid rgba(148, 163, 184, 0.14);
    z-index: 1038;
    transition: width 0.22s ease, min-width 0.22s ease, transform 0.24s ease;
}

.sidebar .sidebar-brand {
    height: auto;
    gap: 0.75rem;
    justify-content: flex-start !important;
    margin: 0;
    padding: 1rem 1rem 0.95rem;
    text-decoration: none;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.sidebar .logo__image {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06));
    border-radius: 18px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.32);
    padding: 0.2rem;
}

.sidebar .logo__copy {
    line-height: 1.1;
}

.sidebar .logo__eyebrow {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.sidebar .logo__text {
    display: block;
    color: #fff;
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.pc-sidebar-shell {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.pc-sidebar-rail,
.pc-sidebar-panels {
    scrollbar-width: thin;
    scrollbar-color: rgba(110, 231, 183, 0.28) rgba(255, 255, 255, 0.03);
}

.pc-sidebar-rail::-webkit-scrollbar,
.pc-sidebar-panels::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.pc-sidebar-rail::-webkit-scrollbar-track,
.pc-sidebar-panels::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.03);
}

.pc-sidebar-rail::-webkit-scrollbar-thumb,
.pc-sidebar-panels::-webkit-scrollbar-thumb {
    background: rgba(110, 231, 183, 0.22);
    border-radius: 999px;
}

.pc-sidebar-rail::-webkit-scrollbar-thumb:hover,
.pc-sidebar-panels::-webkit-scrollbar-thumb:hover {
    background: rgba(110, 231, 183, 0.34);
}

.pc-sidebar-rail {
    width: 98px;
    min-width: 98px;
    padding: 0.9rem 0.65rem 0.9rem 0.85rem;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0.5rem;
    border-right: 1px solid rgba(148, 163, 184, 0.14);
    min-height: 0;
    overflow-y: auto;
}

.pc-sidebar-tab {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.68);
    border-radius: 0.95rem;
    padding: 0.72rem 0.45rem 0.68rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-align: center;
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.pc-sidebar-tab-link {
    text-decoration: none;
}

.pc-sidebar-tab:hover,
.pc-sidebar-tab:focus {
    color: #fff;
    background: rgba(15, 118, 110, 0.16);
    border-color: rgba(110, 231, 183, 0.18);
    transform: translateY(-1px);
    outline: none;
}

.pc-sidebar-tab.is-active {
    color: #fff;
    background: linear-gradient(180deg, rgba(15, 118, 110, 0.28), rgba(15, 118, 110, 0.16));
    border-color: rgba(110, 231, 183, 0.22);
    box-shadow: 0 14px 28px rgba(8, 47, 73, 0.22);
}

.pc-sidebar-tab-icon,
.pc-sidebar-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pc-sidebar-tab-icon {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.86rem;
    flex-shrink: 0;
}

.pc-sidebar-tab.is-active .pc-sidebar-tab-icon {
    background: rgba(255, 255, 255, 0.12);
}

.pc-sidebar-tab-label {
    line-height: 1.25;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.pc-sidebar-tab-caret {
    color: rgba(226, 232, 240, 0.34);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.56rem;
    line-height: 1;
    transition: transform 0.2s ease, color 0.2s ease;
}

.pc-sidebar-tab:hover .pc-sidebar-tab-caret,
.pc-sidebar-tab:focus .pc-sidebar-tab-caret,
.pc-sidebar-tab.is-active .pc-sidebar-tab-caret {
    color: rgba(255, 255, 255, 0.74);
}

.pc-sidebar-tab.is-active .pc-sidebar-tab-caret {
    transform: translateX(1px);
}

.pc-inline-field-actions {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
}

.pc-inline-field-actions .pc-field-note {
    flex: 1 1 auto;
}

.pc-quick-customer-trigger {
    flex: 0 0 auto;
    white-space: nowrap;
    border-radius: 999px;
}

.pc-quick-customer-modal .modal-content {
    border: 1px solid rgba(20, 184, 127, 0.16);
    border-radius: 1.1rem;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(239, 249, 244, 0.96));
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.28);
}

.pc-quick-customer-modal .modal-header,
.pc-quick-customer-modal .modal-footer {
    border-color: rgba(148, 163, 184, 0.18);
}

.pc-quick-customer-modal .modal-title {
    color: #0f172a;
}

.pc-quick-customer-modal .text-muted {
    color: #64748b !important;
}

.pc-quick-customer-modal .form-control {
    border-radius: 0.9rem;
}

.pc-quick-customer-modal .alert {
    border-radius: 0.9rem;
}

.pc-sidebar-panels {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    padding: 0.9rem 0.9rem 1rem;
    overflow-y: auto;
    opacity: 1;
    transition: opacity 0.18s ease, padding 0.22s ease;
}

.pc-sidebar-panel {
    display: none;
}

.pc-sidebar-panel.is-active {
    display: block;
}

.pc-sidebar-panel-header {
    padding: 0.05rem 0 0.75rem;
    margin-bottom: 0.9rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.pc-sidebar-panel-kicker {
    display: inline-block;
    margin-bottom: 0.45rem;
    color: rgba(110, 231, 183, 0.72);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.pc-sidebar-panel-title {
    margin: 0;
    color: #fff;
    font-size: 0.98rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.pc-sidebar-panel-description {
    margin: 0.42rem 0 0;
    color: rgba(226, 232, 240, 0.66);
    font-size: 0.74rem;
    line-height: 1.5;
}

.pc-sidebar-group + .pc-sidebar-group {
    margin-top: 1rem;
}

.pc-sidebar-group-label {
    margin-bottom: 0.45rem;
    color: rgba(226, 232, 240, 0.42);
    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.pc-sidebar-link-list {
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
}

.pc-sidebar-link,
.pc-sidebar-logout {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.04);
    border-radius: 0.95rem;
    color: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    gap: 0.72rem;
    padding: 0.7rem 0.78rem;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.pc-sidebar-link:hover,
.pc-sidebar-link:focus,
.pc-sidebar-logout:hover,
.pc-sidebar-logout:focus {
    color: #fff;
    background: rgba(15, 118, 110, 0.18);
    border-color: rgba(110, 231, 183, 0.18);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.16);
    transform: translateX(3px);
    outline: none;
}

.pc-sidebar-link.is-current {
    color: #fff;
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.95), rgba(42, 152, 119, 0.96));
    border-color: rgba(110, 231, 183, 0.24);
    box-shadow: 0 14px 26px rgba(15, 118, 110, 0.24);
}

.pc-sidebar-link-icon {
    width: 1.95rem;
    height: 1.95rem;
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.84rem;
    flex-shrink: 0;
}

.pc-sidebar-link.is-current .pc-sidebar-link-icon {
    background: rgba(255, 255, 255, 0.14);
}

.pc-sidebar-link-meta {
    display: flex;
    flex-direction: column;
    gap: 0.14rem;
    min-width: 0;
    text-align: left;
}

.pc-sidebar-link-label {
    color: inherit;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.25;
}

.pc-sidebar-link-caption {
    color: rgba(226, 232, 240, 0.54);
    font-size: 0.7rem;
    line-height: 1.45;
}

.pc-sidebar-link.is-current .pc-sidebar-link-caption {
    color: rgba(255, 255, 255, 0.82);
}

.pc-sidebar-footer {
    flex: 0 0 auto;
    padding: 0.85rem 0.9rem calc(0.95rem + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(255, 255, 255, 0.02);
}

.pc-sidebar-footer form {
    margin: 0;
}

.pc-sidebar-logout {
    appearance: none;
    text-align: left;
    cursor: pointer;
}

.pc-sidebar-logout .pc-sidebar-link-icon {
    background: rgba(249, 115, 22, 0.18);
}

.pc-sidebar-logout:hover,
.pc-sidebar-logout:focus {
    background: rgba(249, 115, 22, 0.16);
    border-color: rgba(251, 146, 60, 0.28);
}

.pc-searchable-select {
    min-width: 0;
    position: relative;
    width: 100%;
}

.pc-searchable-native {
    height: 1px !important;
    left: 0;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    top: 0;
    width: 1px !important;
}

.pc-searchable-control {
    align-items: center;
    background: #fff;
    border: 1px solid #d1d3e2;
    border-radius: 0.35rem;
    color: #6e707e;
    display: flex;
    font-size: 1rem;
    gap: 0.65rem;
    justify-content: space-between;
    line-height: 1.5;
    min-height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    text-align: left;
    width: 100%;
}

.pc-searchable-control:focus {
    border-color: rgba(15, 118, 110, 0.48);
    box-shadow: 0 0 0 0.2rem rgba(15, 118, 110, 0.12);
    outline: none;
}

.pc-searchable-select.is-invalid .pc-searchable-control {
    border-color: #e74a3b;
}

.pc-searchable-select.is-invalid .pc-searchable-control:focus {
    box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.14);
}

.pc-searchable-select.is-disabled .pc-searchable-control {
    background: #eaecf4;
    cursor: not-allowed;
    opacity: 1;
}

.pc-searchable-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pc-searchable-select.has-value .pc-searchable-label {
    color: var(--pc-deep);
}

.pc-searchable-caret {
    color: var(--pc-muted);
    flex: 0 0 auto;
    font-size: 0.9rem;
    line-height: 1;
}

.pc-searchable-panel {
    background: #fff;
    border: 1px solid rgba(15, 118, 110, 0.22);
    border-radius: 0.5rem;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
    box-sizing: border-box;
    left: 0;
    max-height: min(260px, 52vh);
    min-width: 100%;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    z-index: 1060;
}

.pc-searchable-input {
    border: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    color: var(--pc-deep);
    font-size: 0.95rem;
    outline: none;
    padding: 0.62rem 0.75rem;
    width: 100%;
}

.pc-searchable-options {
    max-height: 210px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.25rem;
}

.pc-searchable-option {
    background: transparent;
    border: 0;
    border-radius: 0.38rem;
    color: var(--pc-deep);
    display: block;
    font-size: 0.9rem;
    line-height: 1.35;
    min-height: 36px;
    overflow-wrap: anywhere;
    padding: 0.48rem 0.55rem;
    text-align: left;
    width: 100%;
}

.pc-searchable-option.is-active,
.pc-searchable-option:hover {
    background: rgba(15, 118, 110, 0.1);
}

.pc-searchable-option.is-selected {
    color: #0f766e;
    font-weight: 800;
}

.pc-searchable-option[aria-disabled="true"] {
    color: #9ca3af;
    cursor: not-allowed;
}

.pc-searchable-empty {
    color: var(--pc-muted);
    font-size: 0.86rem;
    padding: 0.8rem 0.75rem;
    text-align: center;
}

#content-wrapper {
    background: linear-gradient(180deg, var(--pc-surface) 0%, #f8fcfa 58%, #f5fbf7 100%) !important;
    min-height: 100vh;
}

@media (min-width: 992px) {
    .sidebar {
        position: sticky;
        top: 0;
        flex-shrink: 0;
        width: 98px !important;
        min-width: 98px !important;
        max-width: 98px !important;
        flex-basis: 98px !important;
    }

    .sidebar.is-expanded {
        width: 312px !important;
        min-width: 312px !important;
        max-width: 312px !important;
        flex-basis: 312px !important;
    }

    .pc-sidebar-tab-label {
        display: block;
    }

    .pc-sidebar-tab-caret {
        display: none;
    }

    .sidebar:not(.is-expanded) .sidebar-brand {
        justify-content: center !important;
        padding-inline: 0.75rem;
    }

    .sidebar:not(.is-expanded) .logo__copy {
        display: none;
    }

    .sidebar:not(.is-expanded) .pc-sidebar-panels {
        flex: 0 0 0;
        width: 0;
        min-width: 0;
        max-width: 0;
        opacity: 0;
        pointer-events: none;
        overflow: hidden;
        padding: 0;
    }

    .sidebar:not(.is-expanded) .pc-sidebar-panel-header,
    .sidebar:not(.is-expanded) .pc-sidebar-group {
        display: none;
    }

    .sidebar:not(.is-expanded) .pc-sidebar-footer {
        padding-inline: 0.72rem;
    }

    .sidebar:not(.is-expanded) .pc-sidebar-logout {
        justify-content: center;
        padding: 0.74rem;
    }

    .sidebar:not(.is-expanded) .pc-sidebar-logout .pc-sidebar-link-meta {
        display: none;
    }
}

@media (max-width: 991.98px) {
    #sidebarToggle {
        position: fixed;
        top: 0.9rem;
        left: 0.9rem;
        z-index: 1055;
    }

    .pc-topbar.navbar {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        height: 56px;
        justify-content: space-between;
        margin-bottom: 0.75rem !important;
        min-height: 56px;
        padding: 0 0.75rem 0 4rem !important;
    }

    .pc-topbar .navbar-toggler {
        display: none;
    }

    .pc-mobile-topbar-brand {
        color: var(--pc-deep);
        flex: 1 1 auto;
        font-size: 0.86rem;
        font-weight: 900;
        letter-spacing: 0.02em;
        line-height: 1.1;
        min-width: 0;
        overflow: hidden;
        padding-right: 0.5rem;
        text-overflow: ellipsis;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .pc-topbar .navbar-collapse {
        align-items: center;
        display: flex !important;
        flex-basis: auto;
        flex-grow: 0;
        justify-content: flex-end !important;
        min-width: 0;
        width: auto;
    }

    .pc-topbar .navbar-nav {
        align-items: center;
        flex-direction: row;
        margin-left: 0 !important;
    }

    .pc-topbar .nav-link {
        min-height: 40px;
        padding: 0;
    }

    .pc-topbar .dropdown-toggle::after {
        margin-left: 0.32rem;
    }

    .pc-topbar-user-name {
        display: inline-block;
        font-size: 0.78rem;
        font-weight: 700;
        max-width: 88px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .pc-topbar img.rounded-circle {
        height: 32px !important;
        width: 32px !important;
    }

    .pc-topbar .dropdown-menu {
        left: auto;
        position: absolute;
        right: 0;
    }

    .sidebar {
        position: fixed;
        top: 0;
        left: 0;
        width: min(92vw, 340px) !important;
        min-width: min(92vw, 340px) !important;
        max-width: min(92vw, 340px) !important;
        flex-basis: min(92vw, 340px) !important;
        height: 100vh !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        overflow: hidden;
        transform: translateX(-112%);
        transition: transform 0.24s ease;
        z-index: 1054;
    }

    .sidebar.active {
        transform: translateX(0);
    }

    body.pc-sidebar-open {
        overflow: hidden;
    }

    .pc-sidebar-shell {
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
        overflow: hidden;
    }

    .pc-sidebar-rail {
        width: 100%;
        min-width: 0;
        padding: 0.9rem 1rem 0.25rem;
        flex: 0 0 auto;
        flex-direction: row;
        overflow-x: auto;
        overflow-y: hidden;
        border-right: 0;
        border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    }

    .pc-sidebar-tab {
        min-width: 84px;
        flex-shrink: 0;
    }

    .pc-sidebar-tab-label {
        display: block;
    }

    .pc-sidebar-tab-caret {
        display: none;
    }

    .pc-sidebar-panels {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        padding-bottom: calc(0.9rem + env(safe-area-inset-bottom));
        padding-top: 0.9rem;
    }

    .pc-inline-field-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .pc-quick-customer-trigger {
        width: 100%;
    }
}

.navbar {
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.admin-topbar-brand {
    color: var(--pc-muted);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.pc-topbar .navbar-nav {
    align-items: center;
    flex-direction: row;
    gap: 0.35rem;
}

.pc-approval-notification {
    position: relative;
}

.pc-approval-bell-button {
    align-items: center;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    color: var(--pc-deep);
    display: inline-flex;
    height: 2.35rem;
    justify-content: center;
    padding: 0 !important;
    position: relative;
    width: 2.35rem;
}

.pc-approval-bell-button:hover,
.pc-approval-bell-button:focus {
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
    outline: none;
}

.pc-approval-bell-badge {
    align-items: center;
    background: #dc2626;
    border: 2px solid #fff;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 0.64rem;
    font-weight: 900;
    justify-content: center;
    line-height: 1;
    min-height: 1.18rem;
    min-width: 1.18rem;
    padding: 0.08rem 0.26rem;
    position: absolute;
    right: -0.35rem;
    top: -0.28rem;
}

.pc-approval-menu {
    max-height: min(72vh, 540px);
    overflow: hidden;
    padding: 0;
    width: min(360px, calc(100vw - 1.25rem));
    z-index: 1065;
}

.pc-approval-menu-header {
    align-items: center;
    background: linear-gradient(135deg, #0f172a 0%, #164e63 100%);
    color: #fff;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
}

.pc-approval-menu-header strong,
.pc-approval-menu-header span {
    display: block;
}

.pc-approval-menu-header span {
    color: rgba(226, 232, 240, 0.78);
    font-size: 0.76rem;
    margin-top: 0.16rem;
}

.pc-approval-total {
    align-items: center;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    display: inline-flex !important;
    font-size: 0.92rem !important;
    font-weight: 900;
    justify-content: center;
    margin: 0 !important;
    min-height: 2rem;
    min-width: 2rem;
    padding: 0.15rem 0.55rem;
}

.pc-approval-count-row {
    background: #f8fafc;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pc-approval-count-row span {
    color: var(--pc-muted);
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.62rem 0.85rem;
}

.pc-approval-count-row span + span {
    border-left: 1px solid rgba(226, 232, 240, 0.9);
}

.pc-approval-count-row strong {
    color: var(--pc-deep);
    margin-left: 0.25rem;
}

.pc-approval-menu-list {
    max-height: min(54vh, 380px);
    overflow-y: auto;
}

.pc-approval-item {
    align-items: flex-start;
    border-bottom: 1px solid rgba(226, 232, 240, 0.85);
    color: var(--pc-ink);
    display: flex;
    gap: 0.7rem;
    padding: 0.78rem 0.9rem;
    text-decoration: none;
}

.pc-approval-item:hover,
.pc-approval-item:focus {
    background: rgba(15, 118, 110, 0.06);
    color: var(--pc-ink);
    outline: none;
    text-decoration: none;
}

.pc-approval-item-icon {
    align-items: center;
    background: rgba(15, 118, 110, 0.1);
    border-radius: 0.65rem;
    color: #0f766e;
    display: inline-flex;
    flex: 0 0 2rem;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.pc-approval-item-body {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
    width: 100%;
}

.pc-approval-item-top {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
}

.pc-approval-item-top strong {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 900;
}

.pc-approval-item-top small,
.pc-approval-item-meta {
    color: var(--pc-muted);
    font-size: 0.74rem;
    line-height: 1.35;
}

.pc-approval-item-title {
    color: var(--pc-deep);
    font-size: 0.85rem;
    font-weight: 800;
    line-height: 1.32;
    min-width: 0;
    overflow-wrap: normal;
    word-break: normal;
}

.pc-approval-empty {
    color: var(--pc-muted);
    font-size: 0.84rem;
    padding: 1.15rem;
    text-align: center;
}

.pc-approval-toast-stack {
    display: grid;
    gap: 0.6rem;
    max-width: min(340px, calc(100vw - 1.5rem));
    position: fixed;
    right: 1rem;
    top: 1rem;
    z-index: 1085;
}

.pc-approval-toast {
    background: #0f172a;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.8rem;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.24);
    color: #fff;
    display: grid;
    gap: 0.18rem;
    padding: 0.8rem 0.95rem;
    text-decoration: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.pc-approval-toast:hover,
.pc-approval-toast:focus {
    color: #fff;
    text-decoration: none;
}

.pc-approval-toast span {
    color: rgba(226, 232, 240, 0.82);
    font-size: 0.8rem;
    line-height: 1.35;
}

.pc-approval-toast.is-hiding {
    opacity: 0;
    transform: translateY(-6px);
}

.card,
.modal-content,
.dropdown-menu {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    background: #ffffff;
    color: var(--pc-ink);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.card-header {
    background: transparent;
}

.border-left-primary {
    border-left-color: var(--pc-primary) !important;
}

.border-left-secondary {
    border-left-color: var(--pc-deep) !important;
}

.border-left-success {
    border-left-color: var(--pc-success) !important;
}

.border-left-warning {
    border-left-color: var(--pc-accent) !important;
}

.text-primary {
    color: var(--pc-primary-dark) !important;
}

.text-secondary {
    color: var(--pc-success) !important;
}

.btn-primary,
.bg-primary {
    background: linear-gradient(135deg, var(--pc-primary), var(--pc-primary-dark)) !important;
    border-color: var(--pc-primary-dark) !important;
    color: #fff !important;
}

.btn-secondary {
    background: var(--pc-deep) !important;
    border-color: var(--pc-deep) !important;
    color: #fff !important;
}

.btn-warning {
    background: linear-gradient(135deg, var(--pc-accent), #f59e0b) !important;
    border-color: #f59e0b !important;
    color: var(--pc-deep) !important;
}

.btn-outline-secondary {
    border-color: rgba(249, 115, 22, 0.4) !important;
    color: var(--pc-primary-dark) !important;
}

.btn-outline-secondary:hover {
    background: rgba(249, 115, 22, 0.08) !important;
    color: var(--pc-primary-dark) !important;
}

.table thead tr {
    background: linear-gradient(135deg, var(--pc-deep), var(--pc-deep-soft));
}

.table thead th {
    border-bottom: 0;
}

.table tbody tr {
    background: #fff;
    color: var(--pc-ink);
}

.table tbody td,
.table tbody th {
    vertical-align: middle;
}

.table .text-info a {
    color: var(--pc-primary-dark) !important;
}

.badge-light {
    background: rgba(255, 255, 255, 0.96) !important;
    color: var(--pc-deep) !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background: rgba(249, 115, 22, 0.08);
    color: var(--pc-primary-dark);
}

.loginform,
.registerform {
    border-radius: 1.35rem;
    overflow: hidden;
}

.auth-brand img {
    display: block;
    width: 76px;
    height: 76px;
    margin: 0 auto 1rem;
}

.auth-brand p {
    color: var(--pc-muted);
}

body.app-auth-shell .card-body {
    background: linear-gradient(180deg, #fffefb 0%, #fff8ef 100%);
}

body.app-auth-shell .btn-github {
    border-radius: 999px;
}

#content {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding-bottom: 0;
}

#content > .container-fluid.pc-page-shell {
    flex: 1 0 auto;
}

#content > .container-fluid:not(.pc-page-shell),
#content > .container:not(.pc-page-shell) {
    padding-bottom: 2rem;
}

.form-label {
    color: var(--pc-deep);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    margin-bottom: 0.5rem;
}

.form-control,
select.form-control,
.custom-select {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 0.95rem;
    box-shadow: none;
    color: var(--pc-ink);
    min-height: 48px;
    padding: 0.72rem 0.95rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

textarea.form-control {
    min-height: 112px;
    resize: vertical;
}

.form-control::placeholder,
.custom-select::placeholder {
    color: #94a3b8;
}

.form-control:focus,
select.form-control:focus,
.custom-select:focus {
    background: #fff;
    border-color: rgba(249, 115, 22, 0.58);
    box-shadow: 0 0 0 0.22rem rgba(249, 115, 22, 0.12);
}

.form-control[readonly] {
    background: rgba(248, 250, 252, 0.98);
    color: #475569;
}

.invalid-feedback,
.text-danger {
    font-size: 0.78rem;
}

.btn-light.border {
    border-color: rgba(148, 163, 184, 0.32) !important;
    color: var(--pc-deep) !important;
}

.badge {
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.45rem 0.7rem;
}

.table-responsive {
    border-radius: 1rem;
}

.pagination {
    gap: 0.35rem;
}

.page-item .page-link {
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 0.85rem;
    color: var(--pc-deep);
    margin: 0;
    min-width: 42px;
    text-align: center;
}

.page-item.active .page-link {
    background: linear-gradient(135deg, var(--pc-primary), var(--pc-primary-dark));
    border-color: var(--pc-primary-dark);
}

.page-item.disabled .page-link {
    border-color: rgba(226, 232, 240, 0.9);
    color: #94a3b8;
}

.select2-container--bootstrap4 .select2-selection {
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
    border-radius: 0.95rem !important;
    min-height: 48px !important;
    padding: 0.45rem 0.65rem !important;
}

.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
    background: rgba(249, 115, 22, 0.12) !important;
    border: 1px solid rgba(249, 115, 22, 0.2) !important;
    border-radius: 999px !important;
    color: var(--pc-primary-dark) !important;
    padding: 0.15rem 0.5rem !important;
}

.select2-container--bootstrap4.select2-container--focus .select2-selection,
.select2-container--bootstrap4.select2-container--open .select2-selection {
    border-color: rgba(249, 115, 22, 0.58) !important;
    box-shadow: 0 0 0 0.22rem rgba(249, 115, 22, 0.12) !important;
}

.select2-dropdown {
    border: 1px solid rgba(148, 163, 184, 0.2) !important;
    border-radius: 1rem !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    overflow: hidden;
}

.pc-page-shell {
    background:
        radial-gradient(circle at top left, rgba(15, 118, 110, 0.06), transparent 26%),
        radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 32%);
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    margin-bottom: 0;
    padding-inline: 0.25rem;
    padding-bottom: 2rem;
}

.pc-product-list-page {
    background:
        radial-gradient(circle at top left, rgba(16, 185, 129, 0.1), transparent 24%),
        radial-gradient(circle at top right, rgba(45, 212, 191, 0.1), transparent 30%),
        linear-gradient(180deg, rgba(243, 251, 246, 0.98), rgba(245, 251, 248, 0.94));
    padding-inline: 0.85rem;
}

.pc-product-list-page .pc-page-header {
    background:
        radial-gradient(circle at top right, rgba(110, 231, 183, 0.12), transparent 28%),
        linear-gradient(135deg, #173744 0%, #205a55 58%, #2a7f68 100%);
    border: 1px solid rgba(21, 94, 83, 0.18);
    border-radius: 1.35rem;
    margin-bottom: 1.75rem;
    padding: 1.35rem 1.5rem;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);
}

.pc-product-page {
    background:
        radial-gradient(circle at top left, rgba(16, 185, 129, 0.09), transparent 24%),
        radial-gradient(circle at top right, rgba(45, 212, 191, 0.08), transparent 30%),
        linear-gradient(180deg, rgba(243, 251, 246, 0.96), rgba(246, 252, 248, 0.92));
    padding-inline: 0.85rem;
}

.pc-product-page .pc-page-header {
    background:
        radial-gradient(circle at top right, rgba(110, 231, 183, 0.1), transparent 28%),
        linear-gradient(135deg, #173744 0%, #205a55 58%, #2a7f68 100%);
    border: 1px solid rgba(21, 94, 83, 0.16);
    border-radius: 1.35rem;
    margin-bottom: 1.75rem;
    padding: 1.35rem 1.5rem;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);
}

.pc-product-page .pc-form-shell,
.pc-product-page .pc-section-card,
.pc-product-page .pc-media-card,
.pc-product-page .pc-action-bar {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 250, 0.96));
}

.pc-product-list-page .pc-page-title,
.pc-product-page .pc-page-title {
    color: #f8fafc;
}

.pc-product-list-page .pc-page-subtitle,
.pc-product-page .pc-page-subtitle {
    color: rgba(226, 232, 240, 0.82);
}

.pc-product-list-page .pc-page-eyebrow,
.pc-product-page .pc-page-eyebrow {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(167, 243, 208, 0.18);
    color: #d1fae5;
}

.pc-page-header {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.pc-page-eyebrow {
    background: rgba(15, 118, 110, 0.1);
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 999px;
    color: var(--pc-success);
    display: inline-block;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin-bottom: 0.6rem;
    padding: 0.38rem 0.8rem;
    text-transform: uppercase;
}

.pc-page-title {
    color: var(--pc-deep);
    font-size: clamp(1.6rem, 2vw, 2.2rem);
    font-weight: 800;
    margin: 0 0 0.35rem;
}

.pc-page-subtitle {
    color: #526072;
    font-size: 0.96rem;
    max-width: 60rem;
}

.pc-page-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.pc-compact-page-header {
    align-items: center;
}

.pc-page-summary-line {
    color: rgba(226, 232, 240, 0.84);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.9rem;
    gap: 0.55rem;
}

.pc-page-summary-line span {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(226, 232, 240, 0.14);
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    padding: 0.28rem 0.65rem;
}

.pc-stat-card {
    background: linear-gradient(145deg, #182334 0%, #223245 62%, #1f4b45 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.2rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 20px 44px rgba(15, 23, 42, 0.14);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 100%;
    min-width: 0;
    padding: 1rem 1.1rem;
    overflow-wrap: normal;
    word-break: normal;
}

.pc-stat-label {
    color: rgba(226, 232, 240, 0.72);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.pc-stat-value {
    color: #f8fafc;
    font-size: 1.85rem;
    font-weight: 800;
    line-height: 1;
    overflow-wrap: normal;
    word-break: normal;
}

.pc-stat-hint {
    color: rgba(226, 232, 240, 0.76);
    font-size: 0.84rem;
}

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

.pc-purchase-mini-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.6rem;
}

.pc-purchase-mini-meta span {
    background: rgba(15, 118, 110, 0.12);
    border: 1px solid rgba(15, 118, 110, 0.12);
    border-radius: 999px;
    color: #ecfeff;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
    padding: 0.26rem 0.58rem;
}

.pc-pos-mini-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.6rem;
}

.pc-pos-mini-meta span {
    background: rgba(15, 118, 110, 0.12);
    border: 1px solid rgba(15, 118, 110, 0.12);
    border-radius: 999px;
    color: #ecfeff;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
    padding: 0.26rem 0.58rem;
}

.pc-pos-entry-grid {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: minmax(260px, 0.9fr) minmax(320px, 1.1fr);
    margin-bottom: 1rem;
}

.pc-pos-scan-panel,
.pc-pos-search-panel {
    min-width: 0;
}

.pc-pos-cart-title {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.8rem;
    margin: 0.25rem 0 0.75rem;
}

.pc-pos-cart-title h4 {
    color: var(--pc-deep);
    font-size: 1rem;
    font-weight: 800;
    margin: 0;
}

.pc-pos-cart-title span {
    color: var(--pc-muted);
    font-size: 0.82rem;
}

.pc-pos-summary-panel {
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
    display: grid;
    gap: 0.65rem;
    padding: 0.72rem;
}

.pc-pos-summary-head {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    min-width: 0;
}

.pc-pos-summary-head > div {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.pc-pos-summary-head strong {
    color: var(--pc-deep);
    font-size: 0.95rem;
    line-height: 1.2;
}

.pc-pos-guide-collapse {
    flex: 0 0 auto;
    position: relative;
}

.pc-pos-guide-collapse > summary {
    align-items: center;
    background: rgba(15, 118, 110, 0.08);
    border: 1px solid rgba(15, 118, 110, 0.12);
    border-radius: 999px;
    color: #0f766e;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    list-style: none;
    padding: 0.34rem 0.65rem;
    white-space: nowrap;
}

.pc-pos-guide-collapse > summary::-webkit-details-marker {
    display: none;
}

.pc-pos-guide-collapse > div {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 8px;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
    display: grid;
    gap: 0.35rem;
    padding: 0.7rem 0.8rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.45rem);
    width: min(72vw, 280px);
    z-index: 5;
}

.pc-pos-guide-collapse span {
    color: var(--pc-muted);
    font-size: 0.8rem;
    line-height: 1.35;
}

.pc-pos-summary-grid {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pc-pos-summary-grid > div {
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 8px;
    min-width: 0;
    padding: 0.58rem 0.65rem;
}

.pc-pos-summary-grid span {
    color: var(--pc-muted);
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 0.16rem;
    text-transform: uppercase;
}

.pc-pos-summary-grid strong {
    color: var(--pc-deep);
    display: block;
    font-size: 0.96rem;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pc-pos-payment-card {
    overflow: visible;
}

.pc-pos-payment-toggle {
    align-items: center;
    background: rgba(248, 250, 252, 0.96);
    border: 0;
    border-radius: 8px 8px 0 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    color: var(--pc-deep);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 0.95rem 1rem;
    text-align: left;
    width: 100%;
}

.pc-pos-payment-toggle span {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.pc-pos-payment-toggle strong {
    color: var(--pc-deep);
    font-size: 0.98rem;
    line-height: 1.2;
}

.pc-pos-payment-toggle small,
.pc-pos-time-note {
    color: var(--pc-muted);
    font-size: 0.8rem;
    line-height: 1.35;
}

.pc-pos-payment-toggle i {
    color: var(--pc-muted);
    transition: transform 0.18s ease;
}

.pc-pos-payment-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.pc-pos-time-note strong {
    color: var(--pc-deep);
    display: block;
    font-size: 0.88rem;
    margin-top: 0.15rem;
}

.pc-purchase-summary-strip {
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 0.72rem;
}

.pc-purchase-summary-strip > div,
.pc-purchase-subtotal-field {
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 8px;
    min-width: 0;
    padding: 0.58rem 0.65rem;
}

.pc-purchase-summary-strip span,
.pc-purchase-subtotal-field span {
    color: var(--pc-muted);
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 0.16rem;
    text-transform: uppercase;
}

.pc-purchase-summary-strip strong,
.pc-purchase-subtotal-field strong {
    color: var(--pc-deep);
    display: block;
    font-size: 0.96rem;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pc-purchase-subtotal-field {
    align-self: end;
    margin-bottom: 0 !important;
}

.pc-purchase-detail-card {
    overflow: visible;
}

.pc-purchase-detail-toggle {
    border-radius: 8px 8px 0 0;
}

.pc-purchase-detail-toggle span {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.pc-purchase-detail-toggle strong {
    color: var(--pc-deep);
    font-size: 0.98rem;
    line-height: 1.2;
}

.pc-purchase-detail-toggle small,
.pc-purchase-time-note {
    color: var(--pc-muted);
    font-size: 0.8rem;
    line-height: 1.35;
}

.pc-stat-card-compact {
    border-radius: 1rem;
    gap: 0.25rem;
    min-height: 0;
    padding: 0.85rem 0.95rem;
}

.pc-stat-card-compact .pc-stat-label {
    font-size: 0.72rem;
    letter-spacing: 0.04em;
}

.pc-stat-card-compact .pc-stat-value {
    font-size: 1.65rem;
}

.pc-stat-card-compact .pc-stat-hint {
    font-size: 0.78rem;
    line-height: 1.35;
}

.pc-toolbar-card .card-body {
    padding: 1.2rem;
}

.pc-toolbar-card,
.pc-list-card,
.pc-section-card {
    background: rgba(255, 255, 255, 0.97);
    border-color: rgba(15, 23, 42, 0.05);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.pc-toolbar-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 2.2fr) repeat(4, minmax(160px, 1fr));
}

.pc-toolbar-grid.pc-toolbar-grid-4 {
    grid-template-columns: minmax(0, 2.2fr) repeat(3, minmax(160px, 1fr));
}

.pc-toolbar-grid.pc-toolbar-grid-3 {
    grid-template-columns: minmax(0, 2.2fr) repeat(2, minmax(160px, 1fr));
}

.pc-toolbar-grid-primary {
    align-items: end;
    grid-template-columns: minmax(0, 1fr) auto;
}

.pc-toolbar-grid-filters {
    grid-template-columns: repeat(4, minmax(150px, 1fr));
}

.pc-toolbar-grid-5 {
    grid-template-columns: repeat(5, minmax(140px, 1fr));
}

.pc-search-field {
    min-width: 0;
}

.pc-search-input {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 1rem;
    display: flex;
    overflow: hidden;
    padding-left: 0.9rem;
}

.pc-search-input i {
    color: #94a3b8;
}

.pc-search-input .form-control {
    background: transparent;
    border: 0;
    box-shadow: none;
    min-height: 48px;
}

.pc-toolbar-footer {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    justify-content: space-between;
    margin-top: 1rem;
}

.pc-toolbar-meta {
    color: var(--pc-muted);
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 0.86rem;
}

.pc-toolbar-actions,
.pc-action-buttons,
.pc-row-actions,
.pc-tag-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.pc-merge-footer {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}

.pc-merge-footer > div {
    min-width: 0;
}

.pc-merge-footer .btn {
    flex: 0 0 auto;
}

.pc-product-duplicate-page tr.is-merge-primary-row {
    background: rgba(16, 185, 129, 0.06);
}

@media (max-width: 767.98px) {
    .pc-merge-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .pc-merge-footer .btn {
        width: 100%;
    }
}

.pc-toolbar-actions-inline {
    align-items: center;
    justify-content: flex-end;
    min-width: 190px;
}

.pc-filter-drawer {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    margin-top: 1rem;
    padding-top: 0.8rem;
}

.pc-filter-drawer > summary {
    align-items: center;
    color: var(--pc-deep);
    cursor: pointer;
    display: flex;
    font-size: 0.9rem;
    font-weight: 800;
    justify-content: space-between;
    list-style: none;
}

.pc-filter-drawer > summary::-webkit-details-marker {
    display: none;
}

.pc-filter-drawer > summary strong {
    background: rgba(15, 118, 110, 0.1);
    border-radius: 999px;
    color: var(--pc-success);
    font-size: 0.75rem;
    padding: 0.22rem 0.58rem;
}

.pc-filter-drawer[open] > summary {
    margin-bottom: 0.85rem;
}

.pc-quick-filters {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1rem;
    padding-top: 1rem;
}

.pc-filter-chip {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    color: var(--pc-deep);
    display: inline-flex;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 0.55rem 0.85rem;
    text-decoration: none !important;
    transition: all 0.2s ease;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
}

.pc-filter-chip:hover {
    background: rgba(249, 115, 22, 0.08);
    border-color: rgba(249, 115, 22, 0.2);
    color: var(--pc-primary-dark);
}

.pc-filter-chip.is-active {
    background: rgba(15, 118, 110, 0.1);
    border-color: rgba(15, 118, 110, 0.18);
    color: var(--pc-success);
}

.pc-product-list-header {
    margin-bottom: 1rem;
}

.pc-product-search-card,
.pc-product-filter-card {
    border-radius: 1rem;
}

.pc-product-search-form {
    margin: 0;
}

.pc-filter-section {
    display: grid;
    gap: 0.65rem;
    min-width: 0;
}

.pc-filter-section + .pc-filter-section,
.pc-filter-two-column {
    margin-top: 1rem;
}

.pc-filter-section-head {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: space-between;
    min-width: 0;
}

.pc-filter-section-head h2 {
    color: var(--pc-deep);
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
}

.pc-filter-section-head span {
    color: var(--pc-muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.pc-category-chip-scroll {
    display: flex;
    gap: 0.58rem;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    padding-bottom: 0.18rem;
    scrollbar-width: thin;
}

.pc-category-chip,
button.pc-category-chip {
    align-items: center;
    appearance: none;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
    color: var(--pc-deep);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-family: inherit;
    gap: 0.58rem;
    min-height: 58px;
    min-width: 178px;
    max-width: 260px;
    padding: 0.62rem 0.7rem;
    text-align: left;
    text-decoration: none !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    white-space: normal;
    word-break: normal;
}

.pc-category-chip:hover {
    border-color: rgba(15, 118, 110, 0.36);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    color: var(--pc-deep);
}

.pc-category-chip-icon {
    align-items: center;
    background: rgba(15, 118, 110, 0.08);
    border: 1px solid rgba(15, 118, 110, 0.1);
    border-radius: 8px;
    color: #0f766e;
    display: inline-flex;
    flex: 0 0 34px;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.pc-category-chip-text {
    display: grid;
    flex: 1 1 auto;
    gap: 0.08rem;
    min-width: 0;
}

.pc-category-chip-text strong,
.pc-category-chip-text small {
    line-height: 1.2;
    min-width: 0;
    overflow-wrap: normal;
    word-break: normal;
}

.pc-category-chip-text strong {
    font-size: 0.84rem;
    font-weight: 800;
}

.pc-category-chip-text small {
    color: var(--pc-muted);
    font-size: 0.74rem;
    font-weight: 700;
}

.pc-category-chip-check,
.pc-filter-check {
    align-items: center;
    background: #0f766e;
    border-radius: 999px;
    color: #fff;
    display: none;
    flex: 0 0 20px;
    height: 20px;
    justify-content: center;
    width: 20px;
}

.pc-category-chip.is-active {
    background: #ecfdf5;
    border-color: #0f766e;
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.12), 0 12px 26px rgba(15, 23, 42, 0.08);
}

.pc-category-chip.is-active .pc-category-chip-check,
.pc-filter-chip-check.is-active .pc-filter-check {
    display: inline-flex;
}

.pc-category-more-filter {
    margin-top: 0.4rem;
}

.pc-category-more-filter > summary {
    color: #0f766e;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 800;
    list-style: none;
}

.pc-category-more-filter > summary::-webkit-details-marker {
    display: none;
}

.pc-category-chip-grid {
    display: grid;
    gap: 0.58rem;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    margin-top: 0.65rem;
}

.pc-category-chip-grid .pc-category-chip {
    max-width: none;
    width: 100%;
}

.pc-filter-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    min-width: 0;
}

.pc-filter-chip-check {
    align-items: center;
    gap: 0.38rem;
}

button.pc-filter-chip {
    appearance: none;
    cursor: pointer;
    font-family: inherit;
}

.pc-filter-chip-check.is-active {
    background: #ecfdf5;
    border-color: #0f766e;
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.12);
    color: #0f766e;
}

.pc-filter-two-column {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
}

.pc-secondary-filter-panel {
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    margin-top: 1rem;
    padding-top: 0.75rem;
}

.pc-secondary-filter-panel > summary {
    align-items: center;
    color: var(--pc-deep);
    cursor: pointer;
    display: flex;
    font-size: 0.86rem;
    font-weight: 800;
    justify-content: space-between;
    list-style: none;
}

.pc-secondary-filter-panel > summary::-webkit-details-marker {
    display: none;
}

.pc-secondary-filter-panel > summary strong {
    background: rgba(15, 118, 110, 0.1);
    border-radius: 999px;
    color: #0f766e;
    font-size: 0.72rem;
    padding: 0.2rem 0.52rem;
}

.pc-secondary-filter-panel[open] .pc-filter-two-column {
    margin-top: 0.75rem;
}

.pc-active-filter-summary {
    align-items: flex-start;
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    justify-content: space-between;
    margin-top: 1rem;
    min-width: 0;
    padding: 0.75rem 0.85rem;
}

.pc-active-filter-label {
    color: var(--pc-muted);
    font-size: 0.82rem;
    font-weight: 800;
    margin-right: 0.25rem;
}

.pc-active-filter-summary strong {
    color: var(--pc-deep);
    font-size: 0.9rem;
    overflow-wrap: normal;
    word-break: normal;
}

.pc-active-filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.pc-active-filter-chip,
.pc-active-filter-reset {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    gap: 0.35rem;
    padding: 0.34rem 0.62rem;
    text-decoration: none !important;
}

.pc-active-filter-chip {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.25);
    color: var(--pc-deep);
}

.pc-active-filter-reset {
    background: rgba(220, 38, 38, 0.08);
    border: 1px solid rgba(220, 38, 38, 0.14);
    color: #b91c1c;
}

.pc-product-compact-stats {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.pc-product-action-strip,
.pc-product-result-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: space-between;
    min-width: 0;
}

.pc-product-action-strip {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 8px;
    padding: 0.65rem 0.75rem;
}

.pc-product-action-strip > span {
    color: var(--pc-deep);
    font-size: 0.86rem;
    font-weight: 800;
}

.pc-product-action-strip > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    min-width: 0;
}

.pc-product-result-meta {
    color: var(--pc-muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.pc-category-badge,
.pc-stock-mode-badge {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.15;
    padding: 0.34rem 0.62rem;
    white-space: normal;
    word-break: normal;
}

.pc-category-badge.tone-0,
.pc-category-chip.tone-0 .pc-category-chip-icon {
    background: rgba(15, 118, 110, 0.1);
    color: #0f766e;
}

.pc-category-badge.tone-1,
.pc-category-chip.tone-1 .pc-category-chip-icon {
    background: rgba(37, 99, 235, 0.09);
    color: #1d4ed8;
}

.pc-category-badge.tone-2,
.pc-category-chip.tone-2 .pc-category-chip-icon {
    background: rgba(217, 119, 6, 0.1);
    color: #b45309;
}

.pc-category-badge.tone-3,
.pc-category-chip.tone-3 .pc-category-chip-icon {
    background: rgba(71, 85, 105, 0.1);
    color: #334155;
}

.pc-category-badge.tone-4,
.pc-category-chip.tone-4 .pc-category-chip-icon {
    background: rgba(190, 18, 60, 0.09);
    color: #be123c;
}

.pc-category-badge.tone-5,
.pc-category-chip.tone-5 .pc-category-chip-icon {
    background: rgba(8, 145, 178, 0.1);
    color: #0e7490;
}

.pc-stock-mode-badge.is-qty {
    background: rgba(15, 118, 110, 0.12);
    color: #0f766e;
}

.pc-stock-mode-badge.is-serial {
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
}

.pc-stock-mode-badge.is-non_stock {
    background: rgba(71, 85, 105, 0.1);
    color: #334155;
}

.pc-product-picker {
    background: rgba(248, 250, 252, 0.7);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 8px;
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
    min-width: 0;
    padding: 1rem;
}

.pc-product-picker-head {
    display: grid;
    gap: 0.75rem;
    min-width: 0;
}

.pc-product-picker-search {
    border-radius: 8px;
}

.pc-picker-results {
    display: grid;
    gap: 0.6rem;
    min-width: 0;
}

.pc-picker-state {
    background: #fff;
    border: 1px dashed rgba(148, 163, 184, 0.35);
    border-radius: 8px;
    color: var(--pc-muted);
    font-size: 0.86rem;
    font-weight: 700;
    padding: 0.85rem;
    text-align: center;
}

.pc-picker-result {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 8px;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 0;
    padding: 0.78rem;
}

.pc-picker-result-main {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.pc-picker-result-main strong {
    color: var(--pc-deep);
    font-size: 0.92rem;
    line-height: 1.25;
    overflow-wrap: normal;
    word-break: normal;
}

.pc-picker-result-main > span,
.pc-picker-result-reason {
    color: var(--pc-muted);
    font-size: 0.8rem;
}

.pc-picker-result-badges,
.pc-selected-product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    min-width: 0;
}

.pc-picker-result-side {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.pc-picker-result-side span {
    color: var(--pc-muted);
    font-size: 0.82rem;
}

.pc-selected-product-card {
    align-items: center;
    background: #ecfdf5;
    border: 1px solid rgba(15, 118, 110, 0.22);
    border-radius: 8px;
    display: flex;
    gap: 0.85rem;
    justify-content: space-between;
    min-width: 0;
    padding: 0.85rem;
}

.pc-selected-product-card > div {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.pc-selected-label {
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.pc-selected-product-card strong {
    color: var(--pc-deep);
    font-size: 0.98rem;
    overflow-wrap: normal;
    word-break: normal;
}

.pc-module-tabs {
    margin-top: 0;
}

.pc-module-tabs .pc-filter-chip {
    align-items: center;
}

.pc-tab-action-row {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    justify-content: space-between;
}

.pc-tab-action-row .pc-module-tabs {
    flex: 1 1 360px;
    margin-bottom: 0;
}

.pc-tab-actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.pc-table-responsive {
    border-radius: 0;
}

.pc-data-table thead tr {
    background: linear-gradient(135deg, #182435 0%, #203245 58%, #1f4a44 100%);
}

.pc-data-table thead th {
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 1rem 1rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.pc-data-table tbody td {
    border-top: 1px solid rgba(226, 232, 240, 0.9);
    padding: 1rem;
}

.pc-data-table tbody tr:hover {
    background: linear-gradient(90deg, rgba(15, 118, 110, 0.03), rgba(249, 115, 22, 0.05));
}

.pc-data-table-compact tbody td {
    padding: 0.8rem 1rem;
}

.pc-data-table-compact thead th {
    padding: 0.78rem 0.9rem;
}

.pc-data-table-compact .pc-cell-stack {
    gap: 0.32rem;
}

.pc-cell-stack {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.pc-cell-title {
    color: var(--pc-deep);
    font-size: 0.98rem;
    font-weight: 700;
}

.pc-cell-meta {
    color: var(--pc-muted);
    display: flex;
    flex-direction: column;
    font-size: 0.82rem;
    gap: 0.18rem;
}

.pc-pill {
    background: rgba(249, 115, 22, 0.1);
    border: 1px solid rgba(249, 115, 22, 0.14);
    border-radius: 999px;
    color: var(--pc-primary-dark);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.35rem 0.7rem;
}

.pc-pill-soft {
    background: rgba(15, 118, 110, 0.08);
    border: 1px solid rgba(15, 118, 110, 0.12);
    color: var(--pc-success);
}

.pc-stock-value {
    color: var(--pc-deep);
    font-size: 1.15rem;
    font-weight: 800;
}

.pc-price-list {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
}

.pc-price-list span {
    color: var(--pc-muted);
    font-size: 0.84rem;
}

.pc-price-list strong {
    color: var(--pc-deep);
    font-size: 0.92rem;
}

.pc-status-badge {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 0.38rem 0.7rem;
}

.pc-status-badge.is-success {
    background: rgba(15, 118, 110, 0.14);
    color: #0f766e;
}

.pc-status-badge.is-neutral {
    background: rgba(51, 65, 85, 0.12);
    color: #334155;
}

.pc-status-badge.is-warning {
    background: rgba(245, 158, 11, 0.14);
    color: #b45309;
}

.pc-status-badge.is-danger {
    background: rgba(220, 38, 38, 0.14);
    color: #b91c1c;
}

.pc-status-badge.is-info {
    background: rgba(59, 130, 246, 0.14);
    color: #1d4ed8;
}

.pc-empty-state {
    align-items: center;
    color: var(--pc-muted);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    justify-content: center;
    min-height: 220px;
}

.pc-empty-state i {
    color: var(--pc-primary);
    font-size: 2rem;
}

.pc-mobile-card-list {
    display: none;
}

.pc-mobile-list-card {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 8px;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
    display: grid;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.9rem;
}

.pc-mobile-list-head {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    min-width: 0;
}

.pc-mobile-list-head > div {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.pc-mobile-list-head strong {
    color: var(--pc-deep);
    font-size: 0.96rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.pc-mobile-list-head span:not(.pc-status-badge) {
    color: var(--pc-muted);
    font-size: 0.8rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.pc-mobile-list-grid {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pc-mobile-list-grid > div {
    background: rgba(248, 250, 252, 0.94);
    border: 1px solid rgba(226, 232, 240, 0.85);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 0.14rem;
    min-width: 0;
    padding: 0.55rem 0.62rem;
}

.pc-mobile-list-grid span {
    color: var(--pc-muted);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.pc-mobile-list-grid strong {
    color: var(--pc-deep);
    font-size: 0.88rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.pc-mobile-list-badges,
.pc-mobile-list-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.pc-mobile-list-actions {
    align-items: center;
}

.pc-mobile-list-actions .btn {
    border-radius: 8px;
}

.pc-mobile-list-main {
    background: rgba(248, 250, 252, 0.94);
    border: 1px solid rgba(226, 232, 240, 0.85);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 0.14rem;
    min-width: 0;
    padding: 0.58rem 0.66rem;
}

.pc-mobile-list-main span {
    color: var(--pc-muted);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.pc-mobile-list-main strong {
    color: var(--pc-deep);
    font-size: 0.92rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.pc-inline-meta {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.pc-inline-meta span {
    background: rgba(15, 118, 110, 0.08);
    border-radius: 999px;
    color: var(--pc-success);
    font-size: 0.74rem;
    font-weight: 700;
    padding: 0.2rem 0.5rem;
}

.pc-status-stack {
    gap: 0.3rem;
}

.pc-pembelian-list-page .pc-page-header {
    margin-bottom: 1rem;
    padding-block: 1.05rem;
}

.pc-pembelian-list-page .pc-page-title {
    margin-bottom: 0.42rem;
}

.pc-pembelian-list-page .pc-stat-card-compact {
    min-height: 0;
}

.pc-pembelian-list-page .pc-stat-card-compact .pc-stat-hint {
    line-height: 1.28;
}

.pc-pembelian-list-page .pc-row-actions .btn {
    min-width: 2.1rem;
}

.pc-mobile-action-dropdown {
    margin-left: auto;
}

.pc-mobile-action-dropdown .dropdown-menu {
    border-radius: 8px;
    min-width: 12rem;
}

.pc-empty-title {
    color: var(--pc-deep);
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 0;
    text-align: center;
}

.pc-empty-copy {
    color: var(--pc-muted);
    font-size: 0.9rem;
    line-height: 1.6;
    max-width: 560px;
    text-align: center;
}

.pc-pagination-wrap {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding: 1rem 1.2rem 1.2rem;
}

.pc-form-shell > form > .card-body {
    padding: 1.4rem;
}

.pc-simple-form-panel > form > .card-body,
.pc-simple-form-panel > .card-body {
    padding: 1.1rem;
}

.pc-simple-form-grid {
    display: grid;
    gap: 0.95rem;
    max-width: 720px;
}

.pc-field-group {
    display: grid;
    gap: 0.36rem;
    min-width: 0;
}

.pc-section-card {
    overflow: visible;
}

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

.pc-section-title-line {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    min-width: 0;
}

.pc-section-title {
    color: var(--pc-deep);
    font-size: 1.02rem;
    font-weight: 800;
}

.pc-section-note {
    color: var(--pc-muted);
    font-size: 0.86rem;
}

.pc-mini-badge {
    background: rgba(15, 23, 42, 0.06);
    border-radius: 999px;
    color: var(--pc-deep);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.42rem 0.75rem;
    white-space: nowrap;
}

.pc-form-label {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.pc-field-tag {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.26rem 0.48rem;
    text-transform: uppercase;
}

.pc-field-tag-required {
    background: rgba(220, 38, 38, 0.1);
    color: #991b1b;
}

.pc-field-tag-optional {
    background: rgba(100, 116, 139, 0.12);
    color: #475569;
}

.pc-field-tag-helper {
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
}

.pc-field-tag-conditional {
    background: rgba(217, 119, 6, 0.12);
    color: #92400e;
}

.pc-info-icon-button {
    align-items: center;
    background: rgba(15, 118, 110, 0.09);
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 999px;
    color: #0f766e;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 2rem;
}

.pc-info-icon-button:hover,
.pc-info-icon-button:focus {
    background: rgba(15, 118, 110, 0.14);
    color: #0f766e;
    outline: none;
    text-decoration: none;
}

.pc-info-icon-button-sm {
    font-size: 0.88rem;
    height: 1.75rem;
    width: 1.75rem;
}

.pc-guide-modal .modal-content {
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 1rem;
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.28);
}

.pc-guide-modal .modal-header,
.pc-guide-modal .modal-footer {
    border-color: rgba(148, 163, 184, 0.18);
}

.pc-guide-modal .modal-title {
    color: var(--pc-deep);
    font-weight: 800;
}

.pc-guide-modal-subtitle {
    color: var(--pc-muted);
    font-size: 0.86rem;
    line-height: 1.45;
    margin-top: 0.22rem;
}

.pc-guide-modal-list {
    display: grid;
    gap: 0.75rem;
}

.pc-guide-modal-item {
    align-items: flex-start;
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.85rem;
    display: flex;
    gap: 0.75rem;
    padding: 0.85rem 0.9rem;
}

.pc-guide-modal-icon {
    align-items: center;
    background: rgba(249, 115, 22, 0.1);
    border-radius: 999px;
    color: var(--pc-primary-dark);
    display: inline-flex;
    flex: 0 0 auto;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.pc-guide-modal-item h6 {
    color: var(--pc-deep);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    margin-bottom: 0.2rem;
    text-transform: uppercase;
}

.pc-guide-modal-item p,
.pc-guide-modal-item li {
    color: var(--pc-muted);
    font-size: 0.88rem;
    line-height: 1.5;
}

.pc-guide-modal-item p {
    margin-bottom: 0;
}

.pc-guide-modal-item ul {
    margin: 0.45rem 0 0;
    padding-left: 1rem;
}

.pc-selected-product-card {
    align-items: stretch;
    background: rgba(248, 250, 252, 0.95);
    border: 1px dashed rgba(100, 116, 139, 0.28);
    border-radius: 0.9rem;
    display: grid;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.85rem;
}

.pc-selected-product-card.has-product {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 253, 250, 0.78));
    border-color: rgba(15, 118, 110, 0.24);
    border-style: solid;
}

.pc-selected-product-main {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.pc-selected-product-label {
    background: rgba(100, 116, 139, 0.12);
    border-radius: 999px;
    color: #475569;
    display: inline-flex;
    font-size: 0.66rem;
    font-weight: 900;
    justify-self: flex-start;
    letter-spacing: 0.06em;
    padding: 0.26rem 0.52rem;
}

.pc-selected-product-card.has-product .pc-selected-product-label {
    background: rgba(15, 118, 110, 0.12);
    color: #0f766e;
}

.selected-product-name {
    color: var(--pc-deep);
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.selected-product-meta,
.selected-product-prices {
    color: var(--pc-muted);
    font-size: 0.8rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.pc-product-picker-modal .modal-content {
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 1rem;
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.28);
}

.pc-product-picker-modal .modal-header {
    border-color: rgba(148, 163, 184, 0.18);
}

.pc-product-picker-results {
    display: grid;
    gap: 0.75rem;
    max-height: min(62vh, 560px);
    overflow-y: auto;
    padding-right: 0.15rem;
}

.pc-product-picker-result {
    align-items: stretch;
    background: rgba(248, 250, 252, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 0.9rem;
    display: grid;
    gap: 0.9rem;
    grid-template-columns: minmax(0, 1fr) minmax(170px, auto);
    padding: 0.9rem;
}

.pc-product-picker-main {
    display: grid;
    gap: 0.38rem;
    min-width: 0;
}

.pc-product-picker-main strong {
    color: var(--pc-deep);
    font-size: 0.98rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.pc-product-picker-main > span {
    color: var(--pc-muted);
    font-size: 0.82rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.pc-product-picker-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.pc-product-picker-badges span {
    background: rgba(15, 118, 110, 0.1);
    border-radius: 999px;
    color: #0f766e;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    padding: 0.28rem 0.58rem;
}

.pc-product-picker-action {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    justify-content: space-between;
    min-width: 0;
}

.pc-product-picker-prices {
    display: grid;
    gap: 0.12rem 0.5rem;
    grid-template-columns: auto auto;
    text-align: right;
}

.pc-product-picker-prices span {
    color: var(--pc-muted);
    font-size: 0.72rem;
}

.pc-product-picker-prices strong {
    color: var(--pc-deep);
    font-size: 0.82rem;
}

.pc-product-picker-empty {
    background: rgba(248, 250, 252, 0.95);
    border: 1px dashed rgba(148, 163, 184, 0.32);
    border-radius: 0.9rem;
    color: var(--pc-muted);
    padding: 1rem;
    text-align: center;
}

.pc-service-compact-summary {
    align-items: stretch;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 0.9rem;
    display: grid;
    gap: 0.7rem;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 0.45fr) minmax(230px, 0.7fr);
    padding: 0.72rem;
}

.pc-service-compact-summary-main,
.pc-service-compact-totals {
    align-items: center;
    background: rgba(248, 250, 252, 0.8);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 0.72rem;
    display: flex;
    gap: 0.62rem;
    min-width: 0;
    padding: 0.62rem 0.68rem;
}

.pc-service-compact-summary-main > div {
    min-width: 0;
}

.pc-service-compact-summary-main strong,
.pc-service-compact-summary-main span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pc-service-compact-summary-main strong {
    color: var(--pc-deep);
    font-size: 0.92rem;
    line-height: 1.22;
}

.pc-service-compact-summary-main span {
    color: var(--pc-muted);
    font-size: 0.78rem;
}

.pc-service-compact-icon {
    align-items: center;
    background: rgba(15, 118, 110, 0.1);
    border-radius: 999px;
    color: #0f766e;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.pc-service-compact-summary-main .pc-info-icon-button {
    flex: 0 0 auto;
    margin-left: auto;
}

.pc-service-compact-totals {
    align-content: center;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pc-service-compact-totals span {
    color: var(--pc-muted);
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    min-width: 0;
    overflow: hidden;
    text-transform: uppercase;
}

.pc-service-compact-totals strong {
    color: var(--pc-deep);
    display: block;
    font-size: 0.9rem;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pc-servis-create-page .pc-service-summary-stack {
    display: grid;
    gap: 0.7rem;
}

.pc-service-summary-row {
    align-items: center;
    background: rgba(248, 250, 252, 0.95);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.9rem;
    display: flex;
    gap: 0.72rem;
    padding: 0.82rem;
}

.pc-service-summary-icon {
    align-items: center;
    background: rgba(15, 118, 110, 0.1);
    border-radius: 999px;
    color: #0f766e;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.1rem;
    justify-content: center;
    width: 2.1rem;
}

.pc-service-summary-row span:not(.pc-service-summary-icon) {
    color: var(--pc-muted);
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.pc-service-summary-row strong {
    color: var(--pc-deep);
    display: block;
    font-size: 0.98rem;
    line-height: 1.25;
}

.pc-required-status-panel {
    background: rgba(255, 251, 235, 0.9);
    border: 1px solid rgba(217, 119, 6, 0.18);
    border-radius: 0.9rem;
    display: grid;
    gap: 0.65rem;
    margin-top: 0.35rem;
    padding: 0.85rem;
}

.pc-required-status-panel.is-complete {
    background: rgba(240, 253, 244, 0.92);
    border-color: rgba(22, 163, 74, 0.18);
}

.pc-required-status-panel strong {
    color: var(--pc-deep);
    display: block;
    font-size: 0.95rem;
    line-height: 1.25;
}

.pc-required-status-list {
    color: var(--pc-muted);
    display: grid;
    gap: 0.24rem;
    font-size: 0.82rem;
    margin: 0;
    padding-left: 1rem;
}

.pc-required-status-panel .btn {
    justify-self: flex-start;
}

.pc-required-status-panel-compact {
    align-items: center;
    display: grid;
    gap: 0.45rem 0.6rem;
    grid-template-columns: minmax(96px, auto) minmax(0, 1fr) auto;
    margin-top: 0;
    padding: 0.58rem 0.66rem;
}

.pc-required-status-panel-compact .pc-required-status-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.18rem 0.7rem;
    max-height: 2.8rem;
    overflow-y: auto;
    padding-left: 1rem;
}

.pc-required-status-panel-compact .btn {
    justify-self: end;
    white-space: nowrap;
}

.pc-service-step-card .card-header {
    padding: 0.9rem 1rem 0;
}

.pc-service-step-toggle {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--pc-deep);
    display: flex;
    gap: 0.8rem;
    justify-content: space-between;
    padding: 0;
    text-align: left;
    width: 100%;
}

.pc-service-step-toggle strong {
    display: block;
    font-size: 1rem;
    line-height: 1.25;
}

.pc-service-step-toggle i {
    color: var(--pc-muted);
    flex: 0 0 auto;
    transition: transform 0.2s ease;
}

.pc-service-step-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.pc-service-step-static {
    cursor: default;
}

.pc-service-step-panel {
    display: block;
}

.pc-servis-create-page .form-label {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.pc-servis-create-page .pc-field-tag {
    letter-spacing: 0.03em;
}

.pc-device-lock-create {
    background: rgba(248, 250, 252, 0.94);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.9rem;
    padding: 0.85rem;
}

.pc-device-lock-type-grid {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pc-lock-choice {
    display: block;
    margin: 0;
    min-width: 0;
}

.pc-lock-choice input {
    opacity: 0;
    position: absolute;
    pointer-events: none;
}

.pc-lock-choice span {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 0.78rem;
    color: var(--pc-muted);
    cursor: pointer;
    display: grid;
    gap: 0.18rem;
    height: 100%;
    min-height: 74px;
    padding: 0.7rem 0.75rem;
}

.pc-lock-choice strong {
    color: var(--pc-deep);
    font-size: 0.86rem;
    line-height: 1.25;
}

.pc-lock-choice small {
    font-size: 0.74rem;
    line-height: 1.3;
}

.pc-lock-choice input:checked + span {
    background: rgba(240, 253, 250, 0.96);
    border-color: rgba(15, 118, 110, 0.38);
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.08);
}

.pc-pattern-lock {
    aspect-ratio: 1 / 1;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 0.9rem;
    max-width: 220px;
    min-width: 0;
    overflow: hidden;
    position: relative;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
    width: 100%;
}

.pc-pattern-lock-lines {
    display: block;
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.pc-pattern-lock-lines path,
.pc-pattern-lock-lines line {
    fill: none;
    stroke: #0f766e;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 8;
}

.pc-pattern-lock-lines .pc-pattern-preview-line {
    opacity: 0.72;
}

.pc-pattern-lock-grid {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, 1fr);
    height: 100%;
    position: relative;
    z-index: 2;
}

.pc-pattern-dot {
    align-items: center;
    background: transparent;
    border: 0;
    display: flex;
    justify-content: center;
    min-height: 0;
    padding: 0;
    touch-action: none;
}

.pc-pattern-dot::before {
    background: #fff;
    border: 2px solid rgba(15, 118, 110, 0.42);
    border-radius: 999px;
    box-shadow: 0 3px 8px rgba(15, 23, 42, 0.12);
    content: "";
    display: block;
    height: 20px;
    width: 20px;
}

.pc-pattern-dot.is-selected::before {
    background: #0f766e;
    border-color: #0f766e;
    box-shadow: 0 0 0 6px rgba(15, 118, 110, 0.12);
}

body.pc-pattern-drawing {
    overscroll-behavior: contain;
    touch-action: none;
}

.pc-pattern-actions {
    align-items: center;
    color: var(--pc-muted);
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.65rem;
}

.pc-pattern-actions span {
    flex: 1 1 160px;
    font-size: 0.8rem;
    line-height: 1.35;
}

.pc-device-lock-panel {
    background: rgba(248, 250, 252, 0.94);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.85rem;
    min-width: 0;
    padding: 0.85rem;
}

.pc-device-lock-status {
    align-items: flex-start;
    display: flex;
    gap: 0.65rem;
    min-width: 0;
}

.pc-device-lock-icon {
    align-items: center;
    background: rgba(15, 118, 110, 0.1);
    border-radius: 999px;
    color: #0f766e;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.pc-device-lock-status strong,
.pc-device-lock-status span {
    display: block;
    overflow-wrap: anywhere;
}

.pc-device-lock-status strong {
    color: var(--pc-deep);
    font-size: 0.94rem;
    line-height: 1.25;
}

.pc-device-lock-status span {
    color: var(--pc-muted);
    font-size: 0.8rem;
    line-height: 1.35;
}

.pc-device-lock-secret {
    background: #fff;
    border: 1px solid rgba(15, 118, 110, 0.22);
    border-radius: 0.72rem;
    color: var(--pc-deep);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.35;
    overflow-wrap: anywhere;
    padding: 0.75rem 0.85rem;
}

.pc-pattern-lock-readonly {
    max-width: 180px;
    touch-action: auto;
}

.pc-quick-guide {
    background: rgba(248, 250, 252, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 1rem;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0.9rem 1rem;
}

.pc-quick-guide-item strong {
    color: var(--pc-deep);
    display: block;
    font-size: 0.78rem;
    margin-bottom: 0.18rem;
    text-transform: uppercase;
}

.pc-quick-guide-item span {
    color: var(--pc-muted);
    display: block;
    font-size: 0.82rem;
    line-height: 1.45;
}

.pc-progressive-panel {
    background: rgba(248, 250, 252, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 1rem;
}

.pc-progressive-panel > summary {
    align-items: center;
    color: var(--pc-deep);
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    justify-content: space-between;
    list-style: none;
    padding: 0.85rem 1rem;
}

.pc-progressive-panel > summary::-webkit-details-marker {
    display: none;
}

.pc-progressive-panel > summary::after {
    color: var(--pc-muted);
    content: '+';
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1;
}

.pc-progressive-panel[open] > summary::after {
    content: '-';
}

.pc-progressive-panel > summary span {
    align-items: center;
    display: inline-flex;
    font-weight: 800;
}

.pc-progressive-panel > summary small {
    color: var(--pc-muted);
    font-size: 0.78rem;
}

.pc-progressive-panel-body {
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    padding: 1rem 1rem 0.1rem;
}

.pc-media-card {
    background:
        radial-gradient(circle at top right, rgba(15, 118, 110, 0.06), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(247, 250, 252, 0.95));
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 1.1rem;
    padding: 1.1rem;
}

.pc-inline-banner {
    align-items: center;
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.08), rgba(249, 115, 22, 0.08));
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 1rem;
    color: var(--pc-deep);
    display: flex;
    gap: 0.85rem;
    padding: 0.9rem 1rem;
}

.pc-inline-banner i {
    color: var(--pc-primary-dark);
    font-size: 1rem;
}

.pc-dashboard-shortcuts {
    display: grid;
    gap: 0.72rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.pc-dashboard-shortcut {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
    color: var(--pc-deep);
    display: grid;
    gap: 0.68rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 70px;
    padding: 0.78rem 0.82rem;
    text-decoration: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.pc-dashboard-shortcut:hover,
.pc-dashboard-shortcut:focus {
    border-color: rgba(15, 118, 110, 0.28);
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.1);
    color: var(--pc-deep);
    outline: none;
    text-decoration: none;
    transform: translateY(-1px);
}

.pc-dashboard-shortcut-icon {
    align-items: center;
    background: rgba(15, 118, 110, 0.1);
    border-radius: 8px;
    color: #0f766e;
    display: inline-flex;
    height: 2.15rem;
    justify-content: center;
    width: 2.15rem;
}

.pc-dashboard-shortcut-copy {
    display: block;
    min-width: 0;
}

.pc-dashboard-shortcut-copy strong,
.pc-dashboard-shortcut-copy small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pc-dashboard-shortcut-copy strong {
    font-size: 0.9rem;
    line-height: 1.2;
}

.pc-dashboard-shortcut-copy small {
    color: var(--pc-muted);
    font-size: 0.76rem;
    margin-top: 0.18rem;
}

.pc-help-list {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.pc-help-list strong {
    color: var(--pc-deep);
    display: block;
    font-size: 0.8rem;
    margin-bottom: 0.15rem;
    text-transform: uppercase;
}

.pc-help-list span {
    color: var(--pc-muted);
    display: block;
    font-size: 0.84rem;
    line-height: 1.5;
}

.help-panel {
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
}

.help-panel > summary {
    align-items: center;
    color: var(--pc-deep);
    cursor: pointer;
    display: flex;
    font-weight: 800;
    justify-content: space-between;
    list-style: none;
    padding: 0.85rem 1rem;
}

.help-panel > summary::-webkit-details-marker {
    display: none;
}

.help-panel > summary span {
    align-items: center;
    display: inline-flex;
    gap: 0.45rem;
}

.help-panel > summary i:first-child {
    color: var(--pc-primary-dark);
}

.help-panel-caret {
    color: var(--pc-muted);
    font-size: 0.8rem;
    transition: transform 0.18s ease;
}

.help-panel[open] .help-panel-caret {
    transform: rotate(180deg);
}

.help-panel-body {
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    display: grid;
    gap: 0.7rem;
    padding: 0.85rem 1rem 1rem;
}

.help-panel-item strong {
    color: var(--pc-deep);
    display: block;
    font-size: 0.78rem;
    margin-bottom: 0.12rem;
}

.help-panel-item span {
    color: var(--pc-muted);
    display: block;
    font-size: 0.84rem;
    line-height: 1.45;
}

.help-panel-compact > summary {
    padding-block: 0.72rem;
}

.help-panel-compact .help-panel-body {
    gap: 0.58rem;
}

.context-help {
    align-items: center;
    background: #f1f8f5;
    border: 1px solid rgba(34, 197, 94, 0.16);
    border-radius: 8px;
    color: #14532d;
    display: flex;
    gap: 0.55rem;
    padding: 0.62rem 0.75rem;
}

.context-help i {
    color: #15803d;
    flex: 0 0 auto;
}

.context-help span {
    font-size: 0.84rem;
    line-height: 1.4;
}

.context-help.is-hidden {
    display: none;
}

.compact-empty-state {
    min-height: auto;
}

.pc-empty-state.compact-empty-state {
    gap: 0.45rem;
    min-height: 150px;
}

.pc-empty-state.compact-empty-state h6 {
    margin-bottom: 0;
}

.pc-subsection-card {
    background: rgba(248, 250, 252, 0.94);
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 1rem;
}

.pc-action-bar {
    align-items: center;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 1.1rem;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.15rem;
}

.pc-action-copy {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

.pc-action-copy strong {
    color: var(--pc-deep);
}

.pc-action-copy span {
    color: var(--pc-muted);
    font-size: 0.86rem;
}

.pc-action-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.pc-action-buttons form {
    margin: 0;
}

.pc-action-bar-compact {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-top: 1px solid rgba(226, 232, 240, 0.86);
    box-shadow: none;
    justify-content: flex-end;
    margin-top: 1.1rem;
    padding: 0.9rem 0 0;
}

.pc-draft-autosave-status {
    align-items: center;
    color: var(--pc-muted);
    display: inline-flex;
    font-size: 0.82rem;
    gap: 0.45rem;
    min-height: 1.5rem;
}

.pc-draft-autosave-status.is-saving {
    color: #2563eb;
}

.pc-draft-autosave-status.is-saved {
    color: #047857;
}

.pc-draft-autosave-status.is-dirty {
    color: #92400e;
}

.pc-draft-autosave-status.is-error {
    color: #b91c1c;
}

.pc-draft-exit-modal {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 1rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1060;
}

.pc-draft-exit-backdrop {
    background: rgba(15, 23, 42, 0.46);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.pc-draft-exit-dialog {
    background: #fff;
    border-radius: 0.5rem;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.26);
    max-width: 460px;
    padding: 1.25rem;
    position: relative;
    width: 100%;
    z-index: 1;
}

.pc-field-note {
    color: var(--pc-muted);
    display: block;
    font-size: 0.8rem;
    line-height: 1.45;
    margin-top: 0.45rem;
}

.pc-choice-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pc-choice-grid-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pc-choice-item {
    min-width: 0;
    position: relative;
}

.pc-choice-input {
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

.pc-choice-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.96));
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 1rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    height: 100%;
    padding: 0.9rem 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}

.pc-choice-card:hover {
    border-color: rgba(15, 118, 110, 0.22);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

.pc-choice-card-compact {
    justify-content: center;
    min-height: 100%;
}

.pc-choice-title {
    color: var(--pc-deep);
    display: block;
    font-size: 0.95rem;
    font-weight: 800;
}

.pc-choice-note {
    color: var(--pc-muted);
    display: block;
    font-size: 0.8rem;
    line-height: 1.45;
}

.pc-choice-input:checked + .pc-choice-card {
    background: linear-gradient(180deg, rgba(15, 118, 110, 0.08), rgba(249, 115, 22, 0.08));
    border-color: rgba(15, 118, 110, 0.28);
    box-shadow: 0 14px 30px rgba(15, 118, 110, 0.12);
}

.pc-choice-input:focus + .pc-choice-card {
    box-shadow: 0 0 0 0.22rem rgba(15, 118, 110, 0.16);
}

.pc-summary-panel {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 1rem 1.05rem;
}

.pc-summary-label {
    color: var(--pc-muted);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pc-summary-value {
    color: var(--pc-deep);
    display: block;
    font-size: 1.24rem;
    font-weight: 900;
    line-height: 1.2;
}

.pc-summary-hint {
    color: var(--pc-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.pc-receipt-format-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pc-receipt-format-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-width: 0;
    padding: 1rem;
}

.pc-receipt-format-head {
    align-items: flex-start;
    display: flex;
    gap: 0.8rem;
}

.pc-receipt-format-icon {
    align-items: center;
    background: rgba(15, 118, 110, 0.1);
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-radius: 0.85rem;
    color: var(--pc-success);
    display: inline-flex;
    flex: 0 0 auto;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.pc-receipt-format-head h4 {
    color: var(--pc-deep);
    font-size: 0.98rem;
    font-weight: 800;
    margin-bottom: 0.2rem;
}

.pc-receipt-format-head p,
.pc-receipt-format-note span,
.pc-receipt-format-meta span {
    color: var(--pc-muted);
    font-size: 0.82rem;
    line-height: 1.45;
    margin-bottom: 0;
}

.pc-receipt-format-note {
    background: rgba(255, 255, 255, 0.86);
    border: 1px dashed rgba(148, 163, 184, 0.28);
    border-radius: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem 0.85rem;
}

.pc-receipt-format-note strong {
    color: var(--pc-deep);
    font-size: 0.78rem;
    text-transform: uppercase;
}

.pc-receipt-format-meta {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding-top: 0.75rem;
}

.pc-detail-list dt {
    color: var(--pc-muted);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-bottom: 0.45rem;
    text-transform: uppercase;
}

.pc-detail-list dd {
    color: var(--pc-deep);
    font-size: 0.96rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.pc-cell-title-sm {
    font-size: 0.98rem;
}

.pc-transaction-page .pc-line-item-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 20px;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.05);
    margin-bottom: 1.15rem;
    padding: 1.2rem;
}

.pc-transaction-page .pc-line-item-head {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.pc-transaction-page .pc-line-item-head h4,
.pc-transaction-page .pc-serial-card h5 {
    color: var(--pc-deep);
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: 0.2rem;
}

.pc-transaction-page .pc-line-item-head p,
.pc-transaction-page .pc-serial-pill span {
    color: var(--pc-muted);
    font-size: 0.86rem;
    margin-bottom: 0;
}

.pc-transaction-page .pc-serial-card {
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    margin-bottom: 1rem;
    padding: 1rem;
}

.pc-transaction-page .pc-serial-list {
    display: grid;
    gap: 0.75rem;
}

.pc-transaction-page .pc-serial-pill {
    background: rgba(248, 250, 252, 0.95);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.85rem 0.95rem;
}

.pc-transaction-page .pc-serial-pill-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.1rem;
}

.pc-role-editor {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    min-width: min(100%, 250px);
}

.pc-role-editor .form-control-sm {
    min-height: 40px;
}

.pc-role-editor-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.pc-avatar-stack {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pc-avatar-frame {
    align-items: center;
    background:
        radial-gradient(circle at top right, rgba(249, 115, 22, 0.12), transparent 42%),
        linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(226, 232, 240, 0.9));
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 1.25rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
    display: flex;
    height: 210px;
    justify-content: center;
    overflow: hidden;
    width: 210px;
}

.pc-avatar-frame img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.pc-avatar-upload {
    max-width: 100%;
}

.pc-avatar-upload .form-control {
    max-width: 100%;
}

.pc-money-flow {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 170px;
}

.pc-money-flow-item {
    align-items: center;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 0.95rem;
    display: flex;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 0.55rem 0.75rem;
}

.pc-money-flow-item.is-in {
    background: rgba(34, 197, 94, 0.08);
    border-color: rgba(34, 197, 94, 0.14);
}

.pc-money-flow-item.is-out {
    background: rgba(239, 68, 68, 0.08);
    border-color: rgba(239, 68, 68, 0.14);
}

.pc-money-flow-item.is-neutral {
    background: rgba(148, 163, 184, 0.08);
    border-color: rgba(148, 163, 184, 0.14);
}

.pc-money-flow-label {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pc-money-flow-item.is-in .pc-money-flow-label,
.pc-money-flow-item.is-in .pc-money-flow-value {
    color: #166534;
}

.pc-money-flow-item.is-out .pc-money-flow-label,
.pc-money-flow-item.is-out .pc-money-flow-value {
    color: #b91c1c;
}

.pc-money-flow-item.is-neutral .pc-money-flow-label,
.pc-money-flow-item.is-neutral .pc-money-flow-value {
    color: #475569;
}

.pc-money-flow-value {
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: right;
}

.pc-management-actions,
.pc-management-period-desktop {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.pc-management-period-mobile {
    display: none;
}

.pc-mobile-action-label {
    display: none;
}

.pc-analysis-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.pc-analysis-hide[hidden],
.pc-analysis-show[hidden],
.pc-analysis-body[hidden] {
    display: none !important;
}

.pc-chart-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
}

.pc-chart-card {
    background: rgba(248, 250, 252, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 1rem;
    min-width: 0;
    padding: 1rem;
}

.pc-chart-card-head {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    margin-bottom: 0.75rem;
}

.pc-chart-card-head strong {
    color: var(--pc-deep);
    font-size: 1rem;
    line-height: 1.25;
}

.pc-chart-canvas-wrap {
    height: 260px;
    max-width: 100%;
    position: relative;
}

.pc-owner-detail-accordion {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.pc-owner-accordion-card {
    overflow: hidden;
}

.pc-accordion-toggle {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, 0.98);
    border: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    color: var(--pc-deep);
    cursor: pointer;
    display: flex;
    font-size: 0.95rem;
    font-weight: 800;
    justify-content: space-between;
    letter-spacing: 0.01em;
    padding: 0.9rem 1rem;
    text-align: left;
    width: 100%;
}

.pc-accordion-toggle:focus {
    outline: 2px solid rgba(249, 115, 22, 0.28);
    outline-offset: -2px;
}

.pc-accordion-toggle i {
    color: var(--pc-muted);
    font-size: 0.78rem;
    transition: transform 0.18s ease;
}

.pc-accordion-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
}

@media (max-width: 1199.98px) {
    .pc-toolbar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pc-purchase-stat-grid {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
}

@media (max-width: 767.98px) {
    .pc-page-header,
    .pc-toolbar-footer,
    .pc-action-bar {
        align-items: stretch;
        flex-direction: column;
    }

    .pc-toolbar-grid {
        grid-template-columns: 1fr;
    }

    .pc-toolbar-grid-primary,
    .pc-toolbar-grid-filters,
    .pc-toolbar-grid-5 {
        grid-template-columns: 1fr;
    }

    .pc-pembelian-create-page .pc-purchase-stat-grid {
        gap: 0.5rem;
        grid-template-columns: 1fr;
        margin-bottom: 0.75rem !important;
    }

    .pc-pembelian-create-page .pc-stat-card-compact {
        border-radius: 0.82rem;
        gap: 0.12rem;
        padding: 0.68rem 0.72rem;
    }

    .pc-pembelian-create-page .pc-stat-card-compact .pc-stat-label {
        font-size: 0.62rem;
        line-height: 1.18;
    }

    .pc-pembelian-create-page .pc-stat-card-compact .pc-stat-value {
        font-size: 1.34rem;
        line-height: 1.05;
    }

    .pc-pembelian-create-page .pc-stat-card-compact .pc-stat-hint {
        display: none;
    }

    .pc-pembelian-create-page .pc-purchase-mini-meta {
        gap: 0.28rem;
        margin-top: 0.5rem;
    }

    .pc-pembelian-create-page .pc-purchase-mini-meta span {
        font-size: 0.66rem;
        padding: 0.22rem 0.48rem;
    }

    .pc-pos-create-page .pc-pos-mini-meta {
        gap: 0.28rem;
        margin-top: 0.5rem;
    }

    .pc-pos-create-page .pc-pos-mini-meta span {
        font-size: 0.66rem;
        padding: 0.22rem 0.48rem;
    }

    .pc-pos-create-page .pc-section-card {
        margin-bottom: 0.82rem !important;
    }

    .pc-pos-create-page .pc-section-card > .card-header {
        padding: 0.82rem 0.9rem !important;
    }

    .pc-pos-create-page .pc-section-card > .card-body {
        padding: 0.9rem;
    }

    .pc-pos-create-page .pc-section-note {
        display: none;
    }

    .pc-pos-create-page .pc-pos-entry-grid {
        gap: 0.7rem;
        grid-template-columns: 1fr;
        margin-bottom: 0.75rem;
    }

    .pc-pos-create-page .pc-pos-scan-panel,
    .pc-pos-create-page .pc-pos-search-panel {
        border-radius: 0.82rem;
        padding: 0.78rem !important;
    }

    .pc-pos-create-page .pc-pos-cart-title {
        margin-bottom: 0.55rem;
    }

    .pc-pos-create-page .pc-pos-summary-panel {
        gap: 0.5rem;
        padding: 0.55rem;
    }

    .pc-pos-create-page .pc-pos-summary-head {
        align-items: flex-start;
    }

    .pc-pos-create-page .pc-pos-summary-grid {
        gap: 0.45rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pc-pos-create-page .pc-pos-summary-grid > div {
        padding: 0.48rem 0.52rem;
    }

    .pc-pos-create-page .pc-pos-summary-grid span {
        font-size: 0.6rem;
    }

    .pc-pos-create-page .pc-pos-summary-grid strong {
        font-size: 0.84rem;
    }

    .pc-pos-create-page .pc-pos-guide-collapse > div {
        right: 0;
        width: min(82vw, 280px);
    }

    .pc-pos-create-page .pc-pos-payment-toggle {
        padding: 0.78rem 0.9rem;
    }

    .pc-pembelian-create-page .pc-purchase-summary-strip {
        gap: 0.45rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 0.55rem;
    }

    .pc-pembelian-create-page .pc-purchase-summary-strip > div,
    .pc-pembelian-create-page .pc-purchase-subtotal-field {
        padding: 0.48rem 0.52rem;
    }

    .pc-pembelian-create-page .pc-purchase-summary-strip span,
    .pc-pembelian-create-page .pc-purchase-subtotal-field span {
        font-size: 0.6rem;
    }

    .pc-pembelian-create-page .pc-purchase-summary-strip strong,
    .pc-pembelian-create-page .pc-purchase-subtotal-field strong {
        font-size: 0.84rem;
    }

    .pc-pembelian-create-page .pc-purchase-detail-toggle {
        border-radius: 0.82rem 0.82rem 0 0;
        padding: 0.78rem 0.9rem;
    }

    .pc-pembelian-create-page .pc-section-card {
        margin-bottom: 0.82rem !important;
    }

    .pc-pembelian-create-page .pc-section-card > .card-header {
        padding: 0.82rem 0.9rem !important;
    }

    .pc-pembelian-create-page .pc-section-card > .card-body {
        padding: 0.9rem;
    }

    .pc-pembelian-create-page .pc-section-heading {
        align-items: stretch;
        gap: 0.65rem;
    }

    .pc-pembelian-create-page .pc-section-title {
        font-size: 0.96rem;
        line-height: 1.2;
    }

    .pc-pembelian-create-page .pc-section-note {
        display: none;
    }

    .pc-pembelian-create-page .pc-subsection-card {
        padding: 0.78rem !important;
    }

    .pc-pembelian-create-page .pc-line-item-card {
        border-radius: 0.9rem;
        margin-bottom: 0.75rem;
        padding: 0.85rem;
    }

    .pc-pembelian-create-page .pc-line-item-head {
        gap: 0.6rem;
        margin-bottom: 0.7rem;
    }

    .pc-pembelian-create-page .pc-line-item-head p {
        display: none;
    }

    .pc-pembelian-create-page .pc-line-item-head .btn {
        width: 100%;
    }

    .pc-pembelian-create-page .pc-inline-banner {
        align-items: flex-start;
        border-radius: 0.82rem;
        font-size: 0.84rem;
        line-height: 1.4;
        padding: 0.72rem 0.78rem;
    }

    .pc-guide-modal .modal-dialog {
        margin: 0.5rem;
        max-width: none;
        width: auto;
    }

    .pc-guide-modal .modal-content {
        border-radius: 0.9rem;
        max-height: calc(100vh - 1rem);
    }

    .pc-guide-modal .modal-header,
    .pc-guide-modal .modal-footer {
        padding: 0.85rem 0.9rem;
    }

    .pc-guide-modal .modal-body {
        max-height: calc(100vh - 8rem);
        overflow-y: auto;
        padding: 0.9rem;
    }

    .pc-guide-modal .modal-title {
        font-size: 1rem;
    }

    .pc-guide-modal-subtitle {
        font-size: 0.8rem;
    }

    .pc-guide-modal-item {
        border-radius: 0.78rem;
        gap: 0.65rem;
        padding: 0.78rem;
    }

    .pc-guide-modal-icon {
        height: 1.8rem;
        width: 1.8rem;
    }

    .pc-guide-modal-item p,
    .pc-guide-modal-item li {
        font-size: 0.84rem;
    }

    .pc-servis-create-page .pc-media-card {
        border-radius: 0.9rem;
        padding: 0.85rem;
    }

    .pc-servis-create-page .pc-section-heading {
        align-items: flex-start;
        gap: 0.65rem;
    }

    .pc-servis-create-page .pc-service-summary-stack {
        gap: 0.52rem;
    }

    .pc-servis-create-page .pc-service-summary-row {
        border-radius: 0.78rem;
        gap: 0.58rem;
        padding: 0.68rem;
    }

    .pc-servis-create-page .pc-service-summary-icon {
        height: 1.85rem;
        width: 1.85rem;
    }

    .pc-servis-create-page .pc-service-summary-row strong {
        font-size: 0.9rem;
    }

    .pc-servis-create-page .pc-subsection-card {
        padding: 0.72rem !important;
    }

    .pc-servis-create-page .pc-required-status-panel {
        border-radius: 0.78rem;
        gap: 0.5rem;
        padding: 0.72rem;
    }

    .pc-servis-create-page .pc-required-status-list {
        font-size: 0.78rem;
        line-height: 1.35;
    }

    .pc-servis-create-page .pc-service-step-card {
        border-radius: 0.86rem;
        margin-bottom: 0.7rem !important;
    }

    .pc-servis-create-page .pc-service-step-card .card-header {
        padding: 0.76rem 0.85rem 0;
    }

    .pc-servis-create-page .pc-service-step-toggle {
        min-height: 36px;
    }

    .pc-servis-create-page .pc-service-step-toggle strong {
        font-size: 0.94rem;
    }

    .pc-servis-create-page .pc-service-step-card .card-body {
        padding: 0.78rem 0.85rem 0.88rem !important;
    }

    .pc-servis-create-page .pc-choice-card {
        border-radius: 0.78rem;
        padding: 0.72rem 0.78rem;
    }

    .pc-servis-create-page .pc-choice-title {
        font-size: 0.86rem;
    }

    .pc-servis-create-page .pc-choice-note {
        display: -webkit-box;
        font-size: 0.76rem;
        line-height: 1.32;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .pc-servis-create-page .pc-field-note {
        display: block;
        font-size: 0.76rem;
        line-height: 1.32;
        overflow: visible;
    }

    .pc-device-lock-create,
    .pc-device-lock-panel {
        border-radius: 0.78rem;
        padding: 0.72rem;
    }

    .pc-device-lock-type-grid {
        gap: 0.5rem;
        grid-template-columns: 1fr;
    }

    .pc-lock-choice span {
        min-height: 0;
        padding: 0.62rem 0.68rem;
    }

    .pc-lock-choice strong {
        font-size: 0.82rem;
    }

    .pc-lock-choice small,
    .pc-device-lock-status span {
        font-size: 0.74rem;
    }

    .pc-pattern-lock {
        max-width: min(100%, 200px);
    }

    .pc-pattern-dot::before {
        height: 18px;
        width: 18px;
    }

    .pc-pattern-lock-lines path,
    .pc-pattern-lock-lines line {
        stroke-width: 7;
    }

    .pc-pattern-actions {
        align-items: stretch;
        display: grid;
        grid-template-columns: 1fr 74px 96px;
    }

    .pc-pattern-actions span {
        align-self: center;
        flex: none;
        min-width: 0;
    }

    .pc-servis-create-page textarea.form-control {
        min-height: 86px;
    }

    .pc-servis-create-page .pc-action-bar {
        gap: 0.72rem;
        padding: 0.85rem;
    }

    .pc-servis-create-page .pc-action-copy span {
        display: none;
    }

    .pc-pembelian-create-page .pc-selected-product-card {
        border-radius: 0.78rem;
        gap: 0.6rem;
        padding: 0.72rem;
    }

    .pc-pembelian-create-page .pc-selected-product-card .btn {
        width: 100%;
    }

    .pc-pembelian-create-page .selected-product-name {
        font-size: 0.92rem;
    }

    .pc-pembelian-create-page .selected-product-meta,
    .pc-pembelian-create-page .selected-product-prices {
        font-size: 0.76rem;
    }

    .pc-product-picker-modal .modal-dialog {
        align-items: flex-end;
        display: flex;
        margin: 0;
        max-width: none;
        min-height: 100%;
        pointer-events: none;
        width: 100%;
    }

    .pc-product-picker-modal .modal-content {
        border-radius: 1rem 1rem 0 0;
        max-height: 88vh;
        pointer-events: auto;
    }

    .pc-product-picker-modal .modal-header {
        padding: 0.85rem 0.95rem;
    }

    .pc-product-picker-modal .modal-body {
        overflow-y: auto;
        padding: 0.9rem;
    }

    .pc-product-picker-search .input-group {
        align-items: stretch;
        display: flex;
        flex-wrap: nowrap;
    }

    .pc-product-picker-search .form-control {
        min-width: 0;
    }

    .pc-product-picker-search .btn {
        padding-inline: 0.68rem;
        white-space: nowrap;
    }

    .pc-product-picker-results {
        max-height: calc(88vh - 12rem);
        padding-right: 0;
    }

    .pc-product-picker-result {
        border-radius: 0.78rem;
        gap: 0.7rem;
        grid-template-columns: 1fr;
        padding: 0.78rem;
    }

    .pc-product-picker-action {
        align-items: stretch;
    }

    .pc-product-picker-prices {
        grid-template-columns: 1fr 1fr;
        text-align: left;
    }

    .pc-product-picker-action .btn {
        width: 100%;
    }

    .pc-filter-drawer {
        margin-top: 0.75rem;
        padding-top: 0.75rem;
    }

    .pc-filter-drawer > summary {
        background: rgba(248, 250, 252, 0.95);
        border: 1px solid rgba(148, 163, 184, 0.18);
        border-radius: 8px;
        padding: 0.7rem 0.8rem;
    }

    .pc-toolbar-actions-inline {
        display: grid;
        grid-template-columns: 1fr 1fr;
        min-width: 0;
        width: 100%;
    }

    .pc-choice-grid,
    .pc-choice-grid-compact,
    .pc-receipt-format-grid {
        grid-template-columns: 1fr;
    }

    .pc-page-actions,
    .pc-toolbar-actions,
    .pc-tab-actions,
    .pc-action-buttons {
        width: 100%;
    }

    .pc-page-actions .btn,
    .pc-toolbar-actions .btn,
    .pc-tab-actions .btn,
    .pc-action-buttons .btn {
        width: 100%;
    }

    .pc-transaction-page .pc-line-item-head {
        align-items: stretch;
        flex-direction: column;
    }

    .pc-action-buttons form {
        width: 100%;
    }

    .pc-pagination-wrap {
        justify-content: center;
    }

    .pc-product-list-page {
        padding-inline: 0.35rem;
    }

    .pc-product-page {
        padding-inline: 0.35rem;
    }

    .pc-product-list-page .pc-page-header {
        margin-bottom: 0.75rem;
        padding: 0.85rem 0.9rem;
    }

    .pc-product-list-page .pc-page-eyebrow {
        font-size: 0.62rem;
        margin-bottom: 0.42rem;
        padding: 0.26rem 0.58rem;
    }

    .pc-product-list-page .pc-page-title {
        font-size: 1.35rem;
        line-height: 1.16;
    }

    .pc-product-search-card .card-body,
    .pc-product-filter-card .card-body,
    .pc-stock-correction-card .card-body {
        padding: 0.82rem;
    }

    .pc-product-list-page,
    .pc-stock-correction-create-page {
        overflow-x: hidden;
    }

    .pc-product-search-card {
        margin-bottom: 0.72rem !important;
    }

    .pc-product-search-card .pc-search-input .form-control {
        min-height: 42px;
    }

    .pc-category-chip-scroll {
        flex-wrap: nowrap;
        margin-inline: -0.1rem;
        padding-inline: 0.1rem;
    }

    .pc-category-chip,
    button.pc-category-chip {
        flex-basis: 190px;
        min-width: 190px;
        padding: 0.55rem 0.62rem;
    }

    .pc-category-chip-grid,
    .pc-filter-two-column {
        grid-template-columns: 1fr;
    }

    .pc-filter-chip-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 0.1rem;
    }

    .pc-filter-chip-row .pc-filter-chip {
        flex: 0 0 auto;
    }

    .pc-active-filter-summary {
        padding: 0.65rem;
    }

    .pc-product-compact-stats {
        gap: 0.45rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pc-product-compact-stats .pc-stat-card-compact {
        border-radius: 8px;
        padding: 0.62rem 0.58rem;
    }

    .pc-product-compact-stats .pc-stat-label {
        font-size: 0.58rem;
        line-height: 1.15;
    }

    .pc-product-compact-stats .pc-stat-value {
        font-size: 1.18rem;
    }

    .pc-product-compact-stats .pc-stat-hint {
        display: none;
    }

    .pc-product-action-strip {
        align-items: stretch;
        order: 42;
        padding: 0.62rem;
    }

    .pc-product-result-meta {
        order: 30;
    }

    .pc-product-list-page .pc-list-card {
        order: 31;
    }

    .pc-product-compact-stats {
        order: 41;
    }

    .pc-product-action-strip > div {
        display: grid;
        flex: 1 1 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pc-product-action-strip .btn {
        justify-content: center;
        min-width: 0;
        width: 100%;
    }

    .pc-picker-result {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .pc-picker-result-side {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }

    .pc-selected-product-card {
        align-items: stretch;
        flex-direction: column;
    }

    .pc-selected-product-card .btn {
        width: 100%;
    }

    .pc-product-search-card .pc-toolbar-actions-inline {
        gap: 0.45rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pc-product-search-card .pc-toolbar-actions-inline .btn {
        min-width: 0;
        padding-left: 0.55rem;
        padding-right: 0.55rem;
    }

    .pc-pembelian-list-page .pc-page-header {
        align-items: stretch;
        gap: 0.75rem;
        padding: 0.9rem 0.85rem;
    }

    .pc-pembelian-list-page .pc-page-title {
        font-size: 1.3rem;
        line-height: 1.2;
    }

    .pc-pembelian-list-page .pc-page-eyebrow {
        margin-bottom: 0.42rem;
        padding: 0.28rem 0.58rem;
    }

    .pc-pembelian-list-page .pc-page-summary-line {
        font-size: 0.78rem;
        gap: 0.35rem;
    }

    .pc-pembelian-list-page .pc-page-summary-line span {
        padding: 0.22rem 0.48rem;
    }

    .pc-pembelian-list-page .pc-page-actions,
    .pc-pembelian-list-page .pc-page-actions .btn {
        width: 100%;
    }

    .pc-pembelian-list-page .pc-page-actions .btn {
        justify-content: center;
    }

    .pc-product-page .pc-page-header {
        padding: 1.1rem 1rem;
    }

    .pc-product-list-page .pc-page-subtitle,
    .pc-product-page .pc-page-subtitle,
    .pc-product-stock-entry-page .pc-page-subtitle {
        display: none;
    }

    .help-panel-compact > summary {
        font-size: 0.92rem;
        padding: 0.7rem 0.82rem;
    }

    .help-panel-compact .help-panel-body {
        padding: 0.75rem 0.82rem 0.85rem;
    }

    .context-help {
        align-items: flex-start;
        padding: 0.58rem 0.68rem;
    }

    .pc-quick-guide {
        grid-template-columns: 1fr;
    }

    .pc-progressive-panel > summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .pc-table-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .pc-product-list-page .pc-desktop-table,
    .pc-penjualan-list-page .pc-desktop-table {
        display: none;
    }

    .pc-product-list-page .pc-mobile-card-list,
    .pc-penjualan-list-page .pc-mobile-card-list {
        display: grid;
        gap: 0.72rem;
        padding: 0.75rem;
    }

    .pc-product-list-page .pc-list-card,
    .pc-penjualan-list-page .pc-list-card {
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .pc-product-list-page .pc-list-card > .card-body,
    .pc-penjualan-list-page .pc-list-card > .card-body {
        padding: 0;
    }

    .pc-mobile-list-card {
        border-radius: 8px;
        padding: 0.82rem;
    }

    .pc-mobile-list-head {
        align-items: flex-start;
    }

    .pc-mobile-list-head .pc-status-badge {
        flex: 0 0 auto;
    }

    .pc-mobile-list-grid {
        grid-template-columns: 1fr;
    }

    .pc-pembelian-list-page .pc-pembelian-mobile-money {
        gap: 0.4rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pc-pembelian-list-page .pc-pembelian-mobile-money > div {
        padding: 0.48rem 0.5rem;
    }

    .pc-pembelian-list-page .pc-pembelian-mobile-money strong {
        font-size: 0.78rem;
        overflow-wrap: anywhere;
    }

    .pc-pembelian-list-page .pc-mobile-list-main {
        padding: 0.52rem 0.58rem;
    }

    .pc-pembelian-list-page .pc-mobile-list-badges .pc-status-badge {
        font-size: 0.72rem;
        padding: 0.3rem 0.52rem;
    }

    .pc-mobile-list-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .pc-mobile-list-actions .btn,
    .pc-mobile-action-dropdown,
    .pc-mobile-action-dropdown .dropdown-toggle {
        width: 100%;
    }

    .pc-mobile-list-actions > .btn:only-child {
        grid-column: 1 / -1;
    }

    .pc-mobile-action-dropdown {
        margin-left: 0;
    }

    .pc-mobile-action-dropdown .dropdown-menu {
        width: 100%;
    }

    .pc-data-table {
        min-width: 760px;
    }

    .pc-avatar-frame {
        height: 180px;
        width: 180px;
    }

    .pc-pembelian-create-page .pc-line-item-card {
        border-radius: 0.78rem;
        margin-bottom: 0.62rem;
        padding: 0.68rem;
    }

    .pc-pembelian-create-page .pc-line-item-head {
        align-items: center;
        flex-direction: row;
        gap: 0.5rem;
        margin-bottom: 0.55rem;
        min-width: 0;
    }

    .pc-pembelian-create-page .pc-line-item-head > div {
        min-width: 0;
    }

    .pc-pembelian-create-page .pc-line-item-head h4 {
        font-size: 0.9rem;
        line-height: 1.16;
        margin-bottom: 0;
    }

    .pc-pembelian-create-page .remove-item-button {
        align-items: center;
        border-radius: 0.6rem;
        display: inline-flex;
        flex: 0 0 32px;
        height: 32px;
        justify-content: center;
        min-height: 0;
        padding: 0;
        width: 32px;
    }

    .pc-pembelian-create-page .remove-item-button i {
        font-size: 0.78rem;
        margin-right: 0 !important;
    }

    .pc-pembelian-create-page .remove-item-label {
        display: none;
    }

    .pc-pembelian-create-page .pc-purchase-item-grid {
        align-items: end;
        display: grid;
        gap: 0.52rem 0.58rem;
        grid-template-columns: minmax(70px, 0.62fr) repeat(2, minmax(0, 1fr));
        margin-left: 0;
        margin-right: 0;
    }

    .pc-pembelian-create-page .pc-purchase-item-grid > [class*="col"] {
        flex: none;
        margin-bottom: 0 !important;
        max-width: none;
        min-width: 0;
        padding-left: 0;
        padding-right: 0;
        width: auto;
    }

    .pc-pembelian-create-page .pc-purchase-product-field {
        grid-column: 1 / -1;
    }

    .pc-pembelian-create-page .pc-purchase-subtotal-field {
        grid-column: 1 / -1;
    }

    .pc-pembelian-create-page .pc-purchase-qty-field {
        grid-column: auto;
    }

    .pc-pembelian-create-page .pc-purchase-item-grid .form-label {
        font-size: 0.75rem;
        line-height: 1.2;
        margin-bottom: 0.25rem;
    }

    .pc-pembelian-create-page .pc-purchase-item-grid .form-control {
        min-height: 36px;
        padding: 0.42rem 0.52rem;
    }

    .pc-pembelian-create-page .pc-purchase-qty-field .qty-input {
        text-align: center;
    }

    .pc-pembelian-create-page .pc-purchase-item-grid .invalid-feedback {
        font-size: 0.74rem;
        line-height: 1.3;
        margin-top: 0.25rem;
    }

    .pc-pembelian-create-page .pc-selected-product-card {
        align-items: center;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.55rem;
        padding: 0.62rem;
    }

    .pc-pembelian-create-page .pc-selected-product-card .btn {
        padding: 0.38rem 0.55rem;
        white-space: nowrap;
        width: auto;
    }

    .pc-pembelian-create-page .pc-selected-product-label {
        font-size: 0.6rem;
        padding: 0.22rem 0.44rem;
    }

    .pc-pembelian-create-page .selected-product-name {
        font-size: 0.88rem;
        line-height: 1.22;
    }

    .pc-pembelian-create-page .selected-product-meta,
    .pc-pembelian-create-page .selected-product-prices {
        font-size: 0.72rem;
        line-height: 1.28;
    }

    .pc-pembelian-create-page .serial-wrapper {
        margin-top: 0.62rem;
    }

    .pc-pembelian-create-page .serial-wrapper .pc-inline-banner {
        margin-bottom: 0.55rem !important;
        padding: 0.62rem 0.68rem;
    }

    .pc-pembelian-create-page .serial-wrapper .row {
        margin-left: -0.3rem;
        margin-right: -0.3rem;
    }

    .pc-pembelian-create-page .serial-wrapper .row > [class*="col"] {
        padding-left: 0.3rem;
        padding-right: 0.3rem;
    }

    .pc-pembelian-create-page .serial-wrapper .mb-3 {
        margin-bottom: 0.55rem !important;
    }

    .pc-pembelian-create-page .pc-serial-card {
        border-radius: 0.78rem;
        margin-bottom: 0.58rem;
        padding: 0.72rem;
    }

    .pc-pembelian-create-page .pc-serial-card h5 {
        font-size: 0.86rem;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 374px) {
    .pc-pembelian-list-page .pc-pembelian-mobile-money {
        grid-template-columns: 1fr;
    }

    .pc-pembelian-create-page .pc-purchase-item-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .pc-pembelian-create-page .pc-purchase-item-grid > .pc-purchase-qty-field {
        grid-column: 1 / -1;
        justify-self: start;
        max-width: 112px;
        width: 112px;
    }

    .pc-pembelian-create-page .pc-selected-product-card {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .pc-pembelian-create-page .pc-selected-product-card .btn {
        width: 100%;
    }
}

@media (max-width: 768px) {
    body#page-top {
        overflow-x: hidden;
    }

    #wrapper,
    #content-wrapper,
    #content {
        max-width: 100%;
        min-width: 0;
        width: 100%;
    }

    #content-wrapper {
        margin-left: 0 !important;
    }

    #sidebarToggle {
        align-items: center;
        border-radius: 12px;
        display: inline-flex !important;
        height: 40px;
        justify-content: center;
        left: 0.75rem;
        padding: 0;
        position: absolute;
        top: 0.5rem;
        width: 40px;
    }

    .pc-topbar.navbar {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        height: 56px;
        justify-content: space-between;
        margin-bottom: 0.75rem !important;
        min-height: 56px;
        padding: 0 0.75rem 0 3.6rem !important;
    }

    .pc-topbar .navbar-toggler {
        display: none;
    }

    .pc-mobile-topbar-brand {
        color: var(--pc-deep);
        flex: 1 1 auto;
        font-size: 0.86rem;
        font-weight: 900;
        letter-spacing: 0.02em;
        line-height: 1.1;
        min-width: 0;
        overflow: hidden;
        padding-right: 0.5rem;
        text-overflow: ellipsis;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .pc-topbar .navbar-collapse {
        align-items: center;
        display: flex !important;
        flex-basis: auto;
        flex-grow: 0;
        justify-content: flex-end !important;
        min-width: 0;
        width: auto;
    }

    .pc-topbar .navbar-nav {
        align-items: center;
        flex-direction: row;
        margin-left: 0 !important;
    }

    .pc-topbar .nav-link {
        min-height: 40px;
        padding: 0;
    }

    .pc-topbar .dropdown-toggle::after {
        margin-left: 0.32rem;
    }

    .pc-topbar-user-name {
        display: inline-block;
        font-size: 0.78rem;
        font-weight: 700;
        max-width: 88px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .pc-topbar img.rounded-circle {
        height: 32px !important;
        width: 32px !important;
    }

    .pc-topbar .dropdown-menu {
        left: auto;
        position: absolute;
        right: 0;
    }

    .pc-owner-dashboard {
        border-radius: 0;
        overflow-x: hidden;
        padding-bottom: 1rem;
        padding-inline: 0.35rem !important;
    }

    .pc-owner-dashboard .pc-page-header {
        align-items: stretch;
        flex-direction: column;
        gap: 0.65rem;
        margin-bottom: 0.85rem;
        padding: 0.95rem 0.9rem !important;
    }

    .pc-owner-dashboard .pc-page-eyebrow {
        font-size: 0.62rem;
        letter-spacing: 0.08em;
        margin-bottom: 0.35rem;
        padding: 0.28rem 0.55rem;
    }

    .pc-owner-dashboard .pc-page-title {
        font-size: 1.32rem;
        line-height: 1.16;
        margin-bottom: 0;
    }

    .pc-owner-dashboard .pc-page-subtitle {
        display: none;
    }

    .pc-owner-dashboard .pc-page-actions {
        display: grid;
        gap: 0.5rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .pc-owner-dashboard .pc-page-actions .btn {
        border-radius: 0.75rem;
        font-size: 0.78rem;
        min-height: 36px;
        overflow: hidden;
        padding: 0.42rem 0.55rem;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
    }

    .pc-owner-dashboard .pc-desktop-action-label {
        display: none;
    }

    .pc-owner-dashboard .pc-mobile-action-label {
        display: inline;
    }

    .pc-owner-dashboard .pc-owner-summary-grid {
        margin-bottom: 0.1rem;
    }

    .pc-owner-dashboard .row {
        margin-left: -6px;
        margin-right: -6px;
    }

    .pc-owner-dashboard .row > [class*="col"] {
        padding-left: 6px;
        padding-right: 6px;
    }

    .pc-owner-dashboard .mb-4 {
        margin-bottom: 0.85rem !important;
    }

    .pc-owner-dashboard .mb-3 {
        margin-bottom: 0.75rem !important;
    }

    .pc-owner-dashboard .card {
        border-radius: 0.9rem;
    }

    .pc-owner-dashboard .pc-section-card {
        margin-bottom: 0.85rem !important;
    }

    .pc-owner-dashboard .pc-section-card > .card-body {
        padding: 14px 16px;
    }

    .pc-owner-dashboard .pc-section-heading {
        gap: 0.65rem;
        margin-bottom: 0.75rem !important;
        min-width: 0;
    }

    .pc-owner-dashboard .pc-section-heading > div {
        min-width: 0;
    }

    .pc-owner-dashboard .pc-section-title {
        font-size: 0.95rem;
        line-height: 1.25;
    }

    .pc-owner-dashboard .pc-section-note {
        display: -webkit-box;
        font-size: 0.75rem;
        line-height: 1.35;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .pc-owner-dashboard .pc-management-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .pc-owner-dashboard .pc-management-actions {
        justify-content: space-between;
        width: 100%;
    }

    .pc-owner-dashboard .pc-management-period-desktop {
        display: none;
    }

    .pc-owner-dashboard .pc-management-period-mobile {
        display: block;
    }

    .pc-owner-dashboard .pc-management-period-mobile > .btn {
        border-radius: 0.75rem;
        min-width: 132px;
        text-align: left;
    }

    .pc-owner-dashboard .pc-management-detail-link {
        align-self: flex-end;
        border-radius: 0.75rem;
        margin-left: auto;
    }

    .pc-owner-dashboard .pc-analysis-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .pc-owner-dashboard .pc-analysis-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .pc-owner-dashboard .pc-analysis-actions .btn {
        border-radius: 0.75rem;
        min-height: 36px;
        width: 100%;
    }

    .pc-owner-dashboard .pc-chart-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .pc-owner-dashboard .pc-chart-card {
        border-radius: 0.85rem;
        padding: 0.85rem;
    }

    .pc-owner-dashboard .pc-chart-canvas-wrap {
        height: 220px;
    }

    .pc-owner-dashboard .pc-owner-detail-accordion {
        gap: 0.62rem;
    }

    .pc-owner-dashboard .pc-owner-accordion-card {
        margin-bottom: 0 !important;
    }

    .pc-owner-dashboard .pc-accordion-toggle {
        font-size: 0.9rem;
        min-height: 44px;
        padding: 0.72rem 0.85rem;
    }

    .pc-owner-dashboard .pc-daily-net-card .pc-section-note {
        -webkit-line-clamp: 1;
    }

    .pc-owner-dashboard .pc-daily-net-card > .card-body {
        padding: 12px 14px;
    }

    .pc-owner-dashboard .pc-daily-net-card .pc-section-heading {
        margin-bottom: 0.55rem !important;
    }

    .pc-owner-dashboard .pc-stat-card {
        border-radius: 0.95rem;
        gap: 0.32rem;
        min-height: 0;
        padding: 14px 16px;
    }

    .pc-owner-dashboard .pc-stat-card.h-100,
    .pc-owner-dashboard .pc-subsection-card.h-100,
    .pc-owner-dashboard .pc-section-card.h-100 {
        height: auto !important;
    }

    .pc-owner-dashboard .pc-stat-label {
        font-size: 0.68rem;
        letter-spacing: 0.04em;
        line-height: 1.25;
    }

    .pc-owner-dashboard .pc-stat-value {
        font-size: 1.75rem;
        line-height: 1.08;
        overflow-wrap: anywhere;
    }

    .pc-owner-dashboard .pc-stat-hint {
        display: -webkit-box;
        font-size: 0.76rem;
        line-height: 1.3;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }

    .pc-owner-dashboard .pc-daily-net-stat .small {
        font-size: 0.72rem;
        line-height: 1.25;
        margin-top: 0.2rem !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .pc-owner-dashboard .pc-daily-net-stat .small + .small {
        display: none;
    }

    .pc-owner-dashboard .pc-subsection-card {
        border-radius: 0.85rem;
        min-height: 0;
    }

    .pc-owner-dashboard .pc-subsection-card.p-3 {
        padding: 14px !important;
    }

    .pc-owner-dashboard .pc-summary-label {
        font-size: 0.66rem;
        letter-spacing: 0.06em;
        line-height: 1.2;
        overflow-wrap: anywhere;
    }

    .pc-owner-dashboard .pc-summary-value {
        font-size: 1.05rem;
        line-height: 1.2;
        overflow-wrap: anywhere;
    }

    .pc-owner-dashboard .pc-summary-hint {
        display: -webkit-box;
        font-size: 0.74rem;
        line-height: 1.32;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }

    .pc-owner-dashboard .pc-form-shell .form-control,
    .pc-owner-dashboard .form-control {
        min-height: 40px;
        padding: 0.54rem 0.7rem;
    }

    .pc-owner-dashboard .btn {
        line-height: 1.2;
    }

    .pc-owner-dashboard .pc-technician-contribution-card .pc-section-heading {
        align-items: flex-start;
        flex-direction: row;
    }

    .pc-owner-dashboard .pc-technician-contribution-card .pc-section-heading .btn {
        align-self: flex-start;
        border-radius: 0.75rem;
        flex: 0 0 auto;
        font-size: 0.76rem;
        padding: 0.42rem 0.55rem;
        white-space: nowrap;
    }

    .pc-owner-dashboard .pc-tech-contribution-head {
        gap: 0.55rem;
    }

    .pc-owner-dashboard .pc-tech-contribution-head > div {
        min-width: 0;
    }

    .pc-owner-dashboard .pc-tech-contribution-head .pc-summary-label {
        display: block;
        max-width: 100%;
    }

    .pc-owner-dashboard .pc-tech-contribution-head .pc-status-badge {
        flex: 0 0 auto;
        font-size: 0.68rem;
        padding: 0.32rem 0.5rem;
        white-space: nowrap;
    }

    .pc-owner-dashboard .pc-data-table {
        min-width: 640px;
    }

    .pc-owner-dashboard .pc-table-responsive {
        max-width: 100%;
    }
}

@media (max-width: 390px) {
    .pc-topbar-user-name {
        display: none;
    }

    .pc-owner-dashboard .pc-stat-value {
        font-size: 1.7rem;
    }

    .pc-owner-dashboard .pc-page-title {
        font-size: 1.24rem;
    }
}

.pc-tech-service-page {
    min-width: 0;
}

.pc-tech-hero {
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.1), rgba(14, 165, 233, 0.08));
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 1rem;
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
}

.pc-tech-hero-toolbar,
.pc-tech-hero-main,
.pc-tech-badge-row,
.pc-tech-card-header,
.pc-tech-form-head {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.pc-tech-hero-toolbar,
.pc-tech-card-header,
.pc-tech-form-head {
    justify-content: space-between;
}

.pc-tech-badge-row {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.pc-tech-hero-main {
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 0.85rem;
}

.pc-tech-eyebrow,
.pc-tech-section-kicker,
.pc-tech-fact span,
.pc-tech-work-summary span,
.pc-tech-note-grid span,
.pc-tech-status-stack span,
.pc-tech-result-list span,
.pc-tech-money-grid span {
    color: var(--pc-muted);
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.25;
    text-transform: uppercase;
}

.pc-tech-hero h1 {
    color: var(--pc-deep);
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.15;
    margin: 0.12rem 0 0.18rem;
    overflow-wrap: anywhere;
}

.pc-tech-hero p {
    color: var(--pc-muted);
    line-height: 1.35;
    margin: 0;
    overflow-wrap: anywhere;
}

.pc-tech-hero-meta {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-width: min(520px, 52%);
}

.pc-tech-hero-meta > div,
.pc-tech-fact,
.pc-tech-work-summary > div,
.pc-tech-note-grid > div,
.pc-tech-status-stack > div,
.pc-tech-result-list > div,
.pc-tech-money-grid > div,
.pc-tech-request-card {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 0.78rem;
    min-width: 0;
    padding: 0.72rem 0.82rem;
}

.pc-tech-hero-meta span {
    color: var(--pc-muted);
    display: block;
    font-size: 0.72rem;
    line-height: 1.25;
}

.pc-tech-hero-meta strong,
.pc-tech-fact strong,
.pc-tech-work-summary strong,
.pc-tech-note-grid strong,
.pc-tech-status-stack strong,
.pc-tech-result-list strong,
.pc-tech-money-grid strong {
    color: var(--pc-deep);
    display: block;
    font-size: 0.94rem;
    line-height: 1.28;
    margin-top: 0.15rem;
    overflow-wrap: anywhere;
}

.pc-tech-card {
    border: 0;
    border-radius: 1rem;
    margin-bottom: 1rem;
    min-width: 0;
    overflow: hidden;
}

.pc-tech-card .card-body {
    padding: 1rem;
}

.pc-tech-card-header {
    background: #fff;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    min-height: 58px;
    padding: 0.85rem 1rem;
}

.pc-tech-card-header h6 {
    color: var(--pc-deep);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0.1rem 0 0;
}

.pc-tech-alert {
    border-radius: 0.85rem;
    margin-bottom: 1rem;
}

.pc-tech-layout,
.pc-tech-main-col,
.pc-tech-side-col {
    min-width: 0;
}

.pc-tech-sidebar {
    display: grid;
    gap: 1rem;
    position: sticky;
    top: 1rem;
}

.pc-tech-fact-grid,
.pc-tech-work-summary,
.pc-tech-note-grid,
.pc-tech-status-stack,
.pc-tech-result-list,
.pc-tech-money-grid,
.pc-tech-two-col {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pc-tech-money-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.pc-tech-status-stack,
.pc-tech-result-list {
    grid-template-columns: 1fr;
}

.pc-tech-latest-pill {
    background: rgba(15, 118, 110, 0.08);
    border-radius: 999px;
    color: #0f766e;
    flex: 0 0 auto;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 0.36rem 0.62rem;
    white-space: nowrap;
}

.pc-tech-note,
.pc-tech-empty {
    background: rgba(248, 250, 252, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 0.75rem;
    color: var(--pc-muted);
    line-height: 1.45;
    padding: 0.72rem 0.82rem;
}

.pc-tech-form {
    display: grid;
    gap: 0.85rem;
}

.pc-tech-form .form-group {
    margin-bottom: 0;
    min-width: 0;
}

.pc-tech-form .form-label {
    color: var(--pc-deep);
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 0.35rem;
}

.pc-tech-form .form-control {
    min-width: 0;
}

.pc-tech-form textarea.form-control {
    min-height: 86px;
}

.pc-tech-form-head {
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 0.78rem;
    padding: 0.72rem 0.82rem;
}

.pc-tech-form-head strong,
.pc-tech-form-head span {
    display: block;
}

.pc-tech-form-head > div span {
    color: var(--pc-muted);
    font-size: 0.8rem;
    line-height: 1.35;
    margin-top: 0.12rem;
}

.pc-tech-primary-action,
.pc-tech-secondary-actions,
.pc-tech-finance-form,
.pc-tech-request-list {
    margin-top: 1rem;
}

.pc-tech-action-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.8rem 0;
}

.pc-tech-cancel-form {
    background: rgba(254, 242, 242, 0.62);
    border: 1px solid rgba(248, 113, 113, 0.18);
    border-radius: 0.82rem;
    padding: 0.85rem;
}

.pc-tech-collapse-btn {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
    justify-content: center;
}

.pc-tech-static-panel {
    display: block;
}

.pc-tech-secondary-title {
    align-items: center;
    color: var(--pc-deep);
    display: flex;
    font-weight: 800;
    gap: 0.45rem;
    margin-bottom: 0.65rem;
}

.pc-tech-lock-card .pc-device-lock-panel {
    background: rgba(248, 250, 252, 0.82);
}

.pc-tech-request-list {
    display: grid;
    gap: 0.65rem;
}

.pc-tech-request-card {
    align-items: flex-start;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.pc-tech-request-card strong,
.pc-tech-request-card span,
.pc-tech-request-card p {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.pc-tech-request-card > div > span,
.pc-tech-request-card p {
    color: var(--pc-muted);
    font-size: 0.82rem;
    line-height: 1.35;
    margin: 0.16rem 0 0;
}

.pc-tech-request-card p {
    grid-column: 1 / -1;
}

.pc-tech-small-alert {
    font-size: 0.86rem;
    line-height: 1.4;
    margin-bottom: 0;
}

.pc-tech-timeline {
    display: grid;
    gap: 0.75rem;
}

.pc-tech-timeline-item {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: 18px minmax(0, 1fr);
}

.pc-tech-timeline-dot {
    background: #0f766e;
    border: 4px solid rgba(15, 118, 110, 0.15);
    border-radius: 999px;
    height: 16px;
    margin-top: 0.22rem;
    width: 16px;
}

.pc-tech-timeline-content {
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 0.8rem;
    padding: 0.72rem 0.82rem;
}

.pc-tech-timeline-content > div {
    align-items: flex-start;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}

.pc-tech-timeline-content strong,
.pc-tech-latest-history strong {
    color: var(--pc-deep);
    line-height: 1.25;
}

.pc-tech-timeline-content span,
.pc-tech-latest-history span,
.pc-tech-timeline-content small {
    color: var(--pc-muted);
    font-size: 0.78rem;
    line-height: 1.3;
}

.pc-tech-timeline-content p {
    color: var(--pc-muted);
    line-height: 1.42;
    margin: 0.35rem 0 0;
    overflow-wrap: anywhere;
}

.pc-tech-latest-history {
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 0.78rem;
    margin-bottom: 0.75rem;
    padding: 0.72rem 0.82rem;
}

.pc-tech-table-wrap {
    max-width: 100%;
}

.pc-tech-table {
    margin-bottom: 0;
    min-width: 760px;
}

.pc-tech-mobile-actionbar {
    align-items: center;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 1rem 1rem 0 0;
    bottom: 0;
    box-shadow: 0 -12px 28px rgba(15, 23, 42, 0.12);
    display: grid;
    gap: 0.6rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    left: 0;
    padding: 0.72rem max(0.85rem, env(safe-area-inset-left)) max(0.72rem, env(safe-area-inset-bottom)) max(0.85rem, env(safe-area-inset-right));
    position: fixed;
    right: 0;
    z-index: 1025;
}

.pc-tech-mobile-actionbar .btn {
    align-items: center;
    display: inline-flex;
    gap: 0.45rem;
    justify-content: center;
    min-height: 44px;
    min-width: 0;
}

.pc-tech-mobile-actionbar .btn span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1199.98px) {
    .pc-tech-hero-meta {
        min-width: min(480px, 50%);
    }

    .pc-tech-money-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .pc-tech-service-page {
        padding-bottom: 5.5rem;
    }

    .pc-tech-hero-main {
        align-items: stretch;
        display: grid;
        gap: 0.8rem;
    }

    .pc-tech-hero-meta {
        min-width: 0;
        width: 100%;
    }

    .pc-tech-sidebar {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .pc-tech-service-page {
        overflow-x: hidden;
    }

    .pc-tech-hero {
        border-radius: 0.85rem;
        margin-bottom: 0.85rem;
        padding: 0.82rem;
    }

    .pc-tech-hero-toolbar {
        align-items: flex-start;
        gap: 0.55rem;
    }

    .pc-tech-back-btn span {
        display: none;
    }

    .pc-tech-badge-row {
        gap: 0.35rem;
    }

    .pc-tech-badge-row .badge {
        font-size: 0.68rem;
        line-height: 1.15;
        padding: 0.32rem 0.45rem;
    }

    .pc-tech-hero-main {
        margin-top: 0.62rem;
    }

    .pc-tech-hero h1 {
        font-size: 1.28rem;
        line-height: 1.18;
    }

    .pc-tech-hero p {
        display: none;
    }

    .pc-tech-fact-grid,
    .pc-tech-work-summary,
    .pc-tech-note-grid,
    .pc-tech-money-grid,
    .pc-tech-two-col {
        gap: 0.58rem;
        grid-template-columns: 1fr;
    }

    .pc-tech-hero-meta {
        gap: 0.35rem;
        grid-template-columns: 1fr;
    }

    .pc-tech-hero-meta > div {
        align-items: center;
        border-radius: 0.58rem;
        display: flex;
        gap: 0.55rem;
        justify-content: space-between;
        padding: 0.38rem 0.52rem;
    }

    .pc-tech-hero-meta span {
        flex: 0 0 auto;
        font-size: 0.62rem;
    }

    .pc-tech-hero-meta strong {
        display: block;
        font-size: 0.78rem;
        line-height: 1.2;
        margin-top: 0;
        overflow: hidden;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .pc-tech-card {
        border-radius: 0.86rem;
        margin-bottom: 0.78rem;
    }

    .pc-tech-card .card-body {
        padding: 0.78rem 0.85rem;
    }

    .pc-tech-card-header {
        min-height: 48px;
        padding: 0.72rem 0.85rem;
    }

    .pc-tech-card-header h6 {
        font-size: 0.94rem;
    }

    .pc-tech-section-kicker,
    .pc-tech-eyebrow,
    .pc-tech-fact span,
    .pc-tech-work-summary span,
    .pc-tech-note-grid span,
    .pc-tech-status-stack span,
    .pc-tech-result-list span,
    .pc-tech-money-grid span {
        font-size: 0.66rem;
    }

    .pc-tech-fact,
    .pc-tech-work-summary > div,
    .pc-tech-note-grid > div,
    .pc-tech-status-stack > div,
    .pc-tech-result-list > div,
    .pc-tech-money-grid > div,
    .pc-tech-note,
    .pc-tech-empty,
    .pc-tech-request-card,
    .pc-tech-timeline-content,
    .pc-tech-latest-history {
        border-radius: 0.68rem;
        padding: 0.62rem 0.7rem;
    }

    .pc-tech-form {
        gap: 0.68rem;
    }

    .pc-tech-form textarea.form-control {
        min-height: 78px;
    }

    .pc-tech-form-head {
        align-items: flex-start;
        border-radius: 0.68rem;
        gap: 0.55rem;
        padding: 0.62rem 0.7rem;
    }

    .pc-tech-request-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-tech-request-card .badge {
        justify-self: flex-start;
    }

    .pc-tech-timeline-content > div {
        display: grid;
        gap: 0.18rem;
    }

    .pc-tech-table {
        min-width: 700px;
    }

    .pc-tech-lock-card .pc-device-lock-status {
        gap: 0.55rem;
    }
}

@media (max-width: 390px) {
    .pc-tech-mobile-actionbar {
        gap: 0.48rem;
        padding-left: 0.62rem;
        padding-right: 0.62rem;
    }

    .pc-tech-mobile-actionbar .btn {
        font-size: 0.82rem;
        padding-left: 0.58rem;
        padding-right: 0.58rem;
    }

    .pc-tech-hero-meta strong,
    .pc-tech-fact strong,
    .pc-tech-work-summary strong,
    .pc-tech-note-grid strong,
    .pc-tech-status-stack strong,
    .pc-tech-result-list strong,
    .pc-tech-money-grid strong {
        font-size: 0.88rem;
    }
}

.pc-tech-list-page {
    background:
        radial-gradient(circle at top left, rgba(15, 118, 110, 0.06), transparent 24%),
        linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(244, 249, 247, 0.92));
    overflow-x: hidden;
    padding-inline: 0.85rem;
}

.pc-tech-list-header {
    align-items: center;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 1rem;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
    display: flex;
    gap: 0.9rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    min-width: 0;
    padding: 1rem 1.1rem;
}

.pc-tech-list-header h1 {
    color: var(--pc-deep);
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 0.18rem;
}

.pc-tech-list-header span {
    color: var(--pc-muted);
    display: block;
    font-size: 0.88rem;
    line-height: 1.35;
}

.pc-tech-refresh-btn {
    flex: 0 0 auto;
}

.pc-tech-list-toolbar .card-body {
    padding: 1rem;
}

.pc-tech-search-input {
    padding-left: 0.85rem;
}

.pc-tech-search-input .btn {
    border-radius: 0.8rem;
    flex: 0 0 auto;
    margin-right: 0.35rem;
    min-width: 76px;
}

.pc-tech-filter-scroll,
.pc-tech-quick-row {
    display: flex;
    gap: 0.55rem;
    margin-top: 0.85rem;
    max-width: 100%;
    min-width: 0;
}

.pc-tech-filter-scroll {
    overflow-x: auto;
    padding-bottom: 0.12rem;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.pc-tech-filter-scroll .pc-filter-chip,
.pc-tech-quick-row .pc-filter-chip {
    flex: 0 0 auto;
    white-space: nowrap;
}

.pc-filter-chip-soft {
    background: rgba(248, 250, 252, 0.96);
}

.pc-tech-toolbar-footer {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    padding-top: 0.85rem;
}

.pc-tech-servis-table {
    min-width: 940px;
}

.pc-tech-servis-table .pc-status-badge i,
.pc-tech-mobile-card .pc-status-badge i {
    align-self: center;
}

.pc-tech-row-action {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 136px;
}

.pc-tech-row-action form,
.pc-tech-row-action .btn {
    width: 100%;
}

.pc-tech-mobile-list {
    display: none;
}

.pc-tech-mobile-card {
    gap: 0.62rem;
}

.pc-tech-mobile-customer {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.pc-tech-mobile-customer strong,
.pc-tech-mobile-unit {
    color: var(--pc-deep);
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.pc-tech-mobile-customer span,
.pc-tech-mobile-meta span {
    color: var(--pc-muted);
    font-size: 0.78rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.pc-tech-mobile-unit {
    background: rgba(248, 250, 252, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 0.62rem;
    padding: 0.52rem 0.62rem;
}

.pc-tech-mobile-complaint {
    color: var(--pc-muted);
    display: -webkit-box;
    font-size: 0.84rem;
    line-height: 1.38;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.pc-tech-mobile-meta {
    display: grid;
    gap: 0.16rem;
}

.pc-tech-empty-state {
    background: rgba(255, 255, 255, 0.96);
    border-radius: 1rem;
    padding: 1.2rem;
    text-align: center;
}

.pc-tech-empty-state strong {
    color: var(--pc-deep);
    font-size: 1rem;
}

.pc-tech-empty-state span {
    max-width: 34rem;
}

.pc-tech-pagination {
    background: rgba(255, 255, 255, 0.96);
}

@media (max-width: 991.98px) {
    .pc-tech-servis-table {
        min-width: 860px;
    }
}

@media (max-width: 767.98px) {
    .pc-tech-list-page {
        padding-inline: 0.35rem;
    }

    .pc-tech-list-header {
        border-radius: 0.85rem;
        margin-bottom: 0.75rem;
        padding: 0.78rem 0.85rem;
    }

    .pc-tech-list-header h1 {
        font-size: 1.18rem;
    }

    .pc-tech-list-header span {
        font-size: 0.78rem;
    }

    .pc-tech-refresh-btn {
        min-height: 38px;
        padding-left: 0.68rem;
        padding-right: 0.68rem;
    }

    .pc-tech-refresh-btn .mr-1 {
        margin-right: 0 !important;
    }

    .pc-tech-refresh-btn {
        font-size: 0;
    }

    .pc-tech-refresh-btn i {
        font-size: 0.88rem;
    }

    .pc-tech-list-toolbar {
        border-radius: 0.86rem;
        margin-bottom: 0.8rem !important;
    }

    .pc-tech-list-toolbar .card-body {
        padding: 0.78rem;
    }

    .pc-tech-search-input {
        border-radius: 0.78rem;
        padding-left: 0.7rem;
    }

    .pc-tech-search-input .form-control {
        font-size: 0.86rem;
        min-height: 42px;
        padding-left: 0.55rem;
        padding-right: 0.45rem;
    }

    .pc-tech-search-input .btn {
        min-height: 34px;
        min-width: 64px;
        padding-left: 0.62rem;
        padding-right: 0.62rem;
    }

    .pc-tech-filter-scroll,
    .pc-tech-quick-row {
        gap: 0.45rem;
        margin-top: 0.68rem;
    }

    .pc-tech-quick-row {
        flex-wrap: wrap;
    }

    .pc-tech-filter-scroll .pc-filter-chip,
    .pc-tech-quick-row .pc-filter-chip {
        font-size: 0.78rem;
        padding: 0.46rem 0.66rem;
    }

    .pc-tech-toolbar-footer {
        align-items: stretch;
        display: grid;
        gap: 0.62rem;
        margin-top: 0.72rem;
        padding-top: 0.72rem;
    }

    .pc-tech-toolbar-footer .pc-toolbar-actions {
        width: 100%;
    }

    .pc-tech-toolbar-footer .pc-toolbar-actions .btn {
        min-height: 38px;
    }

    .pc-tech-servis-list-card {
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .pc-tech-servis-list-card .pc-desktop-table {
        display: none;
    }

    .pc-tech-mobile-list {
        display: grid;
        gap: 0.65rem;
        padding: 0;
    }

    .pc-tech-mobile-card {
        border-radius: 0.78rem;
        padding: 0.72rem;
    }

    .pc-tech-mobile-card .pc-mobile-list-head {
        gap: 0.55rem;
    }

    .pc-tech-mobile-card .pc-mobile-list-head strong {
        font-size: 0.92rem;
    }

    .pc-tech-mobile-card .pc-status-badge {
        font-size: 0.7rem;
        line-height: 1.15;
        padding: 0.32rem 0.5rem;
    }

    .pc-tech-mobile-card .pc-tag-group {
        gap: 0.38rem;
    }

    .pc-tech-mobile-unit {
        font-size: 0.86rem;
        padding: 0.45rem 0.55rem;
    }

    .pc-tech-mobile-complaint {
        font-size: 0.8rem;
    }

    .pc-tech-mobile-card .pc-mobile-list-actions {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 0.12rem;
    }

    .pc-tech-mobile-card .pc-mobile-list-actions form,
    .pc-tech-mobile-card .pc-mobile-list-actions .btn {
        width: 100%;
    }

    .pc-tech-mobile-card .pc-mobile-list-actions .btn {
        min-height: 42px;
    }

    .pc-tech-pagination {
        border-radius: 0.85rem;
        margin-top: 0.7rem;
        padding: 0.75rem !important;
    }
}

@media (max-width: 390px) {
    .pc-tech-list-header {
        gap: 0.5rem;
    }

    .pc-tech-search-input .btn {
        min-width: 58px;
    }

    .pc-tech-filter-scroll .pc-filter-chip,
    .pc-tech-quick-row .pc-filter-chip {
        font-size: 0.74rem;
        padding-left: 0.56rem;
        padding-right: 0.56rem;
    }
}

.pc-admin-servis-header {
    align-items: center;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.86);
    border-radius: 1rem;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
}

.pc-admin-servis-header h1 {
    color: var(--pc-deep);
    font-size: 1.48rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0;
}

.pc-admin-servis-header span {
    color: var(--pc-muted);
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    margin-top: 0.18rem;
}

.pc-admin-servis-header .btn {
    flex: 0 0 auto;
    min-height: 40px;
}

.pc-admin-servis-toolbar .card-body {
    padding: 1rem;
}

.pc-admin-servis-search-input {
    padding-left: 0.85rem;
}

.pc-admin-servis-search-input .btn {
    border-radius: 0.8rem;
    flex: 0 0 auto;
    margin-right: 0.35rem;
    min-width: 76px;
}

.pc-admin-servis-extra-filter {
    display: flex;
    gap: 0.55rem;
    margin-top: 0.72rem;
    max-width: 32rem;
}

.pc-admin-servis-extra-filter .form-control {
    min-width: 0;
}

.pc-admin-servis-extra-filter .btn {
    flex: 0 0 auto;
}

.pc-admin-servis-filter-scroll,
.pc-admin-servis-quick-row {
    display: flex;
    gap: 0.55rem;
    margin-top: 0.85rem;
    max-width: 100%;
    min-width: 0;
}

.pc-admin-servis-filter-scroll {
    overflow-x: auto;
    padding-bottom: 0.12rem;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.pc-admin-servis-filter-scroll .pc-filter-chip,
.pc-admin-servis-quick-row .pc-filter-chip {
    flex: 0 0 auto;
    white-space: nowrap;
}

.pc-admin-servis-toolbar-footer {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    padding-top: 0.85rem;
}

.pc-admin-servis-table {
    min-width: 1040px;
}

.pc-admin-servis-table .pc-status-badge i,
.pc-admin-servis-mobile-card .pc-status-badge i {
    align-self: center;
}

.pc-admin-servis-row-action {
    align-items: center;
    display: grid;
    gap: 0.45rem;
    justify-items: stretch;
    min-width: 138px;
}

.pc-admin-servis-row-action .btn {
    width: 100%;
}

.pc-admin-servis-mobile-list {
    display: none;
}

.pc-admin-servis-mobile-card {
    gap: 0.62rem;
}

.pc-admin-servis-mobile-customer {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.pc-admin-servis-mobile-customer strong,
.pc-admin-servis-mobile-unit {
    color: var(--pc-deep);
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.pc-admin-servis-mobile-customer span,
.pc-admin-servis-mobile-meta span {
    color: var(--pc-muted);
    font-size: 0.78rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.pc-admin-servis-mobile-unit {
    background: rgba(248, 250, 252, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 0.62rem;
    padding: 0.52rem 0.62rem;
}

.pc-admin-servis-mobile-complaint {
    color: var(--pc-muted);
    display: -webkit-box;
    font-size: 0.84rem;
    line-height: 1.38;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.pc-admin-servis-mobile-meta {
    display: grid;
    gap: 0.16rem;
}

.pc-admin-servis-empty-state {
    background: rgba(255, 255, 255, 0.96);
    border-radius: 1rem;
    padding: 1.2rem;
    text-align: center;
}

.pc-admin-servis-empty-state strong {
    color: var(--pc-deep);
    font-size: 1rem;
}

.pc-admin-servis-empty-state span {
    max-width: 34rem;
}

.pc-admin-servis-pagination {
    background: rgba(255, 255, 255, 0.96);
}

@media (max-width: 991.98px) {
    .pc-admin-servis-table {
        min-width: 940px;
    }
}

@media (max-width: 767.98px) {
    .pc-admin-servis-list-page {
        padding-inline: 0.35rem;
    }

    .pc-admin-servis-header {
        border-radius: 0.85rem;
        gap: 0.65rem;
        margin-bottom: 0.75rem;
        padding: 0.78rem 0.85rem;
    }

    .pc-admin-servis-header h1 {
        font-size: 1.18rem;
    }

    .pc-admin-servis-header span {
        font-size: 0.78rem;
    }

    .pc-admin-servis-header .btn {
        min-height: 38px;
        padding-left: 0.72rem;
        padding-right: 0.72rem;
        white-space: nowrap;
    }

    .pc-admin-servis-toolbar {
        border-radius: 0.86rem;
        margin-bottom: 0.8rem !important;
    }

    .pc-admin-servis-toolbar .card-body {
        padding: 0.78rem;
    }

    .pc-admin-servis-search-input {
        border-radius: 0.78rem;
        padding-left: 0.7rem;
    }

    .pc-admin-servis-search-input .form-control {
        font-size: 0.86rem;
        min-height: 42px;
        padding-left: 0.55rem;
        padding-right: 0.45rem;
    }

    .pc-admin-servis-search-input .btn {
        min-height: 34px;
        min-width: 64px;
        padding-left: 0.62rem;
        padding-right: 0.62rem;
    }

    .pc-admin-servis-extra-filter {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        max-width: none;
    }

    .pc-admin-servis-filter-scroll,
    .pc-admin-servis-quick-row {
        gap: 0.45rem;
        margin-top: 0.68rem;
    }

    .pc-admin-servis-quick-row {
        flex-wrap: wrap;
    }

    .pc-admin-servis-filter-scroll .pc-filter-chip,
    .pc-admin-servis-quick-row .pc-filter-chip {
        font-size: 0.78rem;
        padding: 0.46rem 0.66rem;
    }

    .pc-admin-servis-toolbar-footer {
        align-items: stretch;
        display: grid;
        gap: 0.62rem;
        margin-top: 0.72rem;
        padding-top: 0.72rem;
    }

    .pc-admin-servis-toolbar-footer .pc-toolbar-actions {
        width: 100%;
    }

    .pc-admin-servis-toolbar-footer .pc-toolbar-actions .btn {
        min-height: 38px;
    }

    .pc-admin-servis-list-card {
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .pc-admin-servis-list-card .pc-desktop-table {
        display: none;
    }

    .pc-admin-servis-mobile-list {
        display: grid;
        gap: 0.65rem;
        padding: 0;
    }

    .pc-admin-servis-mobile-card {
        border-radius: 0.78rem;
        padding: 0.72rem;
    }

    .pc-admin-servis-mobile-card .pc-mobile-list-head {
        gap: 0.55rem;
    }

    .pc-admin-servis-mobile-card .pc-mobile-list-head strong {
        font-size: 0.92rem;
    }

    .pc-admin-servis-mobile-card .pc-status-badge {
        font-size: 0.7rem;
        line-height: 1.15;
        padding: 0.32rem 0.5rem;
    }

    .pc-admin-servis-mobile-card .pc-tag-group {
        gap: 0.38rem;
    }

    .pc-admin-servis-mobile-unit {
        font-size: 0.86rem;
        padding: 0.45rem 0.55rem;
    }

    .pc-admin-servis-mobile-complaint {
        font-size: 0.8rem;
    }

    .pc-admin-servis-mobile-card .pc-mobile-list-actions {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 0.12rem;
    }

    .pc-admin-servis-mobile-card .pc-mobile-list-actions .btn {
        min-height: 42px;
        width: 100%;
    }

    .pc-admin-servis-pagination {
        border-radius: 0.85rem;
        margin-top: 0.7rem;
        padding: 0.75rem !important;
    }
}

@media (max-width: 430px) {
    .pc-product-search-card .pc-toolbar-actions-inline {
        grid-template-columns: 1fr;
    }

    .pc-admin-servis-header .btn {
        font-size: 0.78rem;
    }
}

@media (max-width: 390px) {
    .pc-admin-servis-header {
        gap: 0.5rem;
    }

    .pc-admin-servis-header .btn {
        font-size: 0;
        min-width: 42px;
    }

    .pc-admin-servis-header .btn i {
        font-size: 0.88rem;
        margin-right: 0 !important;
    }

    .pc-admin-servis-search-input .btn {
        min-width: 58px;
    }

    .pc-admin-servis-filter-scroll .pc-filter-chip,
    .pc-admin-servis-quick-row .pc-filter-chip {
        font-size: 0.74rem;
        padding-left: 0.56rem;
        padding-right: 0.56rem;
    }
}

.pc-servis-detail-page {
    padding-bottom: 1.5rem;
}

.pc-servis-summary-first {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 1rem;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 0.9rem;
    margin-bottom: 1rem;
    padding: 1rem;
}

.pc-servis-summary-head {
    align-items: flex-start;
    display: grid;
    gap: 0.9rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.pc-servis-summary-title {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
}

.pc-servis-summary-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
    max-width: 100%;
}

.pc-servis-summary-actions .btn {
    border-radius: 0.55rem;
    font-weight: 800;
    min-height: 38px;
    white-space: normal;
}

.pc-servis-summary-grid {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    min-width: 0;
}

.pc-servis-summary-grid > div {
    background: rgba(248, 250, 252, 0.94);
    border: 1px solid rgba(226, 232, 240, 0.88);
    border-radius: 0.72rem;
    display: grid;
    gap: 0.18rem;
    min-width: 0;
    padding: 0.65rem 0.72rem;
}

.pc-servis-summary-grid span,
.pc-servis-summary-grid small {
    color: var(--pc-muted);
    font-size: 0.72rem;
    font-weight: 800;
}

.pc-servis-summary-grid span {
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.pc-servis-summary-grid strong {
    color: var(--pc-deep);
    font-size: 0.92rem;
    font-weight: 850;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.pc-servis-summary-complaint {
    grid-column: span 2;
}

.pc-servis-section-stack {
    display: grid;
    gap: 0.7rem;
    min-width: 0;
}

.pc-servis-accordion-section {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(226, 232, 240, 0.88);
    border-radius: 0.86rem;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.055);
    min-width: 0;
    overflow: visible;
}

.pc-servis-section-toggle {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--pc-deep);
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
    min-height: 52px;
    padding: 0.72rem 0.9rem;
    text-align: left;
    width: 100%;
}

.pc-servis-section-toggle > span:first-child {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.pc-servis-section-toggle strong {
    font-size: 0.98rem;
    font-weight: 900;
    line-height: 1.22;
}

.pc-servis-section-toggle small {
    color: var(--pc-muted);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pc-servis-section-toggle > i {
    color: var(--pc-muted);
    flex: 0 0 auto;
    font-size: 0.78rem;
}

.pc-servis-section-body {
    border-top: 1px solid rgba(226, 232, 240, 0.74);
    padding: 0.9rem;
}

.pc-servis-compact-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pc-servis-form-grid,
.pc-servis-document-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
}

.pc-servis-document-panel {
    border: 1px solid rgba(226, 232, 240, 0.82);
    border-radius: 0.78rem;
    min-width: 0;
    padding: 0.8rem;
}

.pc-servis-empty-line {
    color: var(--pc-muted);
    font-size: 0.86rem;
    font-weight: 700;
    padding: 0.35rem 0;
}

.pc-inline-collapse-link {
    font-weight: 800;
}

.pc-tech-transfer-inline {
    background: rgba(248, 250, 252, 0.72);
    border: 1px solid rgba(226, 232, 240, 0.84);
    border-radius: 0.82rem;
    margin-top: 0.9rem;
}

.pc-tech-transfer-body {
    padding: 0.8rem;
}

.pc-tech-transfer-head-compact {
    align-items: center;
    margin-bottom: 0.75rem;
}

.pc-tech-transfer-head-compact strong {
    color: var(--pc-deep);
    font-size: 0.95rem;
    font-weight: 900;
}

.pc-tech-transfer-history-more {
    display: grid;
    gap: 0.6rem;
    margin-top: 0.6rem;
}

.pc-servis-detail-header {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 1rem;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
}

.pc-servis-detail-title {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
}

.pc-servis-back-link {
    align-items: center;
    color: var(--pc-muted);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    gap: 0.42rem;
    text-decoration: none;
}

.pc-servis-back-link:hover {
    color: var(--pc-primary);
    text-decoration: none;
}

.pc-servis-code-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.48rem;
}

.pc-servis-code-row h1 {
    color: var(--pc-deep);
    font-size: 1.42rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.16;
    margin: 0;
    overflow-wrap: anywhere;
}

.pc-servis-header-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.8rem;
    min-width: 0;
}

.pc-servis-header-meta span {
    align-items: center;
    color: var(--pc-muted);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    gap: 0.36rem;
    min-width: 0;
}

.pc-servis-header-meta i {
    color: var(--pc-primary);
}

.pc-servis-header-status {
    align-items: flex-end;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0.45rem;
}

.pc-servis-detail-grid {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
}

.pc-servis-detail-main,
.pc-servis-detail-side {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.pc-servis-detail-side {
    position: sticky;
    top: 1rem;
}

.pc-servis-detail-page .pc-section-card {
    border: 1px solid rgba(226, 232, 240, 0.86);
    border-radius: 0.92rem;
    margin-bottom: 0;
    overflow: visible;
}

.pc-servis-detail-page .card-header {
    padding: 0.95rem 1rem 0;
}

.pc-servis-detail-page .card-body {
    padding: 1rem;
}

.pc-servis-detail-page .pc-section-title {
    font-size: 1rem;
    line-height: 1.24;
}

.pc-servis-detail-page .pc-section-note {
    font-size: 0.8rem;
}

.pc-servis-info-grid,
.pc-servis-timeline-grid,
.pc-servis-finance-grid,
.pc-servis-note-grid,
.pc-servis-side-list {
    display: grid;
    gap: 0.65rem;
    min-width: 0;
}

.pc-servis-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pc-servis-timeline-grid,
.pc-servis-finance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pc-servis-info-grid > div,
.pc-servis-timeline-grid > div,
.pc-servis-finance-grid > div,
.pc-servis-note-grid > div,
.pc-servis-side-list > div,
.pc-servis-note-box {
    background: rgba(248, 250, 252, 0.94);
    border: 1px solid rgba(226, 232, 240, 0.88);
    border-radius: 0.72rem;
    display: grid;
    gap: 0.2rem;
    min-width: 0;
    padding: 0.68rem 0.75rem;
}

.pc-servis-info-grid span,
.pc-servis-timeline-grid span,
.pc-servis-finance-grid span,
.pc-servis-note-grid span,
.pc-servis-side-list span,
.pc-servis-note-box span {
    color: var(--pc-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.pc-servis-info-grid strong,
.pc-servis-timeline-grid strong,
.pc-servis-finance-grid strong,
.pc-servis-note-grid strong,
.pc-servis-side-list strong,
.pc-servis-note-box strong {
    color: var(--pc-deep);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.pc-servis-finance-grid strong {
    font-size: 1rem;
}

.pc-servis-status-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.pc-servis-alert {
    align-items: flex-start;
    border-radius: 0.78rem;
    display: flex;
    font-size: 0.86rem;
    font-weight: 700;
    gap: 0.58rem;
    line-height: 1.45;
    padding: 0.78rem 0.9rem;
}

.pc-servis-alert i {
    margin-top: 0.14rem;
}

.pc-servis-alert-warning {
    background: rgba(255, 251, 235, 0.96);
    border: 1px solid rgba(245, 158, 11, 0.24);
    color: #92400e;
}

.pc-table-card-list {
    display: grid;
    gap: 0.64rem;
}

.pc-table-card-row {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 0.78rem;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.78rem;
}

.pc-table-card-main,
.pc-table-card-side {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.pc-table-card-main strong,
.pc-table-card-side strong {
    color: var(--pc-deep);
    font-size: 0.92rem;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.pc-table-card-main span,
.pc-table-card-side span:not(.pc-status-badge) {
    color: var(--pc-muted);
    font-size: 0.78rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.pc-table-card-side {
    justify-items: end;
    text-align: right;
}

.pc-servis-empty-compact {
    align-items: center;
    background: rgba(248, 250, 252, 0.96);
    border: 1px dashed rgba(148, 163, 184, 0.54);
    border-radius: 0.78rem;
    color: var(--pc-muted);
    display: flex;
    font-size: 0.86rem;
    font-weight: 700;
    gap: 0.62rem;
    padding: 0.85rem;
}

.pc-servis-empty-compact i {
    color: var(--pc-primary);
}

.pc-servis-inline-disclosure,
.pc-servis-detail-disclosure,
.pc-servis-inline-section,
.pc-servis-detail-section {
    min-width: 0;
}

.pc-servis-inline-disclosure summary,
.pc-servis-detail-disclosure summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 850;
    gap: 0.65rem;
    justify-content: space-between;
    list-style: none;
}

.pc-servis-inline-disclosure summary::-webkit-details-marker,
.pc-servis-detail-disclosure summary::-webkit-details-marker {
    display: none;
}

.pc-servis-inline-disclosure summary,
.pc-servis-inline-title {
    background: rgba(248, 250, 252, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 0.72rem;
    color: var(--pc-deep);
    font-size: 0.86rem;
    padding: 0.68rem 0.75rem;
}

.pc-servis-inline-section p,
.pc-servis-inline-disclosure p {
    color: var(--pc-muted);
    font-size: 0.84rem;
    margin: 0.65rem 0 0;
}

.pc-servis-detail-disclosure summary {
    color: var(--pc-deep);
    padding: 1rem;
}

.pc-servis-detail-disclosure summary strong {
    color: var(--pc-muted);
    font-size: 0.78rem;
}

.pc-servis-mini-list {
    display: grid;
    gap: 0.55rem;
}

.pc-servis-mini-item {
    align-items: center;
    background: rgba(248, 250, 252, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.86);
    border-radius: 0.72rem;
    display: flex;
    gap: 0.7rem;
    justify-content: space-between;
    min-width: 0;
    padding: 0.68rem 0.75rem;
}

.pc-servis-mini-item > div {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
}

.pc-servis-mini-item strong {
    color: var(--pc-deep);
    font-size: 0.88rem;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.pc-servis-mini-item span {
    color: var(--pc-muted);
    font-size: 0.76rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.pc-servis-history-item {
    display: grid;
    gap: 0.68rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.15rem 0 0.9rem;
    position: relative;
}

.pc-servis-history-item:not(:last-child)::before {
    background: rgba(203, 213, 225, 0.9);
    bottom: 0;
    content: "";
    left: 0.34rem;
    position: absolute;
    top: 1rem;
    width: 2px;
}

.pc-servis-history-dot {
    background: var(--pc-primary);
    border: 3px solid rgba(219, 234, 254, 0.96);
    border-radius: 999px;
    height: 0.78rem;
    margin-top: 0.22rem;
    width: 0.78rem;
    z-index: 1;
}

.pc-servis-history-head {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: space-between;
}

.pc-servis-history-head strong {
    color: var(--pc-deep);
    font-size: 0.9rem;
}

.pc-servis-history-head span,
.pc-servis-history-item small {
    color: var(--pc-muted);
    font-size: 0.76rem;
}

.pc-servis-history-item p {
    color: var(--pc-muted);
    font-size: 0.82rem;
    font-weight: 700;
    margin: 0.2rem 0 0;
}

.pc-servis-payment-form {
    border-top: 1px solid rgba(226, 232, 240, 0.86);
    margin-top: 0.85rem;
    padding-top: 0.85rem;
}

.pc-servis-public-box {
    display: grid;
    gap: 0.75rem;
    min-width: 0;
}

.pc-servis-public-box > span {
    background: rgba(248, 250, 252, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 0.7rem;
    color: var(--pc-deep);
    font-size: 0.8rem;
    font-weight: 750;
    overflow-wrap: anywhere;
    padding: 0.68rem 0.75rem;
}

.pc-servis-qr-box {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 0.75rem;
    display: flex;
    justify-content: center;
    padding: 0.75rem;
}

.pc-servis-qr-box svg {
    height: auto;
    max-width: 100%;
}

.pc-servis-public-actions {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pc-servis-mobile-sticky {
    display: none;
}

@media (max-width: 991.98px) {
    .pc-servis-summary-head {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-servis-summary-actions {
        justify-content: flex-start;
    }

    .pc-servis-summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pc-servis-compact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pc-servis-detail-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-servis-detail-side {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .pc-servis-detail-page {
        padding-bottom: 5.8rem;
        padding-inline: 0.35rem;
    }

    .pc-servis-summary-first {
        border-radius: 0.82rem;
        gap: 0.72rem;
        padding: 0.75rem;
    }

    .pc-servis-summary-grid,
    .pc-servis-compact-grid,
    .pc-servis-form-grid,
    .pc-servis-document-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-servis-summary-complaint {
        grid-column: auto;
    }

    .pc-servis-summary-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .pc-servis-summary-actions .dropdown,
    .pc-servis-summary-actions .btn {
        width: 100%;
    }

    .pc-servis-summary-actions .dropdown-menu {
        max-width: calc(100vw - 1.5rem);
    }

    .pc-servis-section-toggle {
        align-items: flex-start;
        gap: 0.45rem;
        padding: 0.68rem 0.72rem;
    }

    .pc-servis-section-toggle small {
        white-space: normal;
    }

    .pc-servis-section-body {
        padding: 0.72rem;
    }

    .pc-servis-detail-header {
        border-radius: 0.85rem;
        display: grid;
        gap: 0.7rem;
        margin-bottom: 0.75rem;
        padding: 0.78rem 0.85rem;
    }

    .pc-servis-code-row {
        gap: 0.36rem;
    }

    .pc-servis-code-row h1 {
        flex-basis: 100%;
        font-size: 1.12rem;
    }

    .pc-servis-header-meta {
        display: grid;
        gap: 0.28rem;
    }

    .pc-servis-header-meta span {
        font-size: 0.76rem;
    }

    .pc-servis-header-status {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .pc-servis-detail-grid,
    .pc-servis-detail-main,
    .pc-servis-detail-side {
        gap: 0.72rem;
    }

    .pc-servis-detail-page .pc-section-card {
        border-radius: 0.78rem;
    }

    .pc-servis-detail-page .card-header {
        padding: 0.78rem 0.78rem 0;
    }

    .pc-servis-detail-page .card-body {
        padding: 0.78rem;
    }

    .pc-servis-detail-page .pc-section-heading {
        align-items: flex-start;
        gap: 0.6rem;
    }

    .pc-servis-detail-page .pc-section-title {
        font-size: 0.95rem;
    }

    .pc-servis-info-grid,
    .pc-servis-timeline-grid,
    .pc-servis-finance-grid {
        gap: 0.5rem;
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-servis-info-grid > div,
    .pc-servis-timeline-grid > div,
    .pc-servis-finance-grid > div,
    .pc-servis-note-grid > div,
    .pc-servis-side-list > div,
    .pc-servis-note-box {
        border-radius: 0.62rem;
        padding: 0.58rem 0.62rem;
    }

    .pc-table-card-row {
        border-radius: 0.68rem;
        grid-template-columns: minmax(0, 1fr);
        padding: 0.68rem;
    }

    .pc-table-card-side {
        justify-items: start;
        text-align: left;
    }

    .pc-table-card-side .pc-row-actions,
    .pc-table-card-side .pc-row-actions .btn,
    .pc-table-card-side .pc-row-actions form {
        width: 100%;
    }

    .pc-servis-detail-actions-card .pc-servis-desktop-actions {
        display: none;
    }

    .pc-servis-public-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-servis-mobile-sticky {
        align-items: center;
        background: rgba(255, 255, 255, 0.98);
        border-top: 1px solid rgba(226, 232, 240, 0.96);
        bottom: 0;
        box-shadow: 0 -14px 30px rgba(15, 23, 42, 0.12);
        display: grid;
        gap: 0.55rem;
        grid-template-columns: minmax(0, 1fr) auto;
        left: 0;
        padding: 0.62rem 0.78rem calc(0.62rem + env(safe-area-inset-bottom));
        position: fixed;
        right: 0;
        z-index: 1025;
    }

    .pc-servis-mobile-sticky .btn {
        min-height: 42px;
        white-space: nowrap;
    }

    .pc-servis-mobile-sticky > .btn {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 390px) {
    .pc-servis-summary-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-servis-summary-grid > div,
    .pc-servis-info-grid > div,
    .pc-servis-timeline-grid > div,
    .pc-servis-finance-grid > div,
    .pc-servis-note-grid > div,
    .pc-servis-side-list > div,
    .pc-servis-note-box {
        padding: 0.52rem 0.58rem;
    }

    .pc-servis-mobile-sticky {
        gap: 0.44rem;
        padding-left: 0.62rem;
        padding-right: 0.62rem;
    }

    .pc-servis-mobile-sticky .btn {
        font-size: 0.78rem;
        padding-left: 0.64rem;
        padding-right: 0.64rem;
    }

    .pc-servis-code-row .pc-status-badge,
    .pc-servis-header-status .pc-status-badge {
        font-size: 0.68rem;
        padding: 0.3rem 0.48rem;
    }
}

.pc-share-summary-open {
    overflow: hidden;
}

.pc-share-summary-modal[hidden] {
    display: none !important;
}

.pc-share-summary-modal {
    align-items: center;
    background: #0f172a;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 0.75rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2000;
}

.pc-share-summary-backdrop {
    background: #0f172a;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.pc-share-summary-shell {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.62rem;
    max-height: 100%;
    min-height: 0;
    position: relative;
    width: 100%;
    z-index: 1;
}

.pc-share-card-frame {
    width: min(92vw, 420px);
}

.pc-share-card {
    --pc-share-scale: 1;
    aspect-ratio: 9 / 16;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 252, 250, 0.98));
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 0.75rem;
    box-shadow: 0 28px 72px rgba(15, 23, 42, 0.34);
    color: #0f172a;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.pc-share-card-content {
    display: flex;
    flex-direction: column;
    gap: 0.34rem;
    height: calc(100% / var(--pc-share-scale));
    padding: 0.68rem;
    transform: scale(var(--pc-share-scale));
    transform-origin: top left;
    width: calc(100% / var(--pc-share-scale));
}

.pc-share-head {
    align-items: flex-start;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}

.pc-share-kicker,
.pc-share-period span,
.pc-share-total span,
.pc-share-section-head span,
.pc-share-flow span,
.pc-share-debt span,
.pc-share-footer span {
    color: #64748b;
    display: block;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.15;
    text-transform: uppercase;
}

.pc-share-head h2 {
    color: #0f172a;
    font-size: 1.08rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.05;
    margin: 0.12rem 0 0;
}

.pc-share-date {
    color: #0f172a;
    flex: 0 0 auto;
    text-align: right;
}

.pc-share-date span {
    color: #64748b;
    display: block;
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.1;
    text-transform: uppercase;
}

.pc-share-date strong {
    display: block;
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1.15;
}

.pc-share-period,
.pc-share-total,
.pc-share-section,
.pc-share-flow,
.pc-share-debt,
.pc-share-tech {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.55rem;
    min-width: 0;
}

.pc-share-period {
    align-items: center;
    background: rgba(15, 118, 110, 0.07);
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    padding: 0.38rem 0.48rem;
}

.pc-share-period strong {
    color: #0f172a;
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1.15;
    text-align: right;
}

.pc-share-total {
    background: linear-gradient(135deg, #12312f 0%, #0f766e 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    padding: 0.55rem 0.62rem;
}

.pc-share-total span {
    color: rgba(236, 253, 245, 0.76);
}

.pc-share-total strong {
    color: #ffffff;
    display: block;
    font-size: 1.24rem;
    font-weight: 900;
    line-height: 1.08;
    margin-top: 0.18rem;
    overflow-wrap: anywhere;
}

.pc-share-duo {
    display: grid;
    gap: 0.36rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pc-share-section,
.pc-share-tech {
    background: rgba(248, 250, 252, 0.95);
    padding: 0.45rem 0.48rem;
}

.pc-share-section-head {
    align-items: center;
    display: flex;
    gap: 0.4rem;
    justify-content: space-between;
}

.pc-share-section-head strong {
    color: #0f766e;
    font-size: 0.66rem;
    font-weight: 900;
    line-height: 1.1;
    white-space: nowrap;
}

.pc-share-metrics {
    display: grid;
    gap: 0.18rem;
    margin: 0.32rem 0 0;
}

.pc-share-metrics div {
    align-items: start;
    display: grid;
    gap: 0.3rem;
    grid-template-columns: minmax(0, 0.74fr) minmax(0, 1fr);
}

.pc-share-metrics dt {
    color: #64748b;
    font-size: 0.61rem;
    font-weight: 800;
    line-height: 1.16;
}

.pc-share-metrics dd {
    color: #0f172a;
    font-size: 0.65rem;
    font-weight: 900;
    line-height: 1.16;
    margin: 0;
    overflow-wrap: anywhere;
    text-align: right;
}

.pc-share-flow,
.pc-share-debt {
    display: grid;
    gap: 0;
    overflow: hidden;
}

.pc-share-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pc-share-debt {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pc-share-flow > div,
.pc-share-debt > div {
    background: #fff;
    min-width: 0;
    padding: 0.38rem 0.44rem;
}

.pc-share-flow > div:not(:last-child),
.pc-share-debt > div:not(:last-child) {
    border-right: 1px solid rgba(148, 163, 184, 0.16);
}

.pc-share-flow strong,
.pc-share-debt strong {
    color: #0f172a;
    display: block;
    font-size: 0.66rem;
    font-weight: 900;
    line-height: 1.15;
    margin-top: 0.14rem;
    overflow-wrap: anywhere;
}

.pc-share-debt small {
    color: #64748b;
    display: block;
    font-size: 0.58rem;
    font-weight: 800;
    line-height: 1.15;
    margin-top: 0.08rem;
}

.pc-share-tech-list {
    display: grid;
    gap: 0.18rem;
    margin-top: 0.32rem;
}

.pc-share-tech-list > div {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 0.42rem;
    display: grid;
    gap: 0.3rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.72fr) auto;
    min-width: 0;
    padding: 0.28rem 0.34rem;
}

.pc-share-tech-list span,
.pc-share-tech-list small {
    color: #64748b;
    font-size: 0.61rem;
    font-weight: 800;
    line-height: 1.14;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pc-share-tech-list strong {
    color: #0f172a;
    font-size: 0.63rem;
    font-weight: 900;
    line-height: 1.14;
    overflow-wrap: anywhere;
    text-align: right;
}

.pc-share-empty-tech {
    grid-template-columns: minmax(0, 1fr) auto !important;
}

.pc-share-footer {
    align-items: center;
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 0.26rem;
}

.pc-share-footer strong {
    color: #0f172a;
    font-size: 0.66rem;
    font-weight: 900;
    line-height: 1.1;
    text-align: right;
}

.pc-share-summary-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    max-width: 92vw;
}

.pc-share-summary-actions .btn {
    border-radius: 0.45rem;
    font-weight: 800;
    min-height: 38px;
}

.pc-share-copy-source {
    height: 1px;
    left: -100vw;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 1px;
}

.pc-tech-transfer-card {
    overflow: visible;
}

.pc-tech-transfer-head,
.pc-tech-transfer-current,
.pc-tech-transfer-pending,
.pc-tech-transfer-actions,
.pc-tech-transfer-history-head,
.pc-tech-transfer-history-item {
    min-width: 0;
}

.pc-tech-transfer-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.pc-tech-transfer-kicker {
    display: block;
    color: var(--pc-muted-text, #7c8794);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.pc-tech-transfer-current {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.pc-tech-transfer-current > div,
.pc-tech-transfer-pending,
.pc-tech-transfer-form,
.pc-tech-transfer-history-item {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.04);
}

.pc-tech-transfer-current > div {
    padding: 10px 12px;
}

.pc-tech-transfer-current span,
.pc-tech-transfer-history-meta span,
.pc-tech-transfer-history-meta small {
    display: block;
    color: var(--pc-muted-text, #7c8794);
    font-size: 0.78rem;
}

.pc-tech-transfer-current strong {
    display: block;
    color: var(--pc-heading-text, #f8fafc);
    font-size: 0.92rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.pc-tech-transfer-pending {
    margin-top: 12px;
    padding: 12px;
}

.pc-tech-transfer-pending strong,
.pc-tech-transfer-pending span,
.pc-tech-transfer-pending small,
.pc-tech-transfer-pending p {
    display: block;
}

.pc-tech-transfer-pending span,
.pc-tech-transfer-pending small,
.pc-tech-transfer-pending p {
    color: var(--pc-muted-text, #7c8794);
}

.pc-tech-transfer-pending p {
    margin: 8px 0 0;
    font-size: 0.86rem;
    overflow-wrap: anywhere;
}

.pc-tech-transfer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.pc-tech-transfer-actions .btn {
    white-space: normal;
}

.pc-tech-transfer-form {
    margin-top: 12px;
    padding: 12px;
}

.pc-tech-transfer-form textarea {
    min-height: 64px;
    resize: vertical;
}

.pc-tech-transfer-history {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.pc-tech-transfer-history-head,
.pc-tech-transfer-history-item {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.pc-tech-transfer-history-head {
    align-items: center;
}

.pc-tech-transfer-history-head span {
    color: var(--pc-muted-text, #7c8794);
    font-size: 0.78rem;
}

.pc-tech-transfer-history-item {
    align-items: flex-start;
    padding: 12px;
}

.pc-tech-transfer-history-main {
    min-width: 0;
    flex: 1 1 auto;
}

.pc-tech-transfer-history-main > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.pc-tech-transfer-history-main small,
.pc-tech-transfer-history-main p {
    display: block;
    color: var(--pc-muted-text, #7c8794);
    overflow-wrap: anywhere;
}

.pc-tech-transfer-history-main p {
    margin: 6px 0 0;
    font-size: 0.82rem;
}

.pc-tech-transfer-history-meta {
    flex: 0 0 110px;
    text-align: right;
}

.pc-stat-card,
.pc-stat-card *,
.pc-subsection-card,
.pc-subsection-card *,
.pc-summary-panel,
.pc-summary-panel *,
.pc-selected-product-card,
.pc-selected-product-card *,
.pc-servis-info-grid strong,
.pc-servis-timeline-grid strong,
.pc-servis-finance-grid strong,
.pc-servis-note-grid strong,
.pc-servis-side-list strong,
.pc-servis-note-box strong,
.pc-tech-fact strong,
.pc-tech-work-summary strong,
.pc-tech-money-grid strong {
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.selected-product-name,
.pc-cell-title,
.pc-approval-item-title {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 430px) {
    .pc-tech-transfer-head,
    .pc-tech-transfer-current,
    .pc-tech-transfer-history-item {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pc-tech-transfer-history-meta {
        flex-basis: auto;
        text-align: left;
    }

    .pc-tech-transfer-actions .btn {
        flex: 1 1 100%;
    }

    .pc-share-summary-modal {
        padding: 0.5rem;
    }

    .pc-share-card-frame {
        width: min(94vw, 420px);
    }

    .pc-share-summary-actions {
        display: grid;
        grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
        width: min(94vw, 420px);
    }

    .pc-share-summary-actions .btn {
        font-size: 0.78rem;
        padding-left: 0.52rem;
        padding-right: 0.52rem;
        white-space: normal;
    }
}

@media (max-width: 430px) {
    .pc-product-search-card .pc-toolbar-actions-inline {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }
}

@media (max-width: 991.98px) {
    .pc-dashboard-shortcuts {
        gap: 0.55rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pc-dashboard-shortcut {
        gap: 0.48rem;
        min-height: 64px;
        padding: 0.62rem 0.66rem;
    }

    .pc-service-compact-summary {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-required-status-panel-compact {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .pc-required-status-panel-compact .pc-required-status-list {
        grid-column: 1 / -1;
        max-height: 3rem;
    }

    .pc-searchable-panel {
        max-width: calc(100vw - 1rem);
    }
}

@media (max-width: 430px) {
    .pc-dashboard-shortcuts {
        gap: 0.45rem;
    }

    .pc-dashboard-shortcut {
        min-height: 58px;
        padding: 0.52rem;
    }

    .pc-dashboard-shortcut-icon {
        border-radius: 7px;
        height: 1.85rem;
        width: 1.85rem;
    }

    .pc-dashboard-shortcut-copy strong {
        font-size: 0.78rem;
    }

    .pc-dashboard-shortcut-copy small {
        font-size: 0.68rem;
    }

    .pc-service-compact-summary {
        padding: 0.58rem;
    }

    .pc-service-compact-summary-main,
    .pc-service-compact-totals {
        padding: 0.55rem;
    }

    .pc-service-compact-summary-main strong {
        font-size: 0.86rem;
    }

    .pc-searchable-input {
        font-size: 16px;
    }
}
