:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) {
  --protier-ops-brand: #0E7A46;
  --protier-ops-brand-hover: #0A653A;
  --protier-ops-brand-subtle: #E2EFE8;
  --protier-ops-canvas: #EDEDEA;
  --protier-ops-bg: #EDEDEA;
  --protier-ops-surface: #ffffff;
  --protier-ops-surface-secondary: #F7F6F3;
  --protier-ops-surface-muted: #EDEDEA;
  --protier-ops-text: #17140F;
  --protier-ops-text-secondary: #4E4943;
  --protier-ops-muted: #6B6660;
  --protier-ops-border: #DBD8D2;
  --protier-ops-focus-ring: rgba(12, 95, 79, .25);
  --protier-ops-disabled: #98928A;
  --protier-ops-primary: #0E7A46;
  --protier-ops-primary-strong: #0A653A;
  --protier-ops-accent: #C8791A;
  --protier-ops-danger: #A82A20;
  --protier-ops-success: #0E7A46;
  --protier-ops-warning: #C8791A;
  --protier-ops-info: #1769aa;
  --protier-ops-radius-sm: 8px;
  --protier-ops-radius: 14px;
  --protier-ops-radius-lg: 22px;
  --protier-ops-shadow: 0 1px 2px rgba(23,20,15,.10), 0 6px 16px rgba(23,20,15,.06);
  --protier-ops-space-1: 4px;
  --protier-ops-space-2: 8px;
  --protier-ops-space-3: 12px;
  --protier-ops-space-4: 16px;
  --protier-ops-space-5: 24px;
  --protier-ops-space-6: 32px;
  --protier-ops-content: 1520px;
  --protier-ops-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-card { padding: 20px; border: 1px solid var(--protier-ops-border); border-radius: var(--protier-ops-radius); background: var(--protier-ops-surface); box-shadow: 0 2px 10px rgba(23,33,43,.04); }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-card--active { border: 2px solid var(--protier-ops-primary); background: #e4f2ea; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-card--metric strong { display: block; margin-top: 5px; font-size: 1.8rem; line-height: 1.1; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-card--accent { border-left: 5px solid var(--protier-ops-primary); }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border: 1px solid transparent; border-radius: 10px; background: var(--protier-ops-surface-muted); color: var(--protier-ops-text); font-weight: 750; text-decoration: none; cursor: pointer; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-button:hover { filter: brightness(.97); }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-button:disabled { opacity: .55; cursor: wait; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-button--primary { background: var(--protier-ops-primary); color: #fff; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-button--danger { background: var(--protier-ops-danger); color: #fff; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-button--outline { border-color: var(--protier-ops-border); background: var(--protier-ops-surface); }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-button--full { width: 100%; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-badge { display: inline-flex; align-items: center; padding: 4px 9px; border-radius: 999px; background: var(--protier-ops-surface-muted); color: var(--protier-ops-muted); font-size: .78rem; font-weight: 800; text-transform: capitalize; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-badge--scheduled { background: #e8f1fb; color: #175c97; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-badge--en_route, :is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-badge--arrived { background: #fff3d6; color: #855000; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-badge--completed, :is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-badge--paid, :is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-badge--resolved { background: #dcf5e9; color: #0b6b45; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-badge--cancelled, :is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-badge--open { background: #fee4e2; color: #9d251c; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-badge--callback { background: #f0e9ff; color: #6941c6; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-alert { padding: 12px 14px; border-radius: 10px; background: #e8f1fb; color: #174f7c; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-alert--error { background: #fee4e2; color: #8d2018; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-alert--success { background: #dcf5e9; color: #0b6b45; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-alert--warning { background: #fff3d6; color: #754700; }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-notifications { position: fixed; top: calc(80px + env(safe-area-inset-top)); right: max(18px, env(safe-area-inset-right)); left: auto; z-index: 100; display: grid; gap: 8px; width: min(380px, calc(100vw - 36px - env(safe-area-inset-left) - env(safe-area-inset-right))); }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-toast { padding: 13px 15px; border-radius: 10px; background: var(--protier-ops-text); color: #fff; box-shadow: var(--protier-ops-shadow); }
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-table-wrap { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; border: 1px solid var(--protier-ops-border); border-radius: var(--protier-ops-radius); background: var(--protier-ops-surface); }
.protier-ops-estimates,.protier-ops-estimate-builder{
    display: grid;
    gap: 1rem;
}
.protier-ops-estimates__filters{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 0.35fr) auto;
    gap: 0.8rem;
    align-items: end;
}
.protier-ops-estimates__filters label,.protier-ops-estimate-builder label{
    display: grid;
    gap: 0.35rem;
}
.protier-ops-estimates__list{
    display: grid;
    gap: 0.85rem;
}
.protier-ops-estimates__card,.protier-ops-estimates__list > article{
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}
.protier-ops-estimates__card h2,.protier-ops-estimates__list h2{
    margin: 0.25rem 0;
}
.protier-ops-estimate-builder__workspace{
    display: grid;
    grid-template-columns: minmax(360px, 0.9fr) minmax(480px, 1.1fr);
    gap: 1.25rem;
    align-items: start;
}
.protier-ops-estimate-builder__form{
    display: grid;
    gap: 1rem;
}
.protier-ops-estimate-builder__form fieldset{
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--protier-ops-border);
    border-radius: var(--protier-ops-radius-sm);
}
.protier-ops-estimate-builder__form legend{
    padding: 0 0.35rem;
    font-weight: 800;
}
.protier-ops-estimate-builder__form textarea,.protier-ops-estimate-builder__form input,.protier-ops-estimate-builder__form select{
    width: 100%;
}
.protier-ops-estimate-builder__investment{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 0.8rem;
}
.protier-ops-estimate-builder__investment label,.protier-ops-estimate-builder [data-sync-total],.protier-ops-estimate-builder__differences > label{
    display: flex;
    grid-template-columns: auto 1fr;
    gap: 0.5rem;
    align-items: center;
}
.protier-ops-estimate-builder__investment input,.protier-ops-estimate-builder [data-sync-total] input,.protier-ops-estimate-builder__differences input{
    width: auto;
}
.protier-ops-estimate-builder [data-payment-terms],.protier-ops-estimate-paper pre{
    margin: 0;
    padding: 0.85rem;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
    font: inherit;
    background: var(--protier-ops-surface-muted);
    border-radius: var(--protier-ops-radius-sm);
}
.protier-ops-estimate-builder__scope-row{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    margin-bottom: 0.55rem;
}
.protier-ops-estimate-builder__scope-row > div{
    display: flex;
    gap: 0.25rem;
}
.protier-ops-estimate-builder__scope-row button{
    width: 2.4rem;
    min-height: 2.4rem;
    border: 1px solid var(--protier-ops-border);
    background: var(--protier-ops-surface);
    border-radius: 0.45rem;
}
.protier-ops-estimate-builder__differences{
    padding: 1rem;
    border: 1px solid #d9a441;
    border-radius: var(--protier-ops-radius-sm);
    background: #fff8e7;
}
.protier-ops-estimate-builder__differences ul{
    margin: 0.75rem 0 0;
}
.protier-ops-estimate-builder__actions{
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
    padding: 0.85rem;
    background: color-mix(in srgb, var(--protier-ops-surface) 94%, transparent);
    border: 1px solid var(--protier-ops-border);
    border-radius: var(--protier-ops-radius-sm);
    backdrop-filter: blur(8px);
}
.protier-ops-estimate-builder__actions [data-save-state]{
    flex: 1 1 100%;
    color: var(--protier-ops-muted);
    font-size: 0.88rem;
}
.protier-ops-estimate-builder__preview{
    position: sticky;
    top: 1rem;
    min-width: 0;
}
.protier-ops-estimate-paper{
    max-width: 760px;
    margin: 0 auto;
    padding: clamp(1.3rem, 3vw, 2.5rem);
    color: #101820;
    background: #fffdf8;
    border: 1px solid rgba(23, 63, 66, 0.14);
    box-shadow: 0 22px 60px rgba(16, 24, 32, 0.13);
}
.protier-ops-estimate-paper > header{
    display: grid;
    grid-template-columns: 70px 1fr auto;
    gap: 0.85rem;
    align-items: center;
    padding-bottom: 1rem;
    border-bottom: 2px solid #173f42;
}
.protier-ops-estimate-paper > header img{
    width: 64px;
    height: 64px;
    object-fit: contain;
}
.protier-ops-estimate-paper > header div{
    display: grid;
    gap: 0.15rem;
}
.protier-ops-estimate-paper > header div:last-child{
    text-align: right;
}
.protier-ops-estimate-paper > header strong,.protier-ops-estimate-paper h2,.protier-ops-estimate-paper h3{
    color: #173f42;
}
.protier-ops-estimate-paper > section{
    padding: 0.9rem 0;
    break-inside: avoid;
}
.protier-ops-estimate-paper__summary dl{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}
.protier-ops-estimate-paper__summary dl > div,.protier-ops-estimate-paper__guarantee{
    padding: 0.75rem;
    background: #f7f3eb;
    border-radius: 0.5rem;
}
.protier-ops-estimate-paper dt{
    color: #5d676b;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}
.protier-ops-estimate-paper dd{
    margin: 0.25rem 0 0;
    font-weight: 700;
}
.protier-ops-estimate-paper__guarantee{
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 1rem;
    border-left: 5px solid #b8842e;
}
.protier-ops-estimate-paper__guarantee > strong{
    color: #b8842e;
    font-size: 1.3rem;
}
.protier-ops-estimate-paper footer{
    padding-top: 0.75rem;
    border-top: 1px solid rgba(23, 63, 66, 0.2);
    font-size: 0.82rem;
}
.protier-ops-estimate-builder{
    --jdl-pdf-green: #173f42;
    --jdl-pdf-teal: #2f7478;
    --jdl-pdf-cream: #f7f3eb;
    --jdl-pdf-paper: #fffdf8;
    --jdl-pdf-line: rgba(23, 63, 66, 0.14);
    --jdl-pdf-text: #101820;
    --jdl-pdf-muted: #5d676b;
}
.protier-ops-estimate-builder .jdl-pdf-workspace{
    display: grid;
    grid-template-columns: minmax(320px, 0.82fr) minmax(520px, 1.18fr);
    gap: clamp(18px, 3vw, 34px);
    align-items: start;
}
.protier-ops-estimate-builder .jdl-pdf-form,.protier-ops-estimate-builder .jdl-pdf-card{
    display: grid;
    gap: 14px;
}
.protier-ops-estimate-builder .jdl-pdf-card{
    padding: 18px;
    border: 1px solid var(--jdl-pdf-line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 50px rgba(16, 24, 32, 0.08);
}
.protier-ops-estimate-builder .jdl-pdf-card h2{
    margin: 0;
    color: var(--jdl-pdf-green);
    font-size: 1.05rem;
}
.protier-ops-estimate-builder .jdl-pdf-card label{
    display: grid;
    gap: 7px;
    color: var(--jdl-pdf-green);
    font-size: 0.84rem;
    font-weight: 900;
}
.protier-ops-estimate-builder .jdl-pdf-card input,.protier-ops-estimate-builder .jdl-pdf-card select,.protier-ops-estimate-builder .jdl-pdf-card textarea{
    width: 100%;
    min-height: 44px;
    padding: 11px 12px;
    border: 1px solid var(--jdl-pdf-line);
    border-radius: 8px;
    background: #fff;
    color: var(--jdl-pdf-text);
    font: inherit;
    box-shadow: none;
}
.protier-ops-estimate-builder .jdl-pdf-card textarea{
    resize: vertical;
    line-height: 1.45;
}
.protier-ops-estimate-builder .jdl-pdf-actions{
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    gap: 10px;
}
.protier-ops-estimate-builder .jdl-pdf-actions button{
    min-height: 50px;
    border: 0;
    border-radius: 999px;
    background: var(--jdl-pdf-green);
    color: #fff;
    font-weight: 950;
    cursor: pointer;
}
.protier-ops-estimate-builder .jdl-pdf-actions .jdl-pdf-secondary{
    background: #fffaf1;
    color: var(--jdl-pdf-green);
    border: 1px solid var(--jdl-pdf-line);
}
.protier-ops-estimate-builder .jdl-pdf-preview-wrap{
    position: sticky;
    top: 18px;
}
.protier-ops-estimate-builder .jdl-pdf-paper{
    box-sizing: border-box;
    width: min(100%, 8.5in);
    min-height: 11in;
    margin: 0 auto;
    padding: 0.55in;
    background: var(--jdl-pdf-paper);
    border: 1px solid rgba(16, 24, 32, 0.12);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(16, 24, 32, 0.16);
    color: var(--jdl-pdf-text);
    font-family: Manrope, Arial, sans-serif;
}
.protier-ops-estimate-builder .jdl-pdf-doc-header{
    display: grid;
    justify-items: center;
    gap: 6px;
    padding: 0 0 20px;
    text-align: center;
    border-bottom: 2px solid var(--jdl-pdf-green);
}
.protier-ops-estimate-builder .jdl-pdf-doc-header img{
    width: 54px;
    height: 54px;
    border-radius: 10px;
    object-fit: cover;
}
.protier-ops-estimate-builder .jdl-pdf-doc-header p{
    margin: 2px 0 0;
    color: var(--jdl-pdf-green);
    font-size: 1rem;
    font-weight: 950;
    letter-spacing: 0.08em;
}
.protier-ops-estimate-builder .jdl-pdf-doc-header strong{
    display: block;
    font-size: 1.08rem;
    color: var(--jdl-pdf-green);
    letter-spacing: 0.06em;
}
.protier-ops-estimate-builder .jdl-pdf-title-block{
    padding: 22px 0 16px;
}
.protier-ops-estimate-builder .jdl-pdf-title-block > p{
    margin: 0 0 8px;
    color: var(--jdl-pdf-teal);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
}
.protier-ops-estimate-builder .jdl-pdf-title-block h2{
    margin: 0 0 18px;
    color: var(--jdl-pdf-text);
    font-size: 1.58rem;
    line-height: 1.05;
    text-align: center;
    letter-spacing: 0.05em;
}
.protier-ops-estimate-builder .jdl-pdf-title-block dl{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 34px;
    row-gap: 0;
    margin: 0;
    border-top: 1px solid var(--jdl-pdf-line);
}
.protier-ops-estimate-builder .jdl-pdf-title-block dl > div{
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 11px 0;
    border-bottom: 1px solid var(--jdl-pdf-line);
    background: transparent;
}
.protier-ops-estimate-builder .jdl-pdf-title-block dt{
    margin: 0;
    color: var(--jdl-pdf-green);
    font-size: 0.92rem;
    font-weight: 950;
}
.protier-ops-estimate-builder .jdl-pdf-title-block dd{
    margin: 0;
    color: var(--jdl-pdf-text);
    font-size: 0.84rem;
    font-weight: 850;
    overflow-wrap: anywhere;
}
.protier-ops-estimate-builder .jdl-pdf-section{
    padding: 15px 0;
    border-top: 1px solid var(--jdl-pdf-line);
}
.protier-ops-estimate-builder .jdl-pdf-section h3{
    margin: 0 0 7px;
    color: var(--jdl-pdf-green);
    font-size: 1rem;
}
.protier-ops-estimate-builder .jdl-pdf-section p,.protier-ops-estimate-builder .jdl-pdf-section li{
    color: #2f3a40;
    font-size: 0.9rem;
    line-height: 1.55;
}
.protier-ops-estimate-builder .jdl-pdf-section p{
    margin: 0;
    white-space: pre-wrap;
}
.protier-ops-estimate-builder .jdl-pdf-section ul{
    margin: 0;
    padding-left: 1.1rem;
}
.protier-ops-estimate-builder .jdl-pdf-guarantee{
    display: grid;
    grid-template-columns: 74px 1fr;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border: 1px solid var(--jdl-pdf-line);
    border-radius: 10px;
    background: linear-gradient(135deg, #fffaf1, #f4eee4);
}
.protier-ops-estimate-builder .jdl-pdf-guarantee > div{
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--jdl-pdf-green);
    color: #fff;
    font-size: 0.72rem;
    line-height: 1;
    font-weight: 950;
    text-align: center;
}
.protier-ops-estimate-builder .jdl-pdf-guarantee article > p:first-child{
    color: var(--jdl-pdf-teal);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.protier-ops-estimate-builder .jdl-pdf-guarantee h3{
    margin: 2px 0 6px;
    color: var(--jdl-pdf-text);
    font-size: 1rem;
    line-height: 1.15;
}
.protier-ops-estimate-builder .jdl-pdf-guarantee p{
    font-size: 0.78rem;
    line-height: 1.42;
}
.protier-ops-estimate-builder .jdl-pdf-footer{
    margin-top: 16px;
    padding: 14px;
    border-radius: 10px;
    background: var(--jdl-pdf-green);
    color: #fff;
}
.protier-ops-estimate-builder .jdl-pdf-footer strong,.protier-ops-estimate-builder .jdl-pdf-footer p,.protier-ops-estimate-builder .jdl-pdf-footer a{
    margin: 0;
    color: #fff;
    text-decoration: none;
}
.protier-ops-estimate-builder .jdl-pdf-footer p{
    margin-top: 5px;
    font-size: 0.82rem;
    line-height: 1.45;
    opacity: 0.92;
}
.jdl-import-estimate-wrap{
    border: 1px solid rgba(15, 56, 55, 0.16);
    background: #fffdf8;
    padding: 16px;
    margin: 16px 0;
}
.jdl-import-panel[hidden],.jdl-import-preview[hidden],.jdl-undo-import[hidden]{ display: none !important; }
.jdl-import-row{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.jdl-import-button,.jdl-import-secondary,.jdl-import-apply,.jdl-import-confirmed,.jdl-undo-import{ border: 0; cursor: pointer; font-weight: 800; padding: 10px 14px; }
.jdl-import-button,.jdl-import-apply{ background: #123f3d; color: #fff; }
.jdl-import-confirmed{ background: #b8872f; color: #111; }
.jdl-import-secondary,.jdl-undo-import{ background: #eef1ed; color: #123f3d; }
.jdl-import-panel{ margin-top: 14px; }
.jdl-import-drop{ border: 2px dashed rgba(18, 63, 61, 0.35); background: #f8f5ed; padding: 18px; }
.jdl-import-drop.is-dragging{ border-color: #b8872f; background: #fff5dc; }
.jdl-import-status{ margin: 10px 0 0; color: #334; font-weight: 700; }
.jdl-import-error{ color: #9b1c1c; }
.jdl-import-ok{ color: #12613c; }
.jdl-import-preview{ margin-top: 16px; border-top: 1px solid rgba(15, 56, 55, 0.16); padding-top: 14px; }
.jdl-import-meta{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 10px 0 14px; }
.jdl-import-meta div,.jdl-import-field{ background: #fff; border: 1px solid rgba(15, 56, 55, 0.12); padding: 10px; }
.jdl-import-fields{ display: grid; gap: 8px; }
.jdl-import-field{ display: grid; grid-template-columns: 1fr 1.3fr 120px 130px; gap: 10px; align-items: start; }
.jdl-import-field span{ overflow-wrap: anywhere; white-space: pre-wrap; }
.jdl-import-badge{ display: inline-block; font-size: 12px; font-weight: 900; padding: 4px 7px; }
.jdl-import-badge.confirmed{ background: #dff5e8; color: #12613c; }
.jdl-import-badge.review{ background: #fff1cc; color: #6c4a00; }
.jdl-payment-terms-input{ min-height: 150px; resize: vertical; white-space: pre-wrap; }
.jdl-payment-terms-wide{ grid-column: 1 / -1 !important; width: 100% !important; max-width: 100% !important; }
.jdl-payment-terms-output{ display: block !important; width: 100% !important; max-width: 100% !important; overflow-x: visible !important; white-space: normal !important; }
.jdl-payment-terms-list{ display: block !important; width: 100%; }
.jdl-payment-term-item{ display: block !important; width: 100%; margin: 0 0 16px; overflow-wrap: anywhere; white-space: normal; }
.jdl-payment-term-heading{ display: flex; flex-direction: row; align-items: flex-start; gap: 8px; width: 100%; font-weight: 800; }
.jdl-payment-term-description{ display: block; margin: 6px 0 0; max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
.jdl-project-overview-output{ display: block; }
.protier-ops-estimate-builder .jdl-project-overview-line{ margin: 0 0 12px; white-space: normal; }
.jdl-project-overview-space{ height: 8px; }
.jdl-total-breakdown-editor{ display: grid; gap: 12px; padding: 14px; border: 1px solid rgba(18, 63, 61, 0.2); border-radius: 10px; background: #fffdf8; }
.protier-ops-estimate-builder .jdl-total-breakdown-toggle{ display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 11px; align-items: start; cursor: pointer; }
.protier-ops-estimate-builder .jdl-total-breakdown-toggle input{ width: 20px; min-height: 20px; margin-top: 2px; accent-color: var(--jdl-pdf-green); }
.jdl-total-breakdown-toggle span{ display: grid; gap: 3px; }
.jdl-total-breakdown-toggle strong{ color: var(--jdl-pdf-green); font-size: 0.94rem; }
.jdl-total-breakdown-toggle small,.jdl-total-breakdown-help{ color: var(--jdl-pdf-muted); font-size: 0.78rem; font-weight: 650; line-height: 1.45; }
.jdl-total-breakdown-fields,.jdl-total-breakdown-rows{ display: grid; gap: 10px; }
.jdl-total-breakdown-fields[hidden]{ display: none !important; }
.jdl-total-breakdown-row{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, 0.36fr) auto; gap: 9px; align-items: end; padding: 11px; border: 1px solid rgba(18, 63, 61, 0.13); border-radius: 9px; background: #fff; }
.jdl-total-breakdown-money{ display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; border: 1px solid var(--jdl-pdf-line); border-radius: 8px; background: #fff; overflow: hidden; }
.jdl-total-breakdown-money > span{ padding-left: 11px; color: var(--jdl-pdf-green); font-weight: 900; }
.protier-ops-estimate-builder .jdl-total-breakdown-money input{ min-width: 0; border: 0; }
.jdl-total-breakdown-remove{ min-height: 44px; padding: 9px 12px; border: 1px solid #d7a9a9; border-radius: 8px; background: #fff7f7; color: #8b2020; font-weight: 850; cursor: pointer; }
.jdl-total-breakdown-help{ margin: 0; }
.jdl-total-breakdown-wide{ grid-column: 1 / -1 !important; }
.jdl-total-breakdown-output{ display: grid; gap: 0; width: 100%; }
.jdl-total-breakdown-output > div{ display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 7px 0; border-bottom: 1px solid var(--jdl-pdf-line); }
.jdl-total-breakdown-output > div:last-child{ border-bottom: 0; }
.jdl-total-breakdown-output span{ overflow-wrap: anywhere; }
.jdl-total-breakdown-output strong{ color: var(--jdl-pdf-green); white-space: nowrap; }
.jdl-scope-editor{ display: grid; gap: 14px; }
.jdl-scope-editor-heading{ display: flex; align-items: end; justify-content: space-between; gap: 14px; }
.jdl-scope-editor-heading > div{ display: grid; gap: 4px; }
.jdl-scope-editor-heading strong{ color: var(--jdl-pdf-green); font-size: 0.94rem; }
.jdl-scope-editor-heading small{ color: var(--jdl-pdf-muted); font-size: 0.78rem; font-weight: 650; line-height: 1.45; }
.jdl-scope-rows{ display: grid; gap: 16px; }
.protier-ops-estimate-builder .jdl-scope-row{ display: grid; gap: 11px; margin: 0; padding: 15px; border: 1px solid rgba(18, 63, 61, 0.18); border-radius: 10px; background: #fffdf8; }
.protier-ops-estimate-builder .jdl-scope-row legend{ padding: 0 6px; color: var(--jdl-pdf-green); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.04em; text-transform: uppercase; }
.jdl-scope-remove{ min-height: 44px; justify-self: end; padding: 9px 13px; border: 1px solid #d7a9a9; border-radius: 8px; background: #fff7f7; color: #8b2020; font-weight: 850; cursor: pointer; }
.jdl-scope-output-section{ margin-top: 15px; }
.jdl-scope-output-section + .jdl-scope-output-section{ margin-top: 26px; }
.protier-ops-estimate-builder .jdl-scope-output-section h4{ margin: 0 0 9px; color: var(--jdl-pdf-green); font-size: 0.9rem; line-height: 1.25; }
.protier-ops-estimate-builder .jdl-scope-output-section ul{ margin-top: 0; }
.jdl-estimate-license-block{ display: grid; justify-items: center; gap: 4px; margin-top: 6px; }
.jdl-estimate-license-badge{ display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 5px 12px; border-radius: 999px; background: #123f3d; color: #fff; font-size: 0.74rem; font-weight: 950; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.jdl-estimate-license-number{ color: #123f3d; font-size: 0.72rem; font-weight: 850; letter-spacing: 0.025em; line-height: 1.25; white-space: nowrap; }
.protier-ops-estimate-history{
    width: min(900px, calc(100vw - 2rem));
}
@media (max-width: 1023px){.protier-ops-estimate-builder .jdl-pdf-workspace{ grid-template-columns: minmax(0, 1fr); }
.protier-ops-estimate-builder .jdl-pdf-preview-wrap{ position: static; }}
@media (max-width: 700px){.protier-ops-estimate-builder .jdl-pdf-card,.protier-ops-estimate-builder .protier-ops-estimate-builder__actions{ padding: 14px; }
.protier-ops-estimate-builder .jdl-pdf-actions{ grid-template-columns: 1fr; }
.protier-ops-estimate-builder .protier-ops-estimate-builder__actions .protier-ops-button{ flex: 1 1 100%; width: 100%; }
.jdl-total-breakdown-row{ grid-template-columns: minmax(0, 1fr); }
.jdl-total-breakdown-remove{ width: 100%; }
.jdl-scope-editor-heading{ align-items: stretch; flex-direction: column; }
.jdl-scope-editor-heading .protier-ops-button,.jdl-scope-remove{ width: 100%; }}
@media (max-width: 980px){.protier-ops-estimate-builder__workspace{
        grid-template-columns: 1fr;
    }
.protier-ops-estimate-builder__preview{
        position: static;
        display: none;
    }
.protier-ops-estimate-builder__preview.is-open{
        display: block;
    }
.protier-ops-estimate-builder .jdl-pdf-preview-wrap{ position: static; }
.protier-ops-estimate-builder .jdl-pdf-paper{ min-height: auto; padding: 24px; }
.protier-ops-estimate-builder .jdl-pdf-title-block dl{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 680px){.protier-ops-estimates__filters,.protier-ops-estimate-paper__summary dl{
        grid-template-columns: 1fr;
    }
.protier-ops-estimates__card,.protier-ops-estimates__list > article{
        align-items: stretch;
        flex-direction: column;
    }
.protier-ops-estimate-builder__workspace{
        display: block;
    }
.protier-ops-estimate-paper > header{
        grid-template-columns: 56px 1fr;
    }
.protier-ops-estimate-paper > header div:last-child{
        grid-column: 1 / -1;
        text-align: left;
    }
.protier-ops-estimate-builder__actions .protier-ops-button{
        flex: 1 1 calc(50% - 0.55rem);
    }}
@media (max-width: 560px){.protier-ops-estimate-builder .jdl-pdf-actions{ grid-template-columns: 1fr; }
.protier-ops-estimate-builder .jdl-pdf-doc-header{ display: grid; }
.protier-ops-estimate-builder .jdl-pdf-title-block dl{ grid-template-columns: 1fr; }
.protier-ops-estimate-builder .jdl-pdf-title-block dl > div,.protier-ops-estimate-builder .jdl-pdf-guarantee{ grid-template-columns: 1fr; }
.protier-ops-estimate-builder .jdl-pdf-paper{ padding: 18px; }
.jdl-import-meta,.jdl-import-field{ grid-template-columns: 1fr; }
.jdl-estimate-license-badge{ font-size: .64rem; padding: 5px 9px; letter-spacing: .045em; }
.jdl-estimate-license-number{ font-size: .66rem; white-space: normal; }}
.pt-estimates-scope .protier-ops-estimates__metrics{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.pt-estimates-scope .protier-ops-estimates__metrics article{ display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 10px; }
.pt-estimates-scope .protier-ops-estimates__metrics span{ color: var(--protier-ops-muted); font-size: .8rem; font-weight: 700; }
.pt-estimates-scope .protier-ops-estimates__metrics strong{ font-size: 1.45rem; }
.pt-estimates-scope .protier-ops-estimates .protier-ops-page-header .protier-ops-button{ display: inline-flex; align-items: center; gap: 7px; }
.pt-estimates-scope .protier-ops-estimate-builder__mobile-tabs{ display: none; }
@media (max-width: 680px){.pt-estimates-scope .protier-ops-estimates__metrics{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pt-estimates-scope .protier-ops-estimates__metrics article{ min-height: 70px; padding: 11px; }
.pt-estimates-scope .protier-ops-estimate-builder__mobile-tabs{ position: sticky; top: calc(var(--protier-ops-header-height) + env(safe-area-inset-top)); z-index: 8; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-bottom: 10px; padding: 4px; border: 1px solid var(--protier-ops-border); border-radius: 10px; background: #fff; }
.pt-estimates-scope .protier-ops-estimate-builder__mobile-tabs button{ min-height: 42px; border: 0; border-radius: 7px; background: transparent; color: var(--protier-ops-muted); font-weight: 750; }
.pt-estimates-scope .protier-ops-estimate-builder__mobile-tabs button.is-active{ background: #e2efe8; color: var(--protier-ops-primary-strong); }
.pt-estimates-scope .protier-ops-estimate-builder__form.is-mobile-hidden{ display: none; }}

:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog){min-width:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17140F}
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) *{box-sizing:border-box;min-width:0}
:is(.protier-ops-estimates,.protier-ops-estimate-builder) .protier-ops-page-header{display:flex;justify-content:space-between;gap:16px;align-items:center}
:is(.protier-ops-estimates,.protier-ops-estimate-builder) .protier-ops-page-header h1{margin:0;font-size:26px;line-height:1.15}
.protier-ops-estimates__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.protier-ops-estimates__metrics strong{display:block;font-size:28px}
:is(.protier-ops-estimates,.protier-ops-estimate-builder,.pt-estimates-dialog) .protier-ops-projects__actions{display:flex;flex-wrap:wrap;gap:8px}
.pt-estimates-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #DBD8D2;border-radius:18px;padding:22px;background:#fff}
.pt-estimates-dialog::backdrop{background:#10201b99}
.pt-estimates-dialog label{display:grid;gap:7px;margin:10px 0}.pt-estimates-dialog input,.pt-estimates-dialog select,.pt-estimates-dialog textarea{width:100%;min-height:44px;padding:10px;font:inherit;border:1px solid #DBD8D2;border-radius:8px}
.pt-estimates-dialog header{display:flex;justify-content:space-between;gap:12px}.pt-estimates-dialog header button{min-width:44px;min-height:44px}
.protier-ops-estimate-builder__mobile-tabs{display:none}.pt-estimates-relations{display:grid;gap:10px}.pt-estimates-relations summary{cursor:pointer;font-weight:750}.pt-estimate-price-row{display:grid;grid-template-columns:1fr 100px 120px auto;gap:8px;align-items:end;margin:10px 0}.pt-estimate-price-row button{min-height:44px}
@media(max-width:980px){.protier-ops-estimate-builder__mobile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.protier-ops-estimate-builder__mobile-tabs button{min-height:44px;border:1px solid #DBD8D2;border-radius:8px;background:#fff}.protier-ops-estimate-builder__mobile-tabs .is-active{background:#e2efe8}.protier-ops-estimate-builder__form.is-mobile-hidden{display:none}}
@media(max-width:680px){:is(.protier-ops-estimates,.protier-ops-estimate-builder) .protier-ops-page-header{display:grid}.protier-ops-estimates__metrics{gap:8px}.protier-ops-estimates__metrics .protier-ops-card{padding:12px}.pt-estimate-price-row{grid-template-columns:1fr}.protier-ops-estimate-builder input,.protier-ops-estimate-builder textarea,.protier-ops-estimate-builder select{font-size:16px!important}}
