:root {
    --pc-blue: #0a509c;
    --pc-blue-dark: #083c75;
    --pc-orange: #ef8316;
    --pc-green: #047857;
    --pc-red: #b91c1c;
    --pc-yellow: #92400e;
    --pc-bg: #f4f7fb;
    --pc-card: #ffffff;
    --pc-border: #dbe4ef;
    --pc-muted: #64748b;
    --pc-text: #0f172a;
    --pc-soft-blue: #eff6ff;
    --pc-soft-green: #ecfdf5;
    --pc-soft-red: #fef2f2;
    --pc-soft-yellow: #fffbeb;
    --pc-radius: 18px;
    --pc-shadow: 0 18px 46px rgba(15, 23, 42, 0.10);
}
* { box-sizing: border-box; }
body.pc-admin-body {
    margin: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: radial-gradient(circle at top right, rgba(10, 80, 156, 0.10), transparent 340px), var(--pc-bg);
    color: var(--pc-text);
}
a { color: var(--pc-blue); font-weight: 800; text-decoration: none; }
a:hover { text-decoration: underline; }
.pc-admin-shell { width: min(1220px, calc(100vw - 36px)); margin: 0 auto; padding: 28px 0 46px; }
.pc-admin-hero {
    background: linear-gradient(135deg, #0a3f82, #1d67c7);
    color: #fff;
    border-radius: 28px;
    padding: 30px;
    box-shadow: var(--pc-shadow);
    margin-bottom: 22px;
    position: relative;
    overflow: hidden;
}
.pc-admin-hero:after {
    content: '';
    position: absolute;
    right: -70px;
    top: -90px;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    background: rgba(255,255,255,0.17);
}
.pc-admin-hero h1 { margin: 0 0 8px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; position: relative; z-index: 1; }
.pc-admin-hero p { margin: 0; max-width: 760px; color: rgba(255,255,255,0.86); font-size: 1.05rem; position: relative; z-index: 1; }
.pc-admin-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; }
.pc-admin-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 15px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--pc-border);
    box-shadow: 0 6px 18px rgba(15,23,42,0.05);
}
.pc-admin-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pc-admin-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) { .pc-admin-grid, .pc-admin-grid.two { grid-template-columns: 1fr; } }
.pc-card {
    background: var(--pc-card);
    border: 1px solid var(--pc-border);
    border-radius: var(--pc-radius);
    padding: 22px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}
.pc-card h2, .pc-card h3 { margin-top: 0; color: var(--pc-blue); }
.pc-muted { color: var(--pc-muted); }
.pc-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 120px;
}
.pc-stat strong { font-size: 2.1rem; color: var(--pc-text); }
.pc-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 900;
    border: 1px solid transparent;
}
.pc-badge.green { color: var(--pc-green); background: var(--pc-soft-green); border-color: #bbf7d0; }
.pc-badge.red { color: var(--pc-red); background: var(--pc-soft-red); border-color: #fecaca; }
.pc-badge.yellow { color: var(--pc-yellow); background: var(--pc-soft-yellow); border-color: #fde68a; }
.pc-badge.blue { color: var(--pc-blue); background: var(--pc-soft-blue); border-color: #bfdbfe; }
.pc-button, button.pc-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border: 0;
    border-radius: 12px;
    background: var(--pc-blue);
    color: #fff;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
    text-decoration: none;
}
.pc-button:hover { background: var(--pc-blue-dark); text-decoration: none; }
.pc-button.orange { background: var(--pc-orange); }
.pc-button.light { background: var(--pc-soft-blue); color: var(--pc-blue); }
.pc-button.danger { background: var(--pc-soft-red); color: var(--pc-red); }
.pc-button.disabled, .pc-button[aria-disabled="true"] { background: #e5e7eb; color: #64748b; cursor: not-allowed; pointer-events: none; }
.pc-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.pc-table-wrap { overflow-x: auto; border-radius: var(--pc-radius); border: 1px solid var(--pc-border); background: #fff; }
table.pc-table { width: 100%; border-collapse: collapse; min-width: 820px; }
.pc-table th, .pc-table td { padding: 13px 14px; text-align: left; border-bottom: 1px solid #e8eef6; vertical-align: top; }
.pc-table th { background: #f8fbff; color: #334155; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.04em; }
.pc-table tr:last-child td { border-bottom: 0; }
.pc-code, pre.pc-code {
    display: block;
    background: #0f172a;
    color: #e5e7eb;
    padding: 14px;
    border-radius: 14px;
    overflow: auto;
    max-height: 420px;
    font-size: 0.86rem;
    line-height: 1.55;
}
textarea.pc-editor {
    width: 100%;
    min-height: 66vh;
    border: 1px solid var(--pc-border);
    border-radius: 16px;
    padding: 16px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 13px;
    line-height: 1.5;
    background: #0f172a;
    color: #e5e7eb;
}
.pc-message { padding: 14px 16px; border-radius: 14px; margin-bottom: 18px; font-weight: 850; }
.pc-message.success { background: var(--pc-soft-green); color: var(--pc-green); border: 1px solid #bbf7d0; }
.pc-message.error { background: var(--pc-soft-red); color: var(--pc-red); border: 1px solid #fecaca; }
.pc-message.info { background: var(--pc-soft-blue); color: var(--pc-blue); border: 1px solid #bfdbfe; }
.pc-form-row { display: grid; grid-template-columns: minmax(220px, 0.35fr) 1fr; gap: 12px; align-items: center; margin-bottom: 12px; }
.pc-form-row label { font-weight: 850; color: #334155; }
.pc-input { width: 100%; min-height: 42px; border: 1px solid var(--pc-border); border-radius: 12px; padding: 8px 12px; font: inherit; }
.pc-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 700px) { .pc-detail-grid, .pc-form-row { grid-template-columns: 1fr; } }
.pc-kv { padding: 14px; border: 1px solid var(--pc-border); border-radius: 14px; background: #f8fbff; }
.pc-kv span { display: block; color: var(--pc-muted); font-size: 0.82rem; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.pc-kv strong { display: block; margin-top: 4px; overflow-wrap: anywhere; }
.pc-footer-note { margin-top: 24px; color: var(--pc-muted); font-size: .9rem; }

.pc-table { width:100%; border-collapse:separate; border-spacing:0; min-width:980px; }
.pc-table th { text-align:left; font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:#64748b; background:#f8fafc; padding:10px; border-bottom:1px solid #e2e8f0; }
.pc-table td { padding:9px 10px; border-bottom:1px solid #e2e8f0; vertical-align:top; }
.pc-table input { width:100%; min-width:90px; border:1px solid #cbd5e1; border-radius:8px; padding:8px 9px; font:inherit; }
.pc-table input[type=checkbox] { width:auto; min-width:0; transform:scale(1.15); }
.pc-table tr:hover td { background:#f8fafc; }

/* V7 customer status / alternative-flow UI */
.pc-customer-body {
    background: radial-gradient(circle at top right, rgba(239, 131, 22, 0.11), transparent 360px), radial-gradient(circle at top left, rgba(10,80,156,0.10), transparent 360px), #f4f7fb;
}
.pc-customer-shell { max-width: 1180px; }
.pc-customer-hero {
    background: linear-gradient(135deg, #0a509c 0%, #0f64bf 58%, #ef8316 150%);
    color: #fff;
    border-radius: 30px;
    padding: clamp(28px, 5vw, 54px);
    box-shadow: var(--pc-shadow);
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
}
.pc-customer-hero:after {
    content: '';
    position: absolute;
    right: -90px;
    top: -110px;
    width: 310px;
    height: 310px;
    border-radius: 999px;
    background: rgba(255,255,255,0.16);
}
.pc-customer-hero h1 { position: relative; z-index: 1; margin: 6px 0 10px; font-size: clamp(2.1rem, 5vw, 4.1rem); line-height: 1.02; }
.pc-customer-hero p { position: relative; z-index: 1; margin: 0; max-width: 720px; color: rgba(255,255,255,0.88); font-size: 1.08rem; }
.pc-customer-eyebrow { color: var(--pc-orange); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 950; }
.pc-customer-status-card { background: #fff; border: 1px solid var(--pc-border); border-radius: 28px; box-shadow: var(--pc-shadow); padding: clamp(20px, 3vw, 30px); margin-bottom: 22px; }
.pc-status-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 20px; align-items: stretch; }
.pc-status-main { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 18px; align-items: start; padding: 20px; border-radius: 24px; background: linear-gradient(180deg, #ffffff, #f8fbff); border: 1px solid #e3edf8; }
.pc-status-main h2 { margin: 6px 0 8px; color: var(--pc-blue); font-size: clamp(1.45rem, 2.2vw, 2rem); }
.pc-status-main p { margin: 0; color: #475569; font-size: 1.02rem; line-height: 1.55; }
.pc-status-icon { width: 72px; height: 72px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; color: #fff; background: var(--pc-orange); font-size: 2.1rem; font-weight: 950; box-shadow: 0 14px 30px rgba(239,131,22,.25); }
.pc-status-side { display: grid; gap: 12px; }
.pc-customer-detail-grid { margin-top: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pc-customer-options { display: grid; gap: 16px; margin-bottom: 22px; }
.pc-option-intro { border-color: #fed7aa; background: linear-gradient(180deg, #fff, #fff7ed); }
.pc-purchase-option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pc-purchase-option { position: relative; overflow: hidden; }
.pc-purchase-option:before { content: ''; position: absolute; right: -42px; top: -52px; width: 140px; height: 140px; border-radius: 999px; background: rgba(239,131,22,.10); }
.pc-purchase-option h3 { margin: 7px 0 16px; color: var(--pc-blue); font-size: 1.35rem; }
.pc-price-line { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-top: 1px solid #e8eef6; color: #475569; }
.pc-price-line strong { color: var(--pc-text); font-size: 1.05rem; }
.pc-save-note { display: inline-flex; margin: 10px 0 14px; padding: 8px 10px; border-radius: 999px; background: var(--pc-soft-green); color: var(--pc-green); font-weight: 900; font-size: .86rem; }
.pc-targo-card { border-color: #bfdbfe; background: linear-gradient(180deg, #fff, #eff6ff); }
.pc-next-note { margin-bottom: 20px; }
@media (max-width: 900px) {
    .pc-status-grid, .pc-customer-detail-grid, .pc-purchase-option-grid { grid-template-columns: 1fr; }
    .pc-status-main { grid-template-columns: 1fr; }
}

/* V8 customer status polish */
.pc-customer-shell {
    max-width: 1180px;
}
.pc-customer-hero {
    background: linear-gradient(135deg, #0a509c, #083c75 62%, #ef8316 160%) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 24px 60px rgba(10, 80, 156, 0.22) !important;
}
.pc-customer-hero h1,
.pc-customer-hero p,
.pc-customer-hero .pc-customer-eyebrow {
    color: #fff !important;
}
.pc-status-grid-polished {
    grid-template-columns: minmax(0, 1fr) minmax(290px, 0.45fr) !important;
    gap: 26px !important;
    align-items: center !important;
}
.pc-status-main {
    align-items: center !important;
    gap: 24px !important;
}
.pc-countdown-ring {
    position: relative;
    width: 132px;
    height: 132px;
    flex: 0 0 132px;
}
.pc-countdown-ring svg {
    width: 100%;
    height: 100%;
    display: block;
    transform: rotate(-90deg);
}
.pc-countdown-ring circle {
    fill: none;
    stroke-width: 11;
}
.pc-countdown-ring-bg {
    stroke: #e6edf7;
}
.pc-countdown-ring-progress {
    stroke: #ef8316;
    stroke-linecap: round;
    transition: stroke-dashoffset 0.8s linear, stroke 0.2s ease;
}
.pc-status-state-approved .pc-countdown-ring-progress {
    stroke: #10b981;
}
.pc-status-state-rejected .pc-countdown-ring-progress {
    stroke: #ef4444;
}
.pc-countdown-ring-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.pc-countdown-ring-content strong {
    color: #0a509c;
    font-size: 1.55rem;
    line-height: 1;
    font-weight: 950;
    letter-spacing: -0.03em;
}
.pc-countdown-ring-content span {
    margin-top: 5px;
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.pc-status-side-polished {
    display: grid;
    gap: 12px;
}
.pc-status-side-polished .pc-kv {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 14px 16px;
}
.pc-customer-detail-grid {
    margin-top: 22px !important;
}
.pc-rejected-only[hidden] {
    display: none !important;
}
.pc-option-intro-alert {
    border-color: rgba(239, 131, 22, 0.28) !important;
    background: #fff7ed !important;
}
.pc-calm-note {
    background: #f8fafc !important;
}
.pc-calm-note .pc-actions,
.pc-calm-note a[href="/"] {
    display: none !important;
}
.pc-dev-test-card {
    border-style: dashed !important;
    background: #fff !important;
}
.pc-button.light-danger {
    background: #fff1f2;
    color: #be123c;
    border: 1px solid #fecdd3;
}
.pc-button.light-danger:hover {
    background: #ffe4e6;
}
.pc-purchase-option .pc-button.orange {
    margin-top: 16px;
    width: 100%;
}
@media (max-width: 820px) {
    .pc-status-grid-polished {
        grid-template-columns: 1fr !important;
    }
    .pc-status-main {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
    .pc-countdown-ring {
        width: 112px;
        height: 112px;
        flex-basis: 112px;
    }
}

/* V9 status page polish: readable countdown, Targo first, quieter purchase alternatives */
.pc-status-main {
    grid-template-columns: 150px minmax(0, 1fr) !important;
    min-height: 188px !important;
    align-items: center !important;
    overflow: hidden !important;
}
.pc-countdown-ring {
    width: 130px !important;
    height: 130px !important;
    flex: 0 0 130px !important;
    justify-self: center !important;
    align-self: center !important;
}
.pc-countdown-ring svg {
    overflow: visible !important;
}
.pc-countdown-ring circle {
    stroke-width: 10 !important;
}
.pc-countdown-ring-content strong {
    font-size: 1.28rem !important;
    letter-spacing: -0.04em !important;
}
.pc-countdown-ring-content span {
    margin-top: 3px !important;
    font-size: 0.7rem !important;
}
.pc-option-intro-targo-first {
    border-color: rgba(239, 131, 22, 0.24) !important;
    background: linear-gradient(180deg, #fffaf4, #fff7ed) !important;
}
.pc-targo-card-featured {
    border: 2px solid rgba(239, 131, 22, 0.38) !important;
    background: linear-gradient(135deg, #fff, #fff7ed) !important;
    box-shadow: 0 18px 42px rgba(239, 131, 22, 0.13) !important;
}
.pc-targo-card-featured h3 {
    margin-top: 6px !important;
    color: var(--pc-blue) !important;
    font-size: 1.45rem !important;
}
.pc-purchase-fallback-card {
    border-color: #e2e8f0 !important;
    background: #ffffff !important;
}
.pc-purchase-fallback-card .pc-purchase-option-grid {
    margin-top: 14px !important;
}
.pc-purchase-fallback-card .pc-purchase-option {
    box-shadow: none !important;
    border-color: #e2e8f0 !important;
}
.pc-purchase-fallback-card .pc-purchase-option h3 {
    font-size: 1.22rem !important;
}
@media (max-width: 820px) {
    .pc-status-main {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        text-align: left !important;
    }
    .pc-countdown-ring {
        width: 116px !important;
        height: 116px !important;
        flex-basis: 116px !important;
        justify-self: start !important;
    }
}

/* V9 admin edit form */
.pc-admin-edit-form .pc-form-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: end !important;
}
.pc-admin-edit-form .pc-form-row label {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    font-weight: 850 !important;
}
.pc-admin-edit-form .pc-form-row:has(label:only-child) {
    grid-template-columns: 1fr !important;
}
@media (max-width: 900px) {
    .pc-admin-edit-form .pc-form-row {
        grid-template-columns: 1fr !important;
    }
}

/* V13 final status ring and approved contract area */
.pc-countdown-ring-approved .pc-countdown-ring-progress,
.pc-status-state-approved .pc-countdown-ring-progress {
    stroke: #10b981 !important;
}
.pc-countdown-ring-rejected .pc-countdown-ring-progress,
.pc-status-state-rejected .pc-countdown-ring-progress {
    stroke: #ef4444 !important;
}
.pc-countdown-ring-approved .pc-countdown-ring-content strong {
    color: #047857 !important;
    font-size: 2.35rem !important;
    line-height: 1 !important;
}
.pc-countdown-ring-rejected .pc-countdown-ring-content strong {
    color: #b91c1c !important;
    font-size: 2.55rem !important;
    line-height: 1 !important;
}
.pc-countdown-ring-approved .pc-countdown-ring-content span,
.pc-countdown-ring-rejected .pc-countdown-ring-content span {
    font-size: 0.62rem !important;
    letter-spacing: 0.06em !important;
}
.pc-approved-only[hidden] {
    display: none !important;
}
.pc-approved-only {
    border: 1px solid #bbf7d0 !important;
    background: linear-gradient(180deg, #ffffff, #f0fdf4) !important;
    box-shadow: 0 18px 42px rgba(16, 185, 129, 0.10) !important;
    margin-bottom: 22px !important;
}
.pc-approved-only h2 {
    color: #047857 !important;
    margin-bottom: 8px !important;
}
.pc-approved-only p {
    color: #334155 !important;
    line-height: 1.6 !important;
}
#pc-contract-actions[hidden],
#pc-contract-pending[hidden] {
    display: none !important;
}

.pc-mini-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-top: 6px;
}
.pc-inline-check {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    font-size: .82rem;
    color: #374151;
    margin-bottom: 6px;
}

/* v20: status page manual-review ring (no ALBIS application number, therefore no artificial countdown) */
.pc-countdown-ring-manual .pc-countdown-ring-progress {
    stroke: #f59e0b;
}
.pc-countdown-ring-manual .pc-countdown-ring-content strong {
    font-size: 2rem;
    line-height: 1;
}
.pc-countdown-ring-manual .pc-countdown-ring-content span {
    color: #92400e;
}

/* v21 professional order backend */
.pc-table-wrap{overflow:auto;border:1px solid #dbe7f6;border-radius:16px;background:#fff}
.pc-table{width:100%;border-collapse:collapse;font-size:.94rem}
.pc-table th,.pc-table td{padding:13px 14px;border-bottom:1px solid #e6eef8;text-align:left;vertical-align:top}
.pc-table th{background:#f5f8fc;color:#64748b;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}
.pc-table tr:last-child td{border-bottom:0}
.pc-table small{color:#64748b;font-size:.78rem}
.pc-orders-table td:first-child{white-space:nowrap}
.pc-form-grid textarea{width:100%;border:1px solid #d9e6f6;border-radius:12px;padding:12px;font:inherit;resize:vertical;background:#fff}
.pc-form-grid select{width:100%;border:1px solid #d9e6f6;border-radius:12px;padding:12px;font:inherit;background:#fff;color:#001b44}
.pc-admin-summary-card h2{margin-top:0}

/* V22 professional backend polish */
.pc-dashboard-kpis {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}
@media (max-width: 1180px) { .pc-dashboard-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .pc-dashboard-kpis { grid-template-columns: 1fr; } }
.pc-kpi {
    min-height: 126px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #fff, #f8fbff);
}
.pc-kpi:after {
    content: '';
    position: absolute;
    right: -28px;
    top: -34px;
    width: 94px;
    height: 94px;
    border-radius: 999px;
    background: rgba(10,80,156,.08);
}
.pc-kpi.warning:after { background: rgba(239,131,22,.16); }
.pc-kpi.ok:after { background: rgba(4,120,87,.12); }
.pc-kpi span { display:block; color: var(--pc-muted); font-weight:950; text-transform:uppercase; letter-spacing:.05em; font-size:.76rem; }
.pc-kpi strong { display:block; margin-top:8px; font-size: clamp(1.55rem, 2.3vw, 2.3rem); color: var(--pc-text); line-height:1.05; position:relative; z-index:1; }
.pc-kpi small { display:block; margin-top:8px; color: var(--pc-muted); font-weight:750; position:relative; z-index:1; }
.pc-card-gradient {
    background: linear-gradient(135deg, #0a509c, #083c75 70%, #ef8316 160%);
    color:#fff;
}
.pc-card-gradient h2, .pc-card-gradient p { color:#fff; }
.pc-filter-grid {
    display:grid;
    grid-template-columns: 1.4fr repeat(5, minmax(130px, .7fr));
    gap:12px;
    align-items:end;
}
.pc-filter-grid label { font-weight:850; color:#334155; font-size:.9rem; }
.pc-filter-actions { display:flex; gap:8px; align-items:center; }
@media (max-width: 1000px) { .pc-filter-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px) { .pc-filter-grid { grid-template-columns: 1fr; } }
.pc-mini-chart { display:grid; gap:10px; }
.pc-chart-row { display:grid; grid-template-columns: minmax(150px,.8fr) minmax(120px,1fr) 36px; gap:10px; align-items:center; font-size:.9rem; }
.pc-chart-row span { font-weight:850; color:#334155; }
.pc-chart-row div { height:12px; border-radius:999px; background:#e8eef6; overflow:hidden; }
.pc-chart-row i { display:block; height:100%; border-radius:999px; background: linear-gradient(90deg, var(--pc-blue), var(--pc-orange)); }
.pc-chart-row strong { text-align:right; }
.pc-card-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:14px; }
.pc-orders-table td small { color: var(--pc-muted); }
.pc-order-detail-hero { background: linear-gradient(180deg, #ffffff, #f8fbff); }
.pc-order-detail-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:18px; }
.pc-order-detail-head h2 { margin:4px 0 6px; font-size:2.15rem; color:var(--pc-blue); }
.pc-order-status-pill { padding-top:4px; }
.pc-detail-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pc-detail-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1050px) { .pc-detail-grid-4, .pc-detail-grid-5 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 650px) { .pc-detail-grid-4, .pc-detail-grid-5 { grid-template-columns: 1fr; } }
.pc-form-grid { display:grid; gap:12px; }
.pc-field, .pc-form-grid label { display:grid; gap:6px; font-weight:850; color:#334155; }
.pc-field input, .pc-field select, .pc-field textarea, .pc-form-grid input, .pc-form-grid select, .pc-form-grid textarea, .pc-admin-edit-form input, .pc-admin-edit-form select, .pc-admin-edit-form textarea {
    width:100%; min-height:42px; border:1px solid var(--pc-border); border-radius:12px; padding:9px 12px; font:inherit; background:#fff;
}
.pc-field-wide { grid-column: 1 / -1; }
.pc-checkbox-row { display:flex !important; grid-template-columns:none !important; align-items:center; gap:10px; }
.pc-checkbox-row input { width:auto !important; min-height:0 !important; }
.pc-timeline { display:grid; gap:10px; max-height:360px; overflow:auto; }
.pc-timeline-item { border-left:4px solid var(--pc-blue); background:#f8fbff; padding:10px 12px; border-radius:10px; }
.pc-timeline-item strong { display:block; }
.pc-timeline-item span { display:block; color:var(--pc-muted); font-size:.84rem; font-weight:800; margin:3px 0; }
.pc-timeline-item p { margin:0; color:#475569; }
.pc-actions-stack { display:grid; align-items:stretch; }
.pc-actions-stack a { justify-content:flex-start; }
details summary { cursor:pointer; font-weight:950; color:var(--pc-blue); padding:8px 0; }

/* Product management: clear vertical editor layout */
.pc-product-management-hero {
    margin-top: 18px;
    background: linear-gradient(135deg, #ffffff, #f8fbff);
}
.pc-new-product-form {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    align-items: end;
}
.pc-new-product-form label,
.pc-product-card label,
.pc-product-edit-grid label {
    font-weight: 850;
    color: #334155;
    font-size: .93rem;
}
.pc-form-wide { grid-column: 1 / -1; }
.pc-product-card-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}
.pc-product-card {
    width: 100%;
    overflow: visible;
    border: 1px solid #dbe4ef;
    border-radius: 20px;
    padding: 18px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15,23,42,.05);
}
.pc-product-card-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 14px;
    border-bottom: 1px solid #eef2f7;
    padding-bottom: 12px;
}
.pc-product-card-head h3 { margin: 0 0 4px; color: #0f172a; }
.pc-product-card-head p { margin: 0; color: #64748b; font-size: .85rem; }
.pc-product-type {
    display: inline-flex;
    padding: 4px 9px;
    border-radius: 999px;
    background: #eff6ff;
    color: #0a509c;
    font-size: .75rem;
    font-weight: 950;
    margin-bottom: 7px;
}
.pc-product-edit-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}
.pc-product-edit-grid.compact { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pc-product-card .pc-input { min-width: 0; }
.pc-product-textarea { min-height: 92px; resize: vertical; }
.pc-product-promo {
    margin-top: 12px;
    border: 1px dashed #f59e0b;
    border-radius: 14px;
    padding: 12px;
    background: #fffaf0;
}
.pc-product-promo summary { cursor: pointer; font-weight: 950; color: #92400e; }
.pc-switch { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.pc-switch input,
.pc-checkbox-label input { transform: scale(1.1); }
.pc-checkbox-label { display: flex; align-items: center; gap: 8px; }
.pc-sticky-save {
    position: sticky;
    bottom: 12px;
    z-index: 5;
    margin-top: 18px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    background: rgba(244,247,251,.88);
    backdrop-filter: blur(8px);
    padding: 12px;
    border: 1px solid #dbe4ef;
    border-radius: 18px;
}
.pc-dashboard-kpis .pc-kpi small.pc-compare { display: block; margin-top: 6px; color: #64748b; }
.pc-compare.up { color: #047857 !important; }
.pc-compare.down { color: #b91c1c !important; }
.pc-dashboard-chart { display: grid; gap: 10px; }
.pc-chart-toolbar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.pc-chart-toolbar a { border: 1px solid var(--pc-border); border-radius: 999px; padding: 8px 12px; background: #fff; font-weight: 900; }
.pc-chart-toolbar a.active { background: var(--pc-blue); color: #fff; }
.pc-revenue-chart { display: flex; align-items: flex-end; gap: 8px; min-height: 230px; padding: 16px; border: 1px solid #e2e8f0; border-radius: 18px; background: linear-gradient(180deg,#fff,#f8fbff); overflow-x: auto; }
.pc-revenue-bar { min-width: 34px; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; }
.pc-revenue-bar i { display: block; width: 100%; min-height: 4px; border-radius: 10px 10px 4px 4px; background: linear-gradient(180deg,#ef8316,#0a509c); box-shadow: 0 8px 18px rgba(10,80,156,.16); }
.pc-revenue-bar span { font-size: .75rem; color: #64748b; transform: rotate(-35deg); transform-origin: top center; white-space: nowrap; min-height: 38px; }
.pc-revenue-bar strong { font-size: .72rem; color: #0f172a; white-space: nowrap; }
.pc-order-dashboard-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items: stretch; }
.pc-order-search-card { background: linear-gradient(135deg,#fff,#f8fbff); }
.pc-payment-logos { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 12px; }
.pc-payment-logos img { max-height: 34px; width: auto; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 5px 8px; }
@media (max-width: 1100px) {
    .pc-new-product-form,
    .pc-product-edit-grid,
    .pc-product-edit-grid.compact,
    .pc-product-card .pc-product-edit-grid,
    .pc-product-card .pc-product-edit-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pc-order-dashboard-hero { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .pc-new-product-form,
    .pc-product-edit-grid,
    .pc-product-edit-grid.compact,
    .pc-product-card .pc-product-edit-grid,
    .pc-product-card .pc-product-edit-grid.compact { grid-template-columns: 1fr; }
    .pc-sticky-save { position: static; justify-content: flex-start; flex-wrap: wrap; }
}


/* V24 leasing bank UI */
.pc-leasing-bank-banner { display:flex; align-items:center; justify-content:space-between; gap:18px; border:1px solid #bfdbfe; background:linear-gradient(135deg,#ffffff,#eff6ff); border-radius:20px; padding:16px 18px; margin:16px 0 18px; }
.pc-leasing-bank-banner strong { display:block; color:#0a509c; font-size:1.04rem; }
.pc-leasing-bank-banner span { display:block; color:#475569; margin-top:3px; }
.pc-leasing-bank-banner img { max-height:42px; max-width:220px; object-fit:contain; background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:6px 10px; }
.pc-leasing-bank-inline { display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap; }
.pc-leasing-bank-inline img { max-height:32px; max-width:180px; object-fit:contain; background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:4px 8px; }
@media (max-width: 700px) { .pc-leasing-bank-banner { align-items:flex-start; flex-direction:column; } }


/* V30 editable step texts + quote builder */
.pc-step-text-list { display: grid; gap: 12px; }
.pc-step-text-card {
    border: 1px solid var(--pc-border);
    border-radius: 16px;
    background: #f8fbff;
    padding: 0;
    overflow: hidden;
    margin-bottom: 12px;
}
.pc-step-text-card summary {
    cursor: pointer;
    padding: 14px 16px;
    font-weight: 950;
    color: var(--pc-blue);
    background: #fff;
    border-bottom: 1px solid var(--pc-border);
}
.pc-step-text-card .pc-product-edit-grid,
.pc-step-text-card .pc-quote-builder-columns { padding: 16px; }
.pc-product-textarea.compact { min-height: 72px; }
.pc-quote-builder-form { display: grid; gap: 14px; }
.pc-quote-builder-columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pc-quote-line { display: grid; grid-template-columns: minmax(0, 1fr) 82px; gap: 10px; align-items: center; margin-bottom: 10px; }
.pc-quote-line span { font-weight: 800; color: #334155; }
.pc-copy-input { font-size: 12px; min-width: 320px; }
@media (max-width: 1000px) { .pc-quote-builder-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .pc-quote-builder-columns { grid-template-columns: 1fr; } .pc-copy-input { min-width: 0; } }

/* V31 danger zone */
.pc-danger-zone {
    border-color: #fecaca;
    background: linear-gradient(135deg, #fff, #fff7f7);
}
.pc-danger-zone h2 { color: var(--pc-red); }
.pc-danger-zone .pc-button.danger {
    background: #b91c1c;
    color: #fff;
}

/* V34 product management: collapsed step texts and article groups */
.pc-product-section-details {
    padding: 0 !important;
    overflow: hidden;
}
.pc-product-section-summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px !important;
    cursor: pointer;
    color: var(--pc-blue) !important;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border-bottom: 1px solid transparent;
}
.pc-product-section-summary::-webkit-details-marker { display: none; }
.pc-product-section-summary:before {
    content: '+';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #eff6ff;
    color: var(--pc-blue);
    font-weight: 950;
    flex: 0 0 auto;
}
.pc-product-section-details[open] .pc-product-section-summary:before { content: '–'; }
.pc-product-section-summary > span:first-child {
    display: grid;
    gap: 4px;
    flex: 1;
}
.pc-product-section-summary strong {
    font-size: 1.15rem;
    color: var(--pc-blue);
}
.pc-product-section-summary small {
    color: var(--pc-muted);
    font-weight: 800;
}
.pc-product-section-counts {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.pc-product-section-details[open] .pc-product-section-summary {
    border-bottom-color: var(--pc-border);
}
.pc-product-section-details .pc-product-card-grid {
    padding: 18px;
}
@media (max-width: 700px) {
    .pc-product-section-summary {
        align-items: flex-start;
        flex-direction: column;
    }
    .pc-product-section-counts {
        justify-content: flex-start;
    }
}

/* V39 leasing basis helper */
.pc-leasing-calc-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; padding:10px 0 0; }
.pc-leasing-calc-actions small { flex-basis:100%; }
.pc-leasing-dashboard-calc .pc-actions { align-items:center; }

/* V41 discount administration */
.pc-admin-table.compact th,
.pc-admin-table.compact td { padding: 9px 10px; vertical-align: top; }
.pc-admin-table.compact small { display:block; color: var(--pc-muted); font-weight: 700; margin-top: 3px; }
.pc-input.small { max-width: 120px; padding: 8px 9px; }
.pc-card.subtle { background:#f8fbff; box-shadow:none; }
.pc-error-text { color:#b91c1c !important; }

/* V42 admin backend navigation + maintenance polish */
.pc-admin-app-shell {
    width: min(1540px, calc(100vw - 28px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 255px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    padding: 24px 0 46px;
}
.pc-admin-app-shell .pc-admin-shell {
    width: 100%;
    margin: 0;
    padding: 0;
}
.pc-admin-sidebar {
    position: sticky;
    top: 20px;
    background: rgba(255,255,255,.92);
    border: 1px solid var(--pc-border);
    border-radius: 24px;
    box-shadow: 0 16px 40px rgba(15,23,42,.08);
    padding: 18px;
    max-height: calc(100vh - 40px);
    overflow: auto;
}
.pc-admin-brand {
    display: grid;
    gap: 3px;
    padding: 10px 10px 16px;
    border-bottom: 1px solid #e8eef6;
    margin-bottom: 14px;
}
.pc-admin-brand strong { color: var(--pc-blue); font-size: 1.25rem; letter-spacing: .08em; }
.pc-admin-brand span { color: var(--pc-muted); font-weight: 850; }
.pc-admin-eyebrow { color: rgba(255,255,255,.72); text-transform: uppercase; letter-spacing: .09em; font-size: .78rem; font-weight: 950; }
.pc-admin-nav { display: grid; gap: 14px; margin: 0; }
.pc-admin-nav-group { display: grid; gap: 7px; }
.pc-admin-nav-group > span { font-size: .73rem; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; color: var(--pc-muted); padding: 0 9px; }
.pc-admin-nav-group a,
.pc-admin-nav-external {
    display: flex;
    min-height: 40px;
    align-items: center;
    justify-content: flex-start;
    padding: 9px 11px;
    border-radius: 13px;
    border: 1px solid transparent;
    background: transparent;
    box-shadow: none;
    color: #334155;
    font-weight: 900;
    text-decoration: none;
}
.pc-admin-nav-group a:hover,
.pc-admin-nav-group a.active,
.pc-admin-nav-external:hover {
    background: var(--pc-soft-blue);
    border-color: #bfdbfe;
    color: var(--pc-blue);
    text-decoration: none;
}
.pc-admin-nav-external { background: #fff7ed; color: var(--pc-orange); border-color: #fed7aa; justify-content: center; margin-top: 4px; }
@media (max-width: 1050px) {
    .pc-admin-app-shell { grid-template-columns: 1fr; width: min(1220px, calc(100vw - 28px)); }
    .pc-admin-sidebar { position: static; max-height: none; }
    .pc-admin-nav { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 700px) {
    .pc-admin-nav { grid-template-columns: 1fr; }
    .pc-admin-app-shell { width: min(100%, calc(100vw - 18px)); padding-top: 12px; }
    .pc-admin-hero { border-radius: 20px; padding: 22px; }
}
.pc-maintenance-preview {
    border: 1px solid #bfdbfe;
    border-radius: 24px;
    padding: 24px;
    background: radial-gradient(circle at top right, rgba(239,131,22,.12), transparent 160px), #f8fbff;
}
.pc-maintenance-preview span { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: #eff6ff; color: var(--pc-blue); font-weight: 950; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.pc-maintenance-preview h3 { font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.08; margin: 14px 0 10px; color: var(--pc-blue); }
.pc-maintenance-preview p { color: #475569; line-height: 1.6; }
.pc-maintenance-preview em { display: block; background: #fff7ed; color: #7c2d12; border-radius: 14px; padding: 11px 13px; font-style: normal; font-weight: 850; margin: 14px 0; }
.pc-danger-zone { border-color: #fecaca; background: linear-gradient(180deg,#fff,#fffafa); }
.pc-shipping-add-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: end; }
.pc-shipping-add-grid .pc-form-wide { grid-column: 1 / -1; }
@media (max-width: 1000px) { .pc-shipping-add-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .pc-shipping-add-grid { grid-template-columns: 1fr; } }
.pc-analytics-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:16px; }
@media (max-width: 1050px){ .pc-analytics-grid { grid-template-columns:1fr; } }
.pc-ranked-list { display:grid; gap:10px; }
.pc-ranked-row { display:grid; grid-template-columns: minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px; border:1px solid #e8eef6; border-radius:14px; background:#f8fbff; }
.pc-ranked-row strong { display:block; }
.pc-ranked-row small { color: var(--pc-muted); }
.pc-forecast-row { display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
.pc-forecast-row .pc-kv { background:#fff; }


/* V43 system settings, TARGO, maintenance alert and dashboard refinement */
.pc-maintenance-admin-alert {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 18px;
    padding: 13px 16px;
    border-radius: 16px;
    border: 1px solid #fed7aa;
    background: #fff7ed;
    color: #7c2d12;
    font-weight: 850;
}
.pc-maintenance-admin-alert strong { color: #9a3412; }
.pc-maintenance-admin-alert span { flex: 1 1 auto; color: #7c2d12; }
.pc-maintenance-admin-alert a { color: var(--pc-blue); font-weight: 950; }
.pc-maintenance-status-card {
    background: linear-gradient(180deg, #fff, #f8fbff);
    border-color: #bfdbfe;
}
.pc-maintenance-status-card .pc-detail-grid { margin-top: 18px; }
.pc-maintenance-logo-preview {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    border-radius: 16px;
    background: #0a509c;
    margin-bottom: 12px;
}
.pc-maintenance-logo-preview img { max-width: 180px; max-height: 64px; object-fit: contain; display:block; }
.pc-dashboard-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pc-kpi { min-height: 112px; padding: 18px; }
.pc-kpi strong { font-size: clamp(1.45rem, 1.9vw, 2rem); overflow-wrap: anywhere; word-break: normal; }
.pc-kpi.pc-kpi-money strong { font-size: clamp(1.35rem, 1.55vw, 1.75rem); letter-spacing: -0.03em; }
.pc-kpi small { font-size: .88rem; line-height: 1.35; }
@media (max-width: 1280px) { .pc-dashboard-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) { .pc-dashboard-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pc-dashboard-kpis { grid-template-columns: 1fr; } .pc-maintenance-admin-alert { align-items:flex-start; flex-direction:column; } }

/* V44: responsive admin backend hardening */
html,
body.pc-admin-body {
    max-width: 100%;
    overflow-x: hidden;
}
.pc-admin-app-shell,
.pc-admin-shell,
.pc-admin-sidebar,
.pc-card,
.pc-kv,
.pc-message,
.pc-admin-hero,
.pc-product-card,
.pc-maintenance-preview,
.pc-maintenance-status-card {
    min-width: 0;
}
.pc-card,
.pc-kv,
.pc-message,
.pc-admin-hero,
.pc-product-card,
.pc-table td,
.pc-table th,
.pc-maintenance-preview,
.pc-maintenance-admin-alert {
    overflow-wrap: anywhere;
    word-break: normal;
}
.pc-input,
.pc-field input,
.pc-field select,
.pc-field textarea,
.pc-form-grid input,
.pc-form-grid select,
.pc-form-grid textarea,
.pc-admin-edit-form input,
.pc-admin-edit-form select,
.pc-admin-edit-form textarea,
textarea.pc-editor,
.pc-table input,
.pc-table select,
.pc-table textarea {
    max-width: 100%;
    min-width: 0;
}
.pc-admin-body img,
.pc-admin-body svg {
    max-width: 100%;
    height: auto;
}
.pc-maintenance-logo-preview {
    background: #fff;
    border: 1px solid #dbe4ef;
}
.pc-table-wrap {
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
}
.pc-admin-table,
table.pc-table {
    max-width: 100%;
}
.pc-card-head,
.pc-order-detail-head,
.pc-product-card-head {
    min-width: 0;
}

@media (max-width: 900px) {
    .pc-admin-app-shell {
        width: 100%;
        padding: 12px;
        gap: 14px;
    }
    .pc-admin-sidebar {
        border-radius: 20px;
        padding: 14px;
    }
    .pc-admin-brand {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 10px;
        flex-wrap: wrap;
        padding: 8px 8px 13px;
    }
    .pc-admin-nav {
        gap: 12px;
    }
    .pc-admin-nav-group {
        border: 1px solid #e8eef6;
        border-radius: 16px;
        padding: 10px;
        background: #f8fbff;
    }
    .pc-admin-nav-group > span {
        padding: 0 3px 6px;
    }
    .pc-admin-nav-group a,
    .pc-admin-nav-external {
        background: #fff;
        border-color: #e8eef6;
        min-height: 44px;
    }
    .pc-admin-shell {
        width: 100%;
    }
}

@media (max-width: 760px) {
    body.pc-admin-body {
        background: #f4f7fb;
    }
    .pc-admin-app-shell {
        padding: 8px;
    }
    .pc-admin-hero {
        padding: 18px;
        border-radius: 20px;
        margin-bottom: 14px;
    }
    .pc-admin-hero h1 {
        font-size: clamp(1.75rem, 8vw, 2.4rem);
    }
    .pc-admin-hero p {
        font-size: .96rem;
    }
    .pc-card {
        padding: 16px;
        border-radius: 18px;
    }
    .pc-admin-grid,
    .pc-admin-grid.two,
    .pc-detail-grid,
    .pc-detail-grid-4,
    .pc-detail-grid-5,
    .pc-mini-grid,
    .pc-forecast-row,
    .pc-analytics-grid {
        grid-template-columns: 1fr !important;
    }
    .pc-actions,
    .pc-filter-actions,
    .pc-card-head,
    .pc-order-detail-head,
    .pc-product-card-head {
        align-items: stretch;
        flex-direction: column;
    }
    .pc-actions .pc-button,
    .pc-actions button.pc-button,
    .pc-actions a.pc-button,
    .pc-filter-actions .pc-button,
    .pc-sticky-save .pc-button,
    .pc-admin-nav-external {
        width: 100%;
    }
    .pc-sticky-save {
        position: static;
        display: grid;
        grid-template-columns: 1fr;
        padding: 10px;
    }
    .pc-table-wrap {
        border-radius: 14px;
        margin-left: -2px;
        margin-right: -2px;
    }
    table.pc-table,
    .pc-table {
        min-width: 680px;
        font-size: .9rem;
    }
    .pc-table th,
    .pc-table td {
        padding: 10px;
    }
    .pc-copy-input {
        min-width: 0;
        font-size: 12px;
    }
    .pc-chart-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .pc-chart-row strong {
        text-align: left;
    }
    .pc-product-section-details .pc-product-card-grid {
        padding: 12px;
    }
    .pc-product-section-summary {
        padding: 14px;
    }
    .pc-product-card {
        padding: 14px;
    }
    .pc-maintenance-preview {
        padding: 18px;
        border-radius: 18px;
    }
    .pc-maintenance-admin-alert {
        gap: 8px;
        padding: 12px;
    }
    .pc-kpi {
        min-height: auto;
    }
}

@media (max-width: 480px) {
    .pc-admin-app-shell {
        padding: 6px;
    }
    .pc-admin-sidebar {
        padding: 10px;
        border-radius: 16px;
    }
    .pc-admin-brand strong {
        font-size: 1.05rem;
    }
    .pc-admin-brand span,
    .pc-admin-nav-group > span {
        font-size: .72rem;
    }
    .pc-admin-nav-group a,
    .pc-admin-nav-external,
    .pc-button,
    button.pc-button {
        min-height: 46px;
        font-size: .95rem;
    }
    .pc-card {
        padding: 14px;
    }
    .pc-admin-hero {
        padding: 16px;
    }
    .pc-kv {
        padding: 12px;
    }
    .pc-form-row {
        gap: 8px;
    }
    .pc-field,
    .pc-form-grid label,
    .pc-product-card label,
    .pc-product-edit-grid label {
        font-size: .9rem;
    }
    textarea.pc-editor {
        min-height: 52vh;
        font-size: 12px;
    }
}

/* V45: mobile admin hamburger / offcanvas navigation */
.pc-admin-menu-toggle,
.pc-admin-menu-close {
    display: none;
}
.pc-admin-menu-overlay[hidden] {
    display: none !important;
}
.pc-admin-brand > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}
.pc-admin-menu-icon {
    width: 20px;
    display: grid;
    gap: 4px;
}
.pc-admin-menu-icon i {
    display: block;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

@media (max-width: 1050px) {
    .pc-admin-menu-toggle {
        position: sticky;
        top: 8px;
        z-index: 1200;
        display: inline-flex;
        align-items: center;
        gap: 9px;
        min-height: 44px;
        margin: 8px 0 0 8px;
        padding: 10px 14px;
        border: 1px solid #bfdbfe;
        border-radius: 999px;
        background: #ffffff;
        color: var(--pc-blue);
        box-shadow: 0 12px 30px rgba(15, 23, 42, .16);
        font: inherit;
        font-weight: 950;
        cursor: pointer;
    }
    .pc-admin-menu-toggle:focus-visible,
    .pc-admin-menu-close:focus-visible {
        outline: 3px solid rgba(10, 80, 156, .28);
        outline-offset: 2px;
    }
    .pc-admin-menu-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        border: 1px solid #dbe4ef;
        border-radius: 999px;
        background: #f8fbff;
        color: var(--pc-blue);
        font-size: 1.65rem;
        line-height: 1;
        font-weight: 800;
        cursor: pointer;
    }
    .pc-admin-menu-overlay {
        position: fixed;
        inset: 0;
        z-index: 1190;
        background: rgba(15, 23, 42, .48);
        backdrop-filter: blur(3px);
    }
    .pc-admin-app-shell {
        grid-template-columns: 1fr !important;
        width: min(1220px, calc(100vw - 18px)) !important;
        padding-top: 10px !important;
    }
    .pc-admin-sidebar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 1201;
        width: min(86vw, 360px);
        height: 100dvh;
        max-height: 100dvh !important;
        border-radius: 0 24px 24px 0 !important;
        transform: translateX(-105%);
        transition: transform .22s ease;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 16px !important;
        box-shadow: 22px 0 50px rgba(15, 23, 42, .22);
    }
    .pc-admin-nav-open .pc-admin-sidebar {
        transform: translateX(0);
    }
    .pc-admin-nav-open {
        overflow: hidden;
    }
    .pc-admin-brand {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 6px 4px 14px !important;
    }
    .pc-admin-nav {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    .pc-admin-nav-group {
        background: #f8fbff;
        border: 1px solid #e8eef6;
        border-radius: 16px;
        padding: 10px;
    }
    .pc-admin-nav-group a,
    .pc-admin-nav-external {
        min-height: 46px;
        background: #fff;
        border-color: #e8eef6;
    }
    .pc-admin-shell {
        width: 100% !important;
    }
}

/* V46: klarere Rabattcode-Verwaltung */
.pc-discount-help .pc-card.subtle h3,
.pc-discount-editor h3 {
    margin-top: 0;
}
.pc-discount-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, .8fr);
    gap: 16px;
    align-items: start;
    margin-top: 14px;
}
.pc-discount-main-panel,
.pc-discount-side-panel {
    min-width: 0;
}
.pc-discount-side-panel {
    display: grid;
    gap: 12px;
}
.pc-discount-percent-panel[hidden],
.pc-discount-fixed-panel[hidden] {
    display: none !important;
}
.pc-discount-type-select {
    font-weight: 900;
}
.pc-discount-fixed-panel .pc-admin-table input.small {
    min-width: 96px;
}
.pc-discount-editor .pc-product-section-summary strong {
    letter-spacing: .03em;
}
@media (max-width: 900px) {
    .pc-discount-layout {
        grid-template-columns: 1fr;
    }
}

/* V47: getrennte Pflegebereiche */
.pc-product-section-summary.static {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 0 0 16px;
    border-bottom: 1px solid var(--pc-border);
    margin-bottom: 18px;
}
.pc-shipping-add-panel {
    border: 1px dashed #bfdbfe;
    background: #f8fbff;
}
@media (max-width: 760px) {
    .pc-product-section-summary.static {
        display: grid;
        align-items: start;
    }
}


/* V48: clearer long product editor and promotion calculation helpers */
.pc-product-card {
    border-color: #cbd5e1;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 12px 30px rgba(15,23,42,.075);
}
.pc-product-card + .pc-product-card {
    margin-top: 4px;
}
.pc-product-card:nth-child(even) {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}
.pc-product-card-has-promotion {
    border-color: #f59e0b;
    box-shadow: 0 14px 34px rgba(146,64,14,.12);
}
.pc-product-card-head {
    background: linear-gradient(135deg, rgba(239,246,255,.95), rgba(255,255,255,.65));
    margin: -6px -6px 16px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid #e5eef9;
}
.pc-product-card-head h3.pc-product-title {
    font-size: 1.38rem;
    line-height: 1.18;
    letter-spacing: -.01em;
}
.pc-product-card-head p {
    font-weight: 850;
    color: #475569;
}
.pc-product-promo-configured {
    border-style: solid;
    background: linear-gradient(135deg, #fff7ed, #ffffff);
}
.pc-product-promo summary {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.pc-leasing-calc-actions-promo {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 14px;
    padding: 12px;
}
@media (max-width: 700px) {
    .pc-product-card-head h3.pc-product-title {
        font-size: 1.18rem;
    }
}

/* V50 legal content editor */
.pc-legal-editor-card {
    margin-top: 18px;
    background: #ffffff;
    border: 1px solid #dbe4ef;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(15,23,42,0.07);
    overflow: hidden;
}
.pc-legal-editor-card summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    border-bottom: 1px solid #e6eef8;
}
.pc-legal-editor-card summary::-webkit-details-marker { display: none; }
.pc-legal-editor-card summary strong {
    display: block;
    color: var(--pc-blue);
    font-size: 1.22rem;
    line-height: 1.2;
}
.pc-legal-editor-card summary small {
    display: block;
    margin-top: 4px;
    color: var(--pc-muted);
    font-weight: 750;
}
.pc-legal-editor-card summary em {
    flex: 0 0 auto;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--pc-soft-blue);
    color: var(--pc-blue);
    font-size: .78rem;
    font-style: normal;
    font-weight: 900;
}
.pc-legal-editor-grid {
    display: grid;
    gap: 16px;
    padding: 20px;
}
.pc-legal-editor-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding: 12px;
    border-radius: 16px;
    background: #f8fbff;
    border: 1px solid #e6eef8;
}
.pc-legal-editor-toolbar .pc-button {
    min-height: 36px;
    padding: 7px 11px;
    border-radius: 10px;
    font-size: .88rem;
}
.pc-legal-editor-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}
.pc-legal-rich-editor,
.pc-legal-html-source {
    min-height: 460px;
    max-height: 680px;
    overflow: auto;
    border: 1px solid #d9e6f6;
    border-radius: 16px;
    padding: 16px;
    background: #ffffff;
    color: #0f172a;
    line-height: 1.58;
    box-shadow: inset 0 1px 2px rgba(15,23,42,0.04);
}
.pc-legal-rich-editor:focus,
.pc-legal-html-source:focus {
    outline: 3px solid rgba(10,80,156,0.16);
    border-color: var(--pc-blue);
}
.pc-legal-rich-editor h1,
.pc-legal-rich-editor h2,
.pc-legal-rich-editor h3 {
    color: var(--pc-blue);
}
.pc-legal-html-source {
    width: 100%;
    resize: vertical;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 13px;
    white-space: pre-wrap;
}
@media (max-width: 980px) {
    .pc-legal-editor-panel { grid-template-columns: 1fr; }
    .pc-legal-editor-card summary { align-items: flex-start; flex-direction: column; }
    .pc-legal-editor-card summary em { flex: initial; }
}
@media (max-width: 640px) {
    .pc-legal-editor-grid { padding: 14px; }
    .pc-legal-editor-toolbar { align-items: stretch; }
    .pc-legal-editor-toolbar .pc-button { width: 100%; }
    .pc-legal-rich-editor,
    .pc-legal-html-source { min-height: 320px; max-height: 560px; }
}


/* v51 configuration and compatibility */
.pc-config-module {
    margin-top: 18px;
    border-radius: 22px;
    border: 1px solid #dbe7f5;
    background: #ffffff;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
    padding: 0;
}
.pc-config-module summary {
    cursor: pointer;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    list-style: none;
}
.pc-config-module summary::-webkit-details-marker { display: none; }
.pc-config-module summary span:first-child {
    display: grid;
    gap: 4px;
}
.pc-config-module summary strong {
    color: var(--pc-blue);
    font-size: 1.08rem;
}
.pc-accessory-compatibility-box {
    border: 1px solid #dbeafe;
    background: #f8fbff;
    border-radius: 18px;
    padding: 16px;
}
.pc-accessory-compatibility-box h4 {
    margin: 0 0 6px;
    color: var(--pc-blue);
}
.pc-compatibility-list {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 12px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid #e1ebf7;
}
.pc-compatibility-list > strong {
    color: #0f172a;
    margin-bottom: 4px;
}
.pc-footer-link-admin-list .pc-shipping-admin-card {
    border-color: #dbe7f5;
}
@media (max-width: 720px) {
    .pc-config-module summary {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* V58: Adminconsole SSO header helpers */
.pc-admin-userbar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.pc-admin-userbar .pc-admin-user-pill { display:inline-flex; align-items:center; gap:8px; min-height:36px; border-radius:999px; padding:0 12px; background:#eff6ff; color:#0a509c; font-weight:900; text-decoration:none; }
.pc-admin-icon-button { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:999px; border:1px solid #dbe7f6; background:#fff; color:#0a509c; text-decoration:none; font-weight:950; }

/* v59 module subcards */
.pc-mode-subcard {
    border: 1px solid #dbe4ef;
    border-radius: 18px;
    background: #f8fafc;
    padding: 16px;
}
.pc-mode-subcard[hidden] { display: none !important; }
.pc-footer-badge-admin-list .pc-shipping-admin-card { background: #f8fafc; }

/* V63: Desktop admin sidebar should show all entries without internal scrollbar. Mobile remains scrollable. */
@media (min-width: 1051px) {
    .pc-admin-app-shell { grid-template-columns: 235px minmax(0, 1fr); gap: 18px; }
    .pc-admin-sidebar { max-height: none !important; overflow: visible !important; padding: 13px !important; }
    .pc-admin-brand { padding: 6px 8px 10px !important; margin-bottom: 9px !important; }
    .pc-admin-brand strong { font-size: 1.08rem !important; }
    .pc-admin-brand span { font-size: .78rem !important; }
    .pc-admin-nav { gap: 8px !important; }
    .pc-admin-nav-group { gap: 4px !important; }
    .pc-admin-nav-group > span { font-size: .66rem !important; padding: 0 7px !important; }
    .pc-admin-nav-group a,
    .pc-admin-nav-external { min-height: 31px !important; padding: 6px 9px !important; border-radius: 10px !important; font-size: .86rem !important; }
}
.pc-inline-checkbox-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 14px; }
@media (max-width: 760px) { .pc-inline-checkbox-grid { grid-template-columns:1fr; } }

/* v64: Cleaner availability-template editor */
.pc-card-head.compact { align-items:flex-start; margin-bottom:0; }
.pc-availability-admin-card .pc-card-head.compact { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; }
.pc-availability-master-switch { align-self:start; padding:10px 12px; border:1px solid var(--pc-border); border-radius:999px; background:#f8fbff; box-shadow:0 6px 16px rgba(15,23,42,.05); }
.pc-availability-admin-list { display:grid; gap:10px; margin-top:18px; }
.pc-availability-admin-row { display:grid; grid-template-columns:minmax(230px,.9fr) minmax(260px,1.4fr) minmax(130px,.45fr) minmax(190px,.7fr); gap:12px; align-items:center; padding:12px; border:1px solid #e2e8f0; border-radius:16px; background:#fff; }
.pc-availability-admin-row-head { padding:0 12px; border:0; background:transparent; color:#64748b; font-size:.78rem; font-weight:950; text-transform:uppercase; letter-spacing:.05em; }
.pc-availability-template-key { display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:9px; row-gap:3px; align-items:center; min-width:0; }
.pc-availability-template-key strong { min-width:0; overflow-wrap:anywhere; color:#0f172a; }
.pc-availability-template-key small { grid-column:2; color:#64748b; font-weight:800; }
.pc-sr-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.pc-availability-dot { width:12px; height:12px; border-radius:999px; display:inline-block; box-shadow:0 0 0 4px rgba(16,185,129,.12); }
.pc-availability-dot.green { background:#10b981; box-shadow:0 0 0 4px rgba(16,185,129,.14); }
.pc-availability-dot.blue { background:#2563eb; box-shadow:0 0 0 4px rgba(37,99,235,.14); }
.pc-availability-dot.yellow { background:#eab308; box-shadow:0 0 0 4px rgba(234,179,8,.16); }
.pc-availability-dot.orange { background:#f97316; box-shadow:0 0 0 4px rgba(249,115,22,.16); }
.pc-availability-dot.red { background:#ef4444; box-shadow:0 0 0 4px rgba(239,68,68,.14); }
.pc-availability-preview { display:inline-flex; align-items:center; gap:8px; width:fit-content; max-width:100%; padding:7px 10px; border-radius:999px; font-weight:900; font-size:.86rem; line-height:1.2; border:1px solid transparent; overflow-wrap:anywhere; }
.pc-availability-preview.green { color:#065f46; background:#ecfdf5; border-color:#bbf7d0; }
.pc-availability-preview.blue { color:#0a509c; background:#eff6ff; border-color:#bfdbfe; }
.pc-availability-preview.yellow { color:#854d0e; background:#fefce8; border-color:#fde68a; }
.pc-availability-preview.orange { color:#9a3412; background:#fff7ed; border-color:#fed7aa; }
.pc-availability-preview.red { color:#991b1b; background:#fef2f2; border-color:#fecaca; }
@media (max-width:1100px) {
    .pc-availability-admin-card .pc-card-head.compact { grid-template-columns:1fr; }
    .pc-availability-master-switch { width:fit-content; }
    .pc-availability-admin-row, .pc-availability-admin-row-head { grid-template-columns:minmax(220px,1fr) minmax(240px,1.2fr) minmax(130px,.5fr); }
    .pc-availability-admin-row > .pc-availability-preview, .pc-availability-admin-row-head span:nth-child(4) { display:none; }
}
@media (max-width:760px) {
    .pc-availability-admin-row { grid-template-columns:1fr; align-items:stretch; }
    .pc-availability-admin-row-head { display:none; }
}

/* v68: customer feedback survey and evaluation */
.pc-feedback-survey {
    margin-top: 18px;
    border-color: #d8e6f5;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
}
.pc-feedback-survey h2 {
    margin: 8px 0 8px;
    color: var(--pc-blue, #0A509C);
}
.pc-feedback-survey p {
    color: #475569;
}
.pc-feedback-form {
    margin-top: 14px;
}
.pc-feedback-rating-row {
    display: grid;
    grid-template-columns: repeat(10, minmax(36px, 1fr));
    gap: 8px;
    max-width: 620px;
}
.pc-feedback-rating-button {
    min-height: 42px;
    border: 1px solid #cfe0f2;
    border-radius: 10px;
    background: #fff;
    color: #0f172a;
    font: inherit;
    font-weight: 950;
    cursor: pointer;
    transition: .18s ease;
}
.pc-feedback-rating-button:hover,
.pc-feedback-rating-button.active {
    border-color: var(--pc-blue, #0A509C);
    background: var(--pc-blue, #0A509C);
    color: #fff;
    transform: translateY(-1px);
}
.pc-feedback-rating-button:disabled {
    cursor: default;
    opacity: .72;
}
.pc-feedback-rating-button.active:disabled {
    opacity: 1;
}
.pc-feedback-scale {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    max-width: 620px;
    margin-top: 8px;
    color: #64748b;
    font-size: .9rem;
    font-weight: 750;
}
.pc-feedback-status {
    min-height: 24px;
    margin: 12px 0 0;
    color: #047857 !important;
    font-weight: 850;
}
.pc-feedback-submitted .pc-feedback-rating-button:not(.active) {
    opacity: .36;
}
.pc-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 14px 0 18px;
}
.pc-stat-card {
    border: 1px solid #dbe7f6;
    border-radius: 16px;
    background: #f8fbff;
    padding: 16px;
}
.pc-stat-card span {
    display: block;
    color: #64748b;
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 850;
    margin-bottom: 6px;
}
.pc-stat-card strong {
    display: block;
    font-size: 1.8rem;
    color: #0f172a;
}
.pc-feedback-distribution {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}
.pc-feedback-distribution-row {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 38px;
    gap: 10px;
    align-items: center;
    color: #475569;
    font-weight: 850;
}
.pc-feedback-distribution-row div {
    height: 12px;
    border-radius: 999px;
    background: #eef4fb;
    overflow: hidden;
}
.pc-feedback-distribution-row i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0A509C, #EF8316);
}
.pc-status-pill {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 3px 10px;
    font-weight: 950;
    border: 1px solid #dbe7f6;
    background: #f8fbff;
}
.pc-status-pill.success { background: #ecfdf5; color: #065f46; border-color: #bbf7d0; }
.pc-status-pill.info { background: #eff6ff; color: #0A509C; border-color: #bfdbfe; }
.pc-status-pill.warning { background: #fff7ed; color: #9a3412; border-color: #fed7aa; }
.pc-status-pill.danger { background: #fef2f2; color: #991b1b; border-color: #fecaca; }
@media (max-width: 760px) {
    .pc-feedback-rating-row { grid-template-columns: repeat(5, minmax(44px, 1fr)); }
    .pc-feedback-scale { font-size: .82rem; }
    .pc-stat-grid { grid-template-columns: 1fr; }
}

/* v69: optional low-rating follow-up for order feedback */
.pc-feedback-low-panel {
    display: none;
    max-width: 620px;
    margin-top: 14px;
    padding: 14px;
    border: 1px solid #fed7aa;
    border-radius: 16px;
    background: #fff7ed;
}
.pc-feedback-low-panel.is-visible {
    display: block;
}
.pc-feedback-low-panel strong {
    display: block;
    margin-bottom: 6px;
    color: #0f172a;
}
.pc-feedback-low-panel p {
    margin: 0 0 10px;
    color: #475569;
}
.pc-feedback-low-panel textarea {
    width: 100%;
    min-height: 104px;
    resize: vertical;
    border: 1px solid #fdba74;
    border-radius: 12px;
    padding: 10px 12px;
    font: inherit;
    background: #fff;
    color: #0f172a;
    box-sizing: border-box;
}
.pc-feedback-low-panel .pc-button {
    margin-top: 10px;
}
.pc-feedback-thanks {
    max-width: 620px;
    border: 1px solid #bbf7d0;
    border-radius: 16px;
    background: #ecfdf5;
    color: #065f46;
    padding: 14px 16px;
    font-weight: 850;
}
.pc-feedback-improvement-cell {
    max-width: 360px;
    white-space: normal;
}
.pc-feedback-low-panel:not([hidden]) {
    display: block;
}

/* v72: polished customer confirmation pages with frontend header */
.pc-customer-body .poc-site-header {
    flex: 0 0 auto;
}
.pc-customer-main {
    flex: 1 0 auto;
    width: min(var(--poc-site-content-max-width, 1360px), calc(100% - 32px));
    max-width: var(--poc-site-content-max-width, 1360px);
    margin-left: auto;
    margin-right: auto;
}
.pc-customer-main .pc-admin-shell {
    width: 100%;
    max-width: 1180px;
    padding: 28px 0 48px;
}
.pc-customer-body .pc-customer-hero {
    margin-top: 6px;
}
.pc-customer-body .poc-site-brandline {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.pc-customer-body .poc-site-logo-group {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}
.pc-customer-body .poc-cobrand-divider {
    width: 1px;
    height: 44px;
    background: rgba(255,255,255,.38);
    display: inline-block;
}
.pc-customer-body .poc-site-cobrand-logo {
    max-height: 44px;
    max-width: 160px;
    object-fit: contain;
}
.pc-customer-body .poc-site-cobrand-aside {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.88);
    font-size: .84rem;
    font-weight: 850;
}
.pc-confirmation-card {
    margin-bottom: 18px;
}
.pc-confirmation-card-success {
    border-color: #bbf7d0;
    background: linear-gradient(180deg, #ffffff 0%, #f7fffb 100%);
}
.pc-confirmation-head {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    margin-bottom: 18px;
}
.pc-confirmation-head h2 {
    margin: 5px 0 8px;
    color: var(--pc-blue);
    font-size: clamp(1.55rem, 2.4vw, 2.3rem);
    line-height: 1.12;
}
.pc-confirmation-head p {
    margin: 0;
    color: #475569;
    font-size: 1.02rem;
    line-height: 1.6;
}
.pc-confirmation-icon {
    width: 68px;
    height: 68px;
    border-radius: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--pc-green);
    color: #fff;
    font-size: 2rem;
    font-weight: 950;
    box-shadow: 0 18px 32px rgba(4,120,87,.22);
}
.pc-confirmation-icon.warning {
    background: var(--pc-orange);
    box-shadow: 0 18px 32px rgba(239,131,22,.24);
}
.pc-confirmation-icon.info {
    background: var(--pc-blue);
    box-shadow: 0 18px 32px rgba(10,80,156,.22);
}
.pc-confirmation-grid {
    margin-top: 16px;
}
.pc-confirmation-next {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
}
.pc-confirmation-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}
.pc-confirmation-steps div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 14px;
    border: 1px solid #dbe7f6;
    border-radius: 16px;
    background: #ffffff;
}
.pc-confirmation-steps strong {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--pc-soft-blue);
    color: var(--pc-blue);
    font-weight: 950;
}
.pc-confirmation-steps span {
    color: #475569;
    font-weight: 780;
    line-height: 1.35;
}
.pc-button.pc-button-secondary,
a.pc-button.pc-button-secondary {
    background: #eef4fb;
    color: var(--pc-blue);
}
.pc-button.pc-button-secondary:hover,
a.pc-button.pc-button-secondary:hover {
    background: #dbeafe;
    color: var(--pc-blue-dark);
}
@media (max-width: 860px) {
    .pc-confirmation-steps,
    .pc-detail-grid-4.pc-confirmation-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 700px) {
    .pc-customer-main {
        width: min(var(--poc-site-content-max-width, 1360px), calc(100% - 20px));
    }
    .pc-customer-main .pc-admin-shell {
        padding-top: 20px;
    }
    .pc-confirmation-head {
        grid-template-columns: 1fr;
    }
    .pc-confirmation-icon {
        width: 58px;
        height: 58px;
        border-radius: 18px;
        font-size: 1.65rem;
    }
    .pc-customer-body .poc-site-brandline,
    .pc-customer-body .poc-site-logo-group {
        width: 100%;
    }
    .pc-customer-body .poc-site-cobrand-aside {
        margin-left: auto;
    }
}

.pc-admin-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.pc-confirmation-preview { border: 1px solid rgba(10,80,156,.14); border-radius: 18px; background: rgba(10,80,156,.035); padding: 16px; }
.pc-confirmation-preview h3 { margin: 4px 0 12px; }

/* v77 Admin-Erweiterungen */
.pc-admin-subbox{border:1px solid #e4e8ef;border-radius:18px;background:#f8fafc;padding:16px;margin:14px 0;}
.pc-admin-subbox h4{margin:0 0 10px;font-size:15px;}
.pc-backup-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;}
.pc-pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:16px;}
.pc-pagination-links{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.pc-pagination-links a,.pc-pagination-links span{padding:8px 10px;border-radius:10px;border:1px solid #e1e6ee;text-decoration:none;color:#18263a;background:#fff;}
.pc-pagination-links .active{background:#ff7a00;color:#fff;border-color:#ff7a00;}
.pc-waitlist-status{display:inline-flex;align-items:center;gap:6px;font-weight:800;}

/* v79 country admin polish */
.pc-toggle {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--pc-border);
    border-radius: 14px;
    background: #f8fbff;
    font-weight: 850;
}
.pc-toggle input[type="checkbox"],
.pc-checkbox-label input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    accent-color: var(--pc-blue);
    transform: none !important;
}
.pc-country-price-intro {
    color: var(--pc-muted);
    font-weight: 750;
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}
.pc-country-availability-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.pc-country-price-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 12px;
}
.pc-country-price-card {
    border: 1px solid #dbe4ef;
    border-radius: 16px;
    background: #fff;
    padding: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.pc-country-price-card h5 {
    grid-column: 1 / -1;
    margin: 0 0 4px;
    color: var(--pc-blue);
    font-size: 1rem;
}
@media (max-width: 900px) {
    .pc-country-availability-grid,
    .pc-country-price-grid,
    .pc-country-price-card { grid-template-columns: 1fr; }
}

/* v81 order detail and GLS settings cleanup */
.pc-address-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.pc-address-card {
    border: 1px solid #dbe7f6;
    border-radius: 18px;
    padding: 16px;
    background: linear-gradient(180deg, #fff, #f8fbff);
    min-height: 100%;
}
.pc-address-card-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 10px;
}
.pc-address-card-head h3 {
    margin: 0;
    color: var(--pc-blue);
    font-size: 1.08rem;
}
.pc-address-card-head span {
    border-radius: 999px;
    background: #e8f5ff;
    color: var(--pc-blue);
    font-size: .78rem;
    font-weight: 950;
    padding: 5px 9px;
    white-space: nowrap;
}
.pc-address-card p { margin: 8px 0 0; color: #334155; line-height: 1.45; }
.pc-address-main { font-size: 1rem; }
.pc-address-contact { color: #64748b !important; font-size: .9rem; }
.pc-order-items-table { min-width: 760px; }
.pc-order-items-section .pc-kv strong { font-size: 1rem; }
.pc-check-row,
.pc-form-grid .pc-check-row,
.pc-form-grid label.pc-check-row {
    display: flex !important;
    flex-direction: row !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 10px 12px;
    border: 1px solid #dbe7f6;
    border-radius: 14px;
    background: #f8fbff;
}
.pc-check-row input[type="checkbox"],
.pc-form-grid .pc-check-row input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    min-width: 18px !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
    flex: 0 0 auto;
}
.pc-settings-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: 16px;
    margin-top: 18px;
}
.pc-help-card {
    border: 1px solid #dbe7f6;
    border-radius: 18px;
    background: #f8fbff;
    padding: 16px;
}
.pc-help-card h3 { margin: 0 0 8px; color: var(--pc-blue); }
.pc-help-card p { margin: 8px 0; color: #334155; }
.pc-help-list { margin: 8px 0 0; padding-left: 18px; color: #334155; }
.pc-help-list li { margin: 5px 0; }
.pc-field-help {
    display: block;
    color: #64748b;
    font-weight: 700;
    font-size: .82rem;
    line-height: 1.35;
}
.pc-section-title {
    grid-column: 1 / -1;
    margin: 10px 0 0;
    padding-top: 14px;
    border-top: 1px solid #e2e8f0;
    color: var(--pc-blue);
}
@media (max-width: 900px) {
    .pc-address-grid,
    .pc-settings-intro { grid-template-columns: 1fr; }
}

/* v100: übersichtlichere Leasingbank-Karten in der Bestelldetailseite */
.pc-leasing-bank-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 12px 0 16px;
}
.pc-leasing-bank-card {
    border: 1px solid var(--pc-border);
    border-radius: 16px;
    background: #f8fbff;
    padding: 14px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}
.pc-leasing-bank-card.active {
    border-color: var(--pc-orange);
    background: #fff8f2;
}
.pc-leasing-bank-card h3 { margin: 0 0 10px; color: var(--pc-blue); }
.pc-leasing-bank-card p { margin: 6px 0; color: #334155; }
@media (max-width: 760px) {
    .pc-leasing-bank-grid { grid-template-columns: 1fr; }
}

/* v104: AI / Agentic Commerce admin helpers */
.pc-code-block{background:#0f172a;color:#e2e8f0;border-radius:18px;padding:16px;border:1px solid rgba(148,163,184,.25);font-size:.88rem;line-height:1.45;overflow:auto}.pc-card code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:2px 6px;color:#0f172a}

/* v110: einfache Rich-Text-Werkzeuge fuer Produkttexte ohne externe Abhaengigkeiten */
.pc-rich-editor {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pc-rich-editor-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--pc-blue);
}
.pc-rich-toolbar {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
}
.pc-rich-btn {
    border: 1px solid rgba(10, 80, 156, .22);
    background: #f4f8ff;
    color: var(--pc-blue);
    border-radius: 999px;
    padding: 5px 10px;
    font-weight: 850;
    cursor: pointer;
    font-size: 12px;
}
.pc-rich-btn:hover {
    background: #e8f2ff;
}
@media (max-width: 640px) {
    .pc-rich-editor-head { align-items: flex-start; flex-direction: column; }
}

/* v116 Mail settings / worker usability */
.pc-inline-form {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto minmax(220px, .85fr);
    gap: 12px;
    align-items: end;
}
.pc-inline-form .pc-muted { margin: 0; align-self: center; }
.pc-inline-field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}
.pc-test-mail-form {
    border-top: 1px solid var(--pc-border);
    padding-top: 16px;
}
.pc-worker-card .pc-copy-input {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    font-size: .86rem;
}
@media (max-width: 820px) {
    .pc-inline-form,
    .pc-inline-field { grid-template-columns: 1fr; }
}

.pc-admin-login-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#eef4fb;padding:24px}
.pc-admin-login-shell{width:100%;max-width:520px}
.pc-admin-login-card{box-shadow:0 18px 45px rgba(10,80,156,.16)}
.pc-admin-login-logo{display:flex;align-items:baseline;gap:10px;margin-bottom:18px;color:#0a509c}
.pc-admin-login-logo strong{font-size:28px;letter-spacing:.08em}
.pc-admin-login-logo span{font-weight:700;color:#22364d}
.pc-system-mode-banner{display:flex;gap:12px;align-items:flex-start;border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:14px 16px;margin-bottom:18px;color:#12385f}
.pc-system-mode-banner strong{display:block;color:#0a509c;margin-bottom:4px}
.pc-sensitive-warning{border:1px solid #fde68a;background:#fffbeb;color:#713f12;border-radius:14px;padding:12px 14px;margin:14px 0}
