:root {
    --pakr-bg: #ffffff;
    --pakr-surface: #ffffff;
    --pakr-panel: #ffffff;
    --pakr-soft: #f4f7fb;
    --pakr-ink: #152238;
    --pakr-muted: #718096;
    --pakr-line: #e5ebf3;
    --pakr-border: var(--pakr-line);
    --pakr-primary: #3279f6;
    --pakr-primary-dark: #2463d2;
    --pakr-mint: #20bfa9;
    --pakr-sidebar: #122238;
    --pakr-danger: #e24a64;
    --pakr-radius: 18px;
    --pakr-shadow: 0 18px 45px rgba(31, 52, 81, .09);
}

/* 1.1 intake workspace, configurable analytics, themes and installable-app controls. */
.pakr-modal[data-job-modal] .pakr-modal-card--wide{max-width:1180px;width:min(1180px,calc(100vw - 28px))}.pakr-job-intake-form{display:grid;gap:0}.pakr-job-intake-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px}.pakr-intake-card{background:linear-gradient(150deg,#fff,#fbfdff);border:1px solid var(--pakr-line);border-radius:17px;box-shadow:0 5px 18px rgba(34,66,103,.035);min-width:0;padding:18px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pakr-intake-card:hover{border-color:#c9daf2;box-shadow:0 12px 30px rgba(39,76,122,.07);transform:translateY(-1px)}.pakr-intake-card--customer,.pakr-intake-card--condition{grid-column:1/-1}.pakr-intake-card-head{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.pakr-intake-card-head>span{align-items:center;background:#e8f1ff;border-radius:10px;color:#286bca;display:flex;font-size:10px;font-weight:900;height:30px;justify-content:center;letter-spacing:.06em;min-width:30px}.pakr-intake-card-head>div{flex:1}.pakr-intake-card-head h3{font-size:16px;margin:1px 0 3px}.pakr-intake-card-head p{color:var(--pakr-muted);font-size:11px;line-height:1.45;margin:0}.pakr-intake-card-head>button,.pakr-text-button{background:#edf5ff;border:0;border-radius:10px;color:#276cbd;cursor:pointer;font-size:11px;font-weight:800;padding:9px 11px}.pakr-intake-card .pakr-form-grid{margin-bottom:-18px}.pakr-intake-photo-row{align-items:center;background:#f4f8fd;border:1px dashed #bcd0e8;border-radius:13px;display:flex;gap:12px;justify-content:space-between;margin-top:13px;padding:10px 12px}.pakr-intake-photo-row input{display:none}.pakr-intake-photo-row label span{color:#286bb7;cursor:pointer;font-size:12px;font-weight:850}.pakr-intake-photo-row small{color:var(--pakr-muted);font-size:10px}.pakr-intake-condition-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.pakr-intake-condition-grid>label{align-items:center;background:#f6f9fc;border:1px solid #e4ebf3;border-radius:12px;display:grid;gap:9px;grid-template-columns:1fr minmax(120px,.8fr);padding:10px}.pakr-intake-condition-grid>label strong,.pakr-intake-condition-grid>label small{display:block}.pakr-intake-condition-grid>label strong{font-size:12px}.pakr-intake-condition-grid>label small{color:var(--pakr-muted);font-size:9px}.pakr-intake-condition-grid select{background:var(--pakr-surface);border:1px solid var(--pakr-line);border-radius:9px;color:var(--pakr-ink);min-width:0;padding:8px}.pakr-job-intake-actions{background:rgba(255,255,255,.94);border-top:1px solid var(--pakr-line);bottom:-25px;margin:20px -25px -25px;padding:16px 25px;position:sticky;z-index:3}.pakr-job-intake-actions>span{color:var(--pakr-muted);font-size:11px;margin-right:auto}.pakr-template-preset{align-items:center;background:#f5f8fc;border:1px solid var(--pakr-line);border-radius:13px;display:flex;gap:9px;margin-bottom:16px;padding:9px}.pakr-template-preset select{background:var(--pakr-surface);border:1px solid var(--pakr-line);border-radius:9px;color:var(--pakr-ink);flex:1;padding:9px}.pakr-template-preset button{background:#e7f1ff;border:0;border-radius:9px;color:#276abe;cursor:pointer;font-weight:800;padding:10px 12px}.pakr-report-grid--analytics{grid-template-columns:1fr 1fr}.pakr-status-table td small{color:var(--pakr-muted);display:block;font-size:10px;margin-top:3px}.pakr-report-item-mix{border-top:1px solid var(--pakr-line);display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:18px;padding-top:15px}.pakr-report-item-mix>span{background:#f5f8fb;border-radius:10px;display:grid;padding:9px}.pakr-report-item-mix strong{font-size:11px;text-transform:capitalize}.pakr-report-item-mix small{color:var(--pakr-muted);font-size:10px}.pakr-theme-toggle,.pakr-pwa-install,.pakr-floating-theme{align-items:center;background:var(--pakr-surface);border:1px solid var(--pakr-line);border-radius:10px;color:var(--pakr-ink);cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;gap:6px;min-height:36px;padding:7px 9px}.pakr-theme-toggle span{font-size:17px}.pakr-pwa-install{color:var(--pakr-primary)}.pakr-floating-theme{bottom:18px;box-shadow:var(--pakr-shadow);font-family:inherit;position:fixed;right:18px;z-index:99990}.pakr-info-row>.pakr-field{margin:0 0 0 auto;min-width:160px}.pakr-info-row>.pakr-field span{font-size:9px}.pakr-info-row>.pakr-field input{padding:8px 10px}

[data-pakr-theme="dark"]{--pakr-bg:#0d1623;--pakr-surface:#162131;--pakr-panel:#162131;--pakr-soft:#111c2a;--pakr-ink:#e9f1fb;--pakr-muted:#9cafc4;--pakr-line:#29384b;--pakr-border:#29384b;--pakr-sidebar:#09111c;--pakr-shadow:0 18px 45px rgba(0,0,0,.28)}[data-pakr-theme="dark"] body:not(.pakr-elementor-page),[data-pakr-theme="dark"] .pakr-repair-desk-page,[data-pakr-theme="dark"] .pakr-customer-portal-page{background:var(--pakr-bg);color:var(--pakr-ink)}[data-pakr-theme="dark"] .pakr-topbar{background:rgba(22,33,49,.93)}[data-pakr-theme="dark"] .pakr-modal-card,[data-pakr-theme="dark"] .pakr-intake-card{background:#162131;color:var(--pakr-ink)}[data-pakr-theme="dark"] .pakr-field input,[data-pakr-theme="dark"] .pakr-field textarea,[data-pakr-theme="dark"] .pakr-field select,[data-pakr-theme="dark"] input,[data-pakr-theme="dark"] textarea,[data-pakr-theme="dark"] select{background-color:#101b29;border-color:#304156;color:var(--pakr-ink)}[data-pakr-theme="dark"] .pakr-field>span:first-child,[data-pakr-theme="dark"] h1,[data-pakr-theme="dark"] h2,[data-pakr-theme="dark"] h3,[data-pakr-theme="dark"] strong{color:var(--pakr-ink)}[data-pakr-theme="dark"] .pakr-intake-photo-row,[data-pakr-theme="dark"] .pakr-intake-condition-grid>label,[data-pakr-theme="dark"] .pakr-template-preset,[data-pakr-theme="dark"] .pakr-report-item-mix>span,[data-pakr-theme="dark"] .pakr-booking-field-row,[data-pakr-theme="dark"] .pakr-catalog-mini-forms form,[data-pakr-theme="dark"] .pakr-booking-empty{background:#111c2a;border-color:#304156}[data-pakr-theme="dark"] .pakr-job-intake-actions{background:rgba(22,33,49,.95)}[data-pakr-theme="dark"] .pakr-customer-shell{background:radial-gradient(circle at 12% 12%,rgba(50,121,246,.13),transparent 30%),var(--pakr-bg)}[data-pakr-theme="dark"] .pakr-customer-nav{background:rgba(12,22,34,.86);border-color:var(--pakr-line)}[data-pakr-theme="dark"] .pakr-customer-stats article,[data-pakr-theme="dark"] .pakr-customer-repair-list>button,[data-pakr-theme="dark"] .pakr-booking-repair-card,[data-pakr-theme="dark"] .pakr-booking-search-results,[data-pakr-theme="dark"] .pakr-booking-search-results>button,[data-pakr-theme="dark"] .pakr-storefront-hours section,[data-pakr-theme="dark"] .pakr-storefront-pricing section{background:var(--pakr-surface);border-color:var(--pakr-line);color:var(--pakr-ink)}[data-pakr-theme="dark"] .pakr-customer-auth-card,[data-pakr-theme="dark"] .pakr-login-card,[data-pakr-theme="dark"] .pakr-public-card{background:rgba(22,33,49,.96);border-color:var(--pakr-line);color:var(--pakr-ink)}[data-pakr-theme="dark"] .pakr-report-presets,[data-pakr-theme="dark"] .pakr-report-statuses em{background:#101b29}[data-pakr-theme="dark"] .pakr-report-presets button.is-active{background:#26364a;color:var(--pakr-ink)}[data-pakr-theme="dark"] .pakr-selected-customer,[data-pakr-theme="dark"] .pakr-selected-booking-device{background:#13283f;border-color:#31577d}[data-pakr-theme="dark"] table,[data-pakr-theme="dark"] th,[data-pakr-theme="dark"] td{border-color:var(--pakr-line);color:var(--pakr-ink)}[data-pakr-theme="dark"] ::placeholder{color:#70849a}

[data-pakr-theme="dark"] .pakr-button--ghost,[data-pakr-theme="dark"] .pakr-button--secondary{background:#26364a;color:#e9f1fb}[data-pakr-theme="dark"] .pakr-modal-head>button{background:#26364a;color:#e9f1fb}[data-pakr-theme="dark"] .pakr-intake-card-head>button,[data-pakr-theme="dark"] .pakr-text-button{background:#203751;color:#8fc0ff}
@media(max-width:900px){.pakr-job-intake-grid{grid-template-columns:1fr}.pakr-intake-card{grid-column:1}.pakr-intake-card--condition,.pakr-intake-card--customer{grid-column:1}.pakr-intake-condition-grid{grid-template-columns:1fr 1fr}.pakr-report-grid--analytics{grid-template-columns:1fr}.pakr-pwa-install{display:none}}
@media(max-width:620px){.pakr-intake-condition-grid{grid-template-columns:1fr}.pakr-intake-condition-grid>label{grid-template-columns:1fr}.pakr-job-intake-actions{align-items:stretch;flex-wrap:wrap}.pakr-job-intake-actions>span{flex:1 0 100%}.pakr-theme-toggle b{display:none}.pakr-user>span{display:none}.pakr-info-row{align-items:stretch;flex-wrap:wrap}.pakr-info-row>.pakr-field{margin:0;width:100%}}
@media print{.pakr-theme-toggle,.pakr-pwa-install,.pakr-floating-theme{display:none!important}}

.pakr-config-disclosure {
    border: 1px solid var(--pakr-border, #dce9e5);
    border-radius: 14px;
    margin-top: 16px;
    padding: 0 16px 16px;
}

.pakr-config-disclosure summary {
    cursor: pointer;
    font-weight: 750;
    padding: 15px 0;
}

.pakr-config-disclosure[open] summary {
    color: var(--pakr-primary, #167d6a);
}

.pakr-booking-upsells {
    display: grid;
    gap: 9px;
    grid-column: 1 / -1;
    margin-top: 8px;
}

.pakr-booking-upsells > header {
    display: flex;
    flex-direction: column;
}

.pakr-booking-upsells > header small {
    color: var(--pakr-muted);
}

.pakr-booking-upsells > button {
    align-items: center;
    background: #f8fbfa;
    border: 1px solid #dce9e5;
    border-radius: 13px;
    color: var(--pakr-ink);
    cursor: pointer;
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr auto 28px;
    padding: 12px 14px;
    text-align: left;
}

.pakr-booking-upsells > button.is-selected {
    background: #e8f8f2;
    border-color: var(--pakr-primary, #167d6a);
}

.pakr-booking-upsells > button span,
.pakr-booking-upsells > button small {
    display: block;
}

.pakr-booking-upsells > button small {
    color: var(--pakr-muted);
}

.pakr-catalog-bulk {
    margin-bottom: 18px;
}

.pakr-catalog-bulk > summary {
    cursor: pointer;
    font-weight: 800;
}

.pakr-catalog-bulk > form {
    align-items: end;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    margin-top: 18px;
}

[data-catalog-bulk-history] > div {
    align-items: center;
    border-top: 1px solid var(--pakr-border, #dce9e5);
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

[data-catalog-bulk-history] span,
[data-catalog-bulk-history] small {
    display: block;
}

@media (max-width: 900px) {
    .pakr-catalog-bulk > form { grid-template-columns: 1fr 1fr; }
}

.pakr-quote-document-actions { align-items: flex-end; display: flex; flex-direction: column; gap: 10px; }
.pakr-quote-document-actions button { background: #fff; border: 1px solid #dce9e5; border-radius: 10px; color: var(--pakr-primary, #167d6a); cursor: pointer; font-weight: 750; padding: 9px 12px; }

@media print {
    .pakr-quote-portal .pakr-public-header,
    .pakr-quote-portal .pakr-public-footer,
    .pakr-quote-portal .pakr-quote-decision,
    .pakr-quote-document-actions button { display: none !important; }
    .pakr-quote-portal .pakr-public-main { max-width: none; padding: 0; }
    .pakr-quote-portal .pakr-public-card { break-inside: avoid; box-shadow: none; }
}
.pakr-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}
.pakr-storefront-hours,.pakr-storefront-pricing{display:grid;gap:16px;font-family:var(--pakr-body-font,inherit)}.pakr-storefront-hours section,.pakr-storefront-pricing section{background:#fff;border:1px solid var(--pakr-border);border-radius:18px;box-shadow:var(--pakr-shadow);padding:20px}.pakr-storefront-hours section>div,.pakr-storefront-pricing header{align-items:center;display:flex;justify-content:space-between}.pakr-storefront-hours strong,.pakr-storefront-hours small{display:block}.pakr-storefront-hours small{color:var(--pakr-muted)}.pakr-storefront-hours dl{display:grid;grid-template-columns:1fr auto;margin:14px 0 0}.pakr-storefront-hours dt,.pakr-storefront-hours dd{border-top:1px solid var(--pakr-border);margin:0;padding:8px}.pakr-storefront-hours dd{text-align:right}.pakr-storefront-pricing{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pakr-storefront-pricing header a{color:var(--pakr-primary);font-size:12px;font-weight:800;text-decoration:none}.pakr-storefront-pricing header strong,.pakr-storefront-pricing header small{display:block}.pakr-storefront-pricing header small,.pakr-storefront-pricing article small{color:var(--pakr-muted)}.pakr-storefront-pricing article{align-items:center;border-top:1px solid var(--pakr-border);display:flex;justify-content:space-between;padding:11px 0}.pakr-storefront-pricing article span strong,.pakr-storefront-pricing article span small{display:block}.pakr-storefront-pricing article b{color:var(--pakr-primary)}
.pakr-booking-field-editor{border-top:1px solid var(--pakr-border);margin-top:18px;padding-top:18px}.pakr-booking-field-editor .pakr-booking-hours-head>div{display:grid;gap:3px}.pakr-booking-field-editor .pakr-booking-hours-head button{background:#e9f2ff;border:0;border-radius:10px;color:#2868b8;cursor:pointer;font-weight:800;padding:9px 12px}.pakr-booking-field-row{background:#f7fafc;border:1px solid var(--pakr-border);border-radius:14px;display:grid;gap:9px;margin-top:10px;padding:11px}.pakr-booking-field-row>div{align-items:end;display:flex;gap:8px}.pakr-booking-field-row>div:first-child>span{align-self:center;background:#e8f1ff;border-radius:9px;color:#2d6db8;font-size:10px;font-weight:900;padding:7px}.pakr-booking-field-row label{color:var(--pakr-muted);display:grid;font-size:10px;font-weight:800;gap:3px}.pakr-booking-field-row label:nth-of-type(1){flex:1.3}.pakr-booking-field-row label:nth-of-type(2){flex:1}.pakr-booking-field-row input,.pakr-booking-field-row select{border:1px solid var(--pakr-border);border-radius:8px;min-width:0;padding:8px}.pakr-booking-field-row .pakr-field-grow{flex:1}.pakr-booking-field-row button{background:#fff;border:1px solid var(--pakr-border);border-radius:8px;color:#536b86;cursor:pointer;padding:8px}.pakr-booking-field-row button[data-booking-field-remove]{color:#b74855}.pakr-booking-custom-fields{margin-top:16px}.pakr-booking-disclaimer{background:#f2f6fb;border-left:3px solid var(--pakr-primary);border-radius:10px;color:var(--pakr-muted);grid-column:1/-1;margin:0;padding:12px}.pakr-booking-custom-check{align-self:center}.pakr-appointment-customer-notes{white-space:pre-line}@media(max-width:760px){.pakr-booking-field-row>div{align-items:stretch;flex-direction:column}.pakr-booking-field-row>div:first-child>span{align-self:flex-start}}

/* Reports, migration and portable backup */
.pakr-report-filters,.pakr-import-head,.pakr-migration-actions{align-items:center;display:flex;gap:18px;justify-content:space-between}.pakr-report-filters label{display:grid;gap:6px}.pakr-report-filters label span{color:var(--pakr-muted);font-size:12px;font-weight:700}.pakr-report-filters input{border:1px solid var(--pakr-border);border-radius:10px;padding:10px 12px}.pakr-report-presets{background:#eef4f2;border-radius:12px;display:flex;padding:4px}.pakr-report-presets button{background:none;border:0;border-radius:9px;color:var(--pakr-muted);cursor:pointer;font-weight:750;padding:9px 12px}.pakr-report-presets button.is-active{background:#fff;box-shadow:0 3px 9px rgba(29,55,49,.08);color:var(--pakr-text)}.pakr-report-loading{align-items:center;color:var(--pakr-muted);display:flex;gap:12px;justify-content:center;padding:36px}.pakr-report-metrics{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0}.pakr-report-metrics article{display:grid;gap:7px}.pakr-report-metrics small{color:var(--pakr-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pakr-report-metrics strong{font-size:25px;letter-spacing:-.045em}.pakr-report-metrics span{color:var(--pakr-muted);font-size:12px}.pakr-report-grid,.pakr-backup-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);margin-bottom:18px}.pakr-line-chart{height:auto;overflow:visible;width:100%}.pakr-line-chart>line{stroke:#d8e5e1;stroke-width:1}.pakr-line-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.pakr-line-chart circle{stroke:#fff;stroke-width:2}.pakr-line-chart .is-billed{stroke:#5d7df7}.pakr-line-chart .is-paid{stroke:#19ad7b}.pakr-line-chart circle.is-billed{fill:#5d7df7}.pakr-line-chart circle.is-paid{fill:#19ad7b}.pakr-chart-legend{display:flex;gap:18px;justify-content:center}.pakr-chart-legend span{align-items:center;color:var(--pakr-muted);display:flex;font-size:12px;gap:7px}.pakr-chart-legend i{border-radius:99px;height:3px;width:22px}.pakr-chart-legend i.is-billed{background:#5d7df7}.pakr-chart-legend i.is-paid{background:#19ad7b}.pakr-report-statuses{display:grid;gap:13px}.pakr-report-statuses>div{display:grid;gap:6px;grid-template-columns:1fr auto}.pakr-report-statuses span{align-items:center;display:flex;font-size:13px;font-weight:700;gap:8px}.pakr-report-statuses span i{border-radius:50%;height:9px;width:9px}.pakr-report-statuses em{background:#edf3f1;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.pakr-report-statuses em i{border-radius:inherit;display:block;height:100%;transition:width .5s ease}.pakr-report-empty,.pakr-empty-cell{color:var(--pakr-muted);padding:34px;text-align:center}.pakr-migration-actions{margin-top:18px}.pakr-migration-actions>div{max-width:720px}.pakr-migration-actions h2,.pakr-backup-grid h2{margin:4px 0 7px}.pakr-migration-actions p,.pakr-backup-grid p{color:var(--pakr-muted);margin:0}.pakr-import-progress{margin-top:18px}.pakr-import-head>strong{color:var(--pakr-primary);font-size:34px}.pakr-import-head h2{margin:4px 0}.pakr-import-head p{color:var(--pakr-muted);margin:0;text-transform:capitalize}.pakr-progress-track{background:#e8f0ed;border-radius:99px;height:10px;margin:20px 0;overflow:hidden}.pakr-progress-track i{background:linear-gradient(90deg,#5d7df7,#1ebd86);border-radius:inherit;display:block;height:100%;transition:width .35s ease}.pakr-import-counts{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.pakr-import-counts article{background:#f6f9f8;border-radius:12px;display:grid;gap:4px;padding:12px}.pakr-import-counts small,.pakr-import-counts span{color:var(--pakr-muted);font-size:11px}.pakr-import-counts strong{font-size:21px}.pakr-backup-grid{grid-template-columns:1fr 1fr;margin-top:18px}.pakr-backup-grid article{align-items:start;display:flex;flex-direction:column;gap:10px}.pakr-file-drop{border:1px dashed #9db9b0;border-radius:12px;cursor:pointer;padding:12px 14px;width:100%}.pakr-file-drop input{display:none}.pakr-file-drop span{color:var(--pakr-primary);font-size:13px;font-weight:750}
@media(max-width:1100px){.pakr-report-metrics{grid-template-columns:repeat(3,1fr)}.pakr-import-counts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.pakr-report-filters,.pakr-import-head,.pakr-migration-actions{align-items:stretch;flex-direction:column}.pakr-report-presets{overflow:auto}.pakr-report-metrics{grid-template-columns:repeat(2,1fr)}.pakr-report-grid,.pakr-backup-grid{grid-template-columns:1fr}.pakr-import-counts{grid-template-columns:repeat(2,1fr)}}
.pakr-report-presets button.is-active{color:var(--pakr-ink)}
.pakr-workflow-operations{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:18px}.pakr-workflow-operations [data-checklist-template-list],.pakr-workflow-operations [data-payment-status-list]{display:grid;gap:8px}.pakr-workflow-operations [data-checklist-template-list]>button,.pakr-workflow-operations [data-payment-status-list]>button{align-items:center;background:#f7faf9;border:1px solid var(--pakr-border);border-radius:12px;color:var(--pakr-ink);cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:11px;text-align:left}.pakr-workflow-operations button span{display:flex;flex:1;flex-direction:column}.pakr-workflow-operations button small{color:var(--pakr-muted)}.pakr-workflow-operations button em{background:#e7f4ef;border-radius:99px;color:#18805d;font-size:10px;font-style:normal;padding:4px 7px}.pakr-workflow-operations [data-payment-status-list]>button>i{border-radius:50%;height:10px;width:10px}.pakr-inline-config-form{background:#f5f8f7;border-radius:14px;display:grid;gap:10px;margin-top:12px;padding:13px}.pakr-inline-config-form input,.pakr-inline-config-form select,.pakr-inline-config-form textarea,.pakr-operations-grid input,.pakr-operations-grid select,.pakr-operations-grid textarea{border:1px solid var(--pakr-border);border-radius:9px;padding:9px;width:100%}.pakr-inline-config-form>div{display:flex;gap:8px;justify-content:flex-end}.pakr-inline-config-form button,.pakr-checklist-assign button,.pakr-operation-heading button,.pakr-operations-grid form button{background:#e9f1ff;border:0;border-radius:9px;color:#2766bb;cursor:pointer;font-weight:800;padding:8px 10px}.pakr-checklist-assign{display:flex;gap:9px;margin-bottom:15px}.pakr-checklist-assign select{border:1px solid var(--pakr-border);border-radius:10px;flex:1;padding:10px}.pakr-job-checklists{display:grid;gap:11px}.pakr-job-checklist{border:1px solid #dfe8e5;border-radius:14px;overflow:hidden}.pakr-job-checklist>div{align-items:center;background:#f5f9f7;display:flex;gap:8px;padding:12px}.pakr-job-checklist>div span{color:#2a7960;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.pakr-job-checklist>div strong{flex:1}.pakr-job-checklist>div em{font-size:11px;font-style:normal}.pakr-job-checklist>label{align-items:center;border-top:1px solid #edf2f0;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.pakr-job-checklist>label input{accent-color:#18a875;height:17px;width:17px}.pakr-job-checklist>label span{display:flex;flex:1;flex-direction:column}.pakr-job-checklist>label small{color:var(--pakr-muted)}.pakr-job-checklist>label i{color:#df7b30;font-size:9px;font-style:normal;font-weight:800}.pakr-job-checklist.is-complete{border-color:#92d9bf}.pakr-job-checklist.is-complete>div{background:#eaf8f2}.pakr-operations-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:18px}.pakr-operations-grid>section{border:1px solid var(--pakr-border);border-radius:14px;padding:13px}.pakr-operation-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.pakr-operation-heading button,.pakr-operation-upload span{background:none;color:#2c70c4;font-size:11px;padding:5px}.pakr-operation-row{align-items:center;border-top:1px solid #edf2f0;display:flex;gap:8px;padding:9px 0}.pakr-operation-row:first-child{border-top:0}.pakr-operation-row span{display:flex;flex:1;flex-direction:column}.pakr-operation-row small{color:var(--pakr-muted);font-size:10px}.pakr-operation-row b{font-size:11px}.pakr-operation-row button{border:0;border-radius:8px;color:#b64c41;cursor:pointer;font-size:10px;padding:5px}.pakr-operations-grid form{background:#f6f9f8;border-radius:10px;display:grid;gap:8px;margin-top:8px;padding:10px}.pakr-operations-grid form>div{display:grid;gap:8px;grid-template-columns:1fr 1fr}.pakr-operation-upload{cursor:pointer}.pakr-operation-upload input{display:none}.pakr-operation-upload span{font-weight:800}.pakr-attachment-list{display:grid;gap:8px;grid-template-columns:1fr 1fr}.pakr-attachment-list a{color:var(--pakr-ink);display:flex;flex-direction:column;font-size:10px;text-decoration:none}.pakr-attachment-list a>span{background:#eef3f8;border-radius:10px;display:grid;height:70px;overflow:hidden;place-items:center}.pakr-attachment-list img{height:100%;object-fit:cover;width:100%}.pakr-receipt{color:#000;font-family:Arial,sans-serif;font-size:9pt}.pakr-receipt header{border-bottom:.4mm solid #000;display:flex;justify-content:space-between;padding-bottom:2mm}.pakr-receipt header strong{font-size:16pt}.pakr-receipt h1{font-size:21pt;text-align:center}.pakr-receipt dl{display:grid;grid-template-columns:23mm 1fr;margin:0}.pakr-receipt dt{font-weight:700}.pakr-receipt dd{margin:0}.pakr-receipt h2{border-bottom:.2mm solid #000;font-size:10pt;margin:4mm 0 1mm}.pakr-receipt-line,.pakr-receipt-total{display:flex;justify-content:space-between;padding:1mm 0}.pakr-receipt-total{border-top:.4mm solid #000;font-size:13pt}.pakr-receipt section div{font-size:8pt}.pakr-receipt footer{border-top:.3mm solid #000;margin-top:4mm;padding-top:2mm;text-align:center}
@media(max-width:900px){.pakr-workflow-operations,.pakr-operations-grid{grid-template-columns:1fr}}

/* Device catalog administration and catalog-backed public booking. */
.pakr-catalog-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.pakr-catalog-admin-summary article{padding:18px 20px;border:1px solid var(--pakr-border);border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 8px 24px rgba(40,76,118,.06)}.pakr-catalog-admin-summary span{display:block;color:var(--pakr-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pakr-catalog-admin-summary strong{display:block;margin-top:7px;color:var(--pakr-ink);font-size:28px}.pakr-catalog-admin-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:18px;margin-bottom:18px}.pakr-catalog-admin-form-panel{min-width:0}.pakr-catalog-mini-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pakr-catalog-mini-forms form{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--pakr-border);border-radius:15px;background:#f9fbfe}.pakr-catalog-mini-forms form>strong,.pakr-catalog-model-form>strong,.pakr-catalog-override-form>strong{font-size:14px;color:var(--pakr-ink)}.pakr-catalog-mini-forms form>div,.pakr-catalog-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto}.pakr-catalog-mini-forms button,.pakr-catalog-form-actions button{border:0;border-radius:10px;padding:9px 12px;background:#eaf2ff;color:#245fb9;font-weight:800;cursor:pointer}.pakr-catalog-mini-forms button[type=submit],.pakr-catalog-form-actions button[type=submit]{background:var(--pakr-primary);color:#fff}.pakr-catalog-model-form,.pakr-catalog-repair-form,.pakr-catalog-override-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--pakr-border)}.pakr-catalog-model-form>strong,.pakr-catalog-override-form>strong{display:block;margin-bottom:14px}.pakr-catalog-form-actions{margin-top:14px}.pakr-catalog-form-actions .pakr-checkbox{margin-right:auto}.pakr-catalog-hierarchy-list{display:grid;gap:8px;margin-top:16px}.pakr-catalog-hierarchy-list section{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:10px 12px;border:1px solid #e7edf5;border-radius:13px}.pakr-catalog-hierarchy-list button{border:0;background:transparent;color:var(--pakr-ink);cursor:pointer;text-align:left}.pakr-catalog-hierarchy-list section>div:first-child button{display:flex;flex-direction:column}.pakr-catalog-hierarchy-list small,.pakr-catalog-hierarchy-list em{color:var(--pakr-muted);font-size:11px}.pakr-catalog-hierarchy-list section>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.pakr-catalog-hierarchy-list section>div:last-child span{display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:9px;background:#f2f6fb}.pakr-catalog-hierarchy-list section>div:last-child span button:first-child{font-weight:800}.pakr-catalog-hierarchy-list section>div:last-child span button:not(:first-child){color:#3971b8;font-size:11px}.pakr-catalog-admin-tables{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pakr-catalog-admin-tables h3{margin:0 0 10px;font-size:14px}.pakr-catalog-admin-tables td strong,.pakr-catalog-admin-tables td small{display:block}.pakr-catalog-admin-tables td small{margin-top:3px;color:var(--pakr-muted);font-size:11px}.pakr-catalog-override-list{margin-top:15px}.pakr-catalog-override-list>strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pakr-catalog-override-list>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pakr-catalog-override-list button{display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;border:1px solid #dbe6f3;border-radius:10px;background:#f8fbff;color:var(--pakr-ink);cursor:pointer}.pakr-catalog-override-list small{color:var(--pakr-muted)}

.pakr-booking-search-results{position:relative;z-index:5;max-height:310px;margin-top:-10px;overflow:auto;border:1px solid #dbe5f2;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 18px 45px rgba(33,66,104,.15)}.pakr-booking-search-results>button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #edf1f6;background:#fff;color:var(--pakr-ink);text-align:left;cursor:pointer}.pakr-booking-search-results>button:hover{background:#f4f8ff}.pakr-booking-search-results>button span:nth-child(2){display:flex;flex-direction:column}.pakr-booking-search-results small{color:var(--pakr-muted)}.pakr-booking-model-image{display:grid!important;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:11px;background:#e9f3ff;color:#3470bd;font-weight:900}.pakr-booking-model-image img{width:100%;height:100%;object-fit:cover}.pakr-selected-booking-device{position:relative;display:flex;flex-direction:column;margin:12px 0;padding:14px 92px 14px 16px;border:1px solid #bcd8ff;border-radius:15px;background:#f1f7ff}.pakr-selected-booking-device>span{color:#3071c5;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pakr-selected-booking-device small{color:var(--pakr-muted)}.pakr-selected-booking-device button{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#2768ba;font-weight:800;cursor:pointer}.pakr-booking-repair-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.pakr-booking-repair-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #dce5ef;border-radius:16px;background:#fff;color:var(--pakr-ink);text-align:left;cursor:pointer;transition:.18s ease}.pakr-booking-repair-card:hover,.pakr-booking-repair-card.is-selected{border-color:#4d8de2;box-shadow:0 9px 28px rgba(49,112,195,.13);transform:translateY(-1px)}.pakr-booking-repair-card.is-selected{background:#f3f8ff}.pakr-booking-repair-card>span{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.pakr-booking-repair-card em,.pakr-booking-repair-card b{padding:3px 6px;border-radius:7px;background:#edf4ff;color:#2f70c2;font-size:10px;font-style:normal}.pakr-booking-repair-card b{background:#e7f8ee;color:#198450}.pakr-booking-repair-card>small{min-height:34px;color:var(--pakr-muted)}.pakr-booking-repair-card>div{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.pakr-booking-repair-card>div i{color:var(--pakr-muted);font-size:11px;font-style:normal}.pakr-booking-repair-card>div strong{color:#1c6bcd}.pakr-booking-empty{grid-column:1/-1;padding:22px;border:1px dashed #cbd8e8;border-radius:15px;background:#fafcff;text-align:center}.pakr-booking-empty strong,.pakr-booking-empty span{display:block}.pakr-booking-empty span{margin-top:5px;color:var(--pakr-muted);font-size:12px}.pakr-booking-empty.is-error{border-color:#f0b8b8;background:#fff8f8}.pakr-booking-request-options{margin:10px 0 14px;padding:14px;border-radius:14px;background:#fff8e9}.pakr-booking-request-options>strong{display:block;margin-bottom:10px}.pakr-booking-request-options>div{display:flex;gap:9px}.pakr-booking-request-options label{flex:1}.pakr-booking-request-options label span{display:block;padding:10px;border:1px solid #ead9b4;border-radius:10px;background:#fff;cursor:pointer}.pakr-booking-request-options input{position:absolute;opacity:0}.pakr-booking-request-options input:checked+span{border-color:#da9823;background:#fff3d5;color:#9b5c00}.pakr-booking-manual{margin-top:12px}.pakr-booking-manual summary{margin-bottom:12px;color:#326fb9;font-size:12px;font-weight:800;cursor:pointer}.pakr-booking-review small{display:block;margin-top:3px;color:#3271c4}

@media(max-width:1100px){.pakr-catalog-admin-layout,.pakr-catalog-admin-tables{grid-template-columns:1fr}.pakr-catalog-mini-forms{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.pakr-catalog-admin-summary{grid-template-columns:1fr 1fr}.pakr-catalog-mini-forms{grid-template-columns:1fr}.pakr-catalog-hierarchy-list section{grid-template-columns:1fr}.pakr-booking-repair-results{grid-template-columns:1fr}.pakr-booking-request-options>div{flex-direction:column}}

.pakr-customer-portal-page{margin:0;background:#f4f8fc}.pakr-customer-shell{min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(83,170,243,.1),transparent 28%),#f4f8fc}.pakr-customer-public-header{position:relative;z-index:10}.pakr-customer-signout{color:#4d6887;font-size:13px;font-weight:800;text-decoration:none}.pakr-customer-auth-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:8vw;max-width:1180px;min-height:calc(100vh - 94px);margin:auto;padding:60px 28px}.pakr-customer-auth-copy h1{max-width:680px;margin:12px 0 16px;color:#142a44;font-size:clamp(38px,5.2vw,70px);line-height:1.02;letter-spacing:-.045em}.pakr-customer-auth-copy>p{max-width:620px;color:#60748d;font-size:17px}.pakr-customer-auth-copy ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.pakr-customer-auth-copy li{display:flex;gap:10px;color:#39516e;font-weight:700}.pakr-customer-auth-copy li i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#def7ee;color:#168965;font-style:normal}.pakr-customer-auth-card{padding:34px;border:1px solid #dfe8f2;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 28px 70px rgba(31,64,101,.13);backdrop-filter:blur(15px)}.pakr-customer-auth-card h2{margin:12px 0 6px;font-size:27px}.pakr-customer-auth-card>p{margin:0 0 22px;color:var(--pakr-muted)}.pakr-customer-auth-switch{display:block;margin-top:18px;color:#2f73cb;font-size:13px;font-weight:800;text-align:center;text-decoration:none}.pakr-customer-app{display:grid;grid-template-columns:250px minmax(0,1fr);max-width:1450px;min-height:calc(100vh - 88px);margin:auto}.pakr-customer-nav{padding:30px 18px;border-right:1px solid #dfe7f1;background:rgba(250,252,255,.75)}.pakr-customer-profile-mini{display:flex;align-items:center;gap:11px;padding:0 8px 24px}.pakr-customer-profile-mini>span,.pakr-customer-profile-mini img{width:44px;height:44px;border-radius:14px;background:#dfeeff;object-fit:cover}.pakr-customer-profile-mini div{min-width:0}.pakr-customer-profile-mini strong,.pakr-customer-profile-mini small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pakr-customer-profile-mini small{color:var(--pakr-muted);font-size:10px}.pakr-customer-nav nav{display:grid;gap:7px}.pakr-customer-nav nav button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:12px;background:transparent;color:#50657f;font-weight:750;text-align:left;cursor:pointer}.pakr-customer-nav nav button i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef3f8;font-style:normal}.pakr-customer-nav nav button.is-active{background:#e8f2ff;color:#2168c1}.pakr-customer-nav>a{display:block;margin:24px 8px;padding:12px;border:1px solid #cde0f8;border-radius:12px;color:#276dbf;font-size:12px;font-weight:800;text-align:center;text-decoration:none}.pakr-customer-content{min-width:0;padding:38px}.pakr-customer-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px}.pakr-customer-welcome h1{margin:6px 0;font-size:36px}.pakr-customer-welcome p{margin:0;color:var(--pakr-muted)}.pakr-customer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.pakr-customer-stats article{padding:20px;border:1px solid #dfe8f2;border-radius:18px;background:#fff}.pakr-customer-stats span,.pakr-customer-stats small{display:block;color:var(--pakr-muted)}.pakr-customer-stats span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.pakr-customer-stats strong{display:block;margin:7px 0 4px;color:#17304f;font-size:26px}.pakr-customer-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pakr-customer-home-grid [data-customer-current-repairs]>button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;padding:13px 0;border:0;border-bottom:1px solid #edf1f6;background:transparent;text-align:left;cursor:pointer}.pakr-customer-home-grid [data-customer-current-repairs]>button span:first-child{display:flex;flex-direction:column}.pakr-customer-home-grid [data-customer-current-repairs] small{color:var(--pakr-muted)}.pakr-customer-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--status) 12%,white);color:var(--status);font-size:10px;font-style:normal;font-weight:850}.pakr-customer-status b{width:6px;height:6px;border-radius:50%;background:currentColor}.pakr-customer-home-grid [data-customer-upcoming]>article,.pakr-customer-record{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f6}.pakr-customer-home-grid [data-customer-upcoming] span,.pakr-customer-home-grid [data-customer-upcoming] strong,.pakr-customer-home-grid [data-customer-upcoming] small,.pakr-customer-record span,.pakr-customer-record strong,.pakr-customer-record small{display:block}.pakr-customer-home-grid [data-customer-upcoming] span,.pakr-customer-home-grid [data-customer-upcoming] small,.pakr-customer-record span,.pakr-customer-record small{color:var(--pakr-muted);font-size:11px}.pakr-customer-home-grid [data-customer-upcoming] i,.pakr-customer-record i{align-self:flex-start;padding:4px 7px;border-radius:7px;background:#edf4ff;color:#2d6dbb;font-size:10px;font-style:normal}.pakr-customer-repairs-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}.pakr-customer-repair-list{display:grid;align-content:start;gap:9px}.pakr-customer-repair-list>button{padding:14px;border:1px solid #dfe7f0;border-radius:14px;background:#fff;color:#1d3552;text-align:left;cursor:pointer}.pakr-customer-repair-list>button.is-active{border-color:#4b8cdf;background:#f2f7ff;box-shadow:0 8px 24px rgba(42,105,182,.11)}.pakr-customer-repair-list>button>span{display:flex;justify-content:space-between;gap:8px}.pakr-customer-repair-list b,.pakr-customer-repair-list small{display:block;margin-top:5px}.pakr-customer-repair-list small{color:var(--pakr-muted);font-size:11px}.pakr-customer-repair-detail{min-width:0}.pakr-customer-repair-head{display:flex;justify-content:space-between;gap:20px}.pakr-customer-repair-head span{color:#2f72c6;font-size:11px;font-weight:850}.pakr-customer-repair-head h2{margin:5px 0}.pakr-customer-repair-head p{margin:0;color:var(--pakr-muted)}.pakr-customer-profile-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.pakr-customer-avatar-card{text-align:center}.pakr-customer-avatar-card img{width:132px;height:132px;border-radius:35px;object-fit:cover;box-shadow:0 10px 30px rgba(33,76,126,.15)}.pakr-customer-avatar-card h2{margin:15px 0 3px}.pakr-customer-avatar-card p,.pakr-customer-avatar-card small{color:var(--pakr-muted)}.pakr-customer-avatar-card label{display:inline-flex;margin:14px 0 8px}.pakr-customer-consents{display:grid;gap:10px;margin:18px 0}.pakr-customer-content .pakr-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.pakr-customer-content .pakr-form-actions span{margin-right:auto;color:#28815f}
@media(max-width:1000px){.pakr-customer-app{grid-template-columns:90px minmax(0,1fr)}.pakr-customer-nav{padding:24px 12px}.pakr-customer-profile-mini div,.pakr-customer-nav nav span,.pakr-customer-nav>a{display:none}.pakr-customer-profile-mini{justify-content:center;padding-inline:0}.pakr-customer-nav nav button{justify-content:center}.pakr-customer-stats{grid-template-columns:1fr 1fr}.pakr-customer-repairs-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:760px){.pakr-customer-auth-main{grid-template-columns:1fr;padding:38px 18px}.pakr-customer-auth-copy{display:none}.pakr-customer-app{display:block}.pakr-customer-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:8px;border-right:0;border-bottom:1px solid #dfe7f1;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.pakr-customer-profile-mini{display:none}.pakr-customer-nav nav{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.pakr-customer-nav nav button{padding:8px}.pakr-customer-nav nav button i{width:26px;height:26px}.pakr-customer-nav>a{display:none}.pakr-customer-content{padding:22px 16px}.pakr-customer-welcome{align-items:flex-start}.pakr-customer-welcome .pakr-button{display:none}.pakr-customer-welcome h1{font-size:29px}.pakr-customer-stats,.pakr-customer-home-grid,.pakr-customer-profile-layout{grid-template-columns:1fr}.pakr-customer-repairs-layout{grid-template-columns:1fr}.pakr-customer-repair-list{grid-template-columns:repeat(2,minmax(250px,1fr));overflow:auto;padding-bottom:6px}.pakr-customer-auth-card{padding:25px}.pakr-customer-public-header{padding-inline:18px}}

.pakr-repair-desk-page {
    background: var(--pakr-bg);
    margin: 0 !important;
    overflow-x: hidden;
}

.pakr-repair-desk-page .entry-header,
.pakr-repair-desk-page .page-header,
.pakr-repair-desk-page .entry-title,
.pakr-repair-desk-page .page-title,
.pakr-repair-desk-page .wp-block-post-title {
    display: none !important;
}

/* The Repair Desk is an application surface, not a narrow blog post.  Break
   out of both classic-theme containers and block-theme constrained layouts. */
.pakr-repair-desk-page > .wp-site-blocks,
.pakr-repair-desk-page > .wp-site-blocks > main,
.pakr-repair-desk-page > .wp-site-blocks > main.is-layout-constrained,
.pakr-repair-desk-page > .wp-site-blocks > main > .wp-block-post-content,
.pakr-repair-desk-page > .wp-site-blocks > main > .wp-block-post-content.is-layout-constrained,
.pakr-repair-desk-page > .wp-site-blocks > .wp-block-group,
.pakr-repair-desk-page #page,
.pakr-repair-desk-page #content,
.pakr-repair-desk-page #primary,
.pakr-repair-desk-page .site-content,
.pakr-repair-desk-page .content-area,
.pakr-repair-desk-page .site-main,
.pakr-repair-desk-page .entry-content,
.pakr-repair-desk-page .wp-block-post-content {
    box-sizing: border-box !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
}

.pakr-repair-desk-page > .wp-site-blocks > header,
.pakr-repair-desk-page > .wp-site-blocks > footer,
.pakr-repair-desk-page > .wp-site-blocks > .wp-block-template-part,
.pakr-repair-desk-page #masthead,
.pakr-repair-desk-page #colophon,
.pakr-repair-desk-page .site-header,
.pakr-repair-desk-page .site-footer {
    display: none !important;
}

.pakr-repair-desk-page .pakr-app.alignfull,
.pakr-repair-desk-page .pakr-login-shell.alignfull {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    width: 100vw !important;
}

.pakr-app,
.pakr-login-shell {
    color: var(--pakr-ink);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

.pakr-app *,
.pakr-login-shell * {
    box-sizing: border-box;
}

.pakr-app [hidden],
.pakr-login-shell [hidden] {
    display: none !important;
}

.pakr-app button,
.pakr-app input,
.pakr-app textarea,
.pakr-login-shell button,
.pakr-login-shell input {
    font: inherit;
}

.pakr-app svg,
.pakr-login-shell svg {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.pakr-login-shell {
    align-items: center;
    background:
        radial-gradient(circle at 12% 14%, rgba(36, 198, 174, .13), transparent 31%),
        radial-gradient(circle at 88% 80%, rgba(50, 121, 246, .15), transparent 36%),
        #eff5fb;
    display: flex;
    justify-content: center;
    min-height: 82vh;
    overflow: hidden;
    padding: 40px 20px;
    position: relative;
}

.pakr-login-ambient {
    border: 1px solid rgba(50, 121, 246, .11);
    border-radius: 50%;
    height: 420px;
    pointer-events: none;
    position: absolute;
    width: 420px;
}

.pakr-login-ambient::before,
.pakr-login-ambient::after {
    border: 1px solid rgba(50, 121, 246, .09);
    border-radius: inherit;
    content: "";
    inset: 42px;
    position: absolute;
}

.pakr-login-ambient::after {
    inset: 94px;
}

.pakr-login-ambient--one {
    left: -190px;
    top: -180px;
}

.pakr-login-ambient--two {
    bottom: -220px;
    right: -150px;
}

.pakr-login-card {
    animation: pakr-card-in .55s cubic-bezier(.22, .8, .3, 1) both;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 26px;
    box-shadow: 0 28px 80px rgba(35, 67, 107, .14);
    max-width: 460px;
    padding: 38px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.pakr-login-brand,
.pakr-sidebar-brand {
    align-items: center;
    display: flex;
    gap: 12px;
    text-decoration: none;
}

.pakr-login-brand strong,
.pakr-sidebar-brand strong {
    display: block;
    font-size: 17px;
    letter-spacing: -.02em;
}

.pakr-login-brand small,
.pakr-sidebar-brand small {
    color: var(--pakr-muted);
    display: block;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pakr-brand-mark {
    align-items: center;
    background: linear-gradient(145deg, #35cfba, #2b83f6);
    border-radius: 11px;
    box-shadow: 0 8px 20px rgba(50, 121, 246, .23);
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.pakr-brand-mark svg {
    fill: currentColor;
    stroke: none;
    width: 26px;
}

.pakr-login-copy {
    margin: 36px 0 25px;
}

.pakr-eyebrow {
    color: var(--pakr-primary);
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    margin-bottom: 7px;
}

.pakr-login-copy h1,
.pakr-access-card h1 {
    color: var(--pakr-ink);
    font-size: clamp(30px, 6vw, 38px);
    letter-spacing: -.045em;
    line-height: 1.08;
    margin: 0 0 9px;
}

.pakr-login-copy p,
.pakr-access-card p {
    color: var(--pakr-muted);
    margin: 0;
}

.pakr-alert {
    border-radius: 12px;
    font-size: 13px;
    margin: 0 0 18px;
    padding: 12px 14px;
}

.pakr-alert--error {
    background: #fff0f3;
    color: #b82946;
}

.pakr-alert--warning {
    background: #fff7e5;
    color: #8a5a00;
}

.pakr-alert--success {
    background: #e9fbf6;
    color: #0a765f;
}

.pakr-alert ul {
    margin: 8px 0 0 18px;
}

.pakr-field {
    display: block;
    margin-bottom: 18px;
}

.pakr-field > span:first-child {
    color: #46556c;
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 7px;
}

.pakr-field input,
.pakr-field textarea,
.pakr-field select {
    background: #fff;
    border: 1px solid #dfe6ef;
    border-radius: 11px;
    box-shadow: none;
    color: var(--pakr-ink);
    outline: 0;
    padding: 12px 13px;
    transition: border .18s ease, box-shadow .18s ease;
    width: 100%;
}

.pakr-field select {
    appearance: none;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center;
    min-height: 46px;
    padding-right: 38px;
}

.pakr-field > small {
    color: var(--pakr-muted);
    display: block;
    font-size: 9px;
    margin-top: 5px;
}

.pakr-field textarea {
    line-height: 1.6;
    resize: vertical;
}

.pakr-field input:focus,
.pakr-field textarea:focus,
.pakr-field select:focus {
    border-color: #6ca2ff;
    box-shadow: 0 0 0 4px rgba(50, 121, 246, .1);
}

.pakr-input-wrap {
    display: block;
    position: relative;
}

.pakr-input-wrap > svg {
    color: #8da0b9;
    height: 18px;
    left: 14px;
    pointer-events: none;
    position: absolute;
    top: 14px;
    width: 18px;
}

.pakr-input-wrap > input {
    height: 48px;
    padding-left: 43px;
}

.pakr-password-toggle {
    background: transparent;
    border: 0;
    color: #8495aa;
    cursor: pointer;
    padding: 8px;
    position: absolute;
    right: 5px;
    top: 6px;
}

.pakr-password-toggle svg {
    width: 20px;
}

.pakr-login-options {
    align-items: center;
    display: flex;
    font-size: 12px;
    justify-content: space-between;
    margin: -2px 0 22px;
}

.pakr-login-options a {
    color: var(--pakr-primary);
    font-weight: 700;
    text-decoration: none;
}

.pakr-checkbox {
    align-items: center;
    color: #54647b;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    gap: 8px;
}

.pakr-checkbox input {
    accent-color: var(--pakr-primary);
    height: 16px;
    margin: 0;
    width: 16px;
}

.pakr-button {
    align-items: center;
    border: 0;
    border-radius: 11px;
    cursor: pointer;
    display: inline-flex;
    font-size: 13px;
    font-weight: 750;
    gap: 8px;
    justify-content: center;
    min-height: 42px;
    padding: 10px 17px;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.pakr-button:hover {
    transform: translateY(-1px);
}

.pakr-button:disabled {
    cursor: wait;
    opacity: .58;
    transform: none;
}

.pakr-button svg {
    width: 18px;
}

.pakr-button--primary {
    background: var(--pakr-primary);
    box-shadow: 0 9px 20px rgba(50, 121, 246, .22);
    color: #fff;
}

.pakr-button--primary:hover {
    background: var(--pakr-primary-dark);
    color: #fff;
}

.pakr-button--secondary,
.pakr-button--ghost {
    background: #eef3f8;
    color: var(--pakr-ink);
}

.pakr-button--wide {
    height: 49px;
    width: 100%;
}

.pakr-login-footer {
    align-items: center;
    color: #8b9bb0;
    display: flex;
    font-size: 11px;
    gap: 7px;
    justify-content: center;
    margin: 25px 0 -4px;
}

.pakr-status-dot {
    background: #23c69f;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(35, 198, 159, .12);
    height: 6px;
    width: 6px;
}

.pakr-access-card {
    text-align: center;
}

.pakr-access-card .pakr-brand-mark {
    margin-bottom: 22px;
}

.pakr-access-card p {
    margin-bottom: 24px;
}

.pakr-app {
    background: var(--pakr-bg);
    display: flex;
    max-width: none;
    min-height: 100dvh;
    min-width: 0;
    position: relative;
    width: 100%;
}

.pakr-sidebar {
    background:
        radial-gradient(circle at 10% 2%, rgba(47, 199, 178, .13), transparent 27%),
        var(--pakr-sidebar);
    color: #d9e3ef;
    display: flex;
    flex: 0 0 246px;
    flex-direction: column;
    min-height: 100dvh;
    padding: 23px 17px;
    position: relative;
    z-index: 30;
}

.pakr-sidebar-brand {
    color: #fff;
    padding: 3px 8px 27px;
}

.pakr-sidebar-brand:hover {
    color: #fff;
}

.pakr-sidebar-brand small {
    color: #8194aa;
}

.pakr-sidebar .pakr-brand-mark {
    height: 38px;
    width: 38px;
}

.pakr-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pakr-nav-label {
    color: #667c94;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
    margin: 20px 11px 7px;
}

.pakr-nav > a {
    align-items: center;
    border-radius: 10px;
    color: #9fb0c3;
    display: flex;
    font-size: 13px;
    font-weight: 650;
    gap: 11px;
    min-height: 43px;
    padding: 9px 11px;
    position: relative;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.pakr-nav > a:hover,
.pakr-nav > a.is-active {
    background: rgba(255, 255, 255, .075);
    color: #fff;
}

.pakr-nav > a.is-active::before {
    background: #35cfba;
    border-radius: 0 3px 3px 0;
    content: "";
    height: 20px;
    left: -17px;
    position: absolute;
    width: 3px;
}

.pakr-nav > a > svg {
    height: 19px;
    width: 19px;
}

.pakr-nav > a small {
    background: rgba(255, 255, 255, .07);
    border-radius: 5px;
    color: #788ca3;
    font-size: 8px;
    margin-left: auto;
    padding: 2px 5px;
    text-transform: uppercase;
}

.pakr-nav > a.is-disabled {
    cursor: default;
    opacity: .62;
}

.pakr-sidebar-foot {
    border-top: 1px solid rgba(255, 255, 255, .07);
    margin-top: auto;
    padding: 17px 8px 0;
}

.pakr-phase-chip {
    color: #8397ad;
    display: flex;
    font-size: 10px;
    gap: 7px;
    margin-bottom: 15px;
}

.pakr-phase-chip i {
    background: #35cfba;
    border-radius: 50%;
    height: 6px;
    margin-top: 5px;
    width: 6px;
}

.pakr-sidebar-foot > a {
    align-items: center;
    color: #99aabd;
    display: flex;
    font-size: 12px;
    gap: 9px;
    text-decoration: none;
}

.pakr-sidebar-foot > a svg {
    width: 17px;
}

.pakr-main {
    min-width: 0;
    width: 100%;
}

.pakr-topbar {
    align-items: center;
    background: rgba(255, 255, 255, .92);
    border-bottom: 1px solid var(--pakr-line);
    display: flex;
    height: 72px;
    justify-content: space-between;
    padding: 0 32px;
    position: sticky;
    top: 0;
    z-index: 20;
}

.admin-bar .pakr-topbar {
    top: 32px;
}

.pakr-topbar > div:first-of-type {
    align-items: baseline;
    display: flex;
    font-size: 13px;
    gap: 6px;
}

.pakr-breadcrumb {
    color: #94a2b5;
}

.pakr-user {
    align-items: center;
    display: flex;
    gap: 10px;
}

.pakr-user img {
    border-radius: 11px;
    height: 36px;
    object-fit: cover;
    width: 36px;
}

.pakr-user strong,
.pakr-user small {
    display: block;
}

.pakr-user strong {
    font-size: 12px;
}

.pakr-user small {
    color: var(--pakr-muted);
    font-size: 10px;
}

.pakr-menu-button {
    background: transparent;
    border: 0;
    display: none;
    padding: 6px;
}

.pakr-menu-button span {
    background: var(--pakr-ink);
    display: block;
    height: 2px;
    margin: 4px 0;
    width: 21px;
}

.pakr-content {
    padding: 37px 38px 52px;
}

.pakr-view {
    display: none;
    margin: 0 auto;
    max-width: 1560px;
    width: 100%;
}

.pakr-view.is-active {
    animation: pakr-view-in .32s ease both;
    display: block;
}

.pakr-loading {
    align-items: center;
    color: var(--pakr-muted);
    display: flex;
    flex-direction: column;
    inset: 72px 0 0 246px;
    justify-content: center;
    position: fixed;
    z-index: 15;
}

.pakr-loading[hidden] {
    display: none;
}

.pakr-spinner {
    animation: pakr-spin .8s linear infinite;
    border: 3px solid #dce5f1;
    border-radius: 50%;
    border-top-color: var(--pakr-primary);
    height: 30px;
    width: 30px;
}

.pakr-page-heading {
    align-items: flex-end;
    display: flex;
    gap: 28px;
    justify-content: space-between;
    margin-bottom: 27px;
}

.pakr-page-heading h1 {
    color: var(--pakr-ink);
    font-size: clamp(27px, 3vw, 35px);
    letter-spacing: -.04em;
    line-height: 1.15;
    margin: 0 0 7px;
}

.pakr-page-heading p {
    color: var(--pakr-muted);
    margin: 0;
}

.pakr-readonly-chip,
.pakr-versioned-chip {
    align-items: center;
    background: #e8f9f5;
    border-radius: 999px;
    color: #12826e;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 9px;
    font-weight: 800;
    gap: 6px;
    letter-spacing: .07em;
    padding: 7px 10px;
    text-transform: uppercase;
}

.pakr-readonly-chip svg {
    width: 14px;
}

.pakr-stat-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 17px;
}

.pakr-stat-card {
    align-items: center;
    background: var(--pakr-surface);
    border: 1px solid rgba(225, 232, 241, .9);
    border-radius: var(--pakr-radius);
    display: flex;
    gap: 16px;
    min-height: 139px;
    overflow: hidden;
    padding: 22px;
    position: relative;
}

.pakr-stat-card::after {
    border-radius: 50%;
    content: "";
    height: 110px;
    opacity: .24;
    position: absolute;
    right: -42px;
    top: -49px;
    width: 110px;
}

.pakr-stat-card--mint::after { background: #53dbc8; }
.pakr-stat-card--blue::after { background: #61a0ff; }
.pakr-stat-card--violet::after { background: #9d8afb; }

.pakr-stat-icon {
    align-items: center;
    background: #e9faf6;
    border-radius: 14px;
    color: #1aa990;
    display: flex;
    height: 47px;
    justify-content: center;
    width: 47px;
}

.pakr-stat-card--blue .pakr-stat-icon {
    background: #edf4ff;
    color: #397eee;
}

.pakr-stat-card--violet .pakr-stat-icon {
    background: #f1efff;
    color: #7764df;
}

.pakr-stat-icon svg {
    height: 22px;
    width: 22px;
}

.pakr-stat-card small,
.pakr-stat-card span {
    color: var(--pakr-muted);
    display: block;
    font-size: 10px;
}

.pakr-stat-card strong {
    display: block;
    font-size: 27px;
    letter-spacing: -.04em;
    line-height: 1.1;
    margin: 4px 0;
}

.pakr-panel-grid {
    display: grid;
    gap: 17px;
    grid-template-columns: 1.35fr .65fr;
}

.pakr-panel {
    background: var(--pakr-surface);
    border: 1px solid var(--pakr-line);
    border-radius: var(--pakr-radius);
    box-shadow: 0 6px 25px rgba(39, 58, 82, .035);
    padding: 23px;
}

.pakr-panel h2 {
    color: var(--pakr-ink);
    font-size: 17px;
    letter-spacing: -.025em;
    margin: 0;
}

.pakr-panel-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.pakr-panel-head > div {
    align-items: center;
    display: flex;
    gap: 10px;
}

.pakr-panel-head .pakr-eyebrow + h2 {
    margin-top: -6px;
}

.pakr-panel-head > div:has(.pakr-eyebrow) {
    align-items: flex-start;
    display: block;
}

.pakr-progress-ring {
    align-items: center;
    border: 4px solid #d9f6ef;
    border-right-color: #2bc5aa;
    border-radius: 50%;
    color: #198d79;
    display: flex;
    font-size: 10px;
    font-weight: 800;
    height: 44px;
    justify-content: center;
    transform: rotate(-35deg);
    width: 44px;
}

.pakr-progress-ring::first-line {
    transform: rotate(35deg);
}

.pakr-check-list,
.pakr-count-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pakr-check-list li {
    align-items: center;
    border-top: 1px solid #eef2f6;
    display: flex;
    gap: 12px;
    padding: 13px 0;
}

.pakr-check-list li:first-child {
    border-top: 0;
}

.pakr-check-list i {
    align-items: center;
    background: #e8faf5;
    border-radius: 50%;
    color: #13a88c;
    display: flex;
    font-size: 10px;
    font-style: normal;
    height: 23px;
    justify-content: center;
    width: 23px;
}

.pakr-check-list strong,
.pakr-check-list small {
    display: block;
}

.pakr-check-list strong {
    font-size: 12px;
}

.pakr-check-list small {
    color: var(--pakr-muted);
    font-size: 10px;
}

.pakr-next-panel {
    background:
        radial-gradient(circle at 110% -10%, rgba(48, 126, 246, .16), transparent 44%),
        linear-gradient(155deg, #f9fbff, #f1f6fd);
    overflow: hidden;
}

.pakr-next-panel p {
    color: var(--pakr-muted);
    font-size: 12px;
    line-height: 1.7;
    margin: 12px 0 25px;
}

.pakr-next-visual {
    background: #fff;
    border: 1px solid #e2eaf5;
    border-radius: 13px;
    box-shadow: var(--pakr-shadow);
    display: grid;
    gap: 8px;
    padding: 14px;
    transform: rotate(-2deg) translate(7px, 8px);
}

.pakr-next-visual span {
    background: linear-gradient(90deg, #deebfb 29%, #f2f6fb 29%);
    border-radius: 5px;
    height: 22px;
}

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

.pakr-status-table {
    border: 0;
    border-collapse: collapse;
    margin: 0;
    min-width: 730px;
    width: 100%;
}

.pakr-status-table th,
.pakr-status-table td {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #edf1f5;
    padding: 14px 12px;
    text-align: left;
}

.pakr-status-table th {
    color: #8a98aa;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pakr-status-table td {
    color: #526176;
    font-size: 12px;
}

.pakr-status-table tr:last-child td {
    border-bottom: 0;
}

.pakr-status-table tr.is-inactive {
    opacity: .55;
}

.pakr-status-name {
    align-items: center;
    display: flex;
    gap: 10px;
}

.pakr-status-name > i {
    background: var(--status-color);
    border-radius: 50%;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--status-color) 14%, transparent);
    height: 8px;
    width: 8px;
}

.pakr-status-name strong,
.pakr-status-name small {
    display: block;
}

.pakr-status-name strong {
    color: var(--pakr-ink);
}

.pakr-status-name small {
    color: #9ba8b8;
    font-size: 9px;
}

.pakr-status-name em {
    background: #eef1f5;
    border-radius: 5px;
    font-size: 8px;
    font-style: normal;
    padding: 3px 5px;
    text-transform: uppercase;
}

.pakr-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.pakr-mini-chip,
.pakr-order-number {
    background: #edf4ff;
    border-radius: 6px;
    color: #3b71c4;
    display: inline-block;
    font-size: 9px;
    font-weight: 750;
    padding: 4px 6px;
}

.pakr-mini-chip--green {
    background: #e8f9f3;
    color: #14836e;
}

.pakr-mini-chip--amber {
    background: #fff5df;
    color: #9a6906;
}

.pakr-order-number {
    background: #f1f3f7;
    color: #66768b;
    min-width: 27px;
    text-align: center;
}

.pakr-muted {
    color: #a0abba;
    font-size: 10px;
}

.pakr-row-actions {
    display: flex;
    justify-content: flex-end;
}

.pakr-row-actions button {
    background: transparent;
    border: 0;
    color: var(--pakr-primary);
    cursor: pointer;
    font-size: 10px;
    padding: 5px;
}

.pakr-settings-form {
    display: grid;
    gap: 17px;
}

.pakr-settings-section-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    justify-content: flex-end;
}

.pakr-settings-section-actions [data-settings-section-state] {
    color: var(--pakr-muted);
    font-size: 10px;
    font-weight: 750;
    min-width: 76px;
    text-align: right;
}

.pakr-settings-section-actions [data-settings-section-state].is-dirty {
    color: #b46708;
}

.pakr-settings-section-actions [data-settings-section-state].is-saved {
    color: #148168;
}

.pakr-settings-section-actions [data-settings-section-state].is-error {
    color: #d14a36;
}

.pakr-settings-save {
    border-radius: 9px;
    font-size: 11px;
    min-height: 35px;
    padding: 7px 12px;
    white-space: nowrap;
}

[data-settings-section][data-settings-dirty="true"] > .pakr-panel-head .pakr-section-number {
    background: #fff2d9;
    color: #a66008;
}

@media (max-width: 700px) {
    [data-settings-section] > .pakr-panel-head,
    .pakr-auth-settings-panel > .pakr-panel-head {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 12px;
    }

    .pakr-settings-section-actions {
        justify-content: flex-end;
        width: 100%;
    }

    .pakr-settings-section-actions [data-settings-section-state] {
        margin-right: auto;
        min-width: 0;
        text-align: left;
    }
}

.pakr-section-number {
    align-items: center;
    background: #ecf3ff;
    border-radius: 8px;
    color: var(--pakr-primary);
    display: flex;
    font-size: 10px;
    font-weight: 800;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.pakr-versioned-chip {
    background: #f0efff;
    color: #725bcb;
}

.pakr-form-grid {
    display: grid;
    gap: 0 16px;
    grid-template-columns: repeat(2, 1fr);
}

.pakr-field--wide {
    grid-column: 1 / -1;
}

.pakr-switch-row {
    align-items: center;
    border-top: 1px solid #edf1f5;
    display: flex;
    justify-content: space-between;
    padding-top: 17px;
}

.pakr-switch-row strong,
.pakr-switch-row small {
    display: block;
}

.pakr-switch-row strong {
    font-size: 12px;
}

.pakr-switch-row small {
    color: var(--pakr-muted);
    font-size: 10px;
}

.pakr-switch {
    display: inline-flex;
    position: relative;
}

.pakr-switch input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.pakr-switch i {
    background: #ccd5e1;
    border-radius: 20px;
    cursor: pointer;
    display: block;
    height: 24px;
    position: relative;
    transition: background .2s ease;
    width: 43px;
}

.pakr-switch i::after {
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(20, 30, 45, .2);
    content: "";
    height: 18px;
    left: 3px;
    position: absolute;
    top: 3px;
    transition: transform .2s ease;
    width: 18px;
}

.pakr-switch input:checked + i {
    background: var(--pakr-mint);
}

.pakr-switch input:checked + i::after {
    transform: translateX(19px);
}

.pakr-info-row {
    align-items: center;
    background: #f1f7ff;
    border-radius: 13px;
    display: flex;
    gap: 12px;
    padding: 13px 15px;
}

.pakr-info-row > span {
    background: #fff;
    border-radius: 8px;
    color: var(--pakr-primary);
    font-size: 11px;
    font-weight: 800;
    padding: 7px;
}

.pakr-info-row p {
    margin: 0;
}

.pakr-info-row strong,
.pakr-info-row small {
    display: block;
}

.pakr-info-row strong {
    font-size: 11px;
}

.pakr-info-row small {
    color: var(--pakr-muted);
    font-size: 9px;
}

.pakr-form-actions {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    gap: 14px;
}

.pakr-form-actions > span {
    color: var(--pakr-muted);
    font-size: 10px;
}

.pakr-migration-intro {
    align-items: center;
    display: flex;
    gap: 17px;
}

.pakr-migration-intro > div:nth-child(2) {
    flex: 1;
}

.pakr-migration-intro p {
    color: var(--pakr-muted);
    font-size: 12px;
    margin: 5px 0 0;
}

.pakr-migration-icon {
    align-items: center;
    background: #eaf4ff;
    border-radius: 13px;
    color: var(--pakr-primary);
    display: flex;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.pakr-migration-icon svg {
    width: 23px;
}

.pakr-preflight-result {
    margin-top: 17px;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .25s ease, transform .25s ease;
}

.pakr-preflight-result.is-visible {
    opacity: 1;
    transform: none;
}

.pakr-preflight-summary {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 14px;
}

.pakr-preflight-summary article {
    background: #fff;
    border: 1px solid var(--pakr-line);
    border-radius: 12px;
    padding: 14px;
}

.pakr-preflight-summary small,
.pakr-preflight-summary strong {
    display: block;
}

.pakr-preflight-summary small {
    color: var(--pakr-muted);
    font-size: 9px;
    text-transform: uppercase;
}

.pakr-preflight-summary strong {
    font-size: 15px;
    margin-top: 4px;
}

.pakr-preflight-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
}

.pakr-preflight-grid > .pakr-panel {
    min-width: 0;
}

.pakr-preflight-table code {
    background: transparent;
    color: var(--pakr-ink);
    display: block;
    font-size: 10px;
    padding: 0;
}

.pakr-preflight-table td small {
    color: var(--pakr-muted);
    display: block;
    font-size: 8px;
}

.pakr-presence {
    font-size: 9px;
    font-weight: 750;
}

.pakr-presence::before {
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-right: 5px;
    width: 6px;
}

.pakr-presence.is-present { color: #13836d; }
.pakr-presence.is-present::before { background: #25b99c; }
.pakr-presence.is-missing { color: #ba4358; }
.pakr-presence.is-missing::before { background: #df526b; }

.pakr-count-list li,
.pakr-preflight-foot {
    align-items: center;
    border-bottom: 1px solid #edf1f5;
    display: flex;
    font-size: 11px;
    justify-content: space-between;
    padding: 10px 0;
}

.pakr-count-list li > span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.pakr-count-list li > strong {
    flex: 0 0 auto;
    margin-left: 10px;
}

.pakr-count-list strong,
.pakr-preflight-foot strong {
    color: var(--pakr-ink);
}

.pakr-preflight-foot {
    border-bottom: 0;
    border-top: 2px solid #e6ebf2;
    margin-top: 8px;
}

.pakr-modal[hidden] {
    display: none;
}

.pakr-modal {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 20px;
    position: fixed;
    z-index: 100000;
}

.pakr-modal-backdrop {
    background: rgba(12, 26, 44, .53);
    border: 0;
    inset: 0;
    opacity: 0;
    position: absolute;
    transition: opacity .18s ease;
}

.pakr-modal-card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 35px 90px rgba(9, 26, 49, .28);
    max-height: calc(100vh - 40px);
    max-width: 680px;
    opacity: 0;
    overflow-y: auto;
    padding: 25px;
    position: relative;
    transform: translateY(15px) scale(.98);
    transition: opacity .18s ease, transform .18s ease;
    width: 100%;
}

.pakr-modal.is-open .pakr-modal-backdrop,
.pakr-modal.is-open .pakr-modal-card {
    opacity: 1;
}

.pakr-modal.is-open .pakr-modal-card {
    transform: none;
}

.pakr-modal-card--catalog {
    max-width: 900px;
}

.pakr-catalog-picker {
    background: linear-gradient(145deg, #f5f9ff, #f7fbfa);
    border: 1px solid #dce8f7;
    border-radius: 16px;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 16px;
}

.pakr-catalog-picker-head {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.pakr-catalog-picker-head > div:first-child {
    display: grid;
    gap: 2px;
}

.pakr-catalog-picker-head strong {
    font-size: 14px;
}

.pakr-catalog-picker-head span,
.pakr-catalog-square-panel > p {
    color: var(--pakr-muted);
    font-size: 12px;
}

.pakr-segmented {
    background: #e9eff7;
    border-radius: 11px;
    display: flex;
    flex: none;
    padding: 3px;
}

.pakr-segmented button {
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: #65748a;
    cursor: pointer;
    font-size: 12px;
    font-weight: 750;
    padding: 8px 12px;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

.pakr-segmented button.is-active {
    background: #fff;
    box-shadow: 0 3px 12px rgba(28, 53, 82, .1);
    color: var(--pakr-primary-dark);
}

.pakr-catalog-square-panel {
    margin-top: 14px;
}

.pakr-catalog-picker.is-manual .pakr-catalog-square-panel {
    display: none;
}

.pakr-catalog-search {
    align-items: center;
    background: #fff;
    border: 1px solid #d7e1ee;
    border-radius: 11px;
    display: flex;
    gap: 9px;
    padding: 0 12px;
}

.pakr-catalog-search:focus-within {
    border-color: var(--pakr-primary);
    box-shadow: 0 0 0 3px rgba(50, 121, 246, .1);
}

.pakr-catalog-search svg {
    color: #8090a5;
    height: 18px;
    width: 18px;
}

.pakr-catalog-search input {
    background: transparent;
    border: 0;
    color: var(--pakr-ink);
    min-width: 0;
    outline: 0;
    padding: 11px 0;
    width: 100%;
}

.pakr-catalog-square-panel > p {
    margin: 7px 2px 9px;
}

.pakr-catalog-results {
    background: #fff;
    border: 1px solid #e0e7f0;
    border-radius: 12px;
    max-height: 252px;
    overflow-y: auto;
}

.pakr-catalog-result {
    align-items: center;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #edf1f5;
    color: var(--pakr-ink);
    cursor: pointer;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto 28px;
    padding: 11px 13px;
    text-align: left;
    transition: background .16s ease, box-shadow .16s ease;
    width: 100%;
}

.pakr-catalog-result:last-child {
    border-bottom: 0;
}

.pakr-catalog-result:hover,
.pakr-catalog-result.is-selected {
    background: #f1f7ff;
    box-shadow: inset 3px 0 var(--pakr-primary);
}

.pakr-catalog-result-main,
.pakr-catalog-result-meta {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.pakr-catalog-result-main strong,
.pakr-catalog-result-main small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pakr-catalog-result-main small,
.pakr-catalog-result-meta span {
    color: var(--pakr-muted);
    font-size: 11px;
}

.pakr-catalog-result-meta {
    justify-items: end;
}

.pakr-catalog-result-meta > strong {
    font-size: 13px;
}

.pakr-catalog-result > i {
    align-items: center;
    background: #e8f1ff;
    border-radius: 50%;
    color: var(--pakr-primary);
    display: flex;
    font-size: 18px;
    font-style: normal;
    height: 27px;
    justify-content: center;
    width: 27px;
}

.pakr-catalog-stock.is-ok {
    color: #16856f;
}

.pakr-catalog-stock.is-low {
    color: #d35d39;
}

.pakr-catalog-loading,
.pakr-catalog-empty {
    align-items: center;
    color: var(--pakr-muted);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 105px;
    padding: 18px;
    text-align: center;
}

.pakr-catalog-loading i {
    animation: pakr-spin .8s linear infinite;
    border: 2px solid #d8e2ef;
    border-radius: 50%;
    border-top-color: var(--pakr-primary);
    height: 20px;
    margin-bottom: 7px;
    width: 20px;
}

.pakr-catalog-empty span {
    font-size: 12px;
}

.pakr-catalog-empty button,
.pakr-catalog-more,
.pakr-catalog-selected button {
    background: transparent;
    border: 0;
    color: var(--pakr-primary-dark);
    cursor: pointer;
    font-size: 12px;
    font-weight: 750;
    padding: 7px;
}

.pakr-catalog-more {
    display: block;
    margin: 6px auto -8px;
}

.pakr-catalog-selected {
    align-items: center;
    background: #e8f8f4;
    border: 1px solid #bde8dc;
    border-radius: 11px;
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    padding: 10px 12px;
}

.pakr-catalog-selected > div {
    display: grid;
    gap: 1px;
}

.pakr-catalog-selected > div > span,
.pakr-catalog-selected small {
    color: #56766f;
    font-size: 11px;
}

.pakr-catalog-selected small .pakr-catalog-stock {
    color: inherit;
}

.pakr-square-source {
    background: #e8f8f4;
    border-radius: 999px;
    color: #16856f;
    display: inline-block;
    font-size: 9px;
    font-style: normal;
    font-weight: 800;
    margin-left: 7px;
    padding: 2px 6px;
    text-transform: uppercase;
}

.pakr-signature-admin-state {
    align-items: center;
    background: #f6f8fb;
    border: 1px solid #e4eaf1;
    border-radius: 13px;
    display: flex;
    gap: 13px;
    padding: 14px;
}

.pakr-signature-admin-state > span {
    align-items: center;
    background: #eaf0f7;
    border-radius: 50%;
    color: #63758b;
    display: flex;
    flex: none;
    font-size: 18px;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.pakr-signature-admin-state.is-signed {
    background: #ecfaf6;
    border-color: #c3eadf;
}

.pakr-signature-admin-state.is-signed > span {
    background: #c9eee4;
    color: #12816b;
}

.pakr-signature-admin-state.is-pending {
    background: #fff9eb;
    border-color: #f0dfad;
}

.pakr-signature-admin-state.is-pending > span {
    background: #f8e7b4;
    color: #a56b12;
}

.pakr-signature-admin-state > div {
    display: grid;
    flex: 1;
    gap: 2px;
}

.pakr-signature-admin-state p,
.pakr-signature-admin-state small {
    color: var(--pakr-muted);
    font-size: 12px;
    margin: 0;
}

.pakr-signature-admin-state > button,
.pakr-signature-share > button {
    background: #fff;
    border: 1px solid #cfdae7;
    border-radius: 9px;
    color: var(--pakr-primary-dark);
    cursor: pointer;
    flex: none;
    font-size: 12px;
    font-weight: 750;
    padding: 8px 11px;
}

.pakr-signature-share {
    align-items: flex-end;
    background: #eef5ff;
    border: 1px solid #cbdffa;
    border-radius: 13px;
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    padding: 12px;
}

.pakr-signature-share > div {
    display: grid;
    flex: 1;
    gap: 4px;
    min-width: 0;
}

.pakr-signature-share span {
    color: #526783;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.pakr-signature-share input {
    background: #fff;
    border: 1px solid #d8e4f3;
    border-radius: 8px;
    color: #38516e;
    font-size: 11px;
    min-width: 0;
    padding: 8px;
    width: 100%;
}

.pakr-signature-admin-image {
    background: #fff;
    border: 1px solid #dce5ef;
    border-radius: 12px;
    margin-top: 10px;
    padding: 12px;
}

.pakr-signature-admin-image > div {
    display: flex;
    justify-content: space-between;
}

.pakr-signature-admin-image small {
    color: var(--pakr-muted);
    font-size: 9px;
}

.pakr-signature-admin-image img {
    display: block;
    height: auto;
    margin-top: 8px;
    max-height: 180px;
    object-fit: contain;
    width: 100%;
}

/* Secure public repair authorization */
.pakr-signature-page {
    background: #eef5fa !important;
}

.pakr-signature-page .entry-header,
.pakr-signature-page .page-header,
.pakr-signature-page .entry-title {
    display: none !important;
}

.pakr-signature-page .entry-content,
.pakr-signature-page .site-content,
.pakr-signature-page main,
.pakr-signature-page article {
    max-width: none;
}

.pakr-signature-page .entry-content {
    margin: 0;
    padding: 0;
}

.pakr-signature-shell {
    background:
        radial-gradient(circle at 8% 9%, rgba(32, 191, 169, .12), transparent 28%),
        radial-gradient(circle at 94% 30%, rgba(50, 121, 246, .12), transparent 30%),
        #eef5fa;
    color: var(--pakr-ink);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    min-height: 100vh;
    padding: 30px 20px 70px;
}

.pakr-signature-shell * {
    box-sizing: border-box;
}

.pakr-signature-shell [hidden] {
    display: none !important;
}

.pakr-signature-brand {
    align-items: center;
    display: flex;
    margin: 0 auto 22px;
    max-width: 900px;
}

.pakr-signature-brand > div:nth-child(2) {
    display: grid;
    gap: 1px;
    margin-left: 10px;
}

.pakr-signature-brand > div:nth-child(2) span {
    color: var(--pakr-muted);
    font-size: 11px;
}

.pakr-signature-brand > i {
    background: #def6ef;
    border-radius: 999px;
    color: #18826e;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    margin-left: auto;
    padding: 6px 9px;
    text-transform: uppercase;
}

.pakr-signature-card {
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(214, 225, 237, .9);
    border-radius: 24px;
    box-shadow: 0 25px 70px rgba(24, 52, 83, .11);
    margin: 0 auto;
    max-width: 900px;
    overflow: hidden;
    padding: clamp(22px, 4vw, 44px);
}

.pakr-signature-loading,
.pakr-signature-card [data-signature-error],
.pakr-signature-card [data-signature-complete] {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 430px;
    text-align: center;
}

.pakr-signature-loading i {
    animation: pakr-spin .8s linear infinite;
    border: 3px solid #dce7f2;
    border-radius: 50%;
    border-top-color: var(--pakr-primary);
    height: 30px;
    margin-bottom: 13px;
    width: 30px;
}

.pakr-signature-heading {
    align-items: flex-start;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.pakr-signature-heading h1,
.pakr-signature-card [data-signature-complete] h1,
.pakr-signature-card [data-signature-error] h1 {
    font-size: clamp(28px, 4vw, 42px);
    letter-spacing: -.05em;
    line-height: 1.05;
    margin: 8px 0 10px;
}

.pakr-signature-heading p,
.pakr-signature-card [data-signature-complete] > p,
.pakr-signature-card [data-signature-error] > p {
    color: var(--pakr-muted);
    margin: 0;
}

.pakr-signature-heading > span {
    background: #eff5fc;
    border-radius: 999px;
    color: #61748c;
    flex: none;
    font-size: 10px;
    font-weight: 750;
    padding: 7px 10px;
}

.pakr-signature-summary {
    background: #f5f8fc;
    border: 1px solid #e1e8f1;
    border-radius: 16px;
    display: grid;
    gap: 0;
    grid-template-columns: 1fr 1fr;
    margin: 27px 0 20px;
    overflow: hidden;
}

.pakr-signature-summary > div {
    border-bottom: 1px solid #e4eaf2;
    display: grid;
    gap: 3px;
    padding: 13px 15px;
}

.pakr-signature-summary > div:nth-child(odd) {
    border-right: 1px solid #e4eaf2;
}

.pakr-signature-summary span,
.pakr-signature-receipt span {
    color: var(--pakr-muted);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.pakr-signature-summary strong {
    font-size: 13px;
}

.pakr-signature-terms {
    border: 1px solid #dce5ef;
    border-radius: 16px;
    margin-bottom: 22px;
    overflow: hidden;
}

.pakr-signature-terms > div:first-child {
    align-items: center;
    background: #f2f6fb;
    display: flex;
    gap: 9px;
    padding: 11px 14px;
}

.pakr-signature-terms > div:first-child > span {
    color: var(--pakr-primary-dark);
    font-size: 9px;
    font-weight: 850;
}

.pakr-signature-terms > div:first-child > small {
    color: var(--pakr-muted);
    font-size: 9px;
    margin-left: auto;
}

.pakr-signature-terms-body {
    color: #4c5e74;
    font-size: 12px;
    line-height: 1.75;
    max-height: 260px;
    overflow-y: auto;
    padding: 16px;
}

.pakr-signature-pad-wrap {
    margin-top: 17px;
}

.pakr-signature-pad-wrap > div {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.pakr-signature-pad-wrap > div > span {
    font-size: 12px;
    font-weight: 750;
}

.pakr-signature-pad-wrap button {
    background: transparent;
    border: 0;
    color: var(--pakr-primary-dark);
    cursor: pointer;
    font-size: 11px;
    font-weight: 750;
}

.pakr-signature-pad-wrap canvas {
    background: #fff;
    border: 1.5px dashed #b8c7d9;
    border-radius: 13px;
    display: block;
    height: 220px;
    touch-action: none;
    width: 100%;
}

.pakr-signature-pad-wrap.has-error canvas {
    border-color: var(--pakr-danger);
    box-shadow: 0 0 0 3px rgba(226, 74, 100, .1);
}

.pakr-signature-pad-wrap > small,
.pakr-signature-security {
    color: var(--pakr-muted);
    display: block;
    font-size: 10px;
    margin-top: 5px;
}

.pakr-signature-accept {
    align-items: flex-start;
    background: #f5f8fc;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    font-size: 12px;
    gap: 9px;
    line-height: 1.6;
    margin-top: 18px;
    padding: 13px;
}

.pakr-signature-accept input {
    margin-top: 3px;
}

.pakr-signature-submit {
    margin-top: 16px;
}

.pakr-signature-security {
    text-align: center;
}

.pakr-signature-state-icon {
    align-items: center;
    background: #d9f5ed;
    border-radius: 50%;
    color: #16846e;
    display: flex;
    font-size: 32px;
    font-weight: 800;
    height: 72px;
    justify-content: center;
    margin-bottom: 17px;
    width: 72px;
}

.pakr-signature-state-icon.is-error {
    background: #ffebef;
    color: var(--pakr-danger);
}

.pakr-signature-receipt {
    background: #f4f8fc;
    border-radius: 14px;
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 22px;
    min-width: min(100%, 600px);
    padding: 16px;
}

.pakr-signature-receipt > div {
    display: grid;
    gap: 3px;
}

.pakr-modal-head {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
}

.pakr-modal-head h2 {
    font-size: 23px;
    letter-spacing: -.035em;
    margin: 0;
}

.pakr-modal-head > button {
    background: #eef2f7;
    border: 0;
    border-radius: 8px;
    color: #718096;
    cursor: pointer;
    font-size: 22px;
    height: 34px;
    line-height: 1;
    width: 34px;
}

.pakr-toggle-grid {
    background: #f7f9fc;
    border-radius: 12px;
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(2, 1fr);
    padding: 15px;
}

.pakr-modal-actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 20px;
}

.pakr-modal-open {
    overflow: hidden;
}

.pakr-toast-region {
    bottom: 22px;
    display: grid;
    gap: 8px;
    position: fixed;
    right: 22px;
    z-index: 100001;
}

.pakr-toast {
    background: var(--pakr-sidebar);
    border-radius: 11px;
    box-shadow: 0 16px 40px rgba(17, 35, 59, .25);
    color: #fff;
    font-size: 12px;
    min-width: 230px;
    opacity: 0;
    padding: 13px 16px;
    transform: translateY(8px);
    transition: opacity .2s ease, transform .2s ease;
}

.pakr-toast.is-visible {
    opacity: 1;
    transform: none;
}

.pakr-toast--error {
    background: #b93651;
}

/* Repair jobs workspace */
.pakr-job-toolbar {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
    padding: 12px;
}

.pakr-job-toolbar select {
    appearance: none;
    background: #f7f9fc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center;
    border: 1px solid var(--pakr-line);
    border-radius: 10px;
    color: var(--pakr-ink);
    min-height: 44px;
    padding: 0 38px 0 13px;
}

.pakr-search-field {
    align-items: center;
    background: #f7f9fc;
    border: 1px solid var(--pakr-line);
    border-radius: 10px;
    display: flex;
    flex: 1 1 340px;
    gap: 10px;
    min-height: 44px;
    padding: 0 13px;
}

.pakr-search-field:focus-within {
    background: #fff;
    border-color: rgba(50, 121, 246, .55);
    box-shadow: 0 0 0 3px rgba(50, 121, 246, .09);
}

.pakr-search-field svg {
    color: #8b98aa;
    flex: 0 0 auto;
    width: 19px;
}

.pakr-search-field input {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--pakr-ink);
    flex: 1;
    min-width: 0;
    outline: none;
    padding: 10px 0;
}

.pakr-search-field--large {
    background: #fff;
    border-width: 1.5px;
    margin-bottom: 12px;
    min-height: 52px;
}

.pakr-jobs-panel {
    padding: 0;
    overflow: hidden;
}

.pakr-list-meta {
    align-items: center;
    border-bottom: 1px solid var(--pakr-line);
    color: var(--pakr-muted);
    display: flex;
    font-size: 12px;
    justify-content: space-between;
    min-height: 48px;
    padding: 0 18px;
}

.pakr-list-meta button,
.pakr-text-button {
    background: transparent;
    border: 0;
    color: var(--pakr-primary);
    cursor: pointer;
    font-weight: 750;
    padding: 5px;
}

.pakr-job-table tbody tr {
    cursor: pointer;
    transition: background .16s ease, transform .16s ease;
}

.pakr-job-table tbody tr:hover {
    background: #f7faff;
}

.pakr-job-table td {
    vertical-align: middle;
}

.pakr-job-table td > strong,
.pakr-job-table td > small,
.pakr-items-table td > strong,
.pakr-items-table td > small {
    display: block;
}

.pakr-job-table td > small,
.pakr-items-table td > small {
    color: var(--pakr-muted);
    font-size: 11px;
    margin-top: 3px;
}

.pakr-repair-number {
    color: var(--pakr-primary);
    font-variant-numeric: tabular-nums;
}

.pakr-job-status {
    align-items: center;
    background: color-mix(in srgb, var(--job-status) 10%, white);
    border: 1px solid color-mix(in srgb, var(--job-status) 22%, white);
    border-radius: 999px;
    color: color-mix(in srgb, var(--job-status) 78%, #172238);
    display: inline-flex;
    font-size: 11px;
    font-weight: 750;
    gap: 7px;
    padding: 5px 9px;
    white-space: nowrap;
}

.pakr-job-status i {
    background: var(--job-status);
    border-radius: 50%;
    height: 7px;
    width: 7px;
}

.pakr-payment-badge {
    align-items: flex-start;
    background: #fff2e8;
    border-radius: 8px;
    color: #ad5c14;
    display: inline-flex;
    flex-direction: column;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    padding: 6px 9px;
    text-transform: uppercase;
}

.pakr-payment-badge small {
    font-size: 9px;
    margin-top: 2px;
}

.pakr-payment-badge--paid {
    background: #e8faf5;
    color: #087c65;
}

.pakr-payment-badge--partially_paid {
    background: #edf4ff;
    color: #2665c6;
}

.pakr-payment-badge--refunded {
    background: #f1efff;
    color: #6852b8;
}

.pakr-date-stack,
.pakr-date-stack small {
    display: block;
    white-space: nowrap;
}

.pakr-date-stack small {
    color: var(--pakr-muted);
    font-size: 10px;
    margin-top: 2px;
}

.pakr-row-open {
    align-items: center;
    background: #edf4ff;
    border: 0;
    border-radius: 8px;
    color: var(--pakr-primary);
    cursor: pointer;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.pakr-table-loading,
.pakr-card-loading {
    align-items: center;
    color: var(--pakr-muted);
    display: flex;
    gap: 10px;
    justify-content: center;
    min-height: 110px;
}

.pakr-table-loading i,
.pakr-card-loading i {
    animation: pakr-spin .75s linear infinite;
    border: 2px solid #dbe4f0;
    border-radius: 50%;
    border-top-color: var(--pakr-primary);
    height: 18px;
    width: 18px;
}

.pakr-empty-state {
    align-items: center;
    color: var(--pakr-muted);
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
    min-height: 170px;
}

.pakr-empty-state strong {
    color: var(--pakr-ink);
    font-size: 15px;
}

.pakr-empty-state--error strong {
    color: var(--pakr-danger);
}

.pakr-empty-inline {
    color: var(--pakr-muted);
    font-size: 12px;
    padding: 15px 4px;
    text-align: center;
}

.pakr-pagination {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: center;
    padding: 18px;
}

.pakr-pagination span {
    color: var(--pakr-muted);
    font-size: 11px;
}

.pakr-pagination button {
    background: #fff;
    border: 1px solid var(--pakr-line);
    border-radius: 9px;
    color: var(--pakr-ink);
    cursor: pointer;
    font-size: 11px;
    font-weight: 700;
    padding: 8px 11px;
}

.pakr-pagination button:disabled {
    cursor: default;
    opacity: .4;
}

.pakr-customer-grid {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pakr-customer-card {
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--pakr-line);
    border-radius: 15px;
    box-shadow: 0 8px 24px rgba(31, 52, 81, .045);
    display: flex;
    gap: 12px;
    min-width: 0;
    padding: 17px;
    position: relative;
    transition: transform .18s ease, box-shadow .18s ease;
}

.pakr-customer-card:hover {
    box-shadow: 0 15px 34px rgba(31, 52, 81, .09);
    transform: translateY(-2px);
}

.pakr-customer-avatar,
.pakr-customer-summary-head > span {
    align-items: center;
    background: linear-gradient(145deg, #dff9f3, #e6efff);
    border-radius: 11px;
    color: #1a7196;
    display: flex;
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 850;
    height: 42px;
    justify-content: center;
    letter-spacing: .03em;
    width: 42px;
}

.pakr-customer-card-body {
    min-width: 0;
}

.pakr-customer-card h3 {
    font-size: 14px;
    margin: 8px 0 1px;
}

.pakr-customer-card p,
.pakr-customer-card a {
    color: var(--pakr-muted);
    display: block;
    font-size: 11px;
    margin: 1px 0;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pakr-customer-card > button {
    background: #edf4ff;
    border: 0;
    border-radius: 8px;
    color: var(--pakr-primary);
    cursor: pointer;
    font-size: 17px;
    height: 31px;
    margin-left: auto;
    width: 31px;
}

.pakr-identity-chip {
    background: #f0f3f7;
    border-radius: 999px;
    color: #7b8796;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .04em;
    padding: 4px 6px;
    text-transform: uppercase;
}

.pakr-identity-chip--linked {
    background: #e8faf5;
    color: #087c65;
}

.pakr-empty-card {
    align-items: center;
    background: #fff;
    border: 1px dashed #ccd7e6;
    border-radius: 15px;
    color: var(--pakr-muted);
    display: flex;
    flex-direction: column;
    grid-column: 1 / -1;
    justify-content: center;
    min-height: 180px;
}

.pakr-empty-card strong {
    color: var(--pakr-ink);
}

/* Job detail */
.pakr-back-link {
    background: transparent;
    border: 0;
    color: var(--pakr-primary);
    cursor: pointer;
    font-size: 12px;
    font-weight: 750;
    margin: 0 0 16px;
    padding: 0;
}

.pakr-job-detail-loading {
    align-items: center;
    color: var(--pakr-muted);
    display: flex;
    justify-content: center;
    min-height: 280px;
}

.pakr-job-detail-heading .pakr-heading-actions {
    align-items: center;
    display: flex;
    gap: 8px;
}

.pakr-job-detail-heading [data-detail-subtitle] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pakr-job-detail-grid {
    align-items: start;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1.65fr) minmax(290px, .75fr);
}

.pakr-job-detail-main,
.pakr-job-detail-side {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.pakr-job-detail-main > .pakr-panel {
    min-width: 0;
    overflow: hidden;
}

.pakr-sticky-panel {
    position: sticky;
    top: 86px;
}

.pakr-device-list {
    display: grid;
    gap: 10px;
}

.pakr-device-card {
    align-items: flex-start;
    background: #f8fafd;
    border: 1px solid var(--pakr-line);
    border-radius: 13px;
    display: grid;
    gap: 12px;
    grid-template-columns: auto 1fr auto;
    padding: 14px;
}

.pakr-device-card > div:nth-child(2) {
    min-width: 0;
}

.pakr-device-icon {
    align-items: center;
    background: #e8f7f4;
    border-radius: 10px;
    color: #159d8a;
    display: flex;
    height: 39px;
    justify-content: center;
    width: 39px;
}

.pakr-device-icon svg {
    width: 19px;
}

.pakr-device-card span {
    color: var(--pakr-muted);
    font-size: 10px;
    text-transform: uppercase;
}

.pakr-device-card h3 {
    font-size: 15px;
    margin: 1px 0 9px;
}

.pakr-device-card dl,
.pakr-customer-summary dl {
    display: grid;
    gap: 5px;
    margin: 0;
}

.pakr-device-card dl div,
.pakr-customer-summary dl div {
    display: grid;
    font-size: 10px;
    gap: 8px;
    grid-template-columns: 70px 1fr;
}

.pakr-device-card dt,
.pakr-customer-summary dt {
    color: var(--pakr-muted);
}

.pakr-device-card dd,
.pakr-customer-summary dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.pakr-reveal-code {
    background: #fff;
    border: 1px solid #d7e1ee;
    border-radius: 8px;
    color: var(--pakr-primary);
    cursor: pointer;
    font-size: 10px;
    font-weight: 750;
    padding: 7px 9px;
    white-space: nowrap;
}

.pakr-reveal-code.is-revealed {
    background: #14243a;
    border-color: #14243a;
    color: #fff;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 14px;
    letter-spacing: .12em;
}

.pakr-items-table td:nth-child(n+2) {
    text-align: right;
}

.pakr-delete-item {
    background: transparent;
    border: 0;
    color: #9eabbc;
    cursor: pointer;
    font-size: 19px;
}

.pakr-job-totals {
    border-top: 1px solid var(--pakr-line);
    margin: 12px 0 0 auto;
    max-width: 330px;
    padding-top: 10px;
    width: 100%;
}

.pakr-job-totals div {
    align-items: center;
    color: var(--pakr-muted);
    display: flex;
    font-size: 11px;
    justify-content: space-between;
    padding: 4px 0;
}

.pakr-job-totals strong {
    color: var(--pakr-ink);
}

.pakr-job-totals .is-total {
    border-top: 1px solid var(--pakr-line);
    color: var(--pakr-ink);
    font-size: 14px;
    margin-top: 6px;
    padding-top: 10px;
}

.pakr-job-totals .is-total strong {
    font-size: 19px;
}

.pakr-job-totals .is-balance strong {
    color: var(--pakr-danger);
}

.pakr-message-form textarea {
    background: #f8fafd;
    border: 1px solid var(--pakr-line);
    border-radius: 11px;
    min-height: 84px;
    padding: 11px;
    resize: vertical;
    width: 100%;
}

.pakr-message-form > div {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
}

.pakr-message-list {
    display: grid;
    gap: 8px;
    margin-top: 17px;
}

.pakr-message {
    background: #f7f9fc;
    border-left: 3px solid #a9b5c4;
    border-radius: 4px 11px 11px 4px;
    padding: 11px 13px;
}

.pakr-message.is-customer {
    background: #eff9f7;
    border-left-color: var(--pakr-mint);
}

.pakr-message > div {
    align-items: center;
    display: flex;
    font-size: 10px;
    justify-content: space-between;
}

.pakr-message time {
    color: var(--pakr-muted);
}

.pakr-message p {
    color: #40516a;
    font-size: 12px;
    margin: 6px 0 0;
}

.pakr-timeline {
    display: grid;
    gap: 0;
}

.pakr-timeline article {
    display: grid;
    gap: 12px;
    grid-template-columns: 11px 1fr;
    min-height: 50px;
    padding-bottom: 15px;
    position: relative;
}

.pakr-timeline article:not(:last-child)::before {
    background: #dce4ee;
    content: "";
    height: calc(100% - 9px);
    left: 5px;
    position: absolute;
    top: 13px;
    width: 1px;
}

.pakr-timeline i {
    background: #fff;
    border: 3px solid var(--pakr-primary);
    border-radius: 50%;
    height: 11px;
    margin-top: 4px;
    width: 11px;
    z-index: 1;
}

.pakr-timeline strong,
.pakr-timeline span {
    display: block;
}

.pakr-timeline strong {
    font-size: 12px;
}

.pakr-timeline span {
    color: var(--pakr-muted);
    font-size: 10px;
    margin-top: 2px;
}

.pakr-customer-summary-head {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
}

.pakr-customer-summary-head h2 {
    font-size: 15px;
    margin: 0;
}

.pakr-customer-summary-head p {
    color: var(--pakr-muted);
    font-size: 11px;
    margin: 1px 0 0;
}

.pakr-customer-summary dl {
    border-top: 1px solid var(--pakr-line);
    gap: 9px;
    padding-top: 13px;
}

.pakr-customer-summary dl div {
    grid-template-columns: 64px 1fr;
}

.pakr-customer-summary a {
    color: var(--pakr-primary);
    text-decoration: none;
}

/* Multi-step and data entry modals */
.pakr-modal-card--wide {
    max-width: 840px;
}

.pakr-step-progress {
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(3, 1fr);
    margin: 18px 0 23px;
    position: relative;
}

.pakr-step-progress::before {
    background: #e2e8f1;
    content: "";
    height: 2px;
    left: 16%;
    position: absolute;
    right: 16%;
    top: 15px;
}

.pakr-step-progress span {
    align-items: center;
    color: var(--pakr-muted);
    display: flex;
    flex-direction: column;
    font-size: 9px;
    font-weight: 750;
    gap: 4px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.pakr-step-progress i {
    align-items: center;
    background: #eef2f7;
    border: 3px solid #fff;
    border-radius: 50%;
    display: flex;
    font-size: 10px;
    font-style: normal;
    height: 31px;
    justify-content: center;
    width: 31px;
}

.pakr-step-progress .is-active,
.pakr-step-progress .is-complete {
    color: var(--pakr-primary);
}

.pakr-step-progress .is-active i,
.pakr-step-progress .is-complete i {
    background: var(--pakr-primary);
    color: #fff;
}

.pakr-step-progress .is-complete i {
    background: var(--pakr-mint);
    font-size: 0;
}

.pakr-step-progress .is-complete i::after {
    content: "✓";
    font-size: 11px;
}

.pakr-form-step {
    animation: pakr-view-in .2s ease both;
    min-height: 300px;
}

.pakr-step-heading {
    margin-bottom: 17px;
}

.pakr-step-heading h3 {
    font-size: 18px;
    letter-spacing: -.025em;
    margin: 0 0 3px;
}

.pakr-step-heading p,
.pakr-customer-search-results > p {
    color: var(--pakr-muted);
    font-size: 11px;
    margin: 0;
}

.pakr-form-grid--three {
    grid-template-columns: repeat(3, 1fr);
}

.pakr-customer-search-results {
    display: grid;
    gap: 6px;
    margin: 8px 0;
    max-height: 230px;
    overflow-y: auto;
}

.pakr-customer-search-results > button {
    align-items: center;
    background: #f8fafd;
    border: 1px solid var(--pakr-line);
    border-radius: 10px;
    cursor: pointer;
    display: grid;
    gap: 10px;
    grid-template-columns: 36px 1fr auto;
    padding: 9px 11px;
    text-align: left;
}

.pakr-customer-search-results > button:hover {
    background: #f0f6ff;
    border-color: #c9daf4;
}

.pakr-customer-search-results > button > span {
    align-items: center;
    background: #e4f4f1;
    border-radius: 9px;
    color: #188b7b;
    display: flex;
    font-size: 10px;
    font-weight: 850;
    height: 36px;
    justify-content: center;
}

.pakr-customer-search-results strong,
.pakr-customer-search-results small {
    display: block;
}

.pakr-customer-search-results small {
    color: var(--pakr-muted);
    font-size: 10px;
}

.pakr-customer-search-results i {
    color: var(--pakr-primary);
    font-style: normal;
}

.pakr-selected-customer {
    align-items: center;
    background: #eef9f6;
    border: 1px solid #cdece4;
    border-radius: 12px;
    display: flex;
    gap: 11px;
    margin: 10px 0;
    padding: 12px;
}

.pakr-selected-customer div:nth-child(2) {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.pakr-selected-customer span {
    color: var(--pakr-muted);
    font-size: 10px;
}

.pakr-selected-customer button {
    background: transparent;
    border: 0;
    color: var(--pakr-primary);
    cursor: pointer;
    font-size: 10px;
    font-weight: 750;
}

.pakr-modal-actions--steps {
    align-items: center;
    border-top: 1px solid var(--pakr-line);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    margin-top: 18px;
    padding-top: 16px;
}

.pakr-modal-actions--steps > span {
    color: var(--pakr-muted);
    font-size: 10px;
    grid-column: 2;
}

.pakr-modal-actions--steps > button:first-child {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
}

.pakr-modal-actions--steps > button:nth-last-child(-n+2) {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
}

.pakr-form-note {
    background: #f1f6fd;
    border-radius: 9px;
    color: #53657d;
    font-size: 10px;
    padding: 9px 11px;
}

.pakr-quote-status {
    background: #eef2f7;
    border-radius: 999px;
    color: #637187;
    display: inline-flex;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .03em;
    padding: 6px 8px;
    text-transform: uppercase;
}

.pakr-quote-status--requested {
    background: #fff2dd;
    color: #9a6504;
}

.pakr-quote-status--draft {
    background: #edf1f6;
    color: #66768b;
}

.pakr-quote-status--sent {
    background: #eaf2ff;
    color: #2768c9;
}

.pakr-quote-status--accepted,
.pakr-quote-status--converted {
    background: #e5f8f2;
    color: #0d806b;
}

.pakr-quote-status--rejected,
.pakr-quote-status--cancelled,
.pakr-quote-status--expired {
    background: #fff0f2;
    color: #ad3e53;
}

.pakr-share-link {
    align-items: flex-end;
    background: linear-gradient(100deg, #eaf8f5, #edf4ff);
    border: 1px solid #cee8e5;
    border-radius: 14px;
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
    padding: 13px;
}

.pakr-share-link > div {
    flex: 1;
    min-width: 0;
}

.pakr-share-link span {
    color: #4d627b;
    display: block;
    font-size: 9px;
    font-weight: 800;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.pakr-share-link input {
    background: rgba(255, 255, 255, .86);
    border: 1px solid #cbdbe7;
    border-radius: 8px;
    color: #35516f;
    font-size: 10px;
    min-height: 39px;
    padding: 8px 10px;
    width: 100%;
}

.pakr-quote-request-summary {
    display: grid;
    gap: 15px;
}

.pakr-quote-device-line {
    align-items: center;
    background: #f7fafc;
    border: 1px solid var(--pakr-line);
    border-radius: 12px;
    display: flex;
    gap: 11px;
    padding: 13px;
}

.pakr-quote-device-line > div > span,
.pakr-quote-device-line small,
.pakr-quote-problem > span {
    color: var(--pakr-muted);
    display: block;
    font-size: 9px;
    text-transform: uppercase;
}

.pakr-quote-device-line h3 {
    font-size: 15px;
    margin: 0;
}

.pakr-quote-device-line small {
    margin-top: 3px;
    text-transform: none;
}

.pakr-quote-problem {
    border-left: 3px solid var(--pakr-primary);
    padding: 3px 0 3px 13px;
}

.pakr-quote-problem p {
    color: #42536b;
    font-size: 12px;
    margin: 4px 0 0;
}

.pakr-step-heading--border {
    border-top: 1px solid var(--pakr-line);
    margin-top: 20px;
    padding-top: 19px;
}

.pakr-print-sheet {
    display: none;
}

/* Public quote request and decision portal */
.pakr-quote-page {
    background: #f2f7fb;
}

.pakr-quote-page .entry-header,
.pakr-quote-page .page-header,
.pakr-quote-page .entry-title {
    display: none !important;
}

.pakr-quote-page .entry-content,
.pakr-quote-page .site-content,
.pakr-quote-page main,
.pakr-quote-page article {
    max-width: none;
}

.pakr-quote-page .entry-content {
    margin: 0;
    padding: 0;
}

.pakr-quote-portal {
    background:
        radial-gradient(circle at 5% 10%, rgba(31, 191, 169, .09), transparent 26%),
        radial-gradient(circle at 95% 30%, rgba(50, 121, 246, .1), transparent 29%),
        #f2f7fb;
    display: block;
    min-height: 100vh;
}

.pakr-public-header {
    align-items: center;
    background: rgba(255, 255, 255, .9);
    border-bottom: 1px solid rgba(216, 225, 237, .85);
    display: flex;
    justify-content: space-between;
    min-height: 76px;
    padding: 12px max(22px, calc((100vw - 1080px) / 2));
}

.pakr-public-header .pakr-login-brand {
    color: var(--pakr-ink);
}

.pakr-secure-label {
    align-items: center;
    color: #6e7d91;
    display: flex;
    font-size: 10px;
    font-weight: 700;
    gap: 6px;
    text-transform: uppercase;
}

.pakr-secure-label svg {
    color: var(--pakr-mint);
    width: 15px;
}

.pakr-public-main {
    margin: 0 auto;
    max-width: 1080px;
    min-height: calc(100vh - 140px);
    padding: 55px 24px 70px;
}

.pakr-public-hero {
    margin: 0 auto 28px;
    max-width: 700px;
    text-align: center;
}

.pakr-public-hero h1,
.pakr-quote-summary-head h1,
.pakr-request-success h1,
.pakr-public-error h1 {
    color: var(--pakr-ink);
    font-size: clamp(31px, 5vw, 49px);
    letter-spacing: -.05em;
    line-height: 1.05;
    margin: 0 0 11px;
}

.pakr-public-hero p,
.pakr-quote-summary-head p {
    color: var(--pakr-muted);
    margin: 0 auto;
    max-width: 620px;
}

.pakr-public-form {
    background: #fff;
    border: 1px solid #e1e9f2;
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(30, 58, 90, .1);
    margin: 0 auto;
    max-width: 820px;
    padding: 30px;
}

.pakr-honeypot {
    left: -9999px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
}

.pakr-public-form-section {
    align-items: flex-start;
    border-top: 1px solid var(--pakr-line);
    display: flex;
    gap: 12px;
    margin: 8px 0 20px;
    padding-top: 22px;
}

.pakr-public-form-section:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.pakr-public-form-section > span {
    align-items: center;
    background: #eaf2ff;
    border-radius: 9px;
    color: var(--pakr-primary);
    display: flex;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 850;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.pakr-public-form-section h2 {
    font-size: 16px;
    letter-spacing: -.025em;
    margin: 0;
}

.pakr-public-form-section p {
    color: var(--pakr-muted);
    font-size: 10px;
    margin: 2px 0 0;
}

.pakr-public-submit {
    font-size: 14px;
    justify-content: center;
    min-height: 52px;
}

.pakr-public-privacy {
    color: var(--pakr-muted);
    display: block;
    font-size: 9px;
    margin-top: 9px;
    text-align: center;
}

.pakr-quote-loading,
.pakr-public-error,
.pakr-request-success {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 480px;
    text-align: center;
}

.pakr-quote-loading i {
    animation: pakr-spin .8s linear infinite;
    border: 3px solid #dce5f0;
    border-radius: 50%;
    border-top-color: var(--pakr-primary);
    height: 34px;
    margin-bottom: 12px;
    width: 34px;
}

.pakr-quote-loading span,
.pakr-public-error p,
.pakr-request-success p {
    color: var(--pakr-muted);
}

.pakr-public-error > span,
.pakr-request-success > span {
    align-items: center;
    background: #e5f8f3;
    border-radius: 50%;
    color: #0f9b82;
    display: flex;
    font-size: 29px;
    font-weight: 850;
    height: 70px;
    justify-content: center;
    margin-bottom: 20px;
    width: 70px;
}

.pakr-public-error > span {
    background: #ffedf0;
    color: var(--pakr-danger);
}

.pakr-public-error h1,
.pakr-request-success h1 {
    font-size: 35px;
}

.pakr-request-success strong {
    background: #fff;
    border: 1px solid var(--pakr-line);
    border-radius: 10px;
    color: var(--pakr-primary);
    letter-spacing: .06em;
    margin-top: 12px;
    padding: 9px 14px;
}

.pakr-booking-priority {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 16px 0;
    padding: 16px 18px;
    border: 1px solid #bfe3d8;
    border-radius: 14px;
    background: #f0fbf7;
    cursor: pointer;
}

.pakr-booking-priority input { width: 20px; height: 20px; accent-color: #15966d; }
.pakr-booking-priority span { display: grid; gap: 3px; }
.pakr-booking-priority strong { color: #153f34; }
.pakr-booking-priority small { color: #53776e; line-height: 1.45; }

.pakr-booking-preparation {
    width: min(100%, 560px);
    margin: 24px auto 0;
    padding: 20px 22px;
    border-radius: 16px;
    background: #f7faf9;
    text-align: left;
}

.pakr-booking-preparation > strong { display: block; margin-bottom: 10px; color: #183e35; }
.pakr-booking-preparation ul { margin: 0; padding-left: 20px; color: #49675f; line-height: 1.75; }
.pakr-booking-preparation p { margin: 10px 0 0; color: #49675f; white-space: pre-line; }

.pakr-receipt-line small { display: block; margin-top: 2px; font-size: 10px; font-weight: 500; color: #666; }
.pakr-receipt-summary { margin-top: 14px; padding-top: 10px; border-top: 1px dashed #999; }
.pakr-receipt-summary > div { display: flex; justify-content: space-between; gap: 16px; padding: 3px 0; }
.pakr-receipt-summary .is-total { margin: 7px 0; padding: 9px 0; border-top: 2px solid #111; border-bottom: 2px solid #111; font-size: 16px; }

.pakr-auth-settings-panel { grid-column: 1 / -1; }
.pakr-auth-intro { margin: -4px 0 18px; color: #64748b; }
.pakr-auth-method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.pakr-auth-method-grid article { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; min-height: 92px; padding: 16px; border: 1px solid #e2e9ef; border-radius: 16px; background: #fbfcfd; }
.pakr-auth-method-grid article > div { display: grid; gap: 4px; }
.pakr-auth-method-grid small { color: #718096; line-height: 1.4; }
.pakr-auth-method-grid button, .pakr-auth-passkeys button, .pakr-auth-add-passkey button, .pakr-auth-setup button, .pakr-auth-factor-copy > button:not(.pakr-button), .pakr-auth-code-row button { border: 0; border-radius: 10px; padding: 9px 12px; background: #e8f0ff; color: #245fc1; font-weight: 750; cursor: pointer; }
.pakr-auth-method-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: linear-gradient(145deg,#e6f5ff,#e8efff); color: #3679d8; font-size: 20px; font-weight: 850; }
.pakr-auth-setup { display: grid; grid-template-columns: 180px 1fr; gap: 24px; align-items: center; padding: 22px; margin: 16px 0; border: 1px solid #b9d9fa; border-radius: 18px; background: #f3f9ff; }
.pakr-auth-qr { display: grid; place-items: center; padding: 10px; border-radius: 12px; background: #fff; }
.pakr-auth-qr svg { width: 160px; height: 160px; }
.pakr-auth-setup > div:last-child { display: grid; gap: 10px; }
.pakr-auth-setup p { margin: 0; color: #64748b; }
.pakr-auth-setup code { width: fit-content; padding: 8px 10px; border-radius: 8px; background: #fff; color: #334155; letter-spacing: 2px; word-break: break-all; }
.pakr-auth-setup > div:last-child > div { display: flex; flex-wrap: wrap; gap: 8px; }
.pakr-auth-setup input, .pakr-auth-add-passkey input, .pakr-auth-passkeys article input, .pakr-auth-code-row input { min-width: 0; border: 1px solid #d9e2ea; border-radius: 10px; padding: 10px 12px; background: #fff; font: inherit; }
.pakr-auth-passkeys { display: grid; gap: 12px; margin-top: 22px; padding-top: 20px; border-top: 1px solid #edf1f4; }
.pakr-auth-passkeys > div:first-child { display: grid; gap: 3px; }
.pakr-auth-passkeys > div:first-child small { color: #718096; }
.pakr-auth-add-passkey { display: flex; gap: 8px; }
.pakr-auth-add-passkey input { flex: 1; }
.pakr-auth-passkeys article { display: grid; grid-template-columns: 34px minmax(140px,1fr) minmax(180px,1.2fr) auto auto; gap: 10px; align-items: center; padding: 12px; border: 1px solid #e7edf2; border-radius: 13px; }
.pakr-auth-passkeys article > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #eef5ff; color: #3172cf; }
.pakr-auth-passkeys article > div { display: grid; gap: 2px; }
.pakr-auth-passkeys article small { color: #64748b; }
.pakr-auth-passkeys article em { color: #3f7d68; font-size: 11px; font-style: normal; }
.pakr-auth-passkeys button[data-auth-delete] { background: #fff0f1; color: #c2414e; }
.pakr-auth-preference { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-top: 18px; }
.pakr-auth-preference .pakr-field { flex: 1; margin: 0; }
.pakr-auth-state { min-height: 20px; margin: 12px 0 0; color: #16825d; }
.pakr-auth-state.is-error, .pakr-auth-login-state.is-error { color: #d24b57; }
.pakr-auth-state--inline { font-size: 10px; font-weight: 750; margin: 0; min-height: 0; }
.pakr-auth-login { display: grid; gap: 8px; }
.pakr-auth-login h2 { margin: 2px 0; }
.pakr-auth-login > p { margin: 0 0 12px; color: #64748b; }
.pakr-auth-login-body { display: grid; gap: 12px; }
.pakr-auth-factor-tabs { display: flex; gap: 6px; padding: 5px; border-radius: 12px; background: #f0f4f8; }
.pakr-auth-factor-tabs button { flex: 1; border: 0; border-radius: 9px; padding: 9px 6px; background: transparent; color: #607086; font-weight: 750; cursor: pointer; }
.pakr-auth-factor-tabs button.is-active { background: #fff; color: #245fc1; box-shadow: 0 3px 12px rgba(40,70,110,.1); }
.pakr-auth-factor-copy { display: grid; gap: 10px; padding: 16px 0 4px; }
.pakr-auth-factor-copy p { margin: 0; color: #64748b; line-height: 1.5; }
.pakr-auth-code-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.pakr-auth-code-row input { font-size: 20px; font-weight: 800; letter-spacing: 6px; text-align: center; }
.pakr-auth-login-state { min-height: 20px; margin: 2px 0; color: #16825d; }

@media (max-width: 820px) {
    .pakr-auth-method-grid { grid-template-columns: 1fr; }
    .pakr-auth-passkeys article { grid-template-columns: 32px 1fr auto; }
    .pakr-auth-passkeys article > div { grid-column: 2 / -1; }
    .pakr-auth-passkeys article button { grid-row: 3; }
    .pakr-auth-passkeys article button[data-auth-rename] { grid-column: 2; }
    .pakr-auth-passkeys article button[data-auth-delete] { grid-column: 3; }
}

@media (max-width: 560px) {
    .pakr-auth-setup { grid-template-columns: 1fr; }
    .pakr-auth-preference, .pakr-auth-add-passkey { align-items: stretch; flex-direction: column; }
}

.pakr-quote-summary-head {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 28px;
}

.pakr-quote-summary-head h1 {
    font-size: clamp(30px, 4vw, 43px);
}

.pakr-public-quote-status {
    background: #e9f3ff;
    border-radius: 999px;
    color: #2465c8;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 800;
    padding: 8px 11px;
    text-transform: uppercase;
}

.pakr-public-quote-status[data-status="converted"],
.pakr-public-quote-status[data-status="accepted"] {
    background: #e4f8f2;
    color: #0f806d;
}

.pakr-public-quote-status[data-status="rejected"],
.pakr-public-quote-status[data-status="expired"] {
    background: #f2f3f6;
    color: #788495;
}

.pakr-public-quote-grid {
    align-items: start;
    display: grid;
    gap: 17px;
    grid-template-columns: minmax(0, 1.55fr) minmax(270px, .65fr);
}

.pakr-public-quote-grid > div {
    display: grid;
    gap: 17px;
}

.pakr-public-card {
    background: #fff;
    border: 1px solid var(--pakr-line);
    border-radius: 18px;
    box-shadow: 0 10px 35px rgba(31, 52, 81, .06);
    padding: 23px;
}

.pakr-public-card h2 {
    font-size: 19px;
    letter-spacing: -.03em;
    margin: 0 0 7px;
}

.pakr-public-card > p {
    color: #53657c;
    font-size: 12px;
    margin: 0;
    white-space: pre-line;
}

.pakr-public-items > div {
    align-items: center;
    border-bottom: 1px solid #edf1f5;
    display: grid;
    font-size: 11px;
    gap: 12px;
    grid-template-columns: 1fr auto auto;
    padding: 13px 0;
}

.pakr-public-items strong,
.pakr-public-items small {
    display: block;
}

.pakr-public-items small,
.pakr-public-items > div > span:nth-child(2) {
    color: var(--pakr-muted);
    font-size: 9px;
}

.pakr-public-totals {
    margin: 12px 0 0 auto;
    max-width: 310px;
}

.pakr-public-totals > div {
    color: var(--pakr-muted);
    display: flex;
    font-size: 11px;
    justify-content: space-between;
    padding: 4px 0;
}

.pakr-public-totals strong {
    color: var(--pakr-ink);
}

.pakr-public-totals .is-total {
    border-top: 1px solid var(--pakr-line);
    color: var(--pakr-ink);
    font-size: 15px;
    margin-top: 6px;
    padding-top: 11px;
}

.pakr-public-totals .is-total strong {
    font-size: 21px;
}

.pakr-quote-decision {
    position: sticky;
    top: 20px;
}

.pakr-quote-decision > p {
    margin-bottom: 18px;
}

.pakr-quote-decision .pakr-button {
    justify-content: center;
    margin-top: 8px;
}

.pakr-quote-decision > small {
    color: var(--pakr-muted);
    display: block;
    font-size: 9px;
    margin-top: 14px;
    text-align: center;
}

.pakr-public-footer {
    align-items: center;
    border-top: 1px solid rgba(212, 222, 234, .8);
    color: var(--pakr-muted);
    display: flex;
    font-size: 9px;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1080px;
    padding: 18px 24px 28px;
}

/* Public step-by-step repair booking */
.pakr-booking-page {
    background: #f2f7fb;
}

.pakr-booking-portal {
    background:
        radial-gradient(circle at 8% 22%, rgba(32, 191, 169, .1), transparent 27%),
        radial-gradient(circle at 90% 15%, rgba(50, 121, 246, .1), transparent 28%),
        #f2f7fb;
    display: block;
    min-height: 100vh;
}

.pakr-booking-main {
    margin: 0 auto;
    max-width: 1120px;
    min-height: calc(100vh - 76px);
    padding: 42px 24px 70px;
}

.pakr-booking-heading {
    margin: 0 auto 26px;
    text-align: center;
}

.pakr-booking-heading h1 {
    font-size: clamp(33px, 5vw, 48px);
    letter-spacing: -.05em;
    line-height: 1.05;
    margin: 0 0 8px;
}

.pakr-booking-heading p {
    color: var(--pakr-muted);
    margin: 0;
}

.pakr-booking-layout {
    align-items: start;
    display: grid;
    gap: 16px;
    grid-template-columns: 175px minmax(0, 1fr);
    margin: 0 auto;
    max-width: 950px;
}

.pakr-booking-steps {
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(218, 227, 238, .9);
    border-radius: 17px;
    display: grid;
    overflow: hidden;
    padding: 10px;
    position: sticky;
    top: 18px;
}

.pakr-booking-steps span {
    align-items: center;
    border-radius: 10px;
    color: #8b98a9;
    display: grid;
    font-size: 10px;
    gap: 9px;
    grid-template-columns: 27px 1fr;
    padding: 9px;
}

.pakr-booking-steps i {
    align-items: center;
    background: #eef2f7;
    border-radius: 8px;
    display: flex;
    font-style: normal;
    height: 27px;
    width: 27px;
    min-width: 27px;
    justify-content: center;
}

.pakr-booking-steps .is-active {
    background: #eaf2ff;
    color: var(--pakr-primary);
}

.pakr-booking-steps .is-active i {
    background: var(--pakr-primary);
    color: #fff;
}

.pakr-booking-steps .is-complete {
    color: #198d79;
}

.pakr-booking-steps .is-complete i {
    background: #ddf6ef;
    color: #138b76;
    font-size: 0;
}

.pakr-booking-steps .is-complete i::after {
    content: "✓";
    font-size: 11px;
}

.pakr-booking-card {
    background: #fff;
    border: 1px solid #e1e8f1;
    border-radius: 22px;
    box-shadow: 0 24px 65px rgba(31, 55, 85, .1);
    min-height: 520px;
    padding: 31px;
}

.pakr-booking-step {
    animation: pakr-view-in .22s ease both;
    min-height: 400px;
}

.pakr-booking-step > h2 {
    font-size: 27px;
    letter-spacing: -.04em;
    margin: 0 0 5px;
}

.pakr-booking-step > p {
    color: var(--pakr-muted);
    font-size: 12px;
    margin: 0 0 24px;
}

.pakr-device-search {
    border-width: 1.5px;
    min-height: 56px;
}

.pakr-device-search input {
    font-size: 15px;
}

.pakr-booking-subfields {
    border-top: 1px solid var(--pakr-line);
    margin-top: 20px;
    padding-top: 20px;
}

.pakr-choice-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 20px;
}

.pakr-choice-grid label,
.pakr-delivery-choices label {
    cursor: pointer;
}

.pakr-choice-grid input,
.pakr-delivery-choices input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.pakr-choice-grid label > span {
    background: #f8fafd;
    border: 1.5px solid var(--pakr-line);
    border-radius: 13px;
    display: flex;
    flex-direction: column;
    min-height: 158px;
    padding: 14px;
    transition: border .16s ease, background .16s ease, transform .16s ease;
}

.pakr-choice-grid label:hover > span,
.pakr-choice-grid input:checked + span {
    background: #f1f6ff;
    border-color: #78a7f7;
    transform: translateY(-2px);
}

.pakr-choice-grid i {
    align-items: center;
    background: #e7effb;
    border-radius: 9px;
    color: var(--pakr-primary);
    display: flex;
    font-style: normal;
    height: 34px;
    justify-content: center;
    margin-bottom: 14px;
    width: 34px;
}

.pakr-choice-grid strong,
.pakr-choice-grid small,
.pakr-choice-grid em {
    display: block;
}

.pakr-choice-grid strong {
    font-size: 12px;
}

.pakr-choice-grid small {
    color: var(--pakr-muted);
    font-size: 9px;
}

.pakr-choice-grid em {
    color: #a26808;
    font-size: 8px;
    font-style: normal;
    font-weight: 800;
    margin-top: auto;
    padding-top: 12px;
    text-transform: uppercase;
}

.pakr-delivery-choices {
    display: grid;
    gap: 10px;
}

.pakr-delivery-choices label > span {
    align-items: center;
    background: #f8fafd;
    border: 1.5px solid var(--pakr-line);
    border-radius: 13px;
    display: flex;
    gap: 13px;
    padding: 15px;
}

.pakr-delivery-choices input:checked + span {
    background: #eef5ff;
    border-color: #6d9ff3;
    box-shadow: 0 0 0 3px rgba(50, 121, 246, .08);
}

.pakr-delivery-choices i {
    align-items: center;
    background: #e8eff9;
    border-radius: 10px;
    color: var(--pakr-primary);
    display: flex;
    flex: 0 0 auto;
    font-size: 17px;
    font-style: normal;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.pakr-delivery-choices strong,
.pakr-delivery-choices small {
    display: block;
}

.pakr-delivery-choices strong {
    font-size: 13px;
}

.pakr-delivery-choices small {
    color: var(--pakr-muted);
    font-size: 10px;
}

.pakr-booking-date {
    max-width: 300px;
}

.pakr-slot-grid {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 18px;
}

.pakr-slot-grid > button {
    background: #f5f8fc;
    border: 1px solid #dce5f0;
    border-radius: 10px;
    color: #455873;
    cursor: pointer;
    font-size: 11px;
    font-weight: 750;
    padding: 11px 8px;
}

.pakr-slot-grid > button:hover,
.pakr-slot-grid > button.is-selected {
    background: var(--pakr-primary);
    border-color: var(--pakr-primary);
    color: #fff;
}

.pakr-slot-grid > p,
.pakr-slot-grid .pakr-table-loading {
    grid-column: 1 / -1;
}

.pakr-no-slots {
    background: #fff5e6;
    border-radius: 10px;
    color: #93630c !important;
    padding: 12px;
}

.pakr-booking-review {
    background: var(--pakr-surface);
    border: 1px solid var(--pakr-line);
    border-radius: 12px;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 5px 0 16px;
    padding: 18px;
    overflow-wrap: anywhere;
}

.pakr-booking-review span,
.pakr-booking-review strong {
    display: block;
}

.pakr-booking-review span {
    color: var(--pakr-muted);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.pakr-booking-review strong {
    font-size: 14px;
    line-height: 1.5;
}

.pakr-booking-review > div:last-child { grid-column: 1 / -1; }
.pakr-booking-review small { font-size: 13px; }

.pakr-booking-consent {
    align-items: flex-start;
    font-size: 13px;
    line-height: 1.6;
}

.pakr-booking-actions {
    align-items: center;
    border-top: 1px solid var(--pakr-line);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    margin-top: 20px;
    padding-top: 17px;
}

.pakr-booking-actions > span {
    color: var(--pakr-muted);
    font-size: 12px;
    grid-column: 2;
}

.pakr-booking-actions > button:first-child {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
}

.pakr-booking-actions > button:nth-last-child(-n+2) {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
}

/* Appointment workspace and booking controls */
.pakr-appointment-stat-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 16px;
}

.pakr-appointment-stat-grid article {
    background: linear-gradient(145deg, #fff, #f7fbff);
    border: 1px solid var(--pakr-line);
    border-radius: 14px;
    box-shadow: 0 7px 24px rgba(23, 54, 90, .05);
    padding: 16px 18px;
}

.pakr-appointment-stat-grid span,
.pakr-appointment-stat-grid strong {
    display: block;
}

.pakr-appointment-stat-grid span {
    color: var(--pakr-muted);
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.pakr-appointment-stat-grid strong {
    color: var(--pakr-ink);
    font-size: 24px;
    letter-spacing: -.04em;
    margin-top: 5px;
}

.pakr-toolbar-date {
    background: #f7f9fc;
    border: 1px solid var(--pakr-line);
    border-radius: 10px;
    color: var(--pakr-ink);
    min-height: 44px;
    padding: 0 12px;
}

.pakr-appointment-list {
    min-height: 190px;
}

.pakr-appointment-row {
    align-items: center;
    background: #fff;
    border: 0;
    border-bottom: 1px solid var(--pakr-line);
    color: var(--pakr-ink);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 14px;
    grid-template-columns: 72px minmax(170px, 1.15fr) minmax(170px, 1fr) minmax(90px, .65fr) auto 24px;
    padding: 15px 19px;
    text-align: left;
    transition: background .16s ease, transform .16s ease;
    width: 100%;
}

.pakr-appointment-row:hover {
    background: #f8fbff;
    transform: translateX(2px);
}

.pakr-appointment-row:last-child {
    border-bottom: 0;
}

.pakr-appointment-row > span strong,
.pakr-appointment-row > span small {
    display: block;
}

.pakr-appointment-row > span strong {
    font-size: 11px;
}

.pakr-appointment-row > span small,
.pakr-appointment-tech {
    color: var(--pakr-muted);
    font-size: 9px;
    margin-top: 3px;
}

.pakr-appointment-time strong {
    color: var(--pakr-blue);
    font-size: 13px !important;
}

.pakr-appointment-status {
    align-items: center;
    background: #eef4ff;
    border-radius: 999px;
    color: #3f68ac;
    display: inline-flex !important;
    font-size: 9px;
    font-weight: 750;
    gap: 6px;
    padding: 6px 9px;
    white-space: nowrap;
}

.pakr-appointment-status i {
    background: currentColor;
    border-radius: 50%;
    height: 6px;
    width: 6px;
}

.pakr-appointment-status--confirmed { background: #e7f8f3; color: #16826c; }
.pakr-appointment-status--checked_in { background: #e7f1ff; color: #1767be; }
.pakr-appointment-status--completed { background: #e8f8ec; color: #2b7d4a; }
.pakr-appointment-status--cancelled,
.pakr-appointment-status--no_show { background: #fff0f2; color: #b24156; }

.pakr-modal-card--appointment {
    max-width: 790px;
}

.pakr-appointment-modal-loading {
    color: var(--pakr-muted);
    padding: 28px 0;
    text-align: center;
}

.pakr-appointment-detail-summary {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 16px;
}

.pakr-appointment-detail-summary article,
.pakr-appointment-customer-notes {
    background: #f7f9fc;
    border: 1px solid var(--pakr-line);
    border-radius: 12px;
    padding: 13px 14px;
}

.pakr-appointment-detail-summary span,
.pakr-appointment-detail-summary strong,
.pakr-appointment-detail-summary small {
    display: block;
}

.pakr-appointment-detail-summary span {
    color: var(--pakr-muted);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.pakr-appointment-detail-summary strong {
    font-size: 12px;
    margin-top: 4px;
}

.pakr-appointment-detail-summary small {
    color: var(--pakr-muted);
    font-size: 9px;
    margin-top: 3px;
    overflow-wrap: anywhere;
}

.pakr-appointment-customer-notes {
    margin-bottom: 17px;
}

.pakr-appointment-customer-notes p {
    font-size: 11px;
    margin: 5px 0 0;
    white-space: pre-wrap;
}

.pakr-appointment-modal-actions {
    align-items: center;
    flex-wrap: wrap;
}

.pakr-appointment-modal-actions [type="submit"] {
    margin-left: auto;
}

.pakr-booking-config-grid {
    margin-top: 18px;
}

.pakr-booking-hours {
    border: 1px solid var(--pakr-line);
    border-radius: 13px;
    margin-top: 16px;
    overflow: hidden;
}

.pakr-booking-hours-head,
.pakr-booking-hours-row {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(105px, 1fr) 105px minmax(120px, .75fr) minmax(120px, .75fr);
    padding: 10px 13px;
}

.pakr-booking-hours-head {
    background: #f4f7fb;
    grid-template-columns: 1fr auto;
}

.pakr-booking-hours-head strong {
    font-size: 10px;
}

.pakr-booking-hours-head span,
.pakr-booking-hours-row label > span {
    color: var(--pakr-muted);
    font-size: 8px;
}

.pakr-booking-hours-row {
    border-top: 1px solid var(--pakr-line);
}

.pakr-booking-hours-row > strong {
    font-size: 10px;
}

.pakr-booking-hours-row > label:not(.pakr-checkbox) {
    align-items: center;
    display: flex;
    gap: 6px;
}

.pakr-booking-hours-row input[type="time"] {
    background: #fff;
    border: 1px solid var(--pakr-line);
    border-radius: 8px;
    color: var(--pakr-ink);
    min-width: 0;
    padding: 7px;
    width: 100%;
}

.pakr-booking-hours-row.is-closed input[type="time"] {
    opacity: .38;
    pointer-events: none;
}

/* Square integration */
.pakr-square-stat-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 16px;
}

.pakr-square-stat-grid article {
    background: #fff;
    border: 1px solid var(--pakr-line);
    border-radius: 14px;
    padding: 15px 17px;
}

.pakr-square-stat-grid span,
.pakr-square-stat-grid strong {
    display: block;
}

.pakr-square-stat-grid span {
    color: var(--pakr-muted);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.pakr-square-stat-grid strong {
    font-size: 23px;
    letter-spacing: -.04em;
    margin-top: 5px;
}

.pakr-readonly-chip.is-connected {
    background: #e6faf4;
    color: #14765f;
}

.pakr-copy-field {
    align-items: stretch;
    display: flex;
}

.pakr-copy-field input {
    border-radius: 10px 0 0 10px !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.pakr-copy-field button,
.pakr-row-action {
    background: #edf4ff;
    border: 0;
    color: var(--pakr-blue);
    cursor: pointer;
    font-size: 9px;
    font-weight: 750;
}

.pakr-copy-field button {
    border-radius: 0 10px 10px 0;
    padding: 0 15px;
}

.pakr-row-action {
    border-radius: 8px;
    padding: 8px 10px;
}

.pakr-square-actions {
    align-items: center;
}

.pakr-square-category-picker {
    border-top: 1px solid var(--pakr-line);
    margin-top: 18px;
    padding-top: 17px;
}

.pakr-square-category-picker > p {
    color: var(--pakr-muted);
    font-size: 10px;
    margin: 5px 0 12px;
}

.pakr-square-category-picker [data-square-categories] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pakr-square-category-picker label {
    align-items: flex-start;
    background: #f7f9fc;
    border: 1px solid var(--pakr-line);
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    gap: 8px;
    padding: 10px;
}

.pakr-square-category-picker label:has(input:checked) {
    background: #eef5ff;
    border-color: #9abcf5;
}

.pakr-square-category-picker label span,
.pakr-square-category-picker label strong,
.pakr-square-category-picker label small {
    display: block;
    min-width: 0;
}

.pakr-square-category-picker label strong {
    font-size: 10px;
}

.pakr-square-category-picker label small {
    color: var(--pakr-muted);
    font-size: 8px;
    margin-top: 2px;
    overflow-wrap: anywhere;
}

.pakr-square-flow-panel {
    align-items: center;
    background: linear-gradient(135deg, #172b43, #213d5d);
    color: #fff;
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr auto 1fr auto 1fr;
}

.pakr-square-flow-panel > div {
    display: grid;
    gap: 3px;
    grid-template-columns: 30px 1fr;
}

.pakr-square-flow-panel > div > span {
    align-items: center;
    background: rgba(111, 222, 201, .15);
    border: 1px solid rgba(111, 222, 201, .4);
    border-radius: 9px;
    color: #8de4d3;
    display: flex;
    font-size: 10px;
    font-weight: 800;
    grid-row: 1 / span 2;
    justify-content: center;
}

.pakr-square-flow-panel strong {
    font-size: 11px;
}

.pakr-square-flow-panel small {
    color: #9eb0c4;
    font-size: 8px;
}

.pakr-square-flow-panel > i {
    color: #6fdec9;
    font-size: 17px;
    font-style: normal;
}

/* Public repair status */
.pakr-status-page {
    background: #f4f8fc !important;
}

.pakr-status-portal {
    display: block;
    min-height: 100vh;
}

.pakr-status-main {
    margin: 0 auto;
    max-width: 1140px;
    padding: 72px 26px 80px;
}

.pakr-status-auth {
    align-items: center;
    display: grid;
    gap: 70px;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
    min-height: 570px;
}

.pakr-status-auth-copy h1,
.pakr-status-dashboard-head h1 {
    color: var(--pakr-ink);
    font-size: clamp(34px, 4.2vw, 58px);
    letter-spacing: -.055em;
    line-height: 1.02;
    margin: 12px 0 17px;
}

.pakr-status-auth-copy > p,
.pakr-status-dashboard-head p {
    color: var(--pakr-muted);
    font-size: 14px;
    line-height: 1.75;
    max-width: 610px;
}

.pakr-status-auth-copy ul {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
}

.pakr-status-auth-copy li {
    align-items: center;
    color: #42546a;
    display: flex;
    font-size: 12px;
    gap: 10px;
}

.pakr-status-auth-copy li i {
    align-items: center;
    background: #dff7f0;
    border-radius: 50%;
    color: #13816b;
    display: inline-flex;
    font-size: 9px;
    font-style: normal;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.pakr-status-auth-card {
    background: #fff;
    border: 1px solid var(--pakr-line);
    border-radius: 22px;
    box-shadow: 0 28px 75px rgba(23, 54, 90, .12);
    padding: 34px;
}

.pakr-status-auth-card h2 {
    font-size: 24px;
    letter-spacing: -.04em;
    margin: 14px 0 6px;
}

.pakr-status-auth-card form > p {
    color: var(--pakr-muted);
    font-size: 11px;
    line-height: 1.6;
    margin: 0 0 20px;
}

.pakr-step-pill {
    align-items: center;
    background: #eaf2ff;
    border-radius: 9px;
    color: var(--pakr-blue);
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.pakr-code-input {
    font-size: 27px !important;
    font-weight: 800;
    letter-spacing: .35em;
    text-align: center;
}

.pakr-text-button {
    background: transparent;
    border: 0;
    color: var(--pakr-blue);
    cursor: pointer;
    display: block;
    font-size: 10px;
    margin: 14px auto 0;
}

.pakr-status-auth-error {
    background: #fff0f2;
    border: 1px solid #ffd0d7;
    border-radius: 10px;
    color: #aa3449;
    font-size: 10px;
    margin-top: 14px;
    padding: 11px;
}

.pakr-status-dashboard-head {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 28px;
}

.pakr-status-dashboard-head h1 {
    font-size: clamp(32px, 4vw, 48px);
    margin-bottom: 9px;
}

.pakr-status-dashboard-grid {
    align-items: start;
    display: grid;
    gap: 20px;
    grid-template-columns: 290px minmax(0, 1fr);
}

.pakr-status-job-list {
    display: grid;
    gap: 9px;
    position: sticky;
    top: 20px;
}

.pakr-status-job-list > button {
    background: var(--pakr-surface);
    border: 1px solid var(--pakr-line);
    border-radius: 14px;
    color: var(--pakr-ink);
    cursor: pointer;
    display: block;
    padding: 14px;
    text-align: left;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
    width: 100%;
}

.pakr-status-job-list > button:hover,
.pakr-status-job-list > button.is-active {
    border-color: #94b8f5;
    box-shadow: 0 10px 28px rgba(50, 121, 246, .1);
    transform: translateY(-1px);
}

.pakr-status-list-top {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.pakr-status-list-top > strong {
    color: var(--pakr-blue);
    font-size: 9px;
    letter-spacing: .04em;
}

.pakr-status-list-top > i,
.pakr-status-detail-head > i {
    align-items: center;
    background: color-mix(in srgb, var(--status-color) 12%, white);
    border-radius: 999px;
    color: var(--status-color);
    display: inline-flex;
    font-size: 8px;
    font-style: normal;
    font-weight: 800;
    gap: 6px;
    padding: 6px 8px;
}

.pakr-status-job-list > button > b,
.pakr-status-job-list > button > small {
    display: block;
}

.pakr-status-job-list > button > b {
    font-size: 12px;
    margin-top: 9px;
}

.pakr-status-job-list > button > small {
    color: var(--pakr-muted);
    font-size: 8px;
    line-height: 1.5;
    margin-top: 4px;
}

.pakr-status-job-detail {
    background: #fff;
    border: 1px solid var(--pakr-line);
    border-radius: 18px;
    box-shadow: 0 14px 45px rgba(23, 54, 90, .06);
    overflow: hidden;
}

.pakr-status-detail-head {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding: 25px;
}

.pakr-status-detail-head > div > span {
    color: var(--pakr-blue);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
}

.pakr-status-detail-head h2 {
    font-size: 26px;
    letter-spacing: -.045em;
    margin: 7px 0 4px;
}

.pakr-status-detail-head p {
    color: var(--pakr-muted);
    font-size: 10px;
    margin: 0;
}

.pakr-status-detail-head > i b {
    background: currentColor;
    border-radius: 50%;
    height: 6px;
    width: 6px;
}

.pakr-status-detail-meta {
    background: #f6f9fc;
    border-bottom: 1px solid var(--pakr-line);
    border-top: 1px solid var(--pakr-line);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 14px 25px;
}

.pakr-status-detail-meta > div + div {
    border-left: 1px solid var(--pakr-line);
    padding-left: 18px;
}

.pakr-status-detail-meta span,
.pakr-status-detail-meta strong {
    display: block;
}

.pakr-status-detail-meta span {
    color: var(--pakr-muted);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.pakr-status-detail-meta strong {
    font-size: 9px;
    margin-top: 4px;
}

.pakr-status-update-card {
    background: linear-gradient(135deg, #e8f3ff, #edfbf7);
    border-radius: 13px;
    margin: 22px 25px 0;
    padding: 16px;
}

.pakr-status-update-card p {
    font-size: 11px;
    line-height: 1.65;
    margin: 6px 0 0;
    white-space: pre-wrap;
}

.pakr-status-public-section,
.pakr-status-actions {
    border-top: 1px solid var(--pakr-line);
    margin-top: 22px;
    padding: 22px 25px;
}

.pakr-status-public-section h3,
.pakr-status-actions h3 {
    font-size: 14px;
    letter-spacing: -.02em;
    margin: 0 0 12px;
}

.pakr-status-public-section table {
    border-collapse: collapse;
    font-size: 10px;
    width: 100%;
}

.pakr-status-public-section th,
.pakr-status-public-section td {
    border-bottom: 1px solid var(--pakr-line);
    padding: 9px 5px;
    text-align: right;
}

.pakr-status-public-section th:first-child,
.pakr-status-public-section td:first-child {
    text-align: left;
}

.pakr-status-public-section td small {
    color: var(--pakr-muted);
    display: block;
}

.pakr-status-public-total {
    display: flex;
    justify-content: flex-end;
    gap: 18px;
    padding-top: 12px;
}

.pakr-status-actions > p {
    color: var(--pakr-muted);
    font-size: 10px;
}

.pakr-status-actions > div {
    display: flex;
    gap: 8px;
}

.pakr-status-actions > div button {
    background: #eef4ff;
    border: 0;
    border-radius: 9px;
    color: #3165b6;
    cursor: pointer;
    font-size: 9px;
    font-weight: 750;
    padding: 9px 11px;
}

.pakr-status-actions > div button:disabled {
    cursor: default;
    opacity: .55;
}

.pakr-status-actions form {
    display: grid;
    gap: 9px;
    margin-top: 13px;
}

.pakr-status-actions textarea {
    border: 1px solid var(--pakr-line);
    border-radius: 10px;
    font: inherit;
    padding: 11px;
    resize: vertical;
}

.pakr-status-actions form button {
    justify-self: end;
}

.pakr-status-message-list {
    display: grid;
    gap: 9px;
}

.pakr-status-message {
    background: #f5f8fb;
    border-radius: 10px 10px 10px 3px;
    max-width: 82%;
    padding: 10px 12px;
}

.pakr-status-message.is-customer {
    background: #e9f2ff;
    border-radius: 10px 10px 3px 10px;
    justify-self: end;
}

.pakr-status-message span {
    color: var(--pakr-muted);
    font-size: 7px;
    font-weight: 750;
}

.pakr-status-message p {
    font-size: 10px;
    margin: 4px 0 0;
    white-space: pre-wrap;
}

@keyframes pakr-card-in {
    from { opacity: 0; transform: translateY(14px) scale(.985); }
    to { opacity: 1; transform: none; }
}

@keyframes pakr-view-in {
    from { opacity: 0; transform: translateY(7px); }
    to { opacity: 1; transform: none; }
}

@keyframes pakr-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 1180px) {
    .pakr-sidebar {
        box-shadow: 18px 0 50px rgba(16, 32, 53, .2);
        height: 100vh;
        left: 0;
        position: fixed;
        top: 0;
        transform: translateX(-105%);
        transition: transform .25s cubic-bezier(.22, .8, .3, 1);
    }

    .admin-bar .pakr-sidebar {
        top: 32px;
    }

    .pakr-app.is-menu-open .pakr-sidebar {
        transform: none;
    }

    .pakr-menu-button {
        display: block;
    }

    .pakr-topbar {
        justify-content: flex-start;
        gap: 14px;
    }

    .pakr-user {
        margin-left: auto;
    }

    .pakr-loading {
        left: 0;
    }

    .pakr-stat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pakr-stat-card:last-child {
        grid-column: 1 / -1;
    }

    .pakr-customer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pakr-job-detail-grid {
        grid-template-columns: 1fr;
    }

    .pakr-sticky-panel {
        position: static;
    }

    .pakr-public-quote-grid {
        grid-template-columns: 1fr;
    }

    .pakr-appointment-row {
        grid-template-columns: 65px minmax(160px, 1fr) minmax(150px, 1fr) auto 24px;
    }

    .pakr-appointment-tech {
        display: none !important;
    }

    .pakr-square-category-picker [data-square-categories] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pakr-status-auth {
        gap: 35px;
        grid-template-columns: 1fr 390px;
    }

    .pakr-quote-decision {
        position: static;
    }
}

@media (max-width: 780px) {
    .pakr-catalog-picker-head,
    .pakr-signature-heading,
    .pakr-signature-share {
        align-items: stretch;
        flex-direction: column;
    }

    .pakr-segmented {
        align-self: stretch;
    }

    .pakr-segmented button {
        flex: 1;
    }

    .pakr-catalog-result {
        grid-template-columns: minmax(0, 1fr) 28px;
    }

    .pakr-catalog-result-meta {
        grid-column: 1;
        grid-row: 2;
        justify-items: start;
    }

    .pakr-catalog-result > i {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .pakr-signature-heading > span {
        align-self: flex-start;
    }

    .pakr-signature-share > button {
        align-self: flex-start;
    }

    .admin-bar .pakr-topbar {
        top: 46px;
    }

    .pakr-content {
        padding: 25px 18px 40px;
    }

    .pakr-topbar {
        height: 64px;
        padding: 0 17px;
    }

    .pakr-breadcrumb,
    .pakr-user span {
        display: none;
    }

    .pakr-page-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .pakr-stat-grid,
    .pakr-panel-grid,
    .pakr-preflight-grid,
    .pakr-preflight-summary,
    .pakr-form-grid {
        grid-template-columns: 1fr;
    }

    .pakr-stat-card:last-child,
    .pakr-field--wide {
        grid-column: auto;
    }

    .pakr-migration-intro {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .pakr-migration-intro .pakr-button {
        width: 100%;
    }

    .pakr-job-toolbar {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .pakr-job-toolbar .pakr-search-field {
        flex-basis: 100%;
    }

    .pakr-job-toolbar select {
        flex: 1;
    }

    .pakr-form-grid--three {
        grid-template-columns: 1fr 1fr;
    }

    .pakr-modal-card--wide {
        width: calc(100% - 28px);
    }

    .pakr-public-main {
        padding: 38px 17px 50px;
    }

    .pakr-public-form {
        border-radius: 18px;
        padding: 22px;
    }

    .pakr-quote-summary-head {
        flex-direction: column;
        gap: 13px;
    }

    .pakr-booking-main {
        padding: 32px 16px 50px;
    }

    .pakr-booking-layout {
        grid-template-columns: 1fr;
    }

    .pakr-booking-steps {
        grid-template-columns: repeat(5, 1fr);
        position: static;
    }

    .pakr-booking-steps span {
        display: flex;
        flex-direction: column;
        gap: 4px;
        justify-content: center;
        padding: 6px 2px;
        text-align: center;
    }

    .pakr-booking-steps b {
        font-size: 10px;
    }

    .pakr-booking-card {
        padding: 24px;
    }

    .pakr-appointment-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pakr-appointment-row {
        gap: 9px;
        grid-template-columns: 64px minmax(135px, 1fr) auto 20px;
        padding: 13px;
    }

    .pakr-appointment-service {
        display: none !important;
    }

    .pakr-booking-hours-head,
    .pakr-booking-hours-row {
        grid-template-columns: 1fr 100px 1fr 1fr;
    }

    .pakr-square-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pakr-square-flow-panel {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .pakr-square-flow-panel > i {
        transform: rotate(90deg);
    }

    .pakr-status-main {
        padding: 45px 18px 60px;
    }

    .pakr-status-auth {
        grid-template-columns: 1fr;
    }

    .pakr-status-auth-copy {
        text-align: center;
    }

    .pakr-status-auth-copy > p {
        margin-left: auto;
        margin-right: auto;
    }

    .pakr-status-auth-copy ul {
        display: inline-grid;
        text-align: left;
    }

    .pakr-status-auth-card {
        justify-self: center;
        max-width: 520px;
        width: 100%;
    }

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

    .pakr-status-job-list {
        display: flex;
        overflow-x: auto;
        position: static;
    }

    .pakr-status-job-list > button {
        flex: 0 0 250px;
    }
}

@media (max-width: 520px) {
    .pakr-signature-shell {
        padding: 14px 9px 45px;
    }

    .pakr-signature-card {
        border-radius: 18px;
        padding: 20px 16px;
    }

    .pakr-signature-summary,
    .pakr-signature-receipt {
        grid-template-columns: 1fr;
    }

    .pakr-signature-summary > div:nth-child(odd) {
        border-right: 0;
    }

    .pakr-signature-terms > div:first-child {
        align-items: flex-start;
        flex-direction: column;
    }

    .pakr-signature-terms > div:first-child > small {
        margin-left: 0;
    }

    .pakr-signature-pad-wrap canvas {
        height: 170px;
    }

    .pakr-signature-admin-state,
    .pakr-signature-share {
        align-items: stretch;
        flex-direction: column;
    }

    .pakr-login-shell {
        min-height: 75vh;
        padding: 20px 12px;
    }

    .pakr-login-card {
        border-radius: 20px;
        padding: 26px 22px;
    }

    .pakr-login-options {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .pakr-panel {
        padding: 18px;
    }

    .pakr-stat-grid {
        grid-template-columns: 1fr;
    }

    .pakr-toggle-grid {
        grid-template-columns: 1fr;
    }

    .pakr-modal-card {
        max-height: 92vh;
        overflow-y: auto;
    }

    .pakr-customer-grid,
    .pakr-form-grid--three {
        grid-template-columns: 1fr;
    }

    .pakr-job-toolbar select {
        flex-basis: 100%;
        width: 100%;
    }

    .pakr-toolbar-date {
        width: 100%;
    }

    .pakr-appointment-stat-grid {
        grid-template-columns: 1fr 1fr;
    }

    .pakr-appointment-row {
        grid-template-columns: 58px minmax(0, 1fr) 18px;
    }

    .pakr-appointment-status {
        grid-column: 2;
        justify-self: start;
    }

    .pakr-appointment-row > .pakr-row-open {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    .pakr-appointment-detail-summary {
        grid-template-columns: 1fr;
    }

    .pakr-appointment-modal-actions,
    .pakr-appointment-modal-actions .pakr-button {
        width: 100%;
    }

    .pakr-appointment-modal-actions [type="submit"] {
        margin-left: 0;
    }

    .pakr-booking-hours-head {
        grid-template-columns: 1fr;
    }

    .pakr-booking-hours-row {
        grid-template-columns: 1fr auto;
    }

    .pakr-booking-hours-row > label:not(.pakr-checkbox) {
        grid-column: span 1;
    }

    .pakr-square-category-picker [data-square-categories],
    .pakr-square-stat-grid {
        grid-template-columns: 1fr;
    }

    .pakr-copy-field {
        align-items: stretch;
    }

    .pakr-status-auth-card {
        padding: 24px 20px;
    }

    .pakr-status-dashboard-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .pakr-status-dashboard-head .pakr-button {
        width: 100%;
    }

    .pakr-status-detail-head {
        flex-direction: column;
        gap: 12px;
    }

    .pakr-status-detail-meta {
        grid-template-columns: 1fr;
    }

    .pakr-status-detail-meta > div + div {
        border-left: 0;
        border-top: 1px solid var(--pakr-line);
        margin-top: 9px;
        padding: 9px 0 0;
    }

    .pakr-status-actions > div {
        align-items: stretch;
        flex-direction: column;
    }

    .pakr-job-detail-heading .pakr-heading-actions,
    .pakr-job-detail-heading .pakr-heading-actions .pakr-button {
        width: 100%;
    }

    .pakr-job-detail-heading .pakr-heading-actions .pakr-button {
        justify-content: center;
    }

    .pakr-device-card {
        grid-template-columns: auto 1fr;
    }

    .pakr-device-card .pakr-reveal-code {
        grid-column: 1 / -1;
        width: 100%;
    }

    .pakr-message-form > div {
        align-items: stretch;
        flex-direction: column;
        gap: 9px;
    }

    .pakr-modal-actions--steps {
        grid-template-columns: 1fr 1fr;
    }

    .pakr-modal-actions--steps > span {
        display: none;
    }

    .pakr-modal-actions--steps > button:nth-last-child(-n+2) {
        grid-column: 2;
    }

    .pakr-public-header {
        min-height: 66px;
        padding: 10px 15px;
    }

    .pakr-public-header .pakr-brand-mark {
        height: 36px;
        width: 36px;
    }

    .pakr-secure-label {
        font-size: 0;
    }

    .pakr-secure-label svg {
        width: 19px;
    }

    .pakr-public-form {
        padding: 18px;
    }

    .pakr-public-card {
        padding: 18px;
    }

    .pakr-public-items > div {
        grid-template-columns: 1fr auto;
    }

    .pakr-public-items > div > span:nth-child(2) {
        display: none;
    }

    .pakr-public-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
        padding: 16px;
    }

    .pakr-share-link {
        align-items: stretch;
        flex-direction: column;
    }

    .pakr-share-link .pakr-button {
        justify-content: center;
        width: 100%;
    }

    .pakr-booking-heading p {
        font-size: 11px;
    }

    .pakr-booking-card {
        border-radius: 17px;
        padding: 19px;
    }

    .pakr-booking-step > h2 {
        font-size: 23px;
    }

    .pakr-choice-grid,
    .pakr-slot-grid,
    .pakr-booking-review {
        grid-template-columns: 1fr 1fr;
    }

    .pakr-choice-grid label:last-child {
        grid-column: 1 / -1;
    }

    .pakr-booking-actions {
        grid-template-columns: 1fr 1fr;
    }

    .pakr-booking-actions > span {
        display: none;
    }

    .pakr-booking-actions > button:nth-last-child(-n+2) {
        grid-column: 2;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pakr-app *,
    .pakr-login-shell * {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

.pakr-notification-stats {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 18px;
}

.pakr-location-layout { display: grid; gap: 18px; grid-template-columns: minmax(260px,.7fr) minmax(0,1.7fr); margin-bottom: 18px; }
.pakr-booking-location-card { align-items:center; background:#edf8f4; border:1px solid #cce8de; border-radius:14px; display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; margin:12px 0; padding:14px; }
.pakr-booking-location-card span { display:grid; gap:3px; }
.pakr-booking-location-card small,.pakr-booking-location-card p { color:var(--pakr-muted); margin:0; }
.pakr-booking-location-card p { flex-basis:100%; }
.pakr-booking-location-card a { color:#167658; font-weight:700; }
.pakr-fulfilment-address { background:#f8fbfa; border:1px solid var(--pakr-border); border-radius:16px; margin-top:14px; padding:16px; }
.pakr-fulfilment-address>small { color:#7b5b19; display:block; margin-top:10px; }
.pakr-calendar-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:22px; }
.pakr-review-reward { align-items:center; background:#f0faf6; border:1px solid #cce8de; border-radius:14px; display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; padding:13px 15px; }
.pakr-review-reward p { margin:0; }
.pakr-review-reward a { color:#167658; font-weight:800; }
.pakr-square-entity-stats { margin-top:-8px; }
.pakr-square-webhook-events { align-items:center; background:#f5f8fb; border:1px solid var(--pakr-border); border-radius:13px; display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; padding:12px; }
.pakr-square-webhook-events strong { margin-right:4px; }
.pakr-square-webhook-events code { background:#fff; border:1px solid var(--pakr-border); border-radius:7px; font-size:11px; padding:5px 7px; }
.pakr-location-layout--bottom { grid-template-columns: repeat(2,minmax(0,1fr)); }
.pakr-location-list,.pakr-delivery-list { display: grid; gap: 9px; }
.pakr-location-list button,.pakr-delivery-list button { align-items: center; background:#f8fbfa; border:1px solid var(--pakr-border); border-radius:14px; color:var(--pakr-ink); display:flex; justify-content:space-between; padding:14px; text-align:left; transition:.18s ease; }
.pakr-location-list button:hover,.pakr-delivery-list button:hover { border-color:#7fc7b1; transform:translateY(-1px); }
.pakr-location-list span,.pakr-delivery-list span { display:grid; gap:4px; }
.pakr-location-list small,.pakr-delivery-list small,.pakr-location-list em,.pakr-delivery-list em { color:var(--pakr-muted); font-size:11px; font-style:normal; }
.pakr-hours-editor { border:1px solid var(--pakr-border); border-radius:15px; display:grid; gap:0; margin-top:18px; overflow:hidden; }
.pakr-hours-editor>div { align-items:center; border-bottom:1px solid var(--pakr-border); display:grid; gap:10px; grid-template-columns:1fr 120px 120px 100px; padding:10px 14px; }
.pakr-hours-editor>div:last-child { border-bottom:0; }
.pakr-hours-editor input,.pakr-special-hours-form input,.pakr-special-hours-form select { border:1px solid var(--pakr-border); border-radius:8px; min-height:36px; padding:6px 9px; }
.pakr-special-hours-form { display:grid; gap:8px; grid-template-columns:1fr 1fr 1fr 1fr; margin-top:18px; }
.pakr-special-hours-form input[name="note"] { grid-column:span 3; }
/* Only the submit action is a primary button, not nested select/calendar controls. */
.pakr-special-hours-form > button[type="submit"] { background:#173f35; border:0; border-radius:9px; color:#fff; font-weight:700; }
.pakr-special-hours-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.pakr-special-hours-list>span { background:#f4f8f7; border:1px solid var(--pakr-border); border-radius:10px; display:grid; gap:2px; padding:9px 11px; }
.pakr-special-hours-list small { color:var(--pakr-muted); }

.pakr-notification-stats article {
    background: linear-gradient(145deg, #fff, #f3fbf8);
    border: 1px solid var(--pakr-border);
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px;
}

.pakr-notification-stats span { color: var(--pakr-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.pakr-notification-stats strong { color: var(--pakr-ink); font-size: 28px; }
.pakr-notification-grid { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-bottom: 18px; }
.pakr-notification-toggles { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 18px; }
.pakr-notification-template-list { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pakr-notification-template-list > button { align-items: center; background: #f8fbfa; border: 1px solid var(--pakr-border); border-radius: 14px; color: var(--pakr-ink); display: flex; justify-content: space-between; padding: 16px; text-align: left; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.pakr-notification-template-list > button:hover { border-color: #8ec9b7; box-shadow: 0 10px 24px rgba(25,91,72,.09); transform: translateY(-2px); }
.pakr-notification-template-list button span { display: grid; gap: 4px; }
.pakr-notification-template-list i { color: #22866a; font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .08em; }
.pakr-notification-template-list small { color: var(--pakr-muted); }
.pakr-notification-template-list em { color: #22866a; font-size: 12px; font-style: normal; font-weight: 700; }
.pakr-delivery-state { border-radius: 999px; display: inline-block; font-size: 11px; font-weight: 800; padding: 5px 9px; text-transform: capitalize; }
.pakr-delivery-state.is-sent { background: #ddf7ec; color: #167658; }
.pakr-delivery-state.is-failed { background: #fff0ec; color: #b7442f; }
.pakr-delivery-state.is-pending { background: #eef3ff; color: #4666b0; }
.pakr-status-table td > small { color: var(--pakr-muted); display: block; margin-top: 4px; max-width: 260px; }

@media (max-width: 900px) {
    .pakr-notification-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pakr-notification-grid, .pakr-notification-template-list { grid-template-columns: 1fr; }
    .pakr-location-layout,.pakr-location-layout--bottom { grid-template-columns:1fr; }
    .pakr-hours-editor>div { grid-template-columns:1fr 1fr 1fr; }
    .pakr-hours-editor>div strong { grid-column:1/-1; }
    .pakr-special-hours-form { grid-template-columns:1fr 1fr; }
    .pakr-special-hours-form input[name="note"] { grid-column:1/-1; }
}

/* Repair documents print in a separate window using print.css only. */

/* Device model library */
.pakr-device-library{padding:0;overflow:hidden}.pakr-device-library-head{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px 22px}.pakr-device-library-head h2{margin:5px 0 7px;font-size:25px}.pakr-device-library-head p{max-width:720px;margin:0;color:#718096;line-height:1.55}.pakr-device-library-stats{min-width:145px;padding:14px 18px;border:1px solid #dce6f0;border-radius:17px;background:#f7faff;text-align:right}.pakr-device-library-stats span{display:block;color:#20324a;font-size:28px;font-weight:800}.pakr-device-library-stats small{color:#718096}.pakr-device-library-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 30px;border-top:1px solid #e8eef5;border-bottom:1px solid #e8eef5;background:#f9fbfd}.pakr-device-library-tools .pakr-search-field{max-width:420px;flex:1}.pakr-device-library-tools .pakr-segmented{flex-wrap:wrap}.pakr-device-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 30px}.pakr-device-pack{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dfe7f0;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(30,50,75,.05);transition:border-color .2s,box-shadow .2s,transform .2s}.pakr-device-pack:hover{transform:translateY(-2px);border-color:var(--pack-accent);box-shadow:0 14px 34px rgba(30,50,75,.1)}.pakr-device-pack.is-selected{border-color:var(--pack-accent);box-shadow:0 0 0 3px rgba(50,121,246,.14),0 14px 34px rgba(30,50,75,.1)}.pakr-device-pack figure{position:relative;height:148px;margin:0;overflow:hidden;background:#eef4fb}.pakr-device-pack figure img{width:100%;height:100%;object-fit:cover}.pakr-device-pack figure figcaption{position:absolute;right:12px;bottom:10px;padding:5px 9px;border-radius:999px;background:rgba(23,38,59,.82);color:#fff;font-size:11px;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(6px)}.pakr-device-pack-select{position:absolute;z-index:2;top:12px;left:12px;display:flex;align-items:center;gap:7px;padding:6px 9px 6px 6px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(20,38,60,.15);cursor:pointer}.pakr-device-pack-select input{position:absolute;opacity:0;pointer-events:none}.pakr-device-pack-select span{display:grid;width:22px;height:22px;place-items:center;border:1px solid #cbd7e4;border-radius:50%;background:#fff;color:transparent;font-size:12px;font-weight:900}.pakr-device-pack-select input:checked+span{border-color:var(--pack-accent);background:var(--pack-accent);color:#fff}.pakr-device-pack-select em{color:#42546b;font-size:12px;font-style:normal;font-weight:750}.pakr-device-pack-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:12px;padding:18px}.pakr-device-pack-body>div{display:flex;flex-direction:column}.pakr-device-pack-state{align-self:flex-start;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:#edf2f8;color:#607086;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pakr-device-pack.is-installed .pakr-device-pack-state{background:#e4f7ef;color:#167252}.pakr-device-pack-body strong{color:#20324a;font-size:17px}.pakr-device-pack-body small{min-height:56px;margin-top:5px;color:#718096;line-height:1.45}.pakr-device-pack-body p{margin:0;color:#394d65;font-size:13px;font-weight:750}.pakr-device-pack-body i{overflow:hidden;color:#8a98aa;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pakr-device-pack>button{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border:0;border-top:1px solid #e7edf4;background:#fbfcfe;color:#365a91;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.pakr-device-pack>button:hover{background:#f1f6fc}.pakr-device-library-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;border-top:1px solid #e8eef5;background:#f9fbfd}.pakr-device-library-footer>div:first-child{display:flex;flex-direction:column;gap:3px}.pakr-device-library-footer strong{color:#273b53}.pakr-device-library-footer small{color:#7b899a}.pakr-device-library-footer>div:last-child{display:flex;gap:10px}.pakr-device-library-progress{padding:16px 30px;border-top:1px solid #dfe8f1;background:#eef6ff}.pakr-device-library-progress>div{display:flex;align-items:center;justify-content:space-between}.pakr-device-library-progress span{display:flex;flex-direction:column}.pakr-device-library-progress small{color:#718096}.pakr-device-library-progress>i{display:block;height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:#d8e5f4}.pakr-device-library-progress>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3279f6,#76a7ff);transition:width .25s}.pakr-device-library-modal{height:min(790px,calc(100vh - 48px))}.pakr-device-library-preview-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 24px;border-bottom:1px solid #e5ecf3;background:#f9fbfd}.pakr-device-library-preview-tools .pakr-search-field{max-width:440px;flex:1}.pakr-device-library-preview-tools>span{color:#718096;font-size:13px}.pakr-device-library-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;overflow:auto;padding:22px 24px}.pakr-device-library-preview-grid article{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e0e8f1;border-radius:15px;background:#fff}.pakr-device-library-preview-grid img{width:100%;height:108px;object-fit:cover;background:#eef4fb}.pakr-device-library-preview-grid article span{display:flex;min-height:67px;flex-direction:column;padding:11px 12px}.pakr-device-library-preview-grid strong{overflow:hidden;color:#253a52;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pakr-device-library-preview-grid small{margin-top:4px;color:#7a899a;font-size:11px;line-height:1.35}.pakr-device-library-preview-pages{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;border-top:1px solid #e4ebf3;background:#f9fbfd}.pakr-device-library-preview-pages span{min-width:110px;color:#617287;font-size:13px;text-align:center}.pakr-catalog-model-cell{display:flex;align-items:center;gap:10px}.pakr-catalog-model-cell>img{width:48px;height:36px;flex:0 0 auto;border:1px solid #dde6ef;border-radius:8px;object-fit:cover;background:#edf3f9}.pakr-catalog-model-cell>span{display:flex;min-width:0;flex-direction:column}.pakr-catalog-result-cap{padding:12px;color:#718096;text-align:center}

[data-pakr-theme="dark"] .pakr-device-library-stats,[data-pakr-theme="dark"] .pakr-device-pack,[data-pakr-theme="dark"] .pakr-device-library-preview-grid article{border-color:#2b3c51;background:#172437}[data-pakr-theme="dark"] .pakr-device-library-tools,[data-pakr-theme="dark"] .pakr-device-library-footer,[data-pakr-theme="dark"] .pakr-device-library-preview-tools,[data-pakr-theme="dark"] .pakr-device-library-preview-pages{border-color:#29394d;background:#142033}[data-pakr-theme="dark"] .pakr-device-library-head h2,[data-pakr-theme="dark"] .pakr-device-library-stats span,[data-pakr-theme="dark"] .pakr-device-pack-body strong,[data-pakr-theme="dark"] .pakr-device-library-preview-grid strong,[data-pakr-theme="dark"] .pakr-device-library-footer strong{color:#edf4ff}[data-pakr-theme="dark"] .pakr-device-pack>button{border-color:#2b3c50;background:#18283c;color:#86b6ff}[data-pakr-theme="dark"] .pakr-device-pack>button:hover{background:#203149}[data-pakr-theme="dark"] .pakr-device-pack-body p{color:#c7d5e8}[data-pakr-theme="dark"] .pakr-device-pack-select{background:rgba(23,36,55,.94)}[data-pakr-theme="dark"] .pakr-device-pack-select span{border-color:#4a5d73;background:#1b2a3e}[data-pakr-theme="dark"] .pakr-device-pack-select em{color:#d7e3f1}[data-pakr-theme="dark"] .pakr-device-library-progress{border-color:#2b4058;background:#152a41}[data-pakr-theme="dark"] .pakr-device-library-progress>i{background:#263b53}

@media (max-width:1100px){.pakr-device-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pakr-device-library-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.pakr-device-library-head,.pakr-device-library-tools,.pakr-device-library-footer{align-items:stretch;flex-direction:column}.pakr-device-library-stats{align-self:flex-start;text-align:left}.pakr-device-library-tools .pakr-search-field{max-width:none}.pakr-device-pack-grid{grid-template-columns:1fr;padding:18px}.pakr-device-library-head,.pakr-device-library-tools,.pakr-device-library-footer{padding-right:18px;padding-left:18px}.pakr-device-library-footer>div:last-child{flex-direction:column}.pakr-device-library-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.pakr-device-library-preview-tools{align-items:stretch;flex-direction:column}.pakr-device-library-preview-tools .pakr-search-field{max-width:none}}

/* 1.3 motion system and interaction polish */
:root {
    --pakr-motion-fast: 160ms;
    --pakr-motion-medium: 280ms;
    --pakr-motion-slow: 520ms;
    --pakr-ease-out: cubic-bezier(.22, .8, .28, 1);
    --pakr-ease-spring: cubic-bezier(.18, 1.08, .32, 1);
    --pakr-focus-ring: 0 0 0 4px rgba(50, 121, 246, .14);
}

html.pakr-theme-transitioning::view-transition-old(root) {
    animation: pakr-theme-old var(--pakr-motion-slow) var(--pakr-ease-out) both;
}

html.pakr-theme-transitioning::view-transition-new(root) {
    animation: pakr-theme-reveal 620ms var(--pakr-ease-out) both;
    mix-blend-mode: normal;
    z-index: 2147483646;
}

html.pakr-theme-transitioning[data-pakr-theme-direction="light"]::view-transition-new(root) {
    filter: saturate(.96) brightness(1.015);
}

html.pakr-theme-fallback body,
html.pakr-theme-fallback .pakr-app,
html.pakr-theme-fallback .pakr-topbar,
html.pakr-theme-fallback .pakr-panel,
html.pakr-theme-fallback .pakr-modal-card,
html.pakr-theme-fallback input,
html.pakr-theme-fallback textarea,
html.pakr-theme-fallback select,
html.pakr-theme-fallback table,
html.pakr-theme-fallback th,
html.pakr-theme-fallback td {
    transition: background-color 420ms var(--pakr-ease-out), border-color 420ms var(--pakr-ease-out), color 360ms ease, box-shadow 420ms ease !important;
}

.pakr-theme-toggle,
.pakr-floating-theme {
    isolation: isolate;
    overflow: hidden;
    position: relative;
    transition: background-color var(--pakr-motion-medium) ease, border-color var(--pakr-motion-medium) ease, color var(--pakr-motion-medium) ease, box-shadow var(--pakr-motion-fast) ease, transform var(--pakr-motion-fast) var(--pakr-ease-spring);
}

.pakr-floating-theme {
    bottom: max(18px, env(safe-area-inset-bottom));
    position: fixed;
    right: max(18px, env(safe-area-inset-right));
}

.pakr-floating-theme.pakr-ripple-host { position: fixed !important; }

.pakr-theme-toggle:hover,
.pakr-floating-theme:hover {
    border-color: rgba(50, 121, 246, .36);
    box-shadow: 0 8px 22px rgba(27, 59, 101, .12);
}

.pakr-theme-symbol {
    display: inline-grid;
    flex: 0 0 20px;
    height: 20px;
    place-items: center;
    position: relative;
    width: 20px;
}

.pakr-theme-symbol i {
    font-size: 16px;
    font-style: normal;
    grid-area: 1 / 1;
    line-height: 1;
    transform-origin: center;
    transition: opacity var(--pakr-motion-medium) ease, transform 420ms var(--pakr-ease-spring), color var(--pakr-motion-medium) ease;
}

.pakr-theme-sun { color: #e19b16; opacity: 1; transform: rotate(0) scale(1); }
.pakr-theme-moon { color: #8fb8ff; opacity: 0; transform: rotate(-70deg) scale(.55); }
[data-theme-toggle][data-resolved-theme="dark"] .pakr-theme-sun { opacity: 0; transform: rotate(70deg) scale(.55); }
[data-theme-toggle][data-resolved-theme="dark"] .pakr-theme-moon { opacity: 1; transform: rotate(0) scale(1); }
[data-theme-toggle][data-theme="auto"] .pakr-theme-symbol::after {
    background: var(--pakr-primary);
    border: 2px solid var(--pakr-surface);
    border-radius: 50%;
    bottom: -1px;
    box-shadow: 0 1px 4px rgba(20, 46, 82, .24);
    content: "";
    height: 6px;
    position: absolute;
    right: -1px;
    width: 6px;
}
[data-theme-toggle].is-cycling .pakr-theme-symbol { animation: pakr-theme-orbit 520ms var(--pakr-ease-spring); }

.pakr-ripple-host { overflow: hidden !important; position: relative !important; }
.pakr-interaction-ripple {
    animation: pakr-ripple 560ms ease-out forwards;
    background: rgba(255, 255, 255, .42);
    border-radius: 50%;
    pointer-events: none;
    position: absolute;
    transform: scale(0);
    z-index: 3;
}
.pakr-button--ghost .pakr-interaction-ripple,
.pakr-button--secondary .pakr-interaction-ripple,
.pakr-row-action .pakr-interaction-ripple,
.pakr-theme-toggle .pakr-interaction-ripple,
.pakr-floating-theme .pakr-interaction-ripple { background: rgba(50, 121, 246, .18); }

.pakr-button,
.pakr-row-action,
.pakr-text-button,
.pakr-modal-head > button {
    transform-origin: center;
    transition: transform var(--pakr-motion-fast) var(--pakr-ease-spring), background-color var(--pakr-motion-fast) ease, border-color var(--pakr-motion-fast) ease, color var(--pakr-motion-fast) ease, box-shadow var(--pakr-motion-fast) ease, opacity var(--pakr-motion-fast) ease;
}
.pakr-button:active:not(:disabled),
.pakr-row-action:active:not(:disabled),
.pakr-text-button:active:not(:disabled),
.pakr-modal-head > button:active { transform: translateY(1px) scale(.965); }
.pakr-button--primary:hover { box-shadow: 0 13px 28px rgba(50, 121, 246, .28); }

.pakr-topbar {
    backdrop-filter: blur(18px) saturate(1.25);
    -webkit-backdrop-filter: blur(18px) saturate(1.25);
    transition: background-color var(--pakr-motion-medium) ease, border-color var(--pakr-motion-medium) ease, box-shadow var(--pakr-motion-medium) ease;
}
.pakr-topbar::after {
    background: linear-gradient(90deg, transparent, rgba(50, 121, 246, .38), rgba(32, 191, 169, .34), transparent);
    bottom: -1px;
    content: "";
    height: 1px;
    left: 0;
    opacity: .32;
    position: absolute;
    right: 0;
}

.pakr-nav > a > svg { transition: color var(--pakr-motion-fast) ease, transform var(--pakr-motion-medium) var(--pakr-ease-spring); }
.pakr-nav > a:hover > svg { transform: translateX(2px) scale(1.06); }
.pakr-nav > a.is-active > svg { color: #52ddca; filter: drop-shadow(0 2px 6px rgba(53, 207, 186, .28)); transform: scale(1.08); }
.pakr-nav > a.is-active::before { animation: pakr-nav-marker 320ms var(--pakr-ease-spring) both; box-shadow: 0 0 14px rgba(53, 207, 186, .44); }
.pakr-phase-chip i { animation: pakr-status-breathe 2.4s ease-in-out infinite; box-shadow: 0 0 0 0 rgba(53, 207, 186, .36); }

.pakr-view.is-active { animation: pakr-view-in 360ms var(--pakr-ease-out) both; }
.pakr-view.is-active > * { animation: pakr-section-in 420ms var(--pakr-ease-out) both; }
.pakr-view.is-active > :nth-child(2) { animation-delay: 35ms; }
.pakr-view.is-active > :nth-child(3) { animation-delay: 65ms; }
.pakr-view.is-active > :nth-child(4) { animation-delay: 90ms; }
.pakr-view.is-active > :nth-child(n+5) { animation-delay: 110ms; }

.pakr-panel,
.pakr-stat-card,
.pakr-customer-card,
.pakr-device-card,
.pakr-booking-repair-card,
.pakr-appointment-row,
.pakr-operation-row,
.pakr-device-pack {
    transition: background-color var(--pakr-motion-medium) ease, border-color var(--pakr-motion-medium) ease, box-shadow var(--pakr-motion-medium) ease, color var(--pakr-motion-medium) ease, transform var(--pakr-motion-medium) var(--pakr-ease-out);
}

@media (hover: hover) and (pointer: fine) {
    .pakr-panel:hover { border-color: rgba(50, 121, 246, .18); box-shadow: 0 16px 42px rgba(31, 58, 91, .075); }
    .pakr-stat-card:hover,
    .pakr-customer-card:hover,
    .pakr-device-card:hover,
    .pakr-booking-repair-card:hover,
    .pakr-appointment-row:hover,
    .pakr-operation-row:hover { box-shadow: 0 16px 36px rgba(31, 58, 91, .1); transform: translateY(-2px); }
    tbody tr { transition: background-color var(--pakr-motion-fast) ease, box-shadow var(--pakr-motion-fast) ease; }
    tbody tr:hover { background: rgba(50, 121, 246, .035); box-shadow: inset 3px 0 0 rgba(50, 121, 246, .32); }
}

input,
textarea,
select,
.pakr-search-field {
    transition: background-color var(--pakr-motion-medium) ease, border-color var(--pakr-motion-fast) ease, color var(--pakr-motion-medium) ease, box-shadow var(--pakr-motion-fast) ease, transform var(--pakr-motion-fast) ease;
}
input:focus,
textarea:focus,
select:focus,
.pakr-search-field:focus-within {
    border-color: rgba(50, 121, 246, .68) !important;
    box-shadow: var(--pakr-focus-ring);
    outline: none;
}
.pakr-search-field:focus-within svg { color: var(--pakr-primary); transform: scale(1.08); }
.pakr-search-field svg { transition: color var(--pakr-motion-fast) ease, transform var(--pakr-motion-fast) var(--pakr-ease-spring); }
:where(button, a, input, textarea, select, summary):focus-visible { outline: 2px solid rgba(50, 121, 246, .82); outline-offset: 3px; }
.pakr-nav > a:focus-visible { box-shadow: inset 0 0 0 1px rgba(116, 177, 255, .7), 0 0 0 3px rgba(74, 145, 244, .2); outline: none; }
[data-pakr-theme="dark"] :where(button, a, input, textarea, select, summary):focus-visible { outline-color: rgba(123, 178, 255, .9); }

.pakr-modal-backdrop {
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
    transition: opacity var(--pakr-motion-medium) ease, backdrop-filter var(--pakr-motion-medium) ease;
}
.pakr-modal-card {
    transform: translateY(24px) scale(.965);
    transition: opacity 220ms ease, transform 360ms var(--pakr-ease-spring), background-color var(--pakr-motion-medium) ease, border-color var(--pakr-motion-medium) ease;
}
.pakr-modal.is-open .pakr-modal-backdrop { backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.pakr-modal.is-open .pakr-modal-card { transform: translateY(0) scale(1); }

.pakr-toast {
    align-items: center;
    display: flex;
    gap: 10px;
    overflow: hidden;
    padding-left: 13px;
    transform: translateY(12px) scale(.98);
    transition: opacity 220ms ease, transform 320ms var(--pakr-ease-spring);
}
.pakr-toast::after {
    animation: pakr-toast-progress 3.2s linear forwards;
    background: rgba(255, 255, 255, .58);
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transform-origin: left;
    width: 100%;
}
.pakr-toast.is-visible { transform: translateY(0) scale(1); }
.pakr-toast-icon { align-items: center; background: rgba(80, 220, 190, .18); border: 1px solid rgba(112, 238, 210, .25); border-radius: 50%; color: #7ff0d7; display: inline-flex; flex: 0 0 24px; font-size: 12px; font-weight: 900; height: 24px; justify-content: center; }
.pakr-toast--error .pakr-toast-icon { background: rgba(255, 255, 255, .13); border-color: rgba(255, 255, 255, .2); color: #fff; }
.pakr-toast-copy { flex: 1; line-height: 1.4; }
.pakr-toast-close { align-items: center; align-self: stretch; background: transparent; border: 0; color: rgba(255, 255, 255, .72); cursor: pointer; display: flex; font-size: 18px; justify-content: center; margin: -8px -8px -8px 0; min-width: 28px; padding: 0; transition: color var(--pakr-motion-fast) ease, transform var(--pakr-motion-fast) ease; }
.pakr-toast-close:hover { color: #fff; transform: scale(1.1); }

.pakr-customer-grid > *,
.pakr-appointment-list > *,
.pakr-device-pack-grid > *,
.pakr-device-library-preview-grid > *,
.pakr-notification-template-list > *,
.pakr-location-list > * { animation: pakr-card-in 420ms var(--pakr-ease-out) both; }
.pakr-customer-grid > :nth-child(2), .pakr-appointment-list > :nth-child(2), .pakr-device-pack-grid > :nth-child(2), .pakr-device-library-preview-grid > :nth-child(2) { animation-delay: 35ms; }
.pakr-customer-grid > :nth-child(3), .pakr-appointment-list > :nth-child(3), .pakr-device-pack-grid > :nth-child(3), .pakr-device-library-preview-grid > :nth-child(3) { animation-delay: 65ms; }
.pakr-customer-grid > :nth-child(4), .pakr-appointment-list > :nth-child(4), .pakr-device-pack-grid > :nth-child(4), .pakr-device-library-preview-grid > :nth-child(4) { animation-delay: 90ms; }
.pakr-customer-grid > :nth-child(n+5), .pakr-appointment-list > :nth-child(n+5), .pakr-device-pack-grid > :nth-child(n+5), .pakr-device-library-preview-grid > :nth-child(n+5) { animation-delay: 115ms; }

details[open] > :not(summary) { animation: pakr-disclosure-in 260ms var(--pakr-ease-out) both; }
details > summary::marker { color: var(--pakr-primary); }

.pakr-table-loading,
.pakr-card-loading,
.pakr-report-loading {
    overflow: hidden;
    position: relative;
}
.pakr-table-loading::after,
.pakr-card-loading::after,
.pakr-report-loading::after {
    animation: pakr-shimmer 1.35s ease-in-out infinite;
    background: linear-gradient(100deg, transparent 15%, rgba(255, 255, 255, .55) 48%, transparent 80%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(-110%);
}
.pakr-device-library-progress > i em { background: linear-gradient(90deg, #3279f6, #79b2ff, #20bfa9); background-size: 200% 100%; animation: pakr-progress-flow 1.2s linear infinite; }
.pakr-line-chart polyline { animation: pakr-chart-draw 760ms var(--pakr-ease-out) both; stroke-dasharray: 1400; stroke-dashoffset: 1400; }
.pakr-line-chart circle { animation: pakr-chart-point 380ms var(--pakr-ease-spring) 420ms both; transform-box: fill-box; transform-origin: center; }

[data-pakr-theme="dark"] {
    --pakr-focus-ring: 0 0 0 4px rgba(99, 158, 255, .18);
}
[data-pakr-theme="dark"] .pakr-panel,
[data-pakr-theme="dark"] .pakr-stat-card,
[data-pakr-theme="dark"] .pakr-job-toolbar,
[data-pakr-theme="dark"] .pakr-search-field,
[data-pakr-theme="dark"] .pakr-customer-card,
[data-pakr-theme="dark"] .pakr-device-card,
[data-pakr-theme="dark"] .pakr-appointment-row,
[data-pakr-theme="dark"] .pakr-operation-row { background-color: var(--pakr-surface); border-color: var(--pakr-line); color: var(--pakr-ink); }
[data-pakr-theme="dark"] .pakr-topbar { box-shadow: 0 8px 30px rgba(0, 0, 0, .14); }
[data-pakr-theme="dark"] .pakr-catalog-admin-summary article { background: linear-gradient(145deg, #182538, #142031); border-color: #2a3b50; box-shadow: 0 10px 26px rgba(0, 0, 0, .14); }
[data-pakr-theme="dark"] .pakr-segmented { background: #0f1a29; border: 1px solid #293b51; }
[data-pakr-theme="dark"] .pakr-segmented button { color: #91a6bf; }
[data-pakr-theme="dark"] .pakr-segmented button.is-active { background: #26384e; box-shadow: 0 4px 12px rgba(0, 0, 0, .2); color: #9ac1ff; }
[data-pakr-theme="dark"] tbody tr:hover { background: rgba(108, 164, 255, .055); }
[data-pakr-theme="dark"] .pakr-table-loading::after,
[data-pakr-theme="dark"] .pakr-card-loading::after,
[data-pakr-theme="dark"] .pakr-report-loading::after { background: linear-gradient(100deg, transparent 15%, rgba(130, 174, 228, .09) 48%, transparent 80%); }

/* Customer portal owns a full-page vertical shell; do not inherit the staff app flex layout. */
.pakr-customer-shell.pakr-app { display: block; min-height: 100vh; }
[data-pakr-theme="dark"] .pakr-customer-public-header { background: rgba(10, 19, 31, .88); border-color: rgba(47, 65, 88, .9); backdrop-filter: blur(18px) saturate(1.15); }
[data-pakr-theme="dark"] .pakr-customer-signout { color: #9cb5d2; }
[data-pakr-theme="dark"] .pakr-customer-nav nav button { color: #95a9c0; }
[data-pakr-theme="dark"] .pakr-customer-nav nav button i { background: #1c2a3d; color: #b8cbe2; }
[data-pakr-theme="dark"] .pakr-customer-nav nav button.is-active { background: #1c3553; color: #91bdff; }
[data-pakr-theme="dark"] .pakr-customer-nav nav button.is-active i { background: #274970; color: #b9d6ff; }
[data-pakr-theme="dark"] .pakr-customer-nav > a { border-color: #315274; color: #88b9f8; }
[data-pakr-theme="dark"] .pakr-customer-status { background: color-mix(in srgb, var(--status) 18%, #162131); }
[data-pakr-theme="dark"] .pakr-customer-home-grid [data-customer-current-repairs] > button,
[data-pakr-theme="dark"] .pakr-customer-home-grid [data-customer-upcoming] > article,
[data-pakr-theme="dark"] .pakr-customer-record { border-color: #2b3b50; }
[data-pakr-theme="dark"] .pakr-customer-home-grid [data-customer-upcoming] i,
[data-pakr-theme="dark"] .pakr-customer-record i { background: #1f3651; color: #9bc4fb; }
@media (max-width: 760px) {
    [data-pakr-theme="dark"] .pakr-customer-nav { background: rgba(12, 22, 34, .94); border-color: #29384b; }
}

/* Desktop workspace responsiveness is based on the usable area after the sidebar. */
.pakr-main {
    container-name: pakr-workspace;
    container-type: inline-size;
}

.pakr-content,
.pakr-view,
.pakr-view.is-active,
.pakr-panel,
.pakr-page-heading > div,
.pakr-heading-actions,
.pakr-catalog-admin-layout > *,
.pakr-catalog-admin-tables > *,
.pakr-location-layout > *,
.pakr-notification-grid > * { min-width: 0; }

.pakr-view { width: 100%; }
.pakr-page-heading { flex-wrap: wrap; }
.pakr-page-heading > div:first-child { flex: 1 1 440px; }
.pakr-heading-actions { flex: 0 1 auto; justify-content: flex-end; }
.pakr-heading-actions .pakr-button { white-space: nowrap; }
.pakr-status-table-wrap { max-width: 100%; overscroll-behavior-inline: contain; }
.pakr-catalog-admin-tables { grid-template-columns: minmax(0, 1fr); }

@container pakr-workspace (max-width: 1250px) {
    .pakr-catalog-admin-layout,
    .pakr-catalog-admin-tables,
    .pakr-location-layout--bottom { grid-template-columns: minmax(0, 1fr); }

    .pakr-catalog-admin-tables .pakr-status-table { min-width: 680px; }
    .pakr-location-layout--bottom .pakr-panel { overflow: hidden; }
}

@container pakr-workspace (max-width: 1100px) {
    .pakr-content { padding-inline: 30px; }
    .pakr-report-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pakr-report-grid,
    .pakr-backup-grid,
    .pakr-workflow-operations,
    .pakr-operations-grid { grid-template-columns: minmax(0, 1fr); }
    .pakr-report-filters { flex-wrap: wrap; }
    .pakr-report-presets { flex: 1 1 100%; justify-content: center; order: 2; }
    .pakr-report-filters label { flex: 1 1 180px; }
    .pakr-report-filters > .pakr-button { flex: 0 0 auto; }
    .pakr-panel-grid { grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); }
    .pakr-device-pack-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pakr-device-library-preview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pakr-catalog-mini-forms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pakr-special-hours-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pakr-special-hours-form input[name="note"] { grid-column: 1 / -1; }
    .pakr-special-hours-form > button[type="submit"] { min-height: 40px; }
    .pakr-square-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pakr-square-flow-panel { align-items: stretch; grid-template-columns: minmax(0, 1fr); }
    .pakr-square-flow-panel > i { justify-self: center; transform: rotate(90deg); }
    .pakr-job-toolbar { align-items: stretch; flex-wrap: wrap; }
    .pakr-job-toolbar .pakr-search-field { flex-basis: 100%; }
    .pakr-job-toolbar select { flex: 1 1 180px; }
}

/* Keep the library legible when the workspace is phone-sized, including embeds. */
@container pakr-workspace (max-width: 760px) {
    .pakr-device-pack-grid { grid-template-columns: minmax(0, 1fr); }
    .pakr-device-library-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container pakr-workspace (max-width: 960px) {
    .pakr-page-heading { align-items: flex-start; }
    .pakr-page-heading > div:first-child { flex-basis: 100%; }
    .pakr-heading-actions { justify-content: flex-start; width: 100%; }
    .pakr-stat-grid,
    .pakr-appointment-stat-grid,
    .pakr-notification-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pakr-customer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pakr-panel-grid,
    .pakr-notification-grid,
    .pakr-notification-template-list,
    .pakr-location-layout { grid-template-columns: minmax(0, 1fr); }
    .pakr-form-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Readability pass: stronger contrast, larger supporting copy and calmer line lengths. */
:root {
    --pakr-ink: #102039;
    --pakr-muted: #52657c;
    --pakr-line: #dbe4ef;
}
.pakr-app,
.pakr-login-shell {
    font-size: 16px;
    line-height: 1.58;
    text-rendering: optimizeLegibility;
}
.pakr-app p,
.pakr-login-shell p { line-height: 1.62; }
.pakr-app small,
.pakr-login-shell small { font-size: 12px; line-height: 1.5; }
.pakr-app .pakr-field > span:first-child,
.pakr-app label > span:first-child {
    color: #3f536c;
    font-size: 12px;
    font-weight: 780;
    line-height: 1.4;
}
.pakr-app input,
.pakr-app select,
.pakr-app textarea,
.pakr-app button {
    font-size: 14px;
    line-height: 1.4;
}
.pakr-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
.pakr-app select { min-height: 42px; }
.pakr-app textarea { line-height: 1.55; }
.pakr-app ::placeholder { color: #76879a; opacity: 1; }
.pakr-app h1,
.pakr-app h2,
.pakr-app h3 { color: var(--pakr-ink); line-height: 1.22; }
.pakr-page-heading p,
.pakr-panel p,
.pakr-modal-head + p { color: var(--pakr-muted); font-size: 13px; }
.pakr-status-table th,
.pakr-job-table th { color: #40536b; font-size: 12px; letter-spacing: .035em; }
.pakr-status-table td,
.pakr-job-table td { font-size: 13px; line-height: 1.5; }
.pakr-sidebar nav a,
.pakr-customer-nav nav button { font-size: 13px; }
[data-pakr-theme="dark"] {
    --pakr-ink: #f2f7fd;
    --pakr-muted: #afc0d3;
    --pakr-line: #32445a;
}
[data-pakr-theme="dark"] .pakr-app .pakr-field > span:first-child,
[data-pakr-theme="dark"] .pakr-app label > span:first-child,
[data-pakr-theme="dark"] .pakr-status-table th,
[data-pakr-theme="dark"] .pakr-job-table th { color: #c3d1e1; }
[data-pakr-theme="dark"] .pakr-app ::placeholder { color: #8fa1b6; }

/* Per-user repair-intake layout: reorderable and resizeable on desktop/iPad. */
.pakr-intake-layout-bar {
    align-items: center;
    background: linear-gradient(135deg, #f0f6ff, #f5fbfa);
    border: 1px solid #d6e4f3;
    border-radius: 15px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 16px;
    padding: 12px 14px;
}
.pakr-intake-layout-bar > div { align-items: flex-start; display: flex; flex-direction: column; min-width: 0; }
.pakr-intake-layout-bar > div:last-child { align-items: center; flex-direction: row; flex: 0 0 auto; gap: 10px; }
.pakr-intake-layout-bar strong { font-size: 13px; }
.pakr-intake-layout-bar span { color: var(--pakr-muted); font-size: 11px; line-height: 1.45; }
.pakr-intake-layout-status {
    align-items: center;
    display: inline-flex;
    font-weight: 780;
    gap: 6px;
    white-space: nowrap;
}
.pakr-intake-layout-status::before { background: #8da0b6; border-radius: 50%; content: ""; height: 7px; width: 7px; }
.pakr-intake-layout-status[data-tone="pending"]::before,
.pakr-intake-layout-status[data-tone="saving"]::before { background: #d89426; }
.pakr-intake-layout-status[data-tone="saved"] { color: #16785e; }
.pakr-intake-layout-status[data-tone="saved"]::before { background: #21a77f; }
.pakr-intake-layout-status[data-tone="error"] { color: #c33e53; }
.pakr-intake-layout-status[data-tone="error"]::before { background: #dc4a61; }
.pakr-job-intake-grid {
    align-items: start;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}
.pakr-intake-card[data-intake-section] {
    align-self: start;
    grid-column: span 6;
    overflow: visible;
    position: relative;
}
.pakr-intake-card[data-intake-section][data-intake-size-value="compact"] { grid-column: span 4; }
.pakr-intake-card[data-intake-section][data-intake-size-value="half"] { grid-column: span 6; }
.pakr-intake-card[data-intake-section][data-intake-size-value="wide"] { grid-column: span 8; }
.pakr-intake-card[data-intake-section][data-intake-size-value="full"] { grid-column: 1 / -1; }
.pakr-intake-card[data-intake-section].is-drag-armed { border-color: #8ab4ea; }
.pakr-intake-card[data-intake-section].is-dragging {
    box-shadow: 0 24px 55px rgba(35, 72, 118, .2);
    opacity: .72;
    transform: scale(.985);
    z-index: 30;
}
.pakr-intake-card[data-intake-section].is-resizing {
    border-color: #4d8de4;
    box-shadow: 0 0 0 4px rgba(50, 121, 246, .1), 0 18px 45px rgba(35, 72, 118, .14);
    transition: none;
}
.pakr-job-intake-grid.is-sorting .pakr-intake-card:not(.is-dragging) { transition: transform .16s ease, border-color .16s ease; }
.pakr-intake-card-head { flex-wrap: wrap; }
.pakr-intake-card-head > div:not(.pakr-intake-card-controls) { min-width: 180px; }
.pakr-intake-card-head h3 { font-size: 17px; }
.pakr-intake-card-head p { color: var(--pakr-muted); font-size: 12px; line-height: 1.55; }
.pakr-intake-card-head > .pakr-intake-card-controls {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 7px;
    margin-left: auto;
}
.pakr-intake-card-controls > button:not(.pakr-intake-drag),
.pakr-intake-card-controls > select {
    background: #edf5ff;
    border: 1px solid #d3e2f3;
    border-radius: 9px;
    color: #315f96;
    font-size: 11px;
    font-weight: 780;
    min-height: 34px;
    padding: 6px 9px;
}
.pakr-intake-card-controls > button { cursor: pointer; }
.pakr-intake-card-controls > select { max-width: 86px; }
.pakr-intake-drag {
    align-items: center;
    background: #e5eef9;
    border: 1px solid #cfdeef;
    border-radius: 9px;
    color: #54708f;
    cursor: grab;
    display: inline-flex;
    font-size: 19px !important;
    height: 34px;
    justify-content: center;
    min-height: 34px !important;
    padding: 0;
    touch-action: none;
    user-select: none;
    width: 36px;
}
.pakr-intake-drag:active { cursor: grabbing; }
.pakr-intake-resize {
    align-items: center;
    background: transparent;
    border: 0;
    bottom: 4px;
    color: #6f8baa;
    cursor: nwse-resize;
    display: flex;
    font-size: 17px !important;
    height: 30px;
    justify-content: center;
    min-height: 30px !important;
    padding: 0;
    position: absolute;
    right: 4px;
    touch-action: none;
    width: 30px;
}
.pakr-intake-resize:hover,
.pakr-intake-resize:focus-visible { color: var(--pakr-primary); }
.pakr-intake-card .pakr-form-grid { padding-bottom: 6px; }
.pakr-intake-condition-grid > label strong { font-size: 13px; }
.pakr-intake-condition-grid > label small { font-size: 11px; line-height: 1.4; }
[data-pakr-theme="dark"] .pakr-intake-layout-bar { background: linear-gradient(135deg, #172a40, #142d2c); border-color: #334a63; }
[data-pakr-theme="dark"] .pakr-intake-card-controls > button:not(.pakr-intake-drag),
[data-pakr-theme="dark"] .pakr-intake-card-controls > select,
[data-pakr-theme="dark"] .pakr-intake-drag { background: #20364f; border-color: #39536f; color: #afd0f8; }
[data-pakr-theme="dark"] .pakr-intake-resize { color: #8eabc9; }

@media (max-width: 900px) {
    .pakr-intake-card[data-intake-section] { grid-column: 1 / -1 !important; min-height: 0 !important; }
    .pakr-intake-resize { display: none; }
}
@media (max-width: 620px) {
    .pakr-intake-layout-bar { align-items: stretch; flex-direction: column; }
    .pakr-intake-layout-bar > div:last-child { justify-content: space-between; }
    .pakr-intake-card-head > .pakr-intake-card-controls { flex: 1 0 100%; justify-content: flex-end; }
    .pakr-intake-card-controls > select { max-width: 112px; }
}

/* Repair intake device library and protected unlock-pattern editor. */
.pakr-intake-device-picker {
    margin-bottom: 16px;
    position: relative;
}
.pakr-intake-device-picker > .pakr-search-field {
    margin: 0;
}
.pakr-intake-device-results {
    background: var(--pakr-surface);
    border: 1px solid #cbdcf0;
    border-radius: 0 0 15px 15px;
    box-shadow: 0 18px 42px rgba(33, 66, 104, .16);
    margin-top: -1px;
    max-height: 286px;
    overflow: auto;
    position: relative;
    z-index: 20;
}
.pakr-intake-device-results > button {
    align-items: center;
    background: var(--pakr-surface);
    border: 0;
    border-bottom: 1px solid var(--pakr-line);
    color: var(--pakr-ink);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 12px;
    grid-template-columns: 43px minmax(0, 1fr) auto;
    padding: 11px 13px;
    text-align: left;
    transition: background-color .16s ease, padding-left .16s ease;
    width: 100%;
}
.pakr-intake-device-results > button:last-child { border-bottom: 0; }
.pakr-intake-device-results > button:hover,
.pakr-intake-device-results > button:focus-visible {
    background: #f1f7ff;
    padding-left: 17px;
}
.pakr-intake-device-results > button > span:nth-child(2) {
    display: flex;
    min-width: 0;
    flex-direction: column;
}
.pakr-intake-device-results strong,
.pakr-intake-device-results small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pakr-intake-device-results strong { font-size: 12px; }
.pakr-intake-device-results small { color: var(--pakr-muted); font-size: 10px; margin-top: 2px; }
.pakr-intake-device-results > button > i { color: var(--pakr-primary); font-style: normal; font-weight: 900; }
.pakr-intake-device-image {
    align-items: center;
    background: #e8f2ff;
    border-radius: 11px;
    color: #2e70c5;
    display: flex;
    font-size: 15px;
    font-weight: 900;
    height: 43px;
    justify-content: center;
    overflow: hidden;
    width: 43px;
}
.pakr-intake-device-image img { height: 100%; object-fit: cover; width: 100%; }
.pakr-intake-device-results .pakr-table-loading,
.pakr-intake-device-results .pakr-booking-empty { margin: 10px; }
.pakr-intake-selected-device.pakr-selected-booking-device {
    align-items: center;
    background: linear-gradient(135deg, #eef6ff, #f7fbff);
    display: grid;
    gap: 12px;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    margin: 12px 0 0;
    padding: 12px 13px;
}
.pakr-intake-selected-device > img,
.pakr-intake-selected-device > span {
    align-items: center;
    background: #dfeeff;
    border-radius: 12px;
    color: #2f70c3;
    display: flex;
    font-size: 17px;
    font-weight: 900;
    height: 48px;
    justify-content: center;
    object-fit: cover;
    width: 48px;
}
.pakr-intake-selected-device > div { display: flex; min-width: 0; flex-direction: column; }
.pakr-intake-selected-device > div small { color: #2f70c3; font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.pakr-intake-selected-device > div strong { font-size: 13px; margin-top: 2px; }
.pakr-intake-selected-device > div em { color: var(--pakr-muted); font-size: 10px; font-style: normal; margin-top: 2px; }
.pakr-intake-selected-device.pakr-selected-booking-device > button {
    background: #fff;
    border: 1px solid #c7d9ed;
    border-radius: 9px;
    padding: 7px 9px;
    position: static;
    transform: none;
}
.pakr-intake-device-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 10px;
}
.pakr-intake-device-actions small { color: var(--pakr-muted); font-size: 10px; }
.pakr-intake-manual-device {
    animation: pakr-disclosure-in .22s var(--pakr-ease-out) both;
    background: #f7faff;
    border: 1px solid #dbe7f4;
    border-radius: 14px;
    margin-top: 12px;
    padding: 13px;
}
.pakr-intake-manual-device > div:first-child { display: flex; flex-direction: column; margin-bottom: 4px; }
.pakr-intake-manual-device > div:first-child strong { font-size: 12px; }
.pakr-intake-manual-device > div:first-child small { color: var(--pakr-muted); font-size: 10px; margin-top: 2px; }
.pakr-intake-card .pakr-intake-manual-device .pakr-form-grid,
.pakr-intake-card .pakr-intake-device-details { margin-bottom: 0; }
.pakr-intake-device-details { padding-top: 2px; }
.pakr-device-access-editor {
    background: #f7fafe;
    border: 1px solid #dfe8f2;
    border-radius: 15px;
    margin-top: 16px;
    padding: 13px;
}
.pakr-device-access-head {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 12px;
}
.pakr-device-access-head > div:first-child { display: flex; flex-direction: column; }
.pakr-device-access-head strong { font-size: 12px; }
.pakr-device-access-head small { color: var(--pakr-muted); font-size: 9px; margin-top: 2px; }
.pakr-device-access-editor [data-access-panel="password"] .pakr-field { margin: 0; }
.pakr-pattern-panel > p { color: var(--pakr-muted); font-size: 10px; line-height: 1.5; margin: 0 0 11px; }
.pakr-pattern-lock {
    background: radial-gradient(circle at 50% 35%, #fafdff, #edf5ff);
    border: 1px solid #cedef1;
    border-radius: 20px;
    height: 238px;
    margin: 0 auto;
    max-width: 100%;
    outline: none;
    overflow: hidden;
    position: relative;
    touch-action: none;
    user-select: none;
    width: 238px;
}
.pakr-pattern-lock:focus-visible { box-shadow: var(--pakr-focus-ring); }
.pakr-pattern-lines {
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.pakr-pattern-lines polyline {
    fill: none;
    stroke: #397df2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 5;
}
.pakr-pattern-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, 1fr);
    inset: 17px;
    position: absolute;
    z-index: 2;
}
.pakr-pattern-grid > button {
    align-items: center;
    align-self: center;
    background: transparent;
    border: 0;
    cursor: crosshair;
    display: flex;
    height: 48px;
    justify-self: center;
    justify-content: center;
    padding: 0;
    position: relative;
    touch-action: none;
    width: 48px;
}
.pakr-pattern-grid > button > i {
    background: #fff;
    border: 3px solid #8ea9c8;
    border-radius: 50%;
    box-shadow: 0 4px 11px rgba(40, 75, 115, .12);
    height: 20px;
    transition: background-color .14s ease, border-color .14s ease, box-shadow .14s ease, transform .14s ease;
    width: 20px;
}
.pakr-pattern-grid > button > span {
    color: #71859d;
    font-size: 8px;
    font-weight: 900;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: color .14s ease;
}
.pakr-pattern-grid > button:hover > i,
.pakr-pattern-grid > button:focus-visible > i { border-color: #397df2; transform: scale(1.15); }
.pakr-pattern-grid > button.is-selected > i {
    background: #397df2;
    border-color: #fff;
    box-shadow: 0 0 0 5px rgba(57, 125, 242, .18), 0 5px 13px rgba(40, 91, 180, .22);
    transform: scale(1.08);
}
.pakr-pattern-grid > button.is-selected > span { color: #fff; }
.pakr-pattern-actions {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-top: 10px;
}
.pakr-pattern-actions > span { color: var(--pakr-muted); font-size: 10px; font-weight: 700; }
[data-pakr-theme="dark"] .pakr-intake-device-results,
[data-pakr-theme="dark"] .pakr-intake-device-results > button { background: #132033; border-color: #2c4058; }
[data-pakr-theme="dark"] .pakr-intake-device-results > button:hover,
[data-pakr-theme="dark"] .pakr-intake-device-results > button:focus-visible { background: #1b304a; }
[data-pakr-theme="dark"] .pakr-intake-device-image { background: #203852; color: #91bfff; }
[data-pakr-theme="dark"] .pakr-intake-selected-device.pakr-selected-booking-device { background: linear-gradient(135deg, #172b42, #132338); border-color: #315474; }
[data-pakr-theme="dark"] .pakr-intake-selected-device > img,
[data-pakr-theme="dark"] .pakr-intake-selected-device > span { background: #213c59; color: #91bfff; }
[data-pakr-theme="dark"] .pakr-intake-selected-device.pakr-selected-booking-device > button { background: #203750; border-color: #345679; color: #9ac4ff; }
[data-pakr-theme="dark"] .pakr-intake-manual-device,
[data-pakr-theme="dark"] .pakr-device-access-editor { background: #111d2c; border-color: #2b3e55; }
[data-pakr-theme="dark"] .pakr-pattern-lock { background: radial-gradient(circle at 50% 35%, #1c2d42, #101c2a); border-color: #30455e; }
[data-pakr-theme="dark"] .pakr-pattern-grid > button > i { background: #172638; border-color: #6f8baa; }
[data-pakr-theme="dark"] .pakr-pattern-grid > button.is-selected > i { background: #5695ff; border-color: #dbeaff; }

@media (max-width: 620px) {
    .pakr-device-access-head { align-items: stretch; flex-direction: column; }
    .pakr-device-access-head .pakr-segmented { align-self: stretch; }
    .pakr-device-access-head .pakr-segmented button { flex: 1; }
    .pakr-intake-selected-device.pakr-selected-booking-device { grid-template-columns: 42px minmax(0, 1fr); }
    .pakr-intake-selected-device > img,
    .pakr-intake-selected-device > span { height: 42px; width: 42px; }
    .pakr-intake-selected-device.pakr-selected-booking-device > button { grid-column: 1 / -1; width: 100%; }
    .pakr-pattern-lock { height: 224px; width: 224px; }
}

/* Searchable repair-job customer and device filters. */
.pakr-job-toolbar {
    display: grid;
    grid-template-columns: minmax(190px, 1.15fr) minmax(220px, 1fr) minmax(220px, 1fr) minmax(150px, .55fr) minmax(160px, .6fr);
    overflow: visible;
}
.pakr-job-toolbar .pakr-search-field { flex: initial; min-width: 0; }
.pakr-job-filter-picker { min-width: 0; position: relative; }
.pakr-job-filter-picker:focus-within { z-index: 60; }
.pakr-job-filter-picker > .pakr-search-field { padding-right: 8px; }
.pakr-job-filter-picker > .pakr-search-field > input { min-width: 0; }
.pakr-job-filter-picker input[type="search"]::-webkit-search-cancel-button { appearance: none; display: none; }
.pakr-job-filter-picker > .pakr-search-field > button {
    align-items: center;
    background: #e8eef6;
    border: 0;
    border-radius: 8px;
    color: #536980;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 18px;
    height: 30px;
    justify-content: center;
    min-height: 30px;
    padding: 0;
    width: 30px;
}
.pakr-job-filter-picker.has-selection > .pakr-search-field {
    background: #eef9f5;
    border-color: #8ed7c5;
    box-shadow: 0 0 0 3px rgba(32, 169, 137, .09);
}
.pakr-job-filter-picker.has-selection > .pakr-search-field > svg { stroke: #178d72; }
.pakr-job-filter-results {
    animation: pakr-disclosure-in .16s ease both;
    background: var(--pakr-surface);
    border: 1px solid #cddbec;
    border-radius: 14px;
    box-shadow: 0 20px 48px rgba(28, 53, 84, .17);
    display: grid;
    gap: 5px;
    left: 0;
    margin-top: 7px;
    max-height: 330px;
    min-width: min(410px, calc(100vw - 48px));
    overflow-y: auto;
    padding: 7px;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 70;
}
.pakr-job-filter-results[hidden] { display: none; }
.pakr-job-filter-results > button {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 11px;
    color: var(--pakr-ink);
    cursor: pointer;
    display: grid;
    gap: 10px;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    min-height: 58px;
    padding: 8px 10px;
    text-align: left;
    transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}
.pakr-job-filter-results > button:hover,
.pakr-job-filter-results > button:focus-visible {
    background: #f0f6ff;
    border-color: #cfe0f4;
    outline: none;
    transform: translateX(2px);
}
.pakr-job-filter-results > button > span:nth-child(2) { min-width: 0; }
.pakr-job-filter-results strong,
.pakr-job-filter-results small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pakr-job-filter-results strong { font-size: 13px; }
.pakr-job-filter-results small { color: var(--pakr-muted); font-size: 11px; margin-top: 2px; }
.pakr-job-filter-results i { color: var(--pakr-primary); font-size: 10px; font-style: normal; font-weight: 850; }
.pakr-job-filter-avatar,
.pakr-job-filter-device {
    align-items: center;
    background: #e6f6f1;
    border-radius: 10px;
    color: #18876f;
    display: flex !important;
    font-size: 10px;
    font-weight: 900;
    height: 40px;
    justify-content: center;
    width: 40px;
}
.pakr-job-filter-device { background: #e9f1ff; color: #356fbd; }
.pakr-job-filter-empty,
.pakr-job-filter-loading { display: flex; flex-direction: column; gap: 2px; padding: 14px; }
.pakr-job-filter-empty strong { font-size: 12px; }
.pakr-job-filter-empty span,
.pakr-job-filter-loading span { color: var(--pakr-muted); font-size: 11px; }
.pakr-job-filter-loading { align-items: center; flex-direction: row; gap: 9px; }
.pakr-job-filter-loading i {
    animation: pakr-spin .75s linear infinite;
    border: 2px solid #d3dfec;
    border-radius: 50%;
    border-top-color: var(--pakr-primary);
    height: 15px;
    width: 15px;
}
[data-pakr-theme="dark"] .pakr-job-filter-picker.has-selection > .pakr-search-field { background: #12332d; border-color: #2d7967; }
[data-pakr-theme="dark"] .pakr-job-filter-picker > .pakr-search-field > button { background: #26384e; color: #b8c9db; }
[data-pakr-theme="dark"] .pakr-job-filter-results { background: #162131; border-color: #34485f; box-shadow: 0 22px 52px rgba(0, 0, 0, .34); }
[data-pakr-theme="dark"] .pakr-job-filter-results > button:hover,
[data-pakr-theme="dark"] .pakr-job-filter-results > button:focus-visible { background: #1e3045; border-color: #3a5879; }
[data-pakr-theme="dark"] .pakr-job-filter-avatar { background: #17453d; color: #80d7c3; }
[data-pakr-theme="dark"] .pakr-job-filter-device { background: #203a58; color: #9cc6ff; }

@container pakr-workspace (max-width: 1100px) {
    .pakr-job-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pakr-job-filter-primary { grid-column: 1 / -1; }
}
@container pakr-workspace (max-width: 650px) {
    .pakr-job-toolbar { grid-template-columns: minmax(0, 1fr); }
    .pakr-job-filter-primary { grid-column: auto; }
    .pakr-job-filter-results { min-width: 100%; }
}

@keyframes pakr-theme-reveal {
    from { clip-path: circle(0 at var(--pakr-theme-x) var(--pakr-theme-y)); }
    to { clip-path: circle(150vmax at var(--pakr-theme-x) var(--pakr-theme-y)); }
}
@keyframes pakr-theme-old { from { opacity: 1; } to { opacity: .8; } }
@keyframes pakr-theme-orbit { 0% { transform: scale(1) rotate(0); } 45% { transform: scale(.78) rotate(150deg); } 100% { transform: scale(1) rotate(360deg); } }
@keyframes pakr-ripple { 0% { opacity: .55; transform: scale(0); } 100% { opacity: 0; transform: scale(1); } }
@keyframes pakr-nav-marker { from { height: 4px; opacity: 0; transform: translateY(7px); } to { height: 20px; opacity: 1; transform: none; } }
@keyframes pakr-status-breathe { 0%, 100% { box-shadow: 0 0 0 0 rgba(53, 207, 186, .28); } 50% { box-shadow: 0 0 0 6px rgba(53, 207, 186, 0); } }
@keyframes pakr-section-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes pakr-toast-progress { from { transform: scaleX(1); } to { transform: scaleX(0); } }
@keyframes pakr-shimmer { to { transform: translateX(110%); } }
@keyframes pakr-progress-flow { to { background-position: -200% 0; } }
@keyframes pakr-chart-draw { to { stroke-dashoffset: 0; } }
@keyframes pakr-chart-point { from { opacity: 0; transform: scale(0); } to { opacity: 1; transform: scale(1); } }
@keyframes pakr-disclosure-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    *, *::before, *::after { animation-duration: .001ms !important; animation-delay: 0ms !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
    html.pakr-theme-transitioning::view-transition-old(root),
    html.pakr-theme-transitioning::view-transition-new(root) { animation: none !important; }
}

@media print {
    *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Customer document shortcuts and brand asset picker. */
.pakr-customer-documents{overflow:hidden}.pakr-customer-documents-intro{max-width:760px;margin:0 0 16px;color:var(--pakr-muted);line-height:1.55}.pakr-document-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pakr-document-action-grid>button{display:flex;min-width:0;align-items:center;gap:11px;padding:13px;border:1px solid var(--pakr-border);border-radius:14px;background:linear-gradient(145deg,#fff,#f7fbff);color:var(--pakr-ink);text-align:left;cursor:pointer;box-shadow:0 6px 18px rgba(31,70,110,.05);transition:transform .18s var(--pakr-ease-out),border-color .18s,box-shadow .18s}.pakr-document-action-grid>button:hover{transform:translateY(-2px);border-color:#9fc4ee;box-shadow:0 12px 28px rgba(31,70,110,.11)}.pakr-document-action-grid>button:disabled{cursor:wait;opacity:.58;transform:none}.pakr-document-action-grid>button>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.pakr-document-action-grid small{overflow:hidden;color:var(--pakr-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pakr-document-action-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:11px;background:#eaf3ff;color:#286fc8;font-size:12px;font-weight:900}.pakr-document-access{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding:12px 14px;border:1px dashed #b8cde3;border-radius:13px;background:#f7fbff}.pakr-document-access>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.pakr-document-access small{overflow:hidden;color:#5f748c;text-overflow:ellipsis;white-space:nowrap}.pakr-document-access button,.pakr-logo-actions button{border:0;border-radius:9px;background:#e8f1ff;color:#2868b8;cursor:pointer;font-weight:800;padding:8px 10px}.pakr-logo-setting{display:grid;gap:7px}.pakr-logo-setting-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center}.pakr-logo-setting-row>div:last-child{display:grid;gap:8px}.pakr-logo-preview{display:grid;width:110px;height:78px;place-items:center;overflow:hidden;border:1px dashed #b7c6d8;border-radius:13px;background:#f7faff;color:#3974bd;font-size:24px;font-weight:900}.pakr-logo-preview img{max-width:94px;max-height:62px;object-fit:contain}.pakr-logo-actions{display:flex;flex-wrap:wrap;gap:8px}.pakr-logo-actions button:last-child{background:#fff0ef;color:#b44a42}.pakr-logo-actions button:disabled{display:none}[data-pakr-theme="dark"] .pakr-document-action-grid>button,[data-pakr-theme="dark"] .pakr-document-access,[data-pakr-theme="dark"] .pakr-logo-preview{border-color:#30445b;background:#17263a}[data-pakr-theme="dark"] .pakr-document-action-icon{background:#203c5e;color:#8cbcf8}
.pakr-printer-paper-guide{align-items:center;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:16px;padding:14px;border:1px solid #dbe7f3;border-radius:14px;background:#f8fbff}.pakr-printer-paper-guide>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#e7f1ff;color:#276bbc;font-size:12px;font-weight:900}.pakr-printer-paper-guide>div{display:flex;min-width:0;flex-direction:column}.pakr-printer-paper-guide small{color:var(--pakr-muted);line-height:1.45}.pakr-printer-paper-guide button{border:0;border-radius:9px;background:#e8f1ff;color:#2868b8;cursor:pointer;font-weight:800;padding:9px 11px}[data-pakr-theme="dark"] .pakr-printer-paper-guide{border-color:#30445b;background:#17263a}

@media(max-width:1100px){.pakr-document-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pakr-document-action-grid{grid-template-columns:1fr}.pakr-document-access{align-items:stretch;flex-direction:column}.pakr-document-access button{align-self:flex-start}.pakr-logo-setting-row{grid-template-columns:1fr}.pakr-logo-preview{width:100%;height:96px}.pakr-printer-paper-guide{align-items:start;grid-template-columns:auto 1fr}.pakr-printer-paper-guide button{grid-column:1/-1;justify-self:start}}

/* Repair documents print in a separate window using print.css only. */

/* 1.8 dense desktop workspace, refined selects and editable repair review layout. */
.pakr-select{display:block;min-width:0;position:relative;width:100%}.pakr-select-native{height:1px!important;inset:50% auto auto 0!important;margin:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;pointer-events:none!important;position:absolute!important;width:1px!important}.pakr-select-trigger{align-items:center;background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid #dce5ef;border-radius:11px;color:var(--pakr-ink);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:720;gap:9px;justify-content:flex-start;min-height:44px;padding:0 12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.pakr-select-trigger:hover{background:#fff;border-color:#b9cce2}.pakr-select-trigger:focus-visible,.pakr-select.is-open .pakr-select-trigger{background:#fff;border-color:#77aaf0;box-shadow:0 0 0 3px rgba(50,121,246,.11);outline:0}.pakr-select-trigger:disabled{cursor:not-allowed;opacity:.52}.pakr-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pakr-select-trigger>i{background:var(--pakr-option-color);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--pakr-option-color) 13%,transparent);flex:0 0 7px;height:7px;width:7px}.pakr-select-trigger>svg{fill:none;flex:0 0 12px;height:8px;margin-left:auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .16s ease;width:12px}.pakr-select.is-open .pakr-select-trigger>svg{transform:rotate(180deg)}.pakr-select-menu{animation:pakr-select-in .14s ease both;background:var(--pakr-surface);border:1px solid #d7e2ee;border-radius:12px;box-shadow:0 18px 46px rgba(25,53,86,.17);display:grid;gap:3px;left:0;margin-top:6px;max-height:280px;min-width:max(100%,190px);overflow:auto;padding:5px;position:absolute;top:100%;z-index:500}.pakr-select-menu[hidden]{display:none}.pakr-select-menu button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--pakr-ink);cursor:pointer;display:grid;font:inherit;font-size:12px;gap:9px;grid-template-columns:8px minmax(0,1fr) 14px;min-height:34px;padding:7px 9px;text-align:left;width:100%}.pakr-select-menu button:hover,.pakr-select-menu button:focus-visible{background:#edf5ff;outline:0}.pakr-select-menu button[aria-selected=true]{background:#e8f2ff;color:#215fae;font-weight:800}.pakr-select-menu button:disabled{cursor:not-allowed;opacity:.4}.pakr-select-menu button>i{background:var(--pakr-option-color,#c4cfdb);border-radius:50%;height:7px;opacity:0;width:7px}.pakr-select-menu button[data-has-colour=true]>i{opacity:1}.pakr-select-menu button>b{font-size:11px;text-align:right}.pakr-select--compact .pakr-select-trigger{border-radius:9px;font-size:10px;min-height:34px;padding:0 9px}.pakr-select--compact .pakr-select-menu{min-width:max(100%,165px)}.pakr-select--compact .pakr-select-menu button{font-size:11px;min-height:31px}.pakr-field>.pakr-select{margin-top:0}.pakr-job-toolbar>.pakr-select{flex:0 1 190px}.pakr-special-hours-form>.pakr-select{min-width:150px}[data-pakr-theme=dark] .pakr-select-trigger{background:linear-gradient(180deg,#182638,#111d2c);border-color:#304258;color:var(--pakr-ink)}[data-pakr-theme=dark] .pakr-select-trigger:hover,[data-pakr-theme=dark] .pakr-select.is-open .pakr-select-trigger{background:#192a3e;border-color:#5278a6}[data-pakr-theme=dark] .pakr-select-menu{background:#162436;border-color:#30465f;box-shadow:0 20px 50px rgba(0,0,0,.38)}[data-pakr-theme=dark] .pakr-select-menu button:hover,[data-pakr-theme=dark] .pakr-select-menu button:focus-visible{background:#203750}[data-pakr-theme=dark] .pakr-select-menu button[aria-selected=true]{background:#233d5b;color:#a8ccff}@keyframes pakr-select-in{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}

.pakr-topbar{height:64px;padding-inline:26px}.pakr-content{padding:22px clamp(20px,2vw,34px) 32px}.pakr-view{max-width:1780px}.pakr-page-heading{gap:20px;margin-bottom:18px}.pakr-page-heading h1{font-size:clamp(26px,2.3vw,33px);margin-bottom:5px}.pakr-panel{padding:18px}.pakr-panel-head{margin-bottom:15px}.pakr-job-toolbar{margin-bottom:12px;padding:10px}.pakr-jobs-panel{overflow:visible}.pakr-list-meta{min-height:43px}.pakr-loading{inset-block-start:64px}.admin-bar .pakr-loading{inset-block-start:96px}

.pakr-priority-badge{align-items:center;background:color-mix(in srgb,var(--pakr-priority) 10%,white);border:1px solid color-mix(in srgb,var(--pakr-priority) 22%,white);border-radius:999px;color:color-mix(in srgb,var(--pakr-priority) 82%,#172238);display:inline-flex;font-size:9px;font-weight:850;gap:5px;letter-spacing:.025em;line-height:1;min-height:23px;padding:0 8px;text-transform:uppercase}.pakr-priority-badge>i{background:var(--pakr-priority);border-radius:50%;height:6px;width:6px}.pakr-priority-badge--urgent{box-shadow:0 0 0 3px rgba(220,64,87,.07)}[data-pakr-theme=dark] .pakr-priority-badge{background:color-mix(in srgb,var(--pakr-priority) 20%,#122033);border-color:color-mix(in srgb,var(--pakr-priority) 45%,#1b2a3e);color:#f3f7fb}

.pakr-job-list-head,.pakr-job-row{display:grid;gap:14px;grid-template-columns:minmax(190px,1.15fr) minmax(175px,1fr) minmax(175px,.9fr) minmax(130px,.62fr) minmax(410px,1.7fr)}.pakr-job-list-head{align-items:center;background:#f7f9fc;border-bottom:1px solid var(--pakr-line);color:#7d8da1;font-size:9px;font-weight:850;letter-spacing:.08em;padding:9px 15px;text-transform:uppercase}.pakr-job-list{display:grid}.pakr-job-list>.pakr-table-loading,.pakr-job-list>.pakr-empty-state{margin:18px}.pakr-job-row{align-items:center;border-bottom:1px solid var(--pakr-line);cursor:pointer;min-width:0;padding:11px 15px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.pakr-job-row:last-child{border-bottom:0}.pakr-job-row:hover,.pakr-job-row:focus-visible{background:#f7faff;box-shadow:inset 3px 0 var(--pakr-primary);outline:0}.pakr-job-row>div{min-width:0}.pakr-job-row-repair,.pakr-job-row-customer{display:grid;gap:3px}.pakr-job-row-repair>span{margin-bottom:2px}.pakr-job-row-repair>strong,.pakr-job-row-customer>strong,.pakr-job-row-repair>small,.pakr-job-row-customer>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pakr-job-row-repair>strong,.pakr-job-row-customer>strong{font-size:12px}.pakr-job-row-repair>small,.pakr-job-row-customer>small{color:var(--pakr-muted);font-size:10px}.pakr-job-row-workflow{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.pakr-job-row-workflow .pakr-payment-badge,.pakr-job-row-workflow .pakr-job-status{min-height:23px;padding:4px 8px}.pakr-job-row-updated{color:#52657b;font-size:11px}.pakr-job-row-actions{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(116px,1fr) minmax(108px,.9fr) repeat(3,auto)}.pakr-job-row-actions>label{min-width:0}.pakr-job-row-actions>button{align-items:center;background:#f3f7fc;border:1px solid #dce6f1;border-radius:9px;color:#37536f;cursor:pointer;display:inline-flex;font:inherit;gap:5px;justify-content:center;min-height:34px;padding:0 8px;transition:background .15s ease,border-color .15s ease,color .15s ease}.pakr-job-row-actions>button:hover{background:#e8f2ff;border-color:#aac7ea;color:#2267bb}.pakr-job-row-actions>button:disabled{cursor:wait;opacity:.5}.pakr-job-row-actions>button span{font-size:12px}.pakr-job-row-actions>button b{font-size:9px;font-weight:850}.pakr-job-row-actions .pakr-select-menu{left:auto;right:0}.pakr-pagination{border-top:1px solid var(--pakr-line);margin-top:0;padding:11px 15px}[data-pakr-theme=dark] .pakr-job-list-head{background:#111c2a}[data-pakr-theme=dark] .pakr-job-row:hover,[data-pakr-theme=dark] .pakr-job-row:focus-visible{background:#16283d}[data-pakr-theme=dark] .pakr-job-row-actions>button{background:#172638;border-color:#304258;color:#bad0e7}[data-pakr-theme=dark] .pakr-job-row-actions>button:hover{background:#203954;border-color:#456a92;color:#d7e9ff}

.pakr-detail-layout-bar{align-items:center;background:linear-gradient(135deg,#eef6ff,#eefaf7);border:1px solid #d5e5f3;border-radius:14px;display:flex;gap:18px;justify-content:space-between;margin:0 0 13px;padding:10px 13px}.pakr-detail-layout-bar>div{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.pakr-detail-layout-bar>div:last-child{align-items:center;flex:0 0 auto;flex-direction:row;gap:9px}.pakr-detail-layout-bar strong{font-size:12px}.pakr-detail-layout-bar span{color:var(--pakr-muted);font-size:10px;line-height:1.4}.pakr-detail-layout-grid{align-items:start;display:grid;gap:13px;grid-template-columns:repeat(12,minmax(0,1fr))}.pakr-detail-layout-grid>.pakr-job-detail-main:empty,.pakr-detail-layout-grid>.pakr-job-detail-side:empty{display:none}.pakr-detail-layout-grid>[data-detail-section]{grid-column:span 6;min-width:0;overflow:visible;position:relative}.pakr-detail-layout-grid>[data-detail-size-value=compact]{grid-column:span 4}.pakr-detail-layout-grid>[data-detail-size-value=half]{grid-column:span 6}.pakr-detail-layout-grid>[data-detail-size-value=wide]{grid-column:span 8}.pakr-detail-layout-grid>[data-detail-size-value=full]{grid-column:1/-1}.pakr-detail-layout-grid>.pakr-sticky-panel{position:relative;top:auto}.pakr-detail-card-controls{align-items:center;border-bottom:1px dashed #e1e8f1;display:flex;gap:6px;justify-content:flex-end;margin:-5px -2px 12px;padding:0 0 8px}.pakr-detail-card-controls>span{background:#edf3fa;border-radius:7px;color:#647991;font-size:9px;font-weight:900;letter-spacing:.06em;margin-right:auto;padding:5px 7px}.pakr-detail-card-controls>label{width:105px}.pakr-detail-card-controls .pakr-select-trigger{min-height:29px}.pakr-detail-card-controls>button{align-items:center;background:#edf4fd;border:1px solid #d8e6f4;border-radius:8px;color:#53708f;cursor:grab;display:flex;font-size:17px;height:29px;justify-content:center;line-height:1;touch-action:none;width:31px}.pakr-detail-card-controls>button:active{cursor:grabbing}.pakr-detail-resize{background:linear-gradient(135deg,transparent 45%,#adc0d4 46%,#adc0d4 54%,transparent 55%);border:0;bottom:6px;cursor:nwse-resize;height:16px;opacity:.65;padding:0;position:absolute;right:6px;touch-action:none;width:16px}.pakr-detail-layout-grid>.is-drag-armed{border-color:#9bbce1}.pakr-detail-layout-grid>.is-dragging{box-shadow:0 24px 60px rgba(30,62,99,.2);opacity:.82;transform:scale(.99);z-index:10}.pakr-detail-layout-grid>.is-resizing{outline:2px solid rgba(50,121,246,.27);outline-offset:2px}.pakr-detail-layout-grid.is-sorting>[data-detail-section]:not(.is-dragging){transition:transform .18s ease}.pakr-detail-layout-grid .pakr-customer-summary{align-self:start}.pakr-detail-layout-grid .pakr-customer-summary>.pakr-detail-card-controls+*{margin-top:0}[data-pakr-theme=dark] .pakr-detail-layout-bar{background:linear-gradient(135deg,#172a40,#142d2c);border-color:#334a63}[data-pakr-theme=dark] .pakr-detail-card-controls{border-color:#304156}[data-pakr-theme=dark] .pakr-detail-card-controls>span,[data-pakr-theme=dark] .pakr-detail-card-controls>button{background:#203247;border-color:#354b63;color:#adc5de}

@media(max-width:1500px){.pakr-job-list-head,.pakr-job-row{grid-template-areas:"repair customer updated actions" "repair workflow updated actions";grid-template-columns:minmax(180px,1fr) minmax(170px,.9fr) minmax(125px,.6fr) minmax(370px,1.55fr);row-gap:6px}.pakr-job-list-head{display:none}.pakr-job-row-repair{grid-area:repair}.pakr-job-row-customer{grid-area:customer}.pakr-job-row-workflow{flex-direction:row;flex-wrap:wrap;grid-area:workflow}.pakr-job-row-updated{grid-area:updated}.pakr-job-row-actions{grid-area:actions}.pakr-detail-layout-grid>[data-detail-size-value=compact]{grid-column:span 5}.pakr-detail-layout-grid>[data-detail-size-value=wide]{grid-column:span 7}}
@media(max-width:1180px){.pakr-job-list-head,.pakr-job-row{grid-template-areas:"repair customer updated" "workflow workflow updated" "actions actions actions";grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) minmax(125px,.65fr)}.pakr-job-row-actions{grid-template-columns:minmax(145px,1fr) minmax(135px,1fr) repeat(3,auto);margin-top:3px}.pakr-detail-layout-grid>[data-detail-section]{grid-column:span 6}.pakr-detail-layout-grid>[data-detail-size-value=full]{grid-column:1/-1}}
@media(max-width:900px){.pakr-topbar{height:60px}.pakr-content{padding:18px 16px 28px}.pakr-detail-layout-bar{align-items:stretch;flex-direction:column}.pakr-detail-layout-bar>div:last-child{justify-content:space-between}.pakr-detail-layout-grid>[data-detail-section]{grid-column:1/-1!important;min-height:0!important}.pakr-detail-resize{display:none}.pakr-job-list-head,.pakr-job-row{grid-template-areas:"repair updated" "customer customer" "workflow workflow" "actions actions";grid-template-columns:minmax(0,1fr) auto}.pakr-job-row-actions{grid-template-columns:1fr 1fr repeat(3,auto)}}
@media(max-width:620px){.pakr-panel{padding:15px}.pakr-job-row{padding:12px}.pakr-job-row-actions{grid-template-columns:1fr 1fr repeat(3,34px)}.pakr-job-row-actions>button{padding:0}.pakr-job-row-actions>button b{display:none}.pakr-detail-card-controls>label{width:96px}}
.pakr-select.is-open{z-index:1000}.pakr-job-toolbar:has(.pakr-select.is-open){position:relative;z-index:80}
.pakr-detail-layout-grid>.pakr-job-detail-main,.pakr-detail-layout-grid>.pakr-job-detail-side{display:none}

/* 1.9 readable repair register, advanced filters and stronger detail workspace. */
.pakr-app .screen-reader-text{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;word-wrap:normal!important}
.pakr-job-advanced-filters{align-items:center;border-top:1px solid var(--pakr-line);display:grid;flex:1 0 100%;gap:8px;grid-template-columns:minmax(165px,1fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(165px,.9fr) minmax(165px,.9fr) auto;margin-top:1px;padding-top:10px}.pakr-job-advanced-filters>.pakr-select{min-width:0}.pakr-filter-date{align-items:center;background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid #dce5ef;border-radius:11px;display:grid;gap:1px;grid-template-columns:auto minmax(0,1fr);min-height:44px;padding:4px 10px}.pakr-filter-date>span{color:#74869b;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.pakr-filter-date>input{background:transparent;border:0;color:var(--pakr-ink);font:inherit;font-size:12px;font-weight:720;min-width:0;outline:0;padding:0 3px}.pakr-clear-job-filters{background:#eef4fb;border:1px solid #d9e5f1;border-radius:10px;color:#41617f;cursor:pointer;font:inherit;font-size:11px;font-weight:800;min-height:42px;padding:0 13px;white-space:nowrap}.pakr-clear-job-filters:hover{background:#e3effd;border-color:#b6cfea;color:#2366b4}[data-pakr-theme=dark] .pakr-filter-date{background:linear-gradient(180deg,#182638,#111d2c);border-color:#304258}[data-pakr-theme=dark] .pakr-clear-job-filters{background:#1b2c40;border-color:#334960;color:#bdd2e7}

.pakr-job-list-head,.pakr-job-row{gap:11px;grid-template-columns:minmax(158px,1.05fr) minmax(140px,.8fr) minmax(180px,1.18fr) minmax(112px,.72fr) minmax(108px,.7fr) minmax(132px,.78fr) minmax(118px,.72fr) minmax(345px,1.8fr)}.pakr-job-list-head{font-size:10px;padding:11px 14px}.pakr-job-row{min-height:82px;padding:12px 14px}.pakr-job-row-repair{align-items:start}.pakr-job-row-repair>strong,.pakr-job-row-customer>strong,.pakr-job-row-technician>strong,.pakr-job-row-amount>strong,.pakr-job-row-dates strong{font-size:13px;font-weight:800;line-height:1.35}.pakr-job-row-repair>small,.pakr-job-row-customer>small,.pakr-job-row-technician>small,.pakr-job-row-amount>small,.pakr-job-row-dates small{color:var(--pakr-muted);font-size:10.5px;font-weight:650;line-height:1.35}.pakr-job-row-dates{display:grid;gap:5px}.pakr-job-row-dates>span{display:grid;gap:1px;grid-template-columns:47px minmax(0,1fr)}.pakr-job-row-dates small{font-size:8.5px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.pakr-job-row-dates strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pakr-job-row-customer,.pakr-job-row-technician,.pakr-job-row-amount{display:grid;gap:4px;min-width:0}.pakr-job-row-customer>* ,.pakr-job-row-technician>* ,.pakr-job-row-amount>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pakr-job-row-technician>small{font-size:8.5px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.pakr-job-row-status{align-items:flex-start;display:flex}.pakr-job-row-status .pakr-job-status{font-size:10px;font-weight:800;min-height:27px;padding:5px 9px}.pakr-job-row-amount>strong{color:#233d59;font-size:14px}.pakr-job-row-balance{align-items:flex-start;border-radius:11px;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:54px;padding:7px 9px}.pakr-job-row-balance>strong{font-size:15px;font-weight:900;letter-spacing:-.02em}.pakr-job-row-balance.has-balance{background:#fff1ed;border:1px solid #ffd4ca;color:#c8412c}.pakr-job-row-balance.is-clear{background:#ecfaf5;border:1px solid #ccefe2;color:#168069}.pakr-job-row-balance .pakr-payment-badge{background:transparent;border:0;box-shadow:none;font-size:8px;min-height:0;padding:0}.pakr-job-row-balance .pakr-payment-badge small{display:none}[data-pakr-theme=dark] .pakr-job-row-amount>strong{color:#d9e8f7}[data-pakr-theme=dark] .pakr-job-row-balance.has-balance{background:#3c2323;border-color:#6f3430;color:#ff9f8d}[data-pakr-theme=dark] .pakr-job-row-balance.is-clear{background:#18362f;border-color:#28594d;color:#7ee0c3}

.pakr-job-row-actions{grid-template-columns:minmax(108px,1fr) minmax(100px,.9fr) repeat(3,34px)}.pakr-job-row-actions>button{min-height:36px;padding:0 7px}.pakr-job-row-actions>button b{font-size:9px}.pakr-job-row-actions>button span{font-size:13px}

[data-view="job-detail"]{font-size:14px}[data-view="job-detail"] .pakr-page-heading h1{font-size:clamp(30px,2.6vw,39px)}[data-view="job-detail"] .pakr-job-detail-heading>div>p{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:7px;line-height:1.6}[data-view="job-detail"] .pakr-panel{font-size:13.5px;padding:20px}[data-view="job-detail"] .pakr-panel-head h2{font-size:18px;font-weight:820}[data-view="job-detail"] .pakr-panel-head p,[data-view="job-detail"] .pakr-customer-documents-intro{font-size:12.5px;line-height:1.65}[data-view="job-detail"] .pakr-field>span{font-size:11px;font-weight:820}[data-view="job-detail"] .pakr-field input,[data-view="job-detail"] .pakr-field textarea,[data-view="job-detail"] .pakr-select-trigger{font-size:13px}[data-view="job-detail"] .pakr-items-table{font-size:12.5px}[data-view="job-detail"] .pakr-items-table th{font-size:10px}[data-view="job-detail"] .pakr-items-table td strong{font-size:13px}[data-view="job-detail"] .pakr-items-table td small,[data-view="job-detail"] .pakr-message p,[data-view="job-detail"] .pakr-timeline strong{font-size:12px}[data-view="job-detail"] .pakr-customer-summary h2{font-size:20px}[data-view="job-detail"] .pakr-customer-summary dt{font-size:9.5px}[data-view="job-detail"] .pakr-customer-summary dd{font-size:12.5px;font-weight:700}

.pakr-job-discount-editor{align-items:center;background:linear-gradient(135deg,#f6f9fd,#f0f8f5);border:1px solid #dbe6ef;border-radius:13px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) 150px auto;margin-top:13px;padding:12px}.pakr-job-discount-editor>div{display:grid;gap:2px}.pakr-job-discount-editor>div strong{font-size:13px}.pakr-job-discount-editor>div small{color:var(--pakr-muted);font-size:10.5px;line-height:1.45}.pakr-job-discount-editor>label{align-items:center;background:#fff;border:1px solid #cedbe8;border-radius:10px;display:flex;min-height:40px;overflow:hidden}.pakr-job-discount-editor>label span{color:#667b91;font-size:11px;font-weight:850;padding-left:10px}.pakr-job-discount-editor input{border:0;box-shadow:none;font:inherit;font-size:13px;font-weight:800;min-width:0;outline:0;padding:9px;width:100%}.pakr-job-discount-editor button{background:#e4f1ed;border:1px solid #c2e2d8;border-radius:10px;color:#147a65;cursor:pointer;font:inherit;font-size:11px;font-weight:850;min-height:40px;padding:0 13px}.pakr-job-discount-editor button:hover{background:#d8eee7}.pakr-job-discount-editor button:disabled{cursor:wait;opacity:.55}[data-pakr-theme=dark] .pakr-job-discount-editor{background:linear-gradient(135deg,#19293c,#172e2c);border-color:#33495e}[data-pakr-theme=dark] .pakr-job-discount-editor>label{background:#111d2c;border-color:#3a5068}[data-pakr-theme=dark] .pakr-job-discount-editor input{background:transparent;color:var(--pakr-ink)}

.pakr-detail-card-controls{margin:-7px -4px 14px;padding-bottom:10px}.pakr-detail-card-controls>span{font-size:10px;padding:6px 8px}.pakr-detail-card-controls>button{background:#e4effc;border-color:#c4d9ef;color:#326ea9;font-size:20px;height:34px;width:37px}.pakr-detail-card-controls>button:hover{background:#d7eaff;border-color:#9fc2e8}.pakr-detail-resize{background:linear-gradient(135deg,transparent 36%,#6f9bc7 37%,#6f9bc7 46%,transparent 47%,transparent 56%,#6f9bc7 57%,#6f9bc7 66%,transparent 67%);bottom:5px;height:23px;opacity:1;right:5px;width:23px}.pakr-detail-layout-grid>.is-dragging{pointer-events:none}.pakr-detail-layout-grid>.is-drag-armed{box-shadow:inset 0 0 0 2px rgba(50,121,246,.15)}

@media(max-width:1650px){.pakr-job-list-head{display:none}.pakr-job-row{grid-template-areas:"repair dates customer status tech balance" "repair dates amount actions actions actions";grid-template-columns:minmax(160px,.85fr) minmax(140px,.72fr) minmax(185px,1fr) minmax(115px,.65fr) minmax(115px,.65fr) minmax(125px,.7fr);row-gap:8px}.pakr-job-row-repair{grid-area:repair}.pakr-job-row-dates{grid-area:dates}.pakr-job-row-customer{grid-area:customer}.pakr-job-row-status{grid-area:status}.pakr-job-row-technician{grid-area:tech}.pakr-job-row-amount{grid-area:amount}.pakr-job-row-balance{grid-area:balance}.pakr-job-row-actions{grid-area:actions}.pakr-job-row-amount{align-items:center;grid-template-columns:minmax(0,1fr) auto}.pakr-job-row-amount>small{font-size:11px}.pakr-job-row-actions{justify-self:stretch}.pakr-job-row-actions>button b{display:none}}
@media(max-width:1300px){.pakr-job-advanced-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.pakr-job-row{grid-template-areas:"repair dates customer balance" "status tech amount balance" "actions actions actions actions";grid-template-columns:minmax(165px,.9fr) minmax(145px,.8fr) minmax(190px,1.2fr) minmax(125px,.7fr)}.pakr-job-row-actions{margin-top:3px}.pakr-job-row-status,.pakr-job-row-technician,.pakr-job-row-amount{align-self:center}}
@media(max-width:900px){.pakr-job-advanced-filters{grid-template-columns:1fr 1fr}.pakr-job-row{grid-template-areas:"repair balance" "dates dates" "customer customer" "status tech" "amount amount" "actions actions";grid-template-columns:minmax(0,1fr) minmax(112px,.45fr)}.pakr-job-row-dates{grid-template-columns:1fr 1fr}.pakr-job-row-dates>span{grid-template-columns:auto 1fr}.pakr-job-row-actions{grid-template-columns:1fr 1fr repeat(3,36px)}.pakr-job-discount-editor{grid-template-columns:1fr 145px}.pakr-job-discount-editor button{grid-column:2}.pakr-detail-card-controls>button{height:36px;width:40px}}
@media(max-width:620px){.pakr-job-advanced-filters{grid-template-columns:1fr}.pakr-job-row-dates{grid-template-columns:1fr}.pakr-job-row-amount{grid-template-columns:1fr auto}.pakr-job-discount-editor{grid-template-columns:1fr}.pakr-job-discount-editor button{grid-column:auto}.pakr-filter-date{min-height:46px}}

/* 2.0 full-screen Repair Desk, interactive operations dashboard and dual job register. */
html:has(body.pakr-repair-desk-page),
body.pakr-repair-desk-page{height:100%!important;margin:0!important;overflow:hidden!important;padding:0!important}
body.pakr-repair-desk-page .pakr-app{height:100dvh!important;inset:0!important;margin:0!important;max-height:none!important;max-width:none!important;min-height:0!important;position:fixed!important;width:100vw!important;z-index:999999}
.pakr-app{align-items:stretch;overflow:hidden}
.pakr-sidebar{flex:0 0 238px;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.pakr-main{display:grid;grid-template-rows:64px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}
.pakr-topbar{height:64px!important;position:relative!important;top:auto!important}
.admin-bar .pakr-topbar{top:auto!important}
.pakr-content{height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px clamp(18px,1.8vw,34px) 34px;scrollbar-gutter:stable}
.pakr-view{margin:0!important;max-width:none!important;width:100%}
.pakr-loading{inset:64px 0 0 238px!important;position:fixed}
.admin-bar .pakr-loading{inset-block-start:64px!important}

.pakr-dashboard-heading{align-items:flex-end}
.pakr-dashboard-range{align-items:center;background:var(--pakr-panel);border:1px solid var(--pakr-line);border-radius:12px;box-shadow:0 7px 18px rgba(31,58,91,.05);display:flex;padding:4px}
.pakr-dashboard-range button{background:transparent;border:0;border-radius:9px;color:var(--pakr-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:800;min-height:34px;padding:0 13px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.pakr-dashboard-range button:hover{color:var(--pakr-ink);transform:translateY(-1px)}
.pakr-dashboard-range button.is-active{background:var(--pakr-primary);box-shadow:0 8px 18px rgba(50,121,246,.22);color:#fff}
.pakr-dashboard-kpis{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.pakr-dashboard-kpi{align-items:center;background:linear-gradient(135deg,var(--kpi-start),var(--kpi-end));border:0;border-radius:17px;box-shadow:0 13px 28px color-mix(in srgb,var(--kpi-start) 22%,transparent);color:#fff;display:flex;justify-content:space-between;min-height:116px;overflow:hidden;padding:21px 22px;position:relative;transition:box-shadow .25s ease,transform .25s ease}
.pakr-dashboard-kpi::after{background:rgba(255,255,255,.12);border-radius:50%;content:"";height:118px;position:absolute;right:-43px;top:-55px;width:118px}
.pakr-dashboard-kpi:hover{box-shadow:0 18px 36px color-mix(in srgb,var(--kpi-start) 30%,transparent);transform:translateY(-3px)}
.pakr-dashboard-kpi--blue{--kpi-start:#2563eb;--kpi-end:#3b82f6}.pakr-dashboard-kpi--green{--kpi-start:#0d966f;--kpi-end:#20b98f}.pakr-dashboard-kpi--amber{--kpi-start:#e99a0c;--kpi-end:#f5bd21}.pakr-dashboard-kpi--cyan{--kpi-start:#0896bd;--kpi-end:#16c1d9}
.pakr-dashboard-kpi>div{display:grid;gap:4px;min-width:0;position:relative;z-index:1}
.pakr-dashboard-kpi small{font-size:10px;font-weight:850;letter-spacing:.09em;opacity:.82;text-transform:uppercase}
.pakr-dashboard-kpi strong{font-size:clamp(25px,2vw,34px);font-weight:850;letter-spacing:-.035em;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pakr-dashboard-kpi span{font-size:10px;font-weight:650;opacity:.8}.pakr-dashboard-kpi span b{font-weight:900}
.pakr-dashboard-kpi>svg{fill:none;height:50px;opacity:.58;position:relative;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:50px;z-index:1}

.pakr-dashboard-grid{display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr));position:relative}
.pakr-dashboard-panel{grid-column:span 4;min-height:320px;padding:18px!important;position:relative}
.pakr-dashboard-panel--revenue{grid-column:span 8;min-height:390px}
.pakr-dashboard-panel--status{min-height:390px}
.pakr-dashboard-panel--activity{grid-column:span 8;min-height:335px}
.pakr-dashboard-panel--quick{min-height:335px}
.pakr-dashboard-panel-head{align-items:flex-start;border-bottom:1px solid var(--pakr-line);display:flex;justify-content:space-between;margin:-2px -18px 16px;padding:0 18px 14px}
.pakr-dashboard-panel-head h2{font-size:16px;font-weight:850;letter-spacing:-.015em;margin:2px 0 0}
.pakr-dashboard-panel-head>button{background:transparent;border:0;color:var(--pakr-primary);cursor:pointer;font:inherit;font-size:10px;font-weight:800;padding:6px}
.pakr-dashboard-panel-head .pakr-chart-legend{margin-top:5px}
.pakr-dashboard-chart{min-height:300px;width:100%}
.pakr-dashboard-line-chart{display:block;height:auto;max-height:310px;overflow:visible;width:100%}
.pakr-dashboard-grid-line line{stroke:var(--pakr-line);stroke-dasharray:3 5;stroke-width:1}
.pakr-dashboard-grid-line text,.pakr-dashboard-point text{fill:var(--pakr-muted);font-size:10px;text-anchor:middle}
.pakr-dashboard-grid-line text{text-anchor:end}
.pakr-dashboard-area{animation:pakr-dashboard-area-in .7s ease both;fill:url(#pakr-dashboard-area)}
.pakr-dashboard-line{animation:pakr-dashboard-line-in 1s ease both;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}
.pakr-dashboard-line.is-billed{stroke:#3279f6}.pakr-dashboard-line.is-paid{stroke:#20a889;stroke-width:2.4}
.pakr-dashboard-point{cursor:crosshair;outline:0}.pakr-dashboard-point circle{fill:var(--pakr-panel);stroke-width:3;transform-box:fill-box;transform-origin:center;transition:r .15s ease,transform .15s ease}.pakr-dashboard-point circle.is-billed{stroke:#3279f6}.pakr-dashboard-point circle.is-paid{stroke:#20a889}.pakr-dashboard-point:hover circle,.pakr-dashboard-point:focus circle{transform:scale(1.38)}
.pakr-chart-tooltip{background:#10243a;border:1px solid rgba(255,255,255,.1);border-radius:11px;box-shadow:0 16px 34px rgba(14,30,50,.25);color:#fff;display:grid;font-size:10px;gap:4px;min-width:140px;padding:10px 12px;pointer-events:none;position:absolute;z-index:20}.pakr-chart-tooltip[hidden]{display:none}.pakr-chart-tooltip strong{font-size:11px}.pakr-chart-tooltip span{display:flex;justify-content:space-between}.pakr-chart-tooltip b{margin-left:14px}

.pakr-dashboard-donut-wrap{align-items:center;display:grid;gap:20px;grid-template-columns:minmax(150px,.8fr) minmax(150px,1fr);min-height:285px}
.pakr-dashboard-donut{align-items:center;animation:pakr-dashboard-donut-in .75s cubic-bezier(.22,.8,.3,1) both;aspect-ratio:1;background:conic-gradient(var(--pakr-donut));border-radius:50%;display:flex;justify-content:center;margin:auto;max-width:200px;position:relative;width:100%}
.pakr-dashboard-donut::after{background:var(--pakr-panel);border-radius:50%;box-shadow:inset 0 0 0 1px var(--pakr-line);content:"";inset:21%;position:absolute}
.pakr-dashboard-donut>div{display:grid;gap:1px;place-items:center;position:relative;text-align:center;z-index:1}.pakr-dashboard-donut strong{font-size:27px;font-weight:900;letter-spacing:-.04em}.pakr-dashboard-donut span{color:var(--pakr-muted);font-size:9px;font-weight:750;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pakr-dashboard-donut-legend{display:grid;gap:4px}.pakr-dashboard-donut-legend button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--pakr-ink);cursor:pointer;display:grid;font:inherit;font-size:10px;gap:7px;grid-template-columns:8px minmax(0,1fr) auto;padding:6px 7px;text-align:left;transition:background .15s ease,transform .15s ease}.pakr-dashboard-donut-legend button:hover,.pakr-dashboard-donut-legend button:focus{background:var(--pakr-soft);outline:0;transform:translateX(2px)}.pakr-dashboard-donut-legend i{background:var(--legend);border-radius:50%;height:8px;width:8px}.pakr-dashboard-donut-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pakr-dashboard-donut-legend strong{font-size:11px}
.pakr-dashboard-bars{display:grid;gap:14px;padding:8px 2px}.pakr-dashboard-bars>div{align-items:center;display:grid;gap:9px;grid-template-columns:72px minmax(0,1fr) 28px}.pakr-dashboard-bars span{font-size:10px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pakr-dashboard-bars>div>i{background:var(--pakr-soft);border-radius:999px;height:9px;overflow:hidden}.pakr-dashboard-bars b{animation:pakr-dashboard-bar-in .8s cubic-bezier(.22,.8,.3,1) both;background:linear-gradient(90deg,color-mix(in srgb,var(--bar) 75%,white),var(--bar));border-radius:inherit;display:block;height:100%;width:var(--width)}.pakr-dashboard-bars strong{font-size:11px;text-align:right}
.pakr-dashboard-performance{align-items:end;display:flex;gap:10px;height:228px;justify-content:space-around;padding:7px 3px 0}.pakr-dashboard-performance>div{align-items:center;display:grid;gap:4px;grid-template-rows:18px minmax(0,1fr) 17px 13px;height:100%;justify-items:center;min-width:0;width:100%}.pakr-dashboard-performance span{font-size:9px;font-weight:800;max-width:55px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pakr-dashboard-performance>div>i{align-items:flex-end;background:linear-gradient(180deg,transparent,var(--pakr-soft));border-bottom:1px solid var(--pakr-line);border-radius:7px 7px 0 0;display:flex;height:100%;justify-content:center;overflow:hidden;width:34px}.pakr-dashboard-performance b{animation:pakr-dashboard-column-in .85s cubic-bezier(.22,.8,.3,1) both;background:linear-gradient(180deg,color-mix(in srgb,var(--bar) 72%,white),var(--bar));border-radius:6px 6px 0 0;height:var(--height);width:100%}.pakr-dashboard-performance strong{font-size:11px}.pakr-dashboard-performance small{color:var(--pakr-muted);font-size:8px}
.pakr-dashboard-feed{display:grid}.pakr-dashboard-feed>button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--pakr-line);color:var(--pakr-ink);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:4px minmax(0,1fr) auto;padding:12px 4px;text-align:left;transition:background .15s ease,padding .15s ease}.pakr-dashboard-feed>button:last-child{border-bottom:0}.pakr-dashboard-feed>button:hover{background:var(--pakr-soft);padding-inline:9px}.pakr-dashboard-feed>button>i{align-self:stretch;background:var(--feed);border-radius:4px}.pakr-dashboard-feed>button>span{display:grid;gap:3px;min-width:0}.pakr-dashboard-feed strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pakr-dashboard-feed small{color:var(--pakr-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pakr-dashboard-feed em{background:color-mix(in srgb,var(--feed,#64748b) 12%,var(--pakr-panel));border-radius:999px;color:var(--feed,#64748b);font-size:8px;font-style:normal;font-weight:850;padding:5px 7px;text-transform:capitalize}
.pakr-dashboard-activity{display:grid}.pakr-dashboard-activity>button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--pakr-line);color:var(--pakr-ink);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:30px minmax(0,1fr) auto;padding:10px 2px;text-align:left}.pakr-dashboard-activity>button:last-child{border-bottom:0}.pakr-dashboard-activity>button:hover strong{color:var(--pakr-primary)}.pakr-dashboard-activity-icon{align-items:center;background:color-mix(in srgb,var(--activity) 12%,var(--pakr-panel));border-radius:9px;color:var(--activity);display:flex;height:30px;justify-content:center;width:30px}.pakr-dashboard-activity>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.pakr-dashboard-activity strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pakr-dashboard-activity small,.pakr-dashboard-activity time{color:var(--pakr-muted);font-size:9px}.pakr-dashboard-activity time{white-space:nowrap}
.pakr-dashboard-actions{display:grid;gap:8px}.pakr-dashboard-actions>button{align-items:center;background:var(--pakr-soft);border:1px solid var(--pakr-line);border-radius:11px;color:var(--pakr-ink);cursor:pointer;display:flex;font:inherit;font-size:11px;font-weight:800;justify-content:space-between;min-height:45px;padding:0 13px;text-align:left;transition:background .15s ease,border .15s ease,transform .15s ease}.pakr-dashboard-actions>button:hover{border-color:color-mix(in srgb,var(--pakr-primary) 35%,var(--pakr-line));transform:translateX(2px)}.pakr-dashboard-actions>.pakr-button--primary{background:linear-gradient(135deg,#3279f6,#2563eb);border:0;color:#fff;justify-content:center}
.pakr-dashboard-empty{align-items:center;color:var(--pakr-muted);display:flex;font-size:11px;justify-content:center;min-height:190px;text-align:center}.pakr-dashboard-empty--small{min-height:160px}.pakr-dashboard-loading{align-items:center;background:color-mix(in srgb,var(--pakr-bg) 82%,transparent);border-radius:18px;display:flex;gap:10px;inset:0;justify-content:center;position:absolute;z-index:12}.pakr-dashboard-loading[hidden]{display:none}.pakr-dashboard-loading strong,.pakr-dashboard-loading span{display:block}.pakr-dashboard-loading>span:last-child{font-size:11px;font-weight:750}

.pakr-job-status-summary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:12px}
.pakr-job-status-summary:empty{display:none}
.pakr-job-status-summary button{background:linear-gradient(150deg,color-mix(in srgb,var(--status-summary) 9%,var(--pakr-panel)),var(--pakr-panel));border:1px solid color-mix(in srgb,var(--status-summary) 22%,var(--pakr-line));border-radius:14px;color:var(--pakr-ink);cursor:pointer;display:grid;font:inherit;gap:5px;min-height:76px;overflow:hidden;padding:13px 14px;position:relative;text-align:left;transition:border .18s ease,box-shadow .18s ease,transform .18s ease}
.pakr-job-status-summary button:hover{border-color:color-mix(in srgb,var(--status-summary) 55%,var(--pakr-line));box-shadow:0 10px 22px color-mix(in srgb,var(--status-summary) 14%,transparent);transform:translateY(-2px)}
.pakr-job-status-summary span{color:var(--pakr-muted);font-size:9px;font-weight:850;letter-spacing:.045em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pakr-job-status-summary strong{font-size:23px;font-weight:900;letter-spacing:-.03em}.pakr-job-status-summary i{background:var(--status-summary);bottom:0;height:3px;left:0;position:absolute;right:0}
.pakr-jobs-panel{padding:0!important}.pakr-jobs-panel-head{align-items:center;border-bottom:1px solid var(--pakr-line);display:flex;justify-content:space-between;min-height:63px;padding:10px 15px}.pakr-jobs-panel-head>div:first-child{display:grid;gap:3px}.pakr-jobs-panel-head strong{font-size:14px}.pakr-job-view-switch{align-items:center;background:var(--pakr-soft);border:1px solid var(--pakr-line);border-radius:10px;display:flex;padding:3px}.pakr-job-view-switch button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--pakr-muted);cursor:pointer;display:flex;font:inherit;font-size:10px;font-weight:800;gap:6px;min-height:32px;padding:0 10px}.pakr-job-view-switch button:last-child{padding-inline:8px}.pakr-job-view-switch button.is-active{background:var(--pakr-panel);box-shadow:0 4px 12px rgba(31,58,91,.09);color:var(--pakr-primary)}.pakr-job-view-switch svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}
.pakr-jobs-panel[data-job-view-mode=cards] .pakr-job-list-head{display:none!important}
.pakr-job-list--cards{display:grid;gap:13px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));padding:14px}
.pakr-job-card{background:var(--pakr-panel);border:1px solid var(--pakr-line);border-radius:15px;box-shadow:0 7px 19px rgba(31,58,91,.05);cursor:pointer;display:grid;min-width:0;overflow:hidden;transition:border .18s ease,box-shadow .18s ease,transform .18s ease}
.pakr-job-card:hover,.pakr-job-card:focus-visible{border-color:color-mix(in srgb,var(--job-accent) 45%,var(--pakr-line));box-shadow:0 15px 30px rgba(31,58,91,.11);outline:0;transform:translateY(-2px)}
.pakr-job-card>header{align-items:center;border-bottom:1px solid var(--pakr-line);box-shadow:inset 4px 0 var(--job-accent);display:flex;justify-content:space-between;min-height:53px;padding:9px 13px}.pakr-job-card>header>div{display:grid;gap:1px}.pakr-job-card>header>div>span{color:var(--pakr-primary);font-size:12px;font-weight:900}.pakr-job-card>header>div>small{color:var(--pakr-muted);font-size:8px;font-weight:800;text-transform:uppercase}.pakr-job-card>header .pakr-job-status{font-size:9px;min-height:25px;padding:4px 8px}
.pakr-job-card-device{align-items:center;display:grid;gap:11px;grid-template-columns:36px minmax(0,1fr);padding:15px 14px 10px}.pakr-job-card-device>span{align-items:center;background:color-mix(in srgb,var(--job-accent) 10%,var(--pakr-panel));border-radius:10px;color:var(--job-accent);display:flex;font-size:17px;height:36px;justify-content:center}.pakr-job-card-device>div{display:grid;gap:3px;min-width:0}.pakr-job-card-device strong{font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pakr-job-card-device small{color:var(--pakr-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pakr-job-card dl{display:grid;gap:7px;margin:0;padding:5px 14px 12px}.pakr-job-card dl>div{align-items:baseline;display:grid;gap:8px;grid-template-columns:92px minmax(0,1fr)}.pakr-job-card dt{color:var(--pakr-muted);font-size:9px;font-weight:700}.pakr-job-card dd{font-size:10px;font-weight:750;margin:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.pakr-job-card-money{align-items:center;background:var(--pakr-soft);border-block:1px solid var(--pakr-line);display:grid;gap:8px;grid-template-columns:1fr 1fr auto;padding:10px 14px}.pakr-job-card-money>span{display:grid;gap:2px}.pakr-job-card-money small{color:var(--pakr-muted);font-size:8px;font-weight:800;text-transform:uppercase}.pakr-job-card-money strong{font-size:13px}.pakr-job-card-money .has-balance strong{color:#d14a36}.pakr-job-card-money .is-clear strong{color:#15846b}
.pakr-job-card-workflow{display:grid;gap:7px;grid-template-columns:1fr 1fr;padding:11px 13px 5px}.pakr-job-card-workflow>label{display:grid;gap:4px;min-width:0}.pakr-job-card-workflow>label>span{color:var(--pakr-muted);font-size:8px;font-weight:850;text-transform:uppercase}.pakr-job-card-workflow .pakr-select-trigger{min-height:34px}
.pakr-job-card>footer{display:grid;gap:7px;grid-template-columns:1.1fr 1fr 1fr;padding:9px 13px 13px}.pakr-job-card>footer button{background:var(--pakr-soft);border:1px solid var(--pakr-line);border-radius:9px;color:var(--pakr-ink);cursor:pointer;font:inherit;font-size:9px;font-weight:850;min-height:34px}.pakr-job-card>footer button:first-child{background:var(--pakr-primary);border-color:var(--pakr-primary);color:#fff}
.pakr-job-row-customer>em{color:var(--pakr-muted);font-size:9px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@keyframes pakr-dashboard-line-in{from{stroke-dasharray:1600;stroke-dashoffset:1600}to{stroke-dasharray:1600;stroke-dashoffset:0}}
@keyframes pakr-dashboard-area-in{from{opacity:0}to{opacity:1}}
@keyframes pakr-dashboard-donut-in{from{opacity:0;transform:rotate(-45deg) scale(.82)}to{opacity:1;transform:none}}
@keyframes pakr-dashboard-bar-in{from{width:0}to{width:var(--width)}}
@keyframes pakr-dashboard-column-in{from{height:0}to{height:var(--height)}}

@media(max-width:1500px){.pakr-dashboard-panel--revenue{grid-column:span 8}.pakr-dashboard-panel--status{grid-column:span 4}.pakr-dashboard-panel{min-height:300px}.pakr-dashboard-kpi{padding-inline:18px}.pakr-dashboard-kpi>svg{height:42px;width:42px}.pakr-job-status-summary{grid-template-columns:repeat(5,minmax(110px,1fr))}}
@media(max-width:1180px){.pakr-main{grid-template-rows:60px minmax(0,1fr)}.pakr-topbar{height:60px!important}.pakr-loading{inset:60px 0 0!important}.pakr-sidebar{height:100dvh!important;top:0!important}.admin-bar .pakr-sidebar{top:0!important}.pakr-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pakr-dashboard-panel--revenue,.pakr-dashboard-panel--activity{grid-column:span 12}.pakr-dashboard-panel{grid-column:span 6}.pakr-job-status-summary{grid-template-columns:repeat(3,minmax(110px,1fr))}.pakr-job-list--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pakr-content{padding:14px 12px 28px}.pakr-dashboard-heading{align-items:stretch;flex-direction:column}.pakr-dashboard-range{align-self:stretch}.pakr-dashboard-range button{flex:1}.pakr-dashboard-kpis{gap:9px}.pakr-dashboard-kpi{border-radius:14px;min-height:101px;padding:16px}.pakr-dashboard-kpi strong{font-size:24px}.pakr-dashboard-kpi>svg{height:34px;width:34px}.pakr-dashboard-panel{grid-column:1/-1!important;min-height:0}.pakr-dashboard-chart{min-height:235px}.pakr-dashboard-panel--revenue{min-height:315px}.pakr-dashboard-donut-wrap{grid-template-columns:145px minmax(0,1fr);min-height:235px}.pakr-job-status-summary{display:flex;margin-inline:-12px;overflow-x:auto;padding:0 12px 3px;scroll-snap-type:x proximity}.pakr-job-status-summary button{flex:0 0 125px;scroll-snap-align:start}.pakr-job-list--cards{grid-template-columns:1fr;padding:10px}.pakr-jobs-panel-head{align-items:flex-start;gap:10px}.pakr-job-view-switch button{padding-inline:8px}.pakr-job-view-switch button span{display:none}}
@media(max-width:520px){.pakr-dashboard-kpis{grid-template-columns:1fr}.pakr-dashboard-kpi{min-height:96px}.pakr-dashboard-donut-wrap{grid-template-columns:1fr}.pakr-dashboard-donut{max-width:170px}.pakr-dashboard-performance{height:210px}.pakr-dashboard-activity time{display:none}.pakr-job-card-workflow{grid-template-columns:1fr}.pakr-job-card-money{grid-template-columns:1fr 1fr}.pakr-job-card-money>.pakr-priority-badge{grid-column:1/-1;justify-self:start}.pakr-job-card>footer{grid-template-columns:1fr 1fr 1fr}}

[data-pakr-theme=dark] .pakr-dashboard-kpi{box-shadow:0 13px 28px rgba(0,0,0,.2)}
[data-pakr-theme=dark] .pakr-dashboard-range,[data-pakr-theme=dark] .pakr-job-view-switch{background:#111d2c}
[data-pakr-theme=dark] .pakr-dashboard-range button.is-active,[data-pakr-theme=dark] .pakr-job-view-switch button.is-active{background:#243a55}
[data-pakr-theme=dark] .pakr-dashboard-point circle{fill:#142235}
[data-pakr-theme=dark] .pakr-job-card-money{background:#111d2b}

/* Compact status filters for iPad portrait/landscape; leave phone and desktop layouts intact. */
@media (min-width:1367px) {
    .pakr-job-status-summary { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
}
@media (min-width:761px) and (max-width:1366px) {
    .pakr-job-status-summary { grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-bottom:10px; }
    .pakr-job-status-summary button { min-width:0;min-height:60px;padding:8px 10px;border-radius:10px;gap:2px;align-content:center; }
    .pakr-job-status-summary span { line-height:1.25;letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere; }
    .pakr-job-status-summary strong { font-size:21px;line-height:1.15; }
    .pakr-job-status-summary i { height:2px; }
}
@media(prefers-reduced-motion:reduce){.pakr-dashboard-line,.pakr-dashboard-area,.pakr-dashboard-donut,.pakr-dashboard-bars b,.pakr-dashboard-performance b{animation:none!important}.pakr-dashboard-kpi,.pakr-job-card,.pakr-job-status-summary button{transition:none!important}}

.pakr-select.opens-up .pakr-select-menu{bottom:100%;margin-bottom:6px;margin-top:0;top:auto}

/* Item-by-item workflow settings. */
.pakr-settings-collection-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}
.pakr-setting-collection{background:color-mix(in srgb,var(--pakr-soft) 72%,var(--pakr-surface));border:1px solid var(--pakr-line);border-radius:15px;min-width:0;overflow:visible;padding:13px}
.pakr-setting-collection>header{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:11px}.pakr-setting-collection>header>div{display:grid;gap:2px;min-width:0}.pakr-setting-collection>header>div>span{color:var(--pakr-primary);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pakr-setting-collection>header strong{font-size:14px}.pakr-setting-collection>header small{color:var(--pakr-muted);font-size:9px;line-height:1.35}.pakr-setting-collection>header button{flex:0 0 auto;font-size:10px;min-height:34px;padding:7px 10px}
.pakr-setting-item-list{display:grid;gap:7px}.pakr-setting-item{background:var(--pakr-surface);border:1px solid var(--pakr-line);border-radius:12px;box-shadow:0 4px 12px rgba(31,58,91,.025);min-width:0;overflow:visible;transition:border-color .16s ease,box-shadow .16s ease}.pakr-setting-item.is-editing{border-color:color-mix(in srgb,var(--pakr-primary) 45%,var(--pakr-line));box-shadow:0 9px 23px color-mix(in srgb,var(--pakr-primary) 9%,transparent)}
.pakr-setting-item-summary{align-items:center;display:grid;gap:8px;grid-template-columns:22px minmax(100px,1fr) minmax(74px,auto) auto auto;padding:9px 10px}.pakr-setting-item-summary>i:first-child{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.pakr-setting-colour{background:var(--setting-colour);border:3px solid color-mix(in srgb,var(--setting-colour) 20%,var(--pakr-surface));border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--setting-colour) 35%,var(--pakr-line));height:14px;width:14px}.pakr-setting-warranty-icon{background:color-mix(in srgb,var(--pakr-primary) 12%,var(--pakr-surface));border-radius:7px;color:var(--pakr-primary);font-size:13px;font-style:normal;height:22px;width:22px}.pakr-setting-item-summary>span{display:grid;gap:1px;min-width:0}.pakr-setting-item-summary strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pakr-setting-item-summary small{color:var(--pakr-muted);font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pakr-setting-item-summary>code{background:var(--pakr-soft);border:1px solid var(--pakr-line);border-radius:6px;color:var(--pakr-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;max-width:112px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.pakr-setting-item-summary>em{background:#e7f7f1;border-radius:999px;color:#147b63;font-size:8px;font-style:normal;font-weight:900;padding:4px 7px;text-transform:uppercase}
.pakr-setting-item-actions{align-items:center;display:flex;gap:3px}.pakr-setting-item-actions button{background:var(--pakr-soft);border:1px solid var(--pakr-line);border-radius:7px;color:var(--pakr-muted);cursor:pointer;font:inherit;font-size:8.5px;font-weight:820;min-height:27px;padding:4px 7px}.pakr-setting-item-actions button:hover{border-color:color-mix(in srgb,var(--pakr-primary) 38%,var(--pakr-line));color:var(--pakr-primary)}.pakr-setting-item-actions button:disabled{cursor:not-allowed;opacity:.3}.pakr-setting-item-actions button.is-danger{color:#b94956}.pakr-setting-item-actions button.is-danger:hover{background:#fff1f2;border-color:#efc2c8;color:#b33143}
.pakr-setting-item-editor{background:color-mix(in srgb,var(--pakr-primary) 2.5%,var(--pakr-soft));border-top:1px solid var(--pakr-line);display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.pakr-setting-item-editor .pakr-field{margin:0}.pakr-setting-item-editor .pakr-field>span{font-size:9px}.pakr-setting-item-editor .pakr-field input,.pakr-setting-item-editor .pakr-select-trigger{font-size:11px;min-height:37px}.pakr-setting-item-editor .pakr-field--wide{grid-column:1/-1}.pakr-colour-field>span:last-child{align-items:center;display:flex;gap:8px}.pakr-colour-field input[type=color]{cursor:pointer;flex:0 0 54px;height:37px;padding:4px}.pakr-colour-field b{color:var(--pakr-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.pakr-warranty-days.is-hidden{display:none}.pakr-setting-editor-actions{align-items:end;display:flex;justify-content:flex-end}.pakr-setting-editor-actions .pakr-button{font-size:10px;min-height:37px;padding:7px 16px}

/* Final dark-mode surface audit: late in the cascade so legacy light blocks cannot win. */
[data-pakr-theme=dark] .pakr-setting-collection,[data-pakr-theme=dark] .pakr-setting-item-editor{background:#111c2a;border-color:#304156}[data-pakr-theme=dark] .pakr-setting-item{background:#162131;border-color:#304156;box-shadow:none}[data-pakr-theme=dark] .pakr-setting-item-summary>em{background:#173b33;color:#7bd7bb}[data-pakr-theme=dark] .pakr-setting-item-actions button{background:#1c2d41;border-color:#34495f;color:#b6c9dc}[data-pakr-theme=dark] .pakr-setting-item-actions button.is-danger{background:#382329;border-color:#60343d;color:#ff9caa}[data-pakr-theme=dark] [data-settings-section][data-settings-dirty=true]>.pakr-panel-head .pakr-section-number{background:#4a351b;color:#ffd28d}

/* Scheduling, ETA and consistent date/time controls. */
.pakr-app input:is([type=date],[type=datetime-local],[type=time],[type=month]){min-height:46px;padding-right:44px;background-color:var(--pakr-surface,#fff);font-variant-numeric:tabular-nums;letter-spacing:.01em;color-scheme:light;border-radius:12px}
.pakr-app input:is([type=date],[type=datetime-local],[type=time],[type=month])::-webkit-calendar-picker-indicator{width:20px;height:20px;padding:6px;border-radius:8px;cursor:pointer;opacity:.72;transition:background-color .18s ease,opacity .18s ease,transform .18s ease}
.pakr-app input:is([type=date],[type=datetime-local],[type=time],[type=month]):hover::-webkit-calendar-picker-indicator{background:#e8f2ff;opacity:1;transform:scale(1.04)}
.pakr-duration-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--pakr-border,#dce5ea);border-radius:12px;background:var(--pakr-surface,#fff);overflow:hidden}
.pakr-duration-input input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.pakr-duration-input>span{padding:0 14px;color:#66778a;font-size:13px;font-weight:750;border-left:1px solid var(--pakr-border,#dce5ea)}
.pakr-eta-preview{grid-column:1/-1;display:flex;align-items:center;gap:13px;margin-top:14px;padding:14px 15px;border:1px solid #cde1dc;border-radius:14px;background:linear-gradient(135deg,#f0fbf7,#f6faff);transition:border-color .2s ease,background .2s ease,transform .2s ease}
.pakr-eta-preview>i{width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#21af8d;box-shadow:0 0 0 4px #c7eee3;flex:0 0 auto}
.pakr-eta-preview>div{display:grid;gap:2px;min-width:0;flex:1}.pakr-eta-preview span{color:#66778a;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pakr-eta-preview strong{font-size:16px;color:#173d38}.pakr-eta-preview small{color:#60746f;font-size:12px}.pakr-eta-preview button{border:0;border-radius:9px;padding:8px 10px;background:#fff;color:#256f61;font-weight:750;cursor:pointer;box-shadow:0 1px 4px rgba(23,52,47,.1)}
.pakr-eta-preview.is-queued{border-color:#f0d39b;background:linear-gradient(135deg,#fff9ed,#f7fbff)}.pakr-eta-preview.is-queued>i{background:#e49a2d;box-shadow:0 0 0 4px #f8e4bc}.pakr-eta-preview.is-error{border-color:#f1b7c0;background:#fff4f6}.pakr-eta-preview.is-error>i{background:#dc4057;box-shadow:0 0 0 4px #f8d4da}.pakr-eta-preview.is-loading{transform:translateY(-1px)}
.pakr-duration-setting{margin-top:18px}.pakr-duration-preset-row{display:grid;grid-template-columns:38px minmax(180px,1.3fr) minmax(160px,1fr) minmax(120px,.6fr) 40px;gap:12px;align-items:end;padding:13px;border:1px solid #dce8e4;border-radius:13px;background:#fff}.pakr-duration-preset-row+ .pakr-duration-preset-row{margin-top:10px}.pakr-duration-preset-row>span{align-self:center;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eaf3ff;color:#3279f6;font-size:12px;font-weight:850}.pakr-duration-preset-row>button{width:36px;height:36px;margin-bottom:4px;border:1px solid #efd3d8;border-radius:10px;background:#fff7f8;color:#c63b53;font-size:20px;cursor:pointer}.pakr-duration-preset-row .pakr-field{margin:0}
[data-pakr-theme=dark] .pakr-app input:is([type=date],[type=datetime-local],[type=time],[type=month]),.pakr-app[data-pakr-theme=dark] input:is([type=date],[type=datetime-local],[type=time],[type=month]){color-scheme:dark;background:#132031}[data-pakr-theme=dark] .pakr-app input:is([type=date],[type=datetime-local],[type=time],[type=month]):hover::-webkit-calendar-picker-indicator,.pakr-app[data-pakr-theme=dark] input:is([type=date],[type=datetime-local],[type=time],[type=month]):hover::-webkit-calendar-picker-indicator{background:#263a51}[data-pakr-theme=dark] .pakr-duration-input{background:#132031;border-color:#31445a}[data-pakr-theme=dark] .pakr-duration-input>span{border-color:#31445a;color:#a8bacb}[data-pakr-theme=dark] .pakr-eta-preview{background:linear-gradient(135deg,#142c2a,#13243a);border-color:#2b5c55}[data-pakr-theme=dark] .pakr-eta-preview strong{color:#e5f4f0}[data-pakr-theme=dark] .pakr-eta-preview span,[data-pakr-theme=dark] .pakr-eta-preview small{color:#a6bcb7}[data-pakr-theme=dark] .pakr-eta-preview button{background:#1d3341;color:#9be5d3;box-shadow:none}[data-pakr-theme=dark] .pakr-duration-preset-row{background:#152131;border-color:#304156}[data-pakr-theme=dark] .pakr-duration-preset-row>button{background:#382329;border-color:#60343d;color:#ff9caa}
@media(max-width:900px){.pakr-duration-preset-row{grid-template-columns:34px 1fr 1fr}.pakr-duration-preset-row .pakr-field:nth-of-type(3){grid-column:2/4}.pakr-duration-preset-row>button{grid-column:4;grid-row:1}}
[data-pakr-theme=dark] .pakr-booking-upsells>button,[data-pakr-theme=dark] .pakr-booking-field-row button,[data-pakr-theme=dark] .pakr-quote-document-actions button,[data-pakr-theme=dark] .pakr-import-counts article{background:#111c2a;border-color:#304156;color:var(--pakr-ink)}
[data-pakr-theme=dark] .pakr-appointment-stat-grid article,[data-pakr-theme=dark] .pakr-appointment-row,[data-pakr-theme=dark] .pakr-empty-card,[data-pakr-theme=dark] .pakr-square-stat-grid article{background:#162131;border-color:#304156;color:var(--pakr-ink)}[data-pakr-theme=dark] .pakr-appointment-row:hover{background:#1b2d43}[data-pakr-theme=dark] .pakr-workflow-operations [data-checklist-template-list]>button,[data-pakr-theme=dark] .pakr-workflow-operations [data-payment-status-list]>button,[data-pakr-theme=dark] .pakr-inline-config-form,[data-pakr-theme=dark] .pakr-operations-grid form{background:#111c2a;border-color:#304156;color:var(--pakr-ink)}[data-pakr-theme=dark] .pakr-square-category-picker label{background:#111c2a;border-color:#304156}[data-pakr-theme=dark] .pakr-square-category-picker label:has(input:checked){background:#18324e;border-color:#5079a8}
[data-pakr-theme=dark] .pakr-notification-stats article,[data-pakr-theme=dark] .pakr-catalog-admin-summary article{background:#162131;border-color:#304156}[data-pakr-theme=dark] .pakr-notification-template-list>button,[data-pakr-theme=dark] .pakr-location-list button,[data-pakr-theme=dark] .pakr-delivery-list button,[data-pakr-theme=dark] .pakr-special-hours-list>span,[data-pakr-theme=dark] .pakr-form-note,[data-pakr-theme=dark] .pakr-square-webhook-events{background:#111c2a;border-color:#304156;color:var(--pakr-muted)}[data-pakr-theme=dark] .pakr-square-webhook-events code{background:#18283b;border-color:#3a4d63;color:#c8d8e8}[data-pakr-theme=dark] .pakr-catalog-hierarchy-list section,[data-pakr-theme=dark] .pakr-catalog-hierarchy-list section>div:last-child span,[data-pakr-theme=dark] .pakr-catalog-override-list button,[data-pakr-theme=dark] .pakr-booking-hours-head{background:#111c2a;border-color:#304156;color:var(--pakr-ink)}
[data-pakr-theme=dark] .pakr-row-action,[data-pakr-theme=dark] .pakr-copy-field button,[data-pakr-theme=dark] .pakr-template-preset button,[data-pakr-theme=dark] .pakr-booking-field-editor .pakr-booking-hours-head button{background:#203751;color:#9fc8ff}[data-pakr-theme=dark] .pakr-logo-actions button:last-child{background:#382329;color:#ff9caa}
[data-pakr-theme=dark] .pakr-device-library-tools,[data-pakr-theme=dark] .pakr-device-library-footer,[data-pakr-theme=dark] .pakr-device-library-preview-tools,[data-pakr-theme=dark] .pakr-device-library-preview-pages{background:#111c2a;border-color:#304156}[data-pakr-theme=dark] .pakr-device-pack,[data-pakr-theme=dark] .pakr-device-library-preview-grid article{background:#162131;border-color:#304156}[data-pakr-theme=dark] .pakr-device-pack-body strong,[data-pakr-theme=dark] .pakr-device-pack-body p,[data-pakr-theme=dark] .pakr-device-library-preview-grid strong,[data-pakr-theme=dark] .pakr-device-library-footer strong{color:var(--pakr-ink)}[data-pakr-theme=dark] .pakr-device-library-stats,[data-pakr-theme=dark] .pakr-device-library-progress,[data-pakr-theme=dark] .pakr-device-library-progress>i{background:#122238;border-color:#304156}[data-pakr-theme=dark] .pakr-device-library-stats span{color:var(--pakr-ink)}[data-pakr-theme=dark] .pakr-device-pack>button{background:#111c2a;border-color:#304156;color:#9fc5f7}
[data-pakr-theme=dark] .pakr-auth-qr{background:#fff}[data-pakr-theme=dark] .pakr-auth-setup code,[data-pakr-theme=dark] .pakr-auth-setup input,[data-pakr-theme=dark] .pakr-auth-add-passkey input,[data-pakr-theme=dark] .pakr-auth-passkeys article input,[data-pakr-theme=dark] .pakr-auth-code-row input{background:#101b29;border-color:#304156;color:var(--pakr-ink)}[data-pakr-theme=dark] .pakr-auth-factor-tabs button.is-active{background:#26364a;color:#a8ccff}

@media(max-width:1320px){.pakr-settings-collection-grid{grid-template-columns:1fr}.pakr-setting-item-summary>code{max-width:150px}}
@media(max-width:760px){.pakr-setting-collection>header{align-items:stretch;flex-direction:column}.pakr-setting-collection>header button{align-self:flex-start}.pakr-setting-item-summary{grid-template-columns:22px minmax(0,1fr) auto}.pakr-setting-item-summary>code{grid-column:2}.pakr-setting-item-summary>em{grid-column:3;grid-row:1}.pakr-setting-item-actions{grid-column:1/-1;justify-content:flex-end}.pakr-setting-item-editor{grid-template-columns:1fr}.pakr-setting-item-editor .pakr-field--wide{grid-column:auto}}

/* Repair-intake workbench: dense, aligned and full-height while retaining optional per-user layout tools. */
.pakr-modal[data-job-modal]{align-items:stretch;padding:12px}
.pakr-modal[data-job-modal] .pakr-modal-card--job-intake{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);max-width:1600px;padding:0;width:min(1600px,calc(100vw - 24px))}
.pakr-modal-card--job-intake>.pakr-modal-head{backdrop-filter:blur(15px);background:color-mix(in srgb,var(--pakr-surface) 94%,transparent);border-bottom:1px solid var(--pakr-line);margin:0;padding:17px 22px;position:sticky;top:0;z-index:80}
.pakr-modal-card--job-intake>.pakr-modal-head h2{font-size:21px;margin-top:1px}.pakr-job-intake-form{padding:13px 16px 0}
.pakr-intake-layout-bar{background:transparent;border:0;border-bottom:1px solid var(--pakr-line);border-radius:0;margin:0 0 12px;padding:2px 2px 12px}
.pakr-intake-progress{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px}.pakr-intake-progress>span{align-items:center;background:#eaf3ff;border-radius:999px;color:#2c6dbc!important;display:inline-flex;font-size:11px!important;font-weight:900;gap:6px;padding:6px 10px;white-space:nowrap}.pakr-intake-progress>span b{font-size:11px}.pakr-intake-progress>i{background:#dce6f1;height:1px;width:20px}
.pakr-job-intake-grid{align-items:stretch;gap:12px;grid-auto-flow:row dense}.pakr-intake-card[data-intake-section]{align-self:stretch;border-radius:15px;box-shadow:0 4px 16px rgba(34,66,103,.035);height:100%;padding:14px}.pakr-intake-card:hover{transform:none}.pakr-intake-card-head{align-items:center;gap:9px;margin-bottom:12px;min-height:34px}.pakr-intake-card-head>span{border-radius:9px;height:28px;min-width:28px}.pakr-intake-card-head h3{font-size:15px;margin:0}.pakr-intake-card-head p{display:none}
.pakr-intake-card-controls,.pakr-intake-resize,[data-reset-intake-layout],.pakr-intake-layout-status{display:none!important}.pakr-job-intake-form.is-layout-editing .pakr-intake-card-controls{display:flex!important}.pakr-job-intake-form.is-layout-editing .pakr-intake-resize{display:flex!important}.pakr-job-intake-form.is-layout-editing [data-reset-intake-layout],.pakr-job-intake-form.is-layout-editing .pakr-intake-layout-status{display:inline-flex!important}.pakr-job-intake-form.is-layout-editing .pakr-intake-card{border-color:#9ab9dc;border-style:dashed}.pakr-job-intake-form.is-layout-editing .pakr-intake-card-head{cursor:move}
.pakr-intake-secondary-action{background:#edf5ff;border:1px solid #d3e2f3;border-radius:9px;color:#315f96;cursor:pointer;font-size:11px!important;font-weight:800;margin-left:auto;min-height:32px!important;padding:5px 9px}.pakr-create-customer-inline{margin-top:8px;width:100%}.pakr-customer-search-results{max-height:250px;overflow:auto}.pakr-customer-search-results>button{grid-template-columns:34px minmax(0,1fr) auto auto}.pakr-customer-search-results>button>em{background:#e5f5ee;border-radius:999px;color:#147459;font-size:9px;font-style:normal;font-weight:850;padding:3px 6px}.pakr-customer-search-empty{align-items:center;background:#f7faff;border:1px dashed #cbdcf0;border-radius:11px;display:flex;gap:10px;justify-content:space-between;padding:10px}.pakr-customer-search-empty strong{font-size:12px}.pakr-customer-search-empty button{background:#e8f2ff;border:0;border-radius:8px;color:#286abc;cursor:pointer;font-size:11px!important;font-weight:850;min-height:32px!important;padding:6px 9px}
.pakr-intake-device-picker{margin-bottom:10px}.pakr-intake-device-results{max-height:310px;overflow:auto;z-index:65}.pakr-device-empty-result{align-items:center;display:flex;gap:12px;justify-content:space-between}.pakr-device-empty-result .pakr-button{flex:0 0 auto;font-size:11px!important;min-height:36px!important}.pakr-intake-manual-device{margin-top:8px;padding:11px}.pakr-intake-manual-device>div:first-child{margin:0}.pakr-intake-device-details{grid-template-columns:minmax(150px,.65fr) minmax(300px,1.35fr)}
.pakr-identifier-field{grid-column:auto!important}.pakr-identifier-control{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.pakr-identifier-control>.pakr-segmented{padding:3px}.pakr-identifier-control>.pakr-segmented button{font-size:10px!important;min-height:32px!important;padding:4px 8px}.pakr-identifier-control>input{min-width:0}.pakr-device-access-editor{margin-top:10px;padding:10px 11px}.pakr-device-access-head{margin-bottom:8px}.pakr-device-access-head small,.pakr-pattern-panel>p{display:none}.pakr-device-access-editor [data-access-panel=password]{max-width:440px}.pakr-device-access-editor .pakr-field>span{display:none}
.pakr-intake-card .pakr-form-grid{gap:10px;margin:0;padding-bottom:0}.pakr-intake-card textarea{min-height:74px}.pakr-intake-schedule-grid{grid-template-columns:1fr!important}.pakr-intake-schedule-grid .pakr-field--wide{grid-column:auto}.pakr-intake-inspection-switch{margin-left:auto}.pakr-intake-inspection-switch button{font-size:11px!important;min-height:31px!important;padding:5px 10px}.pakr-intake-condition-grid{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.pakr-intake-condition-grid>label{grid-template-columns:minmax(0,1fr);padding:9px}.pakr-intake-condition-grid>label strong{font-size:12px}.pakr-intake-condition-grid .pakr-select-trigger{min-height:37px}
.pakr-inspection-notes-row{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);margin-top:10px}.pakr-inspection-notes-row>.pakr-field{margin:0}.pakr-inspection-notes-row textarea{min-height:76px}.pakr-intake-photo-row{align-items:center;flex-direction:column;justify-content:center;margin:0;min-height:76px;padding:10px;text-align:center}[data-inspection-panel=post] .pakr-intake-condition-grid{opacity:.7}[data-inspection-panel=post] .pakr-select-trigger{cursor:not-allowed}.pakr-job-intake-actions{bottom:0;margin:14px -16px 0;padding:12px 18px}.pakr-job-intake-actions>span:empty{display:none}
.pakr-modal-card--customer{max-width:760px}.pakr-modal-card--customer .pakr-square-sync-note{color:var(--pakr-muted);font-size:11px;margin-right:auto}.pac-container{z-index:100200!important}
.pakr-intake-card-head>.pakr-intake-inspection-switch{flex:0 0 auto;min-width:0}
[data-pakr-theme=dark] .pakr-intake-progress>span{background:#203751;color:#a7ccfb!important}[data-pakr-theme=dark] .pakr-customer-search-empty{background:#111c2a;border-color:#304156}[data-pakr-theme=dark] .pakr-customer-search-results>button>em{background:#173b33;color:#7bd7bb}
@media(max-width:1180px){.pakr-modal[data-job-modal]{padding:0}.pakr-modal[data-job-modal] .pakr-modal-card--job-intake{border-radius:0;height:100dvh;max-height:100dvh;width:100vw}.pakr-intake-card[data-intake-section]{grid-column:1/-1!important;min-height:0!important}.pakr-intake-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pakr-intake-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pakr-intake-schedule-grid .pakr-field--wide{grid-column:1/-1}}
@media(max-width:700px){.pakr-modal-card--job-intake>.pakr-modal-head{padding:13px 15px}.pakr-job-intake-form{padding:10px 10px 0}.pakr-intake-progress>i,.pakr-intake-progress>span b{display:none}.pakr-intake-layout-bar{align-items:center;flex-direction:row}.pakr-intake-layout-bar>div:last-child{margin-left:auto}.pakr-intake-card{padding:12px}.pakr-intake-device-details,.pakr-intake-schedule-grid,.pakr-inspection-notes-row{grid-template-columns:1fr!important}.pakr-intake-condition-grid{grid-template-columns:1fr}.pakr-identifier-control{grid-template-columns:1fr}.pakr-job-intake-actions{margin-inline:-10px;padding-inline:12px}.pakr-job-intake-actions .pakr-button{flex:1}.pakr-intake-layout-status,[data-reset-intake-layout]{display:none!important}}

/* Admin readability: remove repeated page introductions and keep working data comfortably legible. */
body.pakr-repair-desk-page .pakr-view:not([data-view="job-detail"]) > .pakr-page-heading p{display:none}
body.pakr-repair-desk-page .pakr-view:not([data-view="job-detail"]) > .pakr-page-heading{align-items:center;margin-bottom:14px}
body.pakr-repair-desk-page .pakr-panel-head p,
body.pakr-repair-desk-page .pakr-detail-layout-bar span,
body.pakr-repair-desk-page .pakr-customer-documents-intro,
body.pakr-repair-desk-page .pakr-document-action-grid small{display:none}
body.pakr-repair-desk-page .pakr-logo-setting>small{display:none}
body.pakr-repair-desk-page .pakr-document-action-grid>button>span:last-child{gap:0}
body.pakr-repair-desk-page .pakr-sidebar nav a{font-size:13.5px;font-weight:720}
body.pakr-repair-desk-page .pakr-breadcrumb,
body.pakr-repair-desk-page .pakr-user strong{font-size:13px}
body.pakr-repair-desk-page .pakr-user small{font-size:11px}
body.pakr-repair-desk-page .pakr-eyebrow{font-size:10.5px}
body.pakr-repair-desk-page .pakr-panel-head h2{font-size:18px}
body.pakr-repair-desk-page .pakr-button{font-size:12px}
body.pakr-repair-desk-page .pakr-field>span:first-child,
body.pakr-repair-desk-page label>span:first-child{font-size:11.5px}
body.pakr-repair-desk-page .pakr-select-trigger,
body.pakr-repair-desk-page .pakr-select-menu button{font-size:13px}
body.pakr-repair-desk-page .pakr-select--compact .pakr-select-trigger,
body.pakr-repair-desk-page .pakr-select--compact .pakr-select-menu button{font-size:11.5px}
body.pakr-repair-desk-page .pakr-status-table th{font-size:10.5px}
body.pakr-repair-desk-page .pakr-status-table td{font-size:13px}
body.pakr-repair-desk-page .pakr-status-table td small{font-size:11px}
body.pakr-repair-desk-page .pakr-list-meta,
body.pakr-repair-desk-page .pakr-list-meta button{font-size:12px}

body.pakr-repair-desk-page .pakr-dashboard-kpi small{font-size:11px}
body.pakr-repair-desk-page .pakr-dashboard-kpi span{font-size:11px}
body.pakr-repair-desk-page .pakr-dashboard-grid-line text,
body.pakr-repair-desk-page .pakr-dashboard-point text{font-size:12px}
body.pakr-repair-desk-page .pakr-dashboard-donut span,
body.pakr-repair-desk-page .pakr-dashboard-performance span{font-size:10.5px}
body.pakr-repair-desk-page .pakr-dashboard-donut-legend button,
body.pakr-repair-desk-page .pakr-dashboard-bars span{font-size:11.5px}
body.pakr-repair-desk-page .pakr-dashboard-donut-legend strong,
body.pakr-repair-desk-page .pakr-dashboard-bars strong,
body.pakr-repair-desk-page .pakr-dashboard-performance strong{font-size:12px}
body.pakr-repair-desk-page .pakr-dashboard-performance small{font-size:9.5px}
body.pakr-repair-desk-page .pakr-dashboard-feed strong,
body.pakr-repair-desk-page .pakr-dashboard-activity strong{font-size:12.5px}
body.pakr-repair-desk-page .pakr-dashboard-feed small,
body.pakr-repair-desk-page .pakr-dashboard-activity small,
body.pakr-repair-desk-page .pakr-dashboard-activity time{font-size:10.5px}
body.pakr-repair-desk-page .pakr-dashboard-feed em{font-size:9.5px}
body.pakr-repair-desk-page .pakr-dashboard-actions>button{font-size:12px}
body.pakr-repair-desk-page .pakr-dashboard-panel-head>button{font-size:11px}

body.pakr-repair-desk-page .pakr-job-status-summary span{font-size:10px}
body.pakr-repair-desk-page .pakr-job-list-head{font-size:10.5px}
body.pakr-repair-desk-page .pakr-job-row-repair>strong,
body.pakr-repair-desk-page .pakr-job-row-customer>strong,
body.pakr-repair-desk-page .pakr-job-row-technician>strong,
body.pakr-repair-desk-page .pakr-job-row-dates strong{font-size:14px}
body.pakr-repair-desk-page .pakr-job-row-repair>small,
body.pakr-repair-desk-page .pakr-job-row-customer>small,
body.pakr-repair-desk-page .pakr-job-row-technician>small,
body.pakr-repair-desk-page .pakr-job-row-amount>small{font-size:11px}
body.pakr-repair-desk-page .pakr-job-row-customer>em{font-size:10.5px}
body.pakr-repair-desk-page .pakr-job-row-dates small,
body.pakr-repair-desk-page .pakr-job-row-technician>small{font-size:9.5px}
body.pakr-repair-desk-page .pakr-job-row-amount>strong{font-size:15px}
body.pakr-repair-desk-page .pakr-job-row-balance>strong{font-size:16px}
body.pakr-repair-desk-page .pakr-job-row-balance .pakr-payment-badge{font-size:9.5px}
body.pakr-repair-desk-page .pakr-job-row-status .pakr-job-status{font-size:11px}
body.pakr-repair-desk-page .pakr-job-row-actions>button b{font-size:10px}
body.pakr-repair-desk-page .pakr-job-view-switch button{font-size:11px}

body.pakr-repair-desk-page .pakr-job-card>header>div>span{font-size:13.5px}
body.pakr-repair-desk-page .pakr-job-card>header>div>small,
body.pakr-repair-desk-page .pakr-job-card-money small,
body.pakr-repair-desk-page .pakr-job-card-workflow>label>span{font-size:9.5px}
body.pakr-repair-desk-page .pakr-job-card>header .pakr-job-status{font-size:10.5px}
body.pakr-repair-desk-page .pakr-job-card-device strong{font-size:15px}
body.pakr-repair-desk-page .pakr-job-card-device small,
body.pakr-repair-desk-page .pakr-job-card dt{font-size:10.5px}
body.pakr-repair-desk-page .pakr-job-card dd{font-size:11.5px}
body.pakr-repair-desk-page .pakr-job-card-money strong{font-size:14px}
body.pakr-repair-desk-page .pakr-job-card>footer button{font-size:10.5px}

body.pakr-repair-desk-page .pakr-appointment-row>span strong{font-size:12.5px}
body.pakr-repair-desk-page .pakr-appointment-row>span small,
body.pakr-repair-desk-page .pakr-appointment-tech{font-size:10.5px}
body.pakr-repair-desk-page .pakr-appointment-status{font-size:10px}
body.pakr-repair-desk-page .pakr-notification-template-list i{font-size:11px}
body.pakr-repair-desk-page .pakr-notification-template-list small,
body.pakr-repair-desk-page .pakr-location-list small,
body.pakr-repair-desk-page .pakr-delivery-list small,
body.pakr-repair-desk-page .pakr-location-list em,
body.pakr-repair-desk-page .pakr-delivery-list em,
body.pakr-repair-desk-page .pakr-catalog-hierarchy-list small,
body.pakr-repair-desk-page .pakr-catalog-hierarchy-list em{font-size:11.5px}

body.pakr-repair-desk-page .pakr-setting-collection>header>div>span{font-size:10px}
body.pakr-repair-desk-page .pakr-setting-collection>header strong{font-size:15px}
body.pakr-repair-desk-page .pakr-setting-collection>header small{font-size:10px}
body.pakr-repair-desk-page .pakr-setting-collection>header button{font-size:11px}
body.pakr-repair-desk-page .pakr-setting-item-summary strong{font-size:12.5px}
body.pakr-repair-desk-page .pakr-setting-item-summary small{font-size:10px}
body.pakr-repair-desk-page .pakr-setting-item-summary>code,
body.pakr-repair-desk-page .pakr-setting-item-summary>em{font-size:9px}
body.pakr-repair-desk-page .pakr-setting-item-actions button{font-size:10px}
body.pakr-repair-desk-page .pakr-setting-item-editor .pakr-field>span{font-size:10.5px}
body.pakr-repair-desk-page .pakr-setting-item-editor .pakr-field input,
body.pakr-repair-desk-page .pakr-setting-item-editor .pakr-select-trigger{font-size:12px}
body.pakr-repair-desk-page .pakr-setting-editor-actions .pakr-button{font-size:11px}

@media(max-width:760px){
    body.pakr-repair-desk-page .pakr-sidebar nav a{font-size:13px}
    body.pakr-repair-desk-page .pakr-dashboard-grid-line text,
    body.pakr-repair-desk-page .pakr-dashboard-point text{font-size:10px}
}

/* Customer directory and full customer profile. */
.pakr-customer-grid{gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}
.pakr-customer-card{align-content:start;background:var(--pakr-surface);cursor:pointer;display:grid;gap:13px;grid-template-columns:1fr;min-height:250px;padding:18px}
.pakr-customer-card:focus-visible{border-color:var(--pakr-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--pakr-primary) 13%,transparent),0 15px 34px rgba(31,52,81,.09);outline:0}
.pakr-customer-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}
.pakr-customer-card-head .pakr-customer-avatar{height:46px;width:46px}
.pakr-customer-card-body{display:grid;gap:2px}
.pakr-customer-card h3{font-size:17px;font-weight:850;margin:0 0 2px}
.pakr-customer-card p,.pakr-customer-card a{font-size:12.5px;line-height:1.55}
.pakr-customer-card a:hover{color:var(--pakr-primary);text-decoration:underline}
.pakr-customer-card-stats{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}
.pakr-customer-card-stats>span{background:var(--pakr-soft);border:1px solid color-mix(in srgb,var(--pakr-line) 74%,transparent);border-radius:10px;color:var(--pakr-muted);display:grid;font-size:9px;gap:1px;min-width:0;padding:8px;text-transform:uppercase}
.pakr-customer-card-stats strong{color:var(--pakr-ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pakr-customer-card-stats .has-balance{background:#fff1ee;border-color:#f3c8bf;color:#b54331}
.pakr-customer-card-stats .has-balance strong{color:#b43c2b}
.pakr-customer-card>footer{align-items:center;border-top:1px solid var(--pakr-line);display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:12px}
.pakr-customer-card>footer button{background:transparent;border:0;border-radius:8px;color:var(--pakr-primary);cursor:pointer;font-size:11px;font-weight:820;padding:8px 10px}
.pakr-customer-card>footer button:last-child{background:color-mix(in srgb,var(--pakr-primary) 10%,var(--pakr-surface))}
.pakr-customer-card>footer button:hover{background:color-mix(in srgb,var(--pakr-primary) 14%,var(--pakr-surface))}

.pakr-modal-card--customer-profile{height:min(900px,calc(100dvh - 30px));max-height:calc(100dvh - 30px);max-width:1380px;overflow:auto;padding:0;width:min(1380px,calc(100vw - 30px))}
.pakr-customer-profile-head{backdrop-filter:blur(15px);background:color-mix(in srgb,var(--pakr-surface) 94%,transparent);border-bottom:1px solid var(--pakr-line);margin:0;padding:17px 22px;position:sticky;top:0;z-index:80}
.pakr-customer-profile-title{align-items:center;display:flex;gap:13px;min-width:0}
.pakr-customer-profile-title>span:last-child{display:grid;min-width:0}
.pakr-customer-profile-title h2{font-size:23px;margin:2px 0}
.pakr-customer-profile-title small{color:var(--pakr-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pakr-customer-profile-avatar{align-items:center;background:linear-gradient(145deg,#dff9f3,#e6efff);border-radius:13px;color:#1a7196;display:flex;font-size:15px;font-weight:900;height:48px;justify-content:center;letter-spacing:.03em;width:48px}
.pakr-customer-profile-head-actions{align-items:center;display:flex;gap:9px}
.pakr-customer-profile-head-actions>button:last-child{align-items:center;background:var(--pakr-soft);border:1px solid var(--pakr-line);border-radius:10px;color:var(--pakr-ink);cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}
.pakr-customer-profile-loading{align-items:center;color:var(--pakr-muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:420px;padding:30px;text-align:center}
.pakr-customer-profile-loading strong{color:var(--pakr-ink);font-size:16px}
.pakr-customer-profile-loading>span:last-child{font-size:12px}
.pakr-customer-profile-stats{display:grid;gap:11px;grid-template-columns:repeat(6,minmax(0,1fr));padding:18px 20px 0}
.pakr-customer-profile-stats article{background:var(--pakr-soft);border:1px solid var(--pakr-line);border-radius:13px;display:grid;gap:3px;min-width:0;padding:14px}
.pakr-customer-profile-stats span{color:var(--pakr-muted);font-size:9.5px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.pakr-customer-profile-stats strong{font-size:20px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pakr-customer-profile-stats small{color:var(--pakr-muted);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pakr-customer-profile-stats article.has-balance{background:#fff1ee;border-color:#f1c6bd}.pakr-customer-profile-stats article.has-balance strong,.pakr-customer-profile-stats article.has-balance small{color:#b43c2b}
.pakr-customer-profile-workspace{align-items:start;display:grid;gap:15px;grid-template-columns:minmax(420px,.85fr) minmax(560px,1.15fr);padding:15px 20px 22px}
.pakr-customer-profile-workspace>.pakr-panel,.pakr-customer-profile-side>.pakr-panel{margin:0;min-width:0}
.pakr-customer-profile-form .pakr-form-grid{margin-bottom:0}
.pakr-customer-consent-row{align-items:center;border-top:1px solid var(--pakr-line);display:flex;gap:18px;margin-top:13px;padding-top:13px}
.pakr-customer-profile-side{display:grid;gap:15px;min-width:0}
.pakr-customer-account-list{display:grid;gap:0;margin:0}
.pakr-customer-account-list>div{align-items:start;border-bottom:1px solid var(--pakr-line);display:grid;gap:13px;grid-template-columns:120px minmax(0,1fr);padding:10px 2px}
.pakr-customer-account-list>div:last-child{border-bottom:0}
.pakr-customer-account-list dt{color:var(--pakr-muted);font-size:10px;font-weight:800;text-transform:uppercase}
.pakr-customer-account-list dd{color:var(--pakr-ink);font-size:12px;font-weight:700;margin:0;min-width:0;overflow-wrap:anywhere}
.pakr-customer-account-list code{background:var(--pakr-soft);border:1px solid var(--pakr-line);border-radius:6px;display:block;font-size:9px;margin-top:5px;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}
.pakr-account-state{align-items:center;display:inline-flex;gap:6px}.pakr-account-state:before{background:#a6b0bc;border-radius:50%;content:"";height:7px;width:7px}.pakr-account-state.is-linked:before{background:#20a889;box-shadow:0 0 0 4px rgba(32,168,137,.12)}
.pakr-customer-linked-jobs>.pakr-panel-head>strong{align-items:center;background:var(--pakr-soft);border-radius:999px;display:flex;font-size:11px;height:28px;justify-content:center;min-width:28px;padding:0 8px}
.pakr-customer-linked-jobs [data-customer-linked-jobs]{display:grid;gap:7px;max-height:395px;overflow:auto;padding-right:3px}
.pakr-customer-job-row{align-items:center;background:var(--pakr-surface);border:1px solid var(--pakr-line);border-radius:11px;color:var(--pakr-ink);cursor:pointer;display:grid;font:inherit;gap:11px;grid-template-columns:104px minmax(155px,1fr) 82px 100px 48px;min-width:0;padding:10px;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease;width:100%}
.pakr-customer-job-row:hover{background:color-mix(in srgb,var(--pakr-primary) 4%,var(--pakr-surface));border-color:color-mix(in srgb,var(--pakr-primary) 40%,var(--pakr-line));transform:translateX(2px)}
.pakr-customer-job-status{align-items:center;display:flex;font-size:9.5px;font-weight:820;gap:7px;min-width:0}.pakr-customer-job-status i{background:var(--status-color);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--status-color) 13%,transparent);flex:0 0 auto;height:7px;width:7px}
.pakr-customer-job-main{display:grid;min-width:0}.pakr-customer-job-main strong{font-size:12.5px}.pakr-customer-job-main small{color:var(--pakr-muted);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pakr-customer-job-date,.pakr-customer-job-money{display:grid;font-size:10.5px}.pakr-customer-job-date small,.pakr-customer-job-money small{color:var(--pakr-muted);font-size:8.5px}.pakr-customer-job-money{text-align:right}.pakr-customer-job-money.has-balance strong,.pakr-customer-job-money.has-balance small{color:#bd4833}.pakr-customer-job-open{color:var(--pakr-primary);font-size:9.5px;font-weight:850;text-align:right}

[data-pakr-theme=dark] .pakr-customer-card-stats .has-balance,[data-pakr-theme=dark] .pakr-customer-profile-stats article.has-balance{background:#3c2427;border-color:#6a3438}
[data-pakr-theme=dark] .pakr-customer-card-stats .has-balance strong,[data-pakr-theme=dark] .pakr-customer-profile-stats article.has-balance strong,[data-pakr-theme=dark] .pakr-customer-profile-stats article.has-balance small{color:#ff9d91}
[data-pakr-theme=dark] .pakr-customer-profile-avatar{background:linear-gradient(145deg,#193c3a,#1d3554);color:#91d9d3}

@media(max-width:1180px){.pakr-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pakr-customer-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pakr-customer-profile-workspace{grid-template-columns:1fr}.pakr-customer-linked-jobs [data-customer-linked-jobs]{max-height:none}}
@media(max-width:700px){.pakr-customer-grid{grid-template-columns:1fr}.pakr-customer-card{min-height:0}.pakr-modal[data-customer-detail-modal]{padding:0}.pakr-modal-card--customer-profile{border-radius:0;height:100dvh;max-height:100dvh;width:100vw}.pakr-customer-profile-head{padding:12px}.pakr-customer-profile-head-actions .pakr-button{font-size:0;padding:0;width:40px}.pakr-customer-profile-head-actions .pakr-button span{font-size:16px}.pakr-customer-profile-title small{max-width:170px}.pakr-customer-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 12px 0}.pakr-customer-profile-workspace{grid-template-columns:1fr;padding:12px}.pakr-customer-job-row{grid-template-columns:82px minmax(0,1fr) 82px}.pakr-customer-job-date,.pakr-customer-job-open{display:none}.pakr-customer-profile-stats strong{font-size:17px}}
@media(max-width:700px){.pakr-customer-profile-head-actions .pakr-button .pakr-customer-profile-action-label{display:none}}

/* Exact per-model photography and media-library workflow. */
.pakr-catalog-admin-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.pakr-catalog-photo-status{align-items:center;background:#eef7ff;border:1px solid #cfe2fa;border-radius:14px;color:#31577d;display:flex;gap:12px;margin:-4px 0 18px;padding:12px 15px}
.pakr-catalog-photo-status strong{color:#1f456f;font-size:13px}.pakr-catalog-photo-status span{color:#607b98;font-size:12px}.pakr-catalog-photo-status i{background:#d6e5f5;border-radius:999px;display:block;height:6px;margin-left:auto;min-width:180px;overflow:hidden}.pakr-catalog-photo-status i em{background:linear-gradient(90deg,#3279f6,#56c7b8);display:block;height:100%;transition:width .2s}
.pakr-catalog-model-editor{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 230px}.pakr-catalog-model-fields{margin:0}.pakr-model-photo-editor{background:var(--pakr-soft);border:1px solid var(--pakr-line);border-radius:16px;display:grid;gap:11px;padding:12px}.pakr-model-photo-editor figure{align-items:center;aspect-ratio:4/3;background:linear-gradient(145deg,#eaf1f8,#f8fbfe);border:1px dashed #c7d5e4;border-radius:12px;color:#91a0b2;display:flex;justify-content:center;margin:0;overflow:hidden;text-align:center}.pakr-model-photo-editor figure img{height:100%;object-fit:contain;width:100%}.pakr-model-photo-editor figure span{font-size:12px;font-weight:850;letter-spacing:.09em;line-height:1.45}.pakr-model-photo-editor>div:not(.pakr-model-photo-actions){display:grid;gap:3px}.pakr-model-photo-editor>div>strong{font-size:13px}.pakr-model-photo-editor>div>small{color:var(--pakr-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pakr-model-photo-actions{display:flex;gap:7px}.pakr-model-photo-actions button{background:#e7f0ff;border:0;border-radius:9px;color:#245fb9;cursor:pointer;font-size:11px;font-weight:800;padding:8px 9px}.pakr-model-photo-actions button:last-child{background:#f4e9e9;color:#a04b4b}.pakr-model-photo-actions button:disabled{cursor:not-allowed;opacity:.42}.pakr-model-photo-editor .pakr-field input{font-size:11px;min-height:38px}.pakr-catalog-table-tools{align-items:center;display:flex;gap:10px}.pakr-catalog-table-tools>.pakr-field{min-width:150px}.pakr-catalog-table-tools>.pakr-field select{min-height:42px}.pakr-catalog-table-tools .pakr-search-field{min-width:260px}.pakr-model-photo-placeholder{align-items:center;background:linear-gradient(145deg,#e9f1fa,#f7fafd);border:1px dashed #c5d4e3;border-radius:8px;color:#7990a9;display:flex;flex:0 0 48px;font-size:14px;font-weight:900;height:36px;justify-content:center;width:48px}.pakr-photo-state{border-radius:999px;display:inline-flex;font-size:10px;font-weight:850;margin:0 6px 4px 0;padding:4px 7px}.pakr-photo-state.has-photo{background:#e4f7ef;color:#147052}.pakr-photo-state.is-missing{background:#fff0dc;color:#9a5d0e}.pakr-library-model-photo-missing{align-items:center;background:linear-gradient(145deg,#eaf1f8,#f7fafc);display:flex;flex-direction:column;height:108px;justify-content:center}.pakr-library-model-photo-missing>span{align-items:center;background:#fff;border:1px solid #d8e2ed;border-radius:50%;color:#5f7894;display:flex;font-size:23px;font-weight:900;height:46px;justify-content:center;min-height:0;padding:0;width:46px}.pakr-library-model-photo-missing small{color:#8293a6;font-size:10px;margin-top:7px}
[data-pakr-theme=dark] .pakr-catalog-photo-status{background:#13283f;border-color:#315171;color:#b9d7f4}[data-pakr-theme=dark] .pakr-catalog-photo-status strong{color:#d8eaff}[data-pakr-theme=dark] .pakr-catalog-photo-status span{color:#9bb5d0}[data-pakr-theme=dark] .pakr-model-photo-editor,[data-pakr-theme=dark] .pakr-model-photo-editor figure,[data-pakr-theme=dark] .pakr-model-photo-placeholder,[data-pakr-theme=dark] .pakr-library-model-photo-missing{background:#111c2a;border-color:#304156;color:#91aac5}[data-pakr-theme=dark] .pakr-model-photo-actions button{background:#203a5a;color:#a9cdfc}[data-pakr-theme=dark] .pakr-model-photo-actions button:last-child{background:#3d272d;color:#f4a5ab}[data-pakr-theme=dark] .pakr-photo-state.has-photo{background:#163c34;color:#7ed7ba}[data-pakr-theme=dark] .pakr-photo-state.is-missing{background:#3d3020;color:#efbe76}
@media(max-width:1250px){.pakr-catalog-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.pakr-catalog-model-editor{grid-template-columns:1fr}.pakr-model-photo-editor{grid-template-columns:128px 1fr;align-items:center}.pakr-model-photo-editor figure{grid-row:span 3}.pakr-catalog-table-tools{align-items:stretch;flex-direction:column}.pakr-catalog-table-tools>.pakr-field,.pakr-catalog-table-tools .pakr-search-field{min-width:0;width:100%}}
@media(max-width:600px){.pakr-catalog-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pakr-model-photo-editor{grid-template-columns:1fr}.pakr-model-photo-editor figure{grid-row:auto}.pakr-catalog-photo-status{align-items:flex-start;flex-direction:column}.pakr-catalog-photo-status i{margin:0;min-width:0;width:100%}}

/* Compact repair-job actions menu. */
.pakr-job-row-actions{grid-template-columns:minmax(118px,1fr) minmax(126px,.86fr);justify-content:end;overflow:visible}
.pakr-job-actions-menu{min-width:0;position:relative}
.pakr-job-actions-trigger{align-items:center;background:linear-gradient(135deg,#3279f6,#2563eb);border:0;border-radius:10px;box-shadow:0 6px 14px rgba(37,99,235,.18);color:#fff;cursor:pointer;display:flex;font:inherit;font-size:10.5px;font-weight:850;gap:10px;justify-content:center;min-height:36px;padding:0 12px;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease;width:100%}
.pakr-job-actions-trigger:hover{box-shadow:0 8px 18px rgba(37,99,235,.25);filter:brightness(1.04);transform:translateY(-1px)}
.pakr-job-actions-trigger:focus-visible{box-shadow:0 0 0 4px rgba(50,121,246,.2),0 8px 18px rgba(37,99,235,.24);outline:0}
.pakr-job-actions-trigger svg{fill:none;height:7px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .16s ease;width:11px}
.pakr-job-actions-menu.is-open .pakr-job-actions-trigger svg{transform:rotate(180deg)}
.pakr-job-actions-popover{animation:pakr-select-in .14s ease both;background:var(--pakr-surface);border:1px solid var(--pakr-line);border-radius:12px;box-shadow:0 18px 44px rgba(22,43,69,.22);display:grid;gap:3px;min-width:210px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:650}
.pakr-job-actions-menu.opens-up .pakr-job-actions-popover{bottom:calc(100% + 6px);top:auto}
.pakr-job-actions-popover[hidden]{display:none}
.pakr-job-actions-popover>button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--pakr-ink);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:29px minmax(0,1fr);padding:8px;text-align:left;transition:background .14s ease,color .14s ease;width:100%}
.pakr-job-actions-popover>button:hover,.pakr-job-actions-popover>button:focus-visible{background:var(--pakr-soft);outline:0}
.pakr-job-actions-popover>button:disabled{cursor:wait;opacity:.48}
.pakr-job-actions-popover>button>span:first-child{align-items:center;background:color-mix(in srgb,var(--pakr-primary) 10%,var(--pakr-surface));border-radius:8px;color:var(--pakr-primary);display:flex;font-size:13px;height:29px;justify-content:center;width:29px}
.pakr-job-actions-popover>button>span:last-child{display:grid;gap:1px;min-width:0}
.pakr-job-actions-popover strong{font-size:11px;line-height:1.25}
.pakr-job-actions-popover small{color:var(--pakr-muted);font-size:8.5px;line-height:1.35}
.pakr-job-card-payment{display:grid;gap:4px;min-width:0}
.pakr-job-card-payment>span{color:var(--pakr-muted);font-size:9.5px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}
.pakr-job-card-payment .pakr-payment-badge{justify-self:start}
.pakr-job-card>footer{display:flex;justify-content:flex-end;padding:9px 13px 13px}
.pakr-job-card{overflow:visible}
.pakr-job-card:has(.pakr-job-actions-menu.is-open){z-index:30}
.pakr-job-card>footer .pakr-job-actions-menu{width:min(100%,150px)}
.pakr-job-card>footer .pakr-job-actions-trigger{background:linear-gradient(135deg,#3279f6,#2563eb);border:0;color:#fff;font-size:10.5px;min-height:35px}
.pakr-job-card>footer .pakr-job-actions-popover>button{background:transparent;border:0;color:var(--pakr-ink);font-size:inherit;font-weight:inherit;min-height:0}
.pakr-job-card>footer .pakr-job-actions-popover>button:hover,.pakr-job-card>footer .pakr-job-actions-popover>button:focus-visible{background:var(--pakr-soft)}
[data-pakr-theme=dark] .pakr-job-actions-popover{background:#162436;border-color:#30465f;box-shadow:0 20px 48px rgba(0,0,0,.45)}
[data-pakr-theme=dark] .pakr-job-actions-popover>button:hover,[data-pakr-theme=dark] .pakr-job-actions-popover>button:focus-visible{background:#203750}
@media(min-width:1651px){.pakr-job-list-head,.pakr-job-row{grid-template-columns:minmax(158px,1.05fr) minmax(140px,.8fr) minmax(180px,1.18fr) minmax(112px,.72fr) minmax(108px,.7fr) minmax(132px,.78fr) minmax(118px,.72fr) minmax(250px,1.2fr)}}
@media(max-width:1300px){.pakr-job-row-actions{grid-template-columns:minmax(0,1fr) 132px}}
@media(max-width:900px){.pakr-job-row-actions{grid-template-columns:minmax(0,1fr) 128px}}
@media(max-width:620px){.pakr-job-row-actions{grid-template-columns:minmax(0,1fr) 118px}.pakr-job-actions-popover{min-width:200px}.pakr-job-card>footer .pakr-job-actions-menu{width:100%}}
[data-electronic-receipt]{overflow-wrap:anywhere}
.pakr-status-receipt-brand{text-align:center;margin-bottom:20px;line-height:1.6}
[data-electronic-receipt] table{width:100%;table-layout:fixed}
[data-electronic-receipt] th:first-child{width:56%}
[data-electronic-receipt] td:last-child{text-align:right;font-variant-numeric:tabular-nums}
[data-electronic-receipt] .pakr-status-detail-meta strong{font-size:14px;line-height:1.5;text-transform:none;letter-spacing:0}
[data-electronic-receipt] td strong{font-size:14px;line-height:1.45}

.pakr-repair-progress{padding:20px;margin:20px 0;border:1px solid var(--pakr-line,#dbe6ef);border-radius:16px;background:var(--pakr-soft,#f4f7fb)}
.pakr-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.pakr-progress-heading h3{margin:0;font-size:18px}.pakr-progress-heading>strong{color:var(--pakr-primary,#3279f6);font-size:14px}
.pakr-progress-track{height:7px;border-radius:8px;background:var(--pakr-line,#dbe6ef);overflow:hidden}
.pakr-progress-track>span{display:block;width:var(--pakr-progress);height:100%;border-radius:inherit;background:#237aef;animation:pakr-progress-grow .65s ease-out both;transform-origin:left}
.pakr-repair-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:14px 0 20px;padding:0}
.pakr-repair-progress li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--pakr-muted,#617187);line-height:1.4}
.pakr-repair-progress li i{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid var(--pakr-line);border-radius:50%;font-style:normal;font-weight:700}
.pakr-repair-progress li.is-current{color:var(--pakr-ink);font-weight:750}.pakr-repair-progress li.is-current i{background:#237aef;border-color:#237aef;color:#fff;box-shadow:0 0 0 4px #237aef18}
.pakr-repair-progress li.is-done i{background:#dff6ee;color:#117356;border-color:#b9e7d6}
.pakr-progress-eta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--pakr-line);padding-top:14px;font-size:14px}.pakr-progress-eta strong{font-size:15px}
.pakr-status-action-notice:empty{display:none}.pakr-status-action-notice{padding:12px;border-radius:10px;background:var(--pakr-soft);color:var(--pakr-ink);font-weight:650}
#pakr-app .pakr-customer-attention{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;min-width:0;text-align:left}
#pakr-app .pakr-customer-attention>span{display:inline-block;background:#fff0d3;color:#80520b;border:1px solid #f0ce8f;border-radius:7px;padding:4px 6px;font-size:12px;font-weight:750;line-height:1.35;white-space:normal}
#pakr-app .pakr-customer-attention>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;width:100%;font-size:12px;line-height:1.45;color:var(--pakr-ink)}
#pakr-app .pakr-job-card>.pakr-customer-attention{padding:0 14px;margin-top:12px}
[data-pakr-theme=dark] #pakr-app .pakr-customer-attention>span{background:#49391e;color:#ffe0a0;border-color:#75603b}
@keyframes pakr-progress-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:600px){.pakr-repair-progress{padding:15px}.pakr-repair-progress ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.pakr-progress-heading{align-items:flex-start}.pakr-progress-heading>strong{text-align:right}}
@media(prefers-reduced-motion:reduce){.pakr-progress-track>span{animation:none}}

/* Migration review: paired identities, explicit direction and readable contact data. */
#pakr-app .pakr-migration-customers{padding:22px;margin-block:18px}
#pakr-app .pakr-migration-customers p{font-size:15px;line-height:1.6;color:var(--pakr-muted)}
#pakr-app .pakr-merge-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:18px;align-items:center;border-top:1px solid var(--pakr-line);padding:18px 0}
#pakr-app .pakr-merge-pair>div,#pakr-app .pakr-merge-people>div{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere;font-size:15px}
#pakr-app .pakr-merge-pair small,#pakr-app .pakr-merge-people small{font-size:13px;color:var(--pakr-muted)}
#pakr-app .pakr-merge-review{padding:22px;border:1px solid var(--pakr-line);background:var(--pakr-soft);border-radius:16px;margin-top:18px}
#pakr-app .pakr-merge-review h3{margin:0 0 18px}
#pakr-app .pakr-merge-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:18px}
#pakr-app .pakr-merge-counts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
#pakr-app .pakr-merge-counts>span{padding:7px 10px;border-radius:8px;background:var(--pakr-surface);border:1px solid var(--pakr-line)}
#pakr-app .pakr-merge-review .pakr-checkbox{margin:18px 0;align-items:flex-start}
#pakr-app .pakr-merge-review .pakr-checkbox input{appearance:none;flex:0 0 20px;width:20px;height:20px;margin:1px 8px 0 0;border:1px solid var(--pakr-muted);border-radius:5px;background:var(--pakr-surface);display:grid;place-content:center;cursor:pointer}
#pakr-app .pakr-merge-review .pakr-checkbox input:checked{background:#2864d7;border-color:#2864d7}
#pakr-app .pakr-merge-review .pakr-checkbox input:checked:after{content:'✓';font-size:15px;color:#fff;line-height:1}
#pakr-app .pakr-merge-review .pakr-checkbox input:focus-visible{outline:2px solid var(--pakr-accent);outline-offset:3px}
#pakr-app .pakr-merge-options{display:grid;gap:18px;margin:24px 0}
#pakr-app .pakr-auto-merge-reason{margin:10px 0;padding:10px 12px;border-left:3px solid #d89b42;border-radius:6px;background:var(--pakr-surface);color:var(--pakr-ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
#pakr-app .pakr-auto-merge-reason strong{font-size:13px;font-weight:600;color:var(--pakr-ink)}
#pakr-app .pakr-auto-merge-reason ul{margin:5px 0 0;padding-left:18px;color:var(--pakr-muted)}
#pakr-app .pakr-merge-options fieldset{min-width:0;border:0;padding:0;margin:0}
#pakr-app .pakr-merge-options legend{float:none;width:auto;padding:0;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--pakr-ink)}
#pakr-app .pakr-merge-field-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
#pakr-app .pakr-merge-field-options label{display:flex;align-items:center;gap:12px;padding:14px;margin:0;background:var(--pakr-surface);color:var(--pakr-ink);border:1px solid var(--pakr-border);border-radius:12px;cursor:pointer;min-width:0}
#pakr-app .pakr-merge-field-options label:has(input:checked){border-color:#3279f6;box-shadow:inset 0 0 0 1px #3279f6}
#pakr-app .pakr-merge-field-options label:hover{border-color:#3279f6;color:var(--pakr-ink)}
#pakr-app .pakr-merge-field-options label>span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
#pakr-app .pakr-merge-field-options small{font-size:12px;color:var(--pakr-muted)}
#pakr-app .pakr-merge-field-options strong{font-size:14px;font-weight:600;color:var(--pakr-ink)}
#pakr-app .pakr-merge-field-options input[type=radio]{appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px;height:20px;padding:0;margin:0;border:2px solid var(--pakr-muted);border-radius:50%;background:var(--pakr-surface)}
#pakr-app .pakr-merge-field-options input[type=radio]:checked{background:#3279f6;border-color:#3279f6;box-shadow:inset 0 0 0 4px var(--pakr-surface)}
#pakr-app .pakr-merge-field-options input[type=radio]:focus-visible{outline:2px solid #3279f6;outline-offset:3px}
#pakr-app .pakr-merge-result{padding:16px;border:1px solid var(--pakr-border);background:var(--pakr-surface);border-radius:12px;color:var(--pakr-ink)}
#pakr-app .pakr-merge-result p{margin:8px 0 0;overflow-wrap:anywhere}
#pakr-app .pakr-merge-confirm-actions{display:flex;gap:12px;flex-wrap:wrap}
#pakr-app .pakr-merge-account-note{padding:14px;border-left:3px solid #d89b42;color:var(--pakr-ink);line-height:1.7}
@media(max-width:650px){#pakr-app .pakr-merge-field-options{grid-template-columns:minmax(0,1fr)}}
#pakr-app .pakr-import-history-row{display:flex;gap:15px;align-items:center;justify-content:space-between;border-top:1px solid var(--pakr-line);padding:14px 0}
#pakr-app .pakr-import-history-row>div{display:grid;gap:6px}
#pakr-app .pakr-migration-confirm{margin:18px 0}
@media(max-width:700px){#pakr-app .pakr-migration-customers{padding:16px}#pakr-app .pakr-migration-customers .pakr-panel-head{align-items:flex-start;flex-direction:column;gap:12px}#pakr-app .pakr-merge-pair,#pakr-app .pakr-merge-people{grid-template-columns:minmax(0,1fr)}#pakr-app .pakr-merge-review{padding:16px}#pakr-app .pakr-merge-pair>button{justify-self:start}}
#pakr-app .pakr-method-toggle{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--pakr-line);border-radius:12px;background:var(--pakr-soft);margin:0 0 20px;cursor:pointer;flex-wrap:wrap}
#pakr-app .pakr-method-toggle>span{flex:1;font-weight:650}
#pakr-app [data-method-state],#pakr-app .pakr-method-badge{font-size:13px;font-weight:700;font-style:normal;padding:6px 10px;border-radius:8px;background:var(--pakr-soft);color:var(--pakr-muted);white-space:nowrap}
#pakr-app [data-enabled="true"].pakr-method-badge,#pakr-app [data-method-state][data-enabled="true"]{background:#ddf5ea;color:#126143}
#pakr-app [data-delivery-form] .pakr-method-delete{color:var(--pakr-danger,#b42318);border:1px solid currentColor}
#pakr-app [data-delivery-form]>.pakr-modal-actions{gap:12px;flex-wrap:wrap}
#pakr-app [data-delete-delivery]{margin-right:auto}
#pakr-app .pakr-method-confirm{padding:18px;margin:16px 0;border:1px solid var(--pakr-danger,#b42318);border-radius:12px;background:var(--pakr-surface)}
#pakr-app .pakr-method-confirm p{margin:10px 0;overflow-wrap:anywhere}
#pakr-app .pakr-method-confirm>div{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px}
#pakr-app [data-delivery-save-status][data-error="true"]{color:var(--pakr-danger,#b42318)}
#pakr-app [data-delivery-form][aria-busy="true"]{opacity:.7;cursor:wait}
#pakr-app [data-delivery-form] [hidden]{display:none!important}
/* POS payment review uses the shared light/dark palette, including host-theme hover protection. */
#pakr-app .pakr-square-review { padding: 14px 0; border-bottom: 1px solid var(--pakr-border); overflow-wrap: anywhere; }
#pakr-app .pakr-square-review-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
#pakr-app .pakr-square-match-details { margin-top: 12px; color: var(--pakr-ink); background: var(--pakr-surface); border: 1px solid var(--pakr-border); border-radius: 12px; padding: 12px; }
#pakr-app .pakr-square-match-details summary { cursor: pointer; font-weight: 600; padding: 4px; color: inherit; }
#pakr-app .pakr-square-match-details dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 16px 0; }
#pakr-app .pakr-square-match-details dt { color: var(--pakr-muted); font-size: 12px; }
#pakr-app .pakr-square-match-details dd { margin: 4px 0 0; font-size: 14px; }
#pakr-app .pakr-match-table-scroll { overflow-x: auto; max-width: 100%; }
#pakr-app .pakr-match-table { width: 100%; min-width: 620px; border-collapse: collapse; color: inherit; background: transparent; font-size: 13px; }
#pakr-app .pakr-match-table th, #pakr-app .pakr-match-table td { padding: 10px 8px; text-align: left; border: 0; border-bottom: 1px solid var(--pakr-border); background: transparent; color: inherit; vertical-align: top; }
#pakr-app .pakr-match-table small { display: block; color: var(--pakr-muted); font-weight: 400; margin-top: 5px; }
#pakr-app .pakr-match-signal { display: inline-block; border-radius: 6px; padding: 3px 6px; color: var(--pakr-ink); background: var(--pakr-surface); border: 1px solid var(--pakr-border); }
#pakr-app .pakr-match-signal[data-result="yes"] { border-color: #16a085; }
#pakr-app .pakr-match-signal[data-result="no"] { border-color: #db755a; }
#pakr-app .pakr-match-history { margin-top: 12px; font-size: 13px; }
#pakr-app[data-staff-locked] { visibility: hidden !important; pointer-events: none !important; }
.pakr-employee-lock { position: fixed; inset: 0; z-index: 2147483000; overflow-y: auto; display: grid; align-items: center; justify-items: center; padding: 24px; background: var(--pakr-bg, #f3f6fa); color: var(--pakr-ink, #213747); }
.pakr-employee-lock[hidden], #pakr-app .pakr-employee-admin [hidden] { display: none !important; }
.pakr-employee-lock-card { box-sizing: border-box; width: min(100%, 400px); padding: 28px; border: 1px solid var(--pakr-border, #ccd5df); border-radius: 20px; background: var(--pakr-surface, white); box-shadow: 0 12px 36px #0000000c; }
.pakr-employee-lock h1 { font-size: 26px; margin: 12px 0; color: inherit; }
.pakr-employee-lock p { font-size: 14px; line-height: 1.6; color: inherit; }
.pakr-employee-lock input { box-sizing: border-box; width: 100%; background: var(--pakr-surface, white) !important; color: var(--pakr-ink, #213747) !important; border: 1px solid var(--pakr-border, #ccd5df); border-radius: 10px; padding: 12px; margin: 8px 0; }
.pakr-employee-lock input[name="pin"] { text-align: center; font-size: 26px; letter-spacing: 10px; }
.pakr-employee-keypad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 14px 0; }
.pakr-employee-lock button { border-radius: 10px !important; border: 1px solid var(--pakr-border, #ccd5df) !important; padding: 12px !important; min-height: 48px; background: var(--pakr-soft, #edf2f7) !important; color: var(--pakr-ink, #213747) !important; cursor: pointer; }
.pakr-employee-keypad button { font-size: 22px; }
.pakr-employee-lock button:hover { background: var(--pakr-border, #dde7f2) !important; }
.pakr-employee-lock button[type="submit"] { width: 100%; background: #285bbc !important; color: #fff !important; }
.pakr-employee-lock details { border-top: 1px solid var(--pakr-border, #ccd5df); padding-top: 16px; font-size: 13px; }
.pakr-employee-lock summary { cursor: pointer; }
.pakr-employee-lock details>button{display:block;width:100%;margin-top:8px}
.pakr-employee-lock [data-disable-pin]{border-color:#bb8660!important}
#pakr-app .pakr-employee-admin { margin-top: 20px; padding: 24px; }
#pakr-app .pakr-employee-admin form { display: grid; gap: 16px; margin-top: 20px; }
#pakr-app .pakr-employee-permissions { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
#pakr-app .pakr-employee-admin fieldset { border: 1px solid var(--pakr-border); border-radius: 12px; padding: 16px; }
#pakr-app .pakr-employee-admin legend { padding: 0 6px; font-size: 16px; color: var(--pakr-ink); }
/* Store selection imports a draft; local details stay editable in either theme. */
#pakr-app .pakr-location-square {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;margin-bottom:20px;border:1px solid var(--pakr-border);border-radius:12px;background:var(--pakr-surface);color:var(--pakr-ink)}
#pakr-app .pakr-location-square .pakr-field {min-width:0;margin:0}
#pakr-app .pakr-location-square-actions {display:flex;flex-wrap:wrap;gap:8px}
#pakr-app [data-square-location-status] {grid-column:1/-1;margin:0;overflow-wrap:anywhere;color:var(--pakr-muted);font-size:14px}
#pakr-app [data-square-location-status][data-error="true"] {color:var(--pakr-danger,#b42318)}
#pakr-app .pakr-manual-payment{display:grid;gap:12px;margin:16px 0;color:var(--pakr-ink)}
#pakr-app .pakr-manual-payment [hidden]{display:none!important}
#pakr-app [data-manual-payment-form]{display:grid;gap:14px;padding:14px;border:1px solid var(--pakr-line);border-radius:12px;background:var(--pakr-surface)}
#pakr-app [data-manual-payment-form] fieldset{display:flex;flex-wrap:wrap;gap:18px;min-width:0;margin:0;padding:10px 12px;border:1px solid var(--pakr-line);border-radius:10px}
#pakr-app [data-manual-payment-form] legend{color:var(--pakr-muted);font-size:13px;padding:0 4px}
#pakr-app [data-manual-payment-form] fieldset label{display:flex;align-items:center;gap:8px;color:var(--pakr-ink)}
#pakr-app [data-manual-payment-form]>label{display:grid;gap:8px;color:var(--pakr-ink)}
#pakr-app [data-manual-payment-form] input[name="amount"]{appearance:none;box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--pakr-line);border-radius:10px;background:var(--pakr-surface);color:var(--pakr-ink);box-shadow:none;font:inherit;padding:11px 12px;outline:none}
#pakr-app [data-manual-payment-form] input[name="amount"]:focus-visible{border-color:#6ba4f8;outline:2px solid #6ba4f8;outline-offset:2px}
#pakr-app [data-manual-payment-form]>.pakr-checkbox{display:flex;align-items:flex-start;font-size:13px;line-height:1.5}
#pakr-app .pakr-manual-payment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
#pakr-app .pakr-manual-payment-preview{margin:0;padding:10px 12px;border:1px solid var(--pakr-line);border-radius:10px;background:var(--pakr-surface);color:var(--pakr-ink);font-size:13px;line-height:1.5}
#pakr-app .pakr-manual-payment-actions button{flex:1;white-space:normal}
#pakr-app [data-manual-payment-status]{margin:0;font-size:13px;overflow-wrap:anywhere;color:var(--pakr-muted)}
#pakr-app .pakr-payment-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--pakr-line);font-size:13px;color:var(--pakr-ink)}
#pakr-app .pakr-payment-entry>span{min-width:0;overflow-wrap:anywhere}
#pakr-app .pakr-payment-entry small{display:block;color:var(--pakr-muted);margin-top:4px}
#pakr-app .pakr-payment-entry strong{white-space:nowrap;font-weight:600}
@media(max-width:1100px){#pakr-app .pakr-location-square{grid-template-columns:minmax(0,1fr)}#pakr-app .pakr-location-square-actions>.pakr-button{flex:1;white-space:normal}}
