
    .pv-page {
        padding: 16px;
        min-height: 100%;
        background: linear-gradient(180deg,#f8fafc 0%,#fff 100%)
    }

    .pv-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        padding: 18px 20px;
        margin-bottom: 14px;
        border: 1px solid #e5e7eb;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 12px 30px rgba(15,23,42,.06)
    }

        .pv-header h2 {
            margin: 4px 0;
            color: #0f172a;
            font-size: 23px;
            font-weight: 900
        }

        .pv-header p {
            margin: 0;
            color: #64748b;
            font-size: 13px
        }

    .pv-kicker {
        display: inline-flex;
        padding: 4px 10px;
        border-radius: 999px;
        background: #fff7ed;
        color: #c2410c;
        font-size: 12px;
        font-weight: 900
    }

    .pv-stats {
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap: 12px;
        margin-bottom: 14px
    }

    .pv-stat-card {
        padding: 14px 16px;
        border: 1px solid #e5e7eb;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 10px 24px rgba(15,23,42,.05)
    }

        .pv-stat-card span {
            display: block;
            margin-bottom: 8px;
            color: #64748b;
            font-size: 12px;
            font-weight: 800
        }

        .pv-stat-card strong {
            color: #0f172a;
            font-size: 20px;
            font-weight: 900
        }

    .pv-grid-card, .pv-form-card {
        overflow: hidden;
        border: 1px solid #e5e7eb;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 12px 30px rgba(15,23,42,.06)
    }

    .pv-toolbar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        gap: 12px;
        flex-wrap: wrap
    }

        .pv-toolbar small {
            display: block;
            margin-top: 2px;
            color: #64748b
        }

    .pv-toolbar-actions, .pv-row-actions, .pv-dialog-actions {
        display: flex;
        align-items: center;
        gap: 8px
    }

    .pv-row-actions {
        justify-content: center;
        width: 100%
    }

    .pv-number {
        display: inline-flex;
        justify-content: center;
        min-width: 80px;
        padding: 5px 10px;
        border-radius: 999px;
        background: #eff6ff;
        color: #1d4ed8;
        font-weight: 900;
        direction: ltr
    }

    .pv-status {
        display: inline-flex;
        justify-content: center;
        min-width: 100px;
        padding: 5px 10px;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 900
    }

        .pv-status.synced {
            color: #047857;
            background: #ecfdf5
        }

        .pv-status.pending {
            color: #b45309;
            background: #fffbeb
        }

    .pv-dialog-page {
        padding: 14px;
        background: #f8fafc;
        min-height: 100%
    }

        .pv-dialog-page .pv-form-card {
            margin-bottom: 14px
        }

    .pv-section-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        border-bottom: 1px solid #e5e7eb;
        background: #fff
    }

        .pv-section-header span {
            display: block;
            margin-top: 3px;
            color: #64748b;
            font-size: 12px
        }

    .pv-form-grid {
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap: 14px;
        padding: 16px
    }

    .pv-field {
        min-width: 0
    }

        .pv-field label {
            display: block;
            margin-bottom: 7px;
            color: #334155;
            font-size: 13px;
            font-weight: 900
        }

            .pv-field label span {
                color: #dc2626
            }

    .pv-money-input {
        display: flex;
        align-items: center;
        gap: 8px
    }

        .pv-money-input .k-numerictextbox {
            flex: 1 1 auto;
            min-width: 0
        }

    .pv-dialog-summary {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 12px;
        margin-bottom: 14px
    }

        .pv-dialog-summary > div {
            padding: 14px 16px;
            border: 1px solid #e5e7eb;
            border-radius: 16px;
            background: #fff
        }

        .pv-dialog-summary span, .pv-dialog-summary strong {
            display: block
        }

        .pv-dialog-summary span {
            margin-bottom: 7px;
            color: #64748b;
            font-size: 12px;
            font-weight: 800
        }

        .pv-dialog-summary strong {
            color: #0f172a;
            font-size: 18px;
            font-weight: 900
        }

    .pv-dialog-actions {
        justify-content: center;
        padding: 4px 0
    }

    .pv-delete-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 9px;
        padding: 20px;
        text-align: center
    }

    .pv-delete-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 58px;
        height: 58px;
        border-radius: 18px;
        background: #fff1f2;
        font-size: 28px
    }

    .pv-empty {
        min-height: 240px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 24px;
        text-align: center;
        color: #64748b
    }

    .pv-empty-icon {
        font-size: 28px
    }

    .pv-empty strong {
        color: #0f172a
    }

    .pv-alert {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 14px 16px;
        margin-bottom: 14px;
        border: 1px solid #fecdd3;
        border-radius: 14px;
        color: #991b1b;
        background: #fff1f2
    }

    @media(max-width:1200px) {
        .pv-stats, .pv-form-grid {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }
    }

    @media(max-width:768px) {
        .pv-header {
            flex-direction: column;
            align-items: stretch
        }

        .pv-stats, .pv-form-grid, .pv-dialog-summary {
            grid-template-columns: 1fr
        }

        .pv-toolbar, .pv-toolbar-actions, .pv-dialog-actions {
            flex-direction: column;
            align-items: stretch
        }
    }

.pv-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
