.pd-back{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--color-main-text-mid);background:none;border:none;cursor:pointer;padding:0 0 14px;font-family:inherit}.pd-back:hover{color:var(--color-nikola-blue)}.pd-back svg{width:12px;height:12px}.pd-header-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.pd-header-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-nikola-yellow);background:rgba(245,183,10,.12);border:.5px solid rgba(245,183,10,.35);border-radius:var(--radius-base);flex-shrink:0}.pd-header-icon svg{width:22px;height:22px}.pd-header-titles{flex:1;min-width:0}.pd-header-title{font-size:22px;font-weight:600;color:var(--color-main-text);line-height:1.2;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pd-header-name-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pd-header-name{font-size:28px;font-weight:700;color:var(--color-main-text);line-height:1.15;margin:0}.pd-header-business-line-wrap{position:relative;display:inline-flex;align-items:center;margin-top:6px;padding-bottom:10px;border-bottom:1px solid var(--color-main-border)}.pd-header-business-line{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:#b87a00;text-transform:uppercase}.pd-header-business-line svg{width:13px;height:13px;flex-shrink:0}.pd-header-bl-edit-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:2px 4px;border-radius:4px;border:none;background:transparent;color:#b87a00;opacity:.5;cursor:pointer;transition:opacity .15s}.pd-header-bl-edit-btn:hover{opacity:1;background:rgba(184,122,0,.1)}.pd-header-bl-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:180px;background:#fff;border:1px solid var(--color-main-border);border-radius:8px;box-shadow:0 4px 16px rgba(7,47,72,.12);padding:4px;display:flex;flex-direction:column;gap:1px}.pd-header-bl-option{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:5px;border:none;background:transparent;font-size:12px;font-weight:500;text-align:left;color:var(--color-text-main,#072f48);cursor:pointer;text-transform:uppercase;transition:background .12s}.pd-header-bl-option:hover{background:#f5f7fa}.pd-header-bl-option--active{background:rgba(184,122,0,.1);color:#b87a00}.pd-header-bl-option--clear{color:#888;border-top:1px solid var(--color-main-border);margin-top:2px;text-transform:none;font-weight:400}.pd-header-bl-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pd-header-sub{gap:10px;margin-top:8px;flex-wrap:wrap}.pd-header-sub,.pd-header-tags{display:flex;align-items:center}.pd-header-tags{gap:4px}.pd-header-key-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-base);border:.5px solid rgba(245,183,10,.55);background:rgba(245,183,10,.14);box-shadow:var(--shadow-elev-1);font-family:var(--font-mono);font-size:10px;font-weight:700;color:#6b4a00;letter-spacing:.03em}.pd-header-key-part{color:#6b4a00}.pd-header-key-part-code{color:#4a3300}.pd-header-key-sep{width:1px;height:12px;background:rgba(245,183,10,.5);border-radius:1px}.pd-header-key-badge[data-type=i0]{border-color:rgba(168,85,247,.5);background:rgba(168,85,247,.1);color:#4a1d96}.pd-header-key-badge[data-type=i0] .pd-header-key-part{color:#4a1d96}.pd-header-key-badge[data-type=i0] .pd-header-key-part-code{color:#3b1278}.pd-header-key-badge[data-type=i0] .pd-header-key-sep{background:rgba(168,85,247,.4)}.pd-header-key-badge[data-type=off]{border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.1);color:#14532d}.pd-header-key-badge[data-type=off] .pd-header-key-part{color:#14532d}.pd-header-key-badge[data-type=off] .pd-header-key-part-code{color:#0f3d22}.pd-header-key-badge[data-type=off] .pd-header-key-sep{background:rgba(34,197,94,.4)}.pd-header-key-badge[data-type=esp]{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.1);color:#7f1d1d}.pd-header-key-badge[data-type=esp] .pd-header-key-part{color:#7f1d1d}.pd-header-key-badge[data-type=esp] .pd-header-key-part-code{color:#6b1a1a}.pd-header-key-badge[data-type=esp] .pd-header-key-sep{background:rgba(239,68,68,.4)}.pd-header-key-badge[data-type=ext]{border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.1);color:#1e3a5f}.pd-header-key-badge[data-type=ext] .pd-header-key-part{color:#1e3a5f}.pd-header-key-badge[data-type=ext] .pd-header-key-part-code{color:#153059}.pd-header-key-badge[data-type=ext] .pd-header-key-sep{background:rgba(59,130,246,.4)}.pd-header-key{font-family:var(--font-mono);font-size:13.5px;font-weight:700;color:#1f3040;padding:5px 12px;border:1px solid #d7e0ea;border-radius:6px;background:#f8fbff}.pd-header-key-code{background:#edf5ff;border-color:#c7dcf6;color:#15456a}.pd-header-parent-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:#15456a;background:#f0f6ff;border:1px solid #c7dcf6;text-decoration:none;max-width:min(100%,420px);transition:background .15s ease,border-color .15s ease,color .15s ease}.pd-header-parent-pill:hover{background:#e2edfc;border-color:#9bbce8;color:var(--color-nikola-blue)}.pd-header-parent-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-header-parent-pill-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;opacity:.85}.pd-header-parent-pill-icon svg{width:14px;height:14px}.pd-header-meta{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pd-type-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,var(--color-nikola-yellow) 0,#ffd24d 100%);color:var(--color-nikola-blue);border-radius:20px;font-size:11.5px;font-weight:700;letter-spacing:.04em;box-shadow:0 2px 6px rgba(245,183,10,.35)}.pd-type-pill svg{width:13px;height:13px}.pd-header-actions{display:flex;gap:8px;flex-shrink:0}.pd-btn{appearance:none;border:.5px solid var(--color-main-border);background:var(--color-main-surface);border-radius:var(--radius-base);padding:7px 13px;font-size:11.5px;font-weight:500;color:var(--color-main-text);cursor:pointer;font-family:inherit;box-shadow:var(--shadow-elev-1);display:inline-flex;align-items:center;gap:6px}.pd-btn:hover{border-color:#bbb}.pd-btn svg{width:13px;height:13px}.pd-btn-primary{background:var(--color-nikola-blue);color:#fff;border-color:var(--color-nikola-blue)}.pd-btn-primary:hover{background:#0a3e60;border-color:#0a3e60}.pd-btn-icon{width:32px;height:32px;padding:0;justify-content:center}.pd-btn-icon svg{width:15px;height:15px}.pd-btn-ghost{background:transparent;box-shadow:none;border-color:transparent;color:var(--color-main-text-mid)}.pd-btn-ghost:hover{background:rgba(7,47,72,.06);color:var(--color-nikola-blue)}.pd-kwp-stat{display:flex;align-items:baseline;gap:5px;background:linear-gradient(135deg,var(--color-nikola-blue) 0,#0d5a8a 100%);border-radius:var(--radius-base);padding:13px 16px;margin-bottom:14px;color:#fff}.pd-kwp-stat-val{font-size:28px;font-weight:700;font-family:var(--font-mono);line-height:1;letter-spacing:-.5px}.pd-kwp-stat-unit{font-size:14px;font-weight:600;opacity:.75}.pd-kwp-stat-label{margin-left:auto;font-size:10.5px;font-weight:500;opacity:.6;text-transform:uppercase;letter-spacing:.6px}.pd-diff-stat{display:inline-flex;align-items:baseline;gap:4px;margin-left:12px;padding:4px 9px;border-radius:var(--radius-base);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:background .15s}.pd-diff-stat:hover{background:rgba(255,255,255,.2)}.pd-diff-stat:disabled{cursor:default;opacity:.7}.pd-diff-val{font-size:15px;font-weight:700;font-family:var(--font-mono);line-height:1}.pd-diff-unit{font-size:10px;font-weight:600;opacity:.7}.pd-diff-label{margin-left:3px;font-size:9.5px;font-weight:500;opacity:.6;text-transform:uppercase;letter-spacing:.5px}.pd-diff-input{width:44px;background:transparent;border:none;color:#fff;font-size:15px;font-weight:700;font-family:var(--font-mono);line-height:1;text-align:right;outline:none;-moz-appearance:textfield}.pd-diff-input::-webkit-inner-spin-button,.pd-diff-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pd-diff-input::placeholder{color:rgba(255,255,255,.5)}.pd-card{background:var(--color-main-surface);border:.5px solid var(--color-main-border);border-radius:var(--radius-lg);box-shadow:0 1px 4px rgba(0,0,0,.04)}.pd-card-hd{padding:13px 16px;display:flex;align-items:center;gap:10px;border-bottom:.5px solid var(--color-main-border);background:rgba(7,47,72,.04);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.pd-card-hd-text{flex:1;min-width:0}.pd-card-title{font-size:13.5px;font-weight:600;color:var(--color-main-text);line-height:1.2}.pd-card-desc{font-size:10.5px;color:var(--color-main-text-dim);margin-top:2px;line-height:1.3}.pd-card-hd-icon{width:32px;height:32px;border-radius:8px;background:rgba(7,47,72,.08);color:var(--color-nikola-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pd-card-bd{padding:14px 16px}.pd-stepper{display:grid;grid-template-columns:repeat(8,1fr);padding:6px 0 4px;position:relative}.pd-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px}.pd-step-line{position:absolute;top:13px;left:calc(-50% + 14px);right:calc(50% + 14px);height:2px;background:var(--color-main-border)}.pd-step:first-child .pd-step-line{display:none}.pd-step.done .pd-step-line{background:var(--color-nikola-yellow)}.pd-step-dot{width:28px;height:28px;border-radius:50%;background:var(--color-main-surface);border:1.5px solid var(--color-main-border);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--color-main-text-dim);position:relative;z-index:1;font-family:var(--font-mono)}.pd-step.done .pd-step-dot{background:var(--color-nikola-yellow);border-color:var(--color-nikola-yellow);color:var(--color-nikola-blue)}.pd-step.current .pd-step-dot{background:var(--color-nikola-blue);border-color:var(--color-nikola-blue);color:var(--color-nikola-yellow);box-shadow:0 0 0 4px rgba(7,47,72,.08)}.pd-step-dot svg{width:13px;height:13px}.pd-step-label{font-size:11px;color:var(--color-main-text-mid);margin-top:7px;font-weight:500}.pd-step.current .pd-step-label{color:var(--color-nikola-blue);font-weight:600}.pd-step.done .pd-step-label{color:var(--color-main-text)}.pd-substeps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}.pd-substep{border:.5px solid var(--color-main-border);border-radius:var(--radius-base);padding:10px 12px;background:var(--color-main-surface);display:flex;align-items:flex-start;gap:10px;cursor:pointer}.pd-substep:hover{border-color:#bbb;background:#fafaf8}.pd-substep.done{background:rgba(34,168,74,.04);border-color:rgba(34,168,74,.3)}.pd-sub-check{width:16px;height:16px;border-radius:4px;border:1px solid var(--color-main-border);background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.pd-substep.done .pd-sub-check{background:var(--color-success);border-color:var(--color-success)}.pd-substep.done .pd-sub-check svg{color:#fff;width:9px;height:9px}.pd-sub-icon{flex-shrink:0;color:var(--color-main-text-dim);margin-top:1px}.pd-sub-icon,.pd-sub-icon svg{width:16px;height:16px}.pd-substep.done .pd-sub-icon{color:var(--color-success)}.pd-sub-name{font-size:11.5px;font-weight:600;color:var(--color-main-text);line-height:1.2}.pd-sub-meta{font-size:10.5px;color:var(--color-main-text-dim);margin-top:3px;line-height:1.3}.pd-grid-2{grid-template-columns:1fr 1.6fr}.pd-grid-2,.pd-grid-3{display:grid;gap:14px;margin-top:14px}.pd-grid-3{grid-template-columns:1fr 1fr 1fr;align-items:stretch}.pd-grid-3>.pd-card{display:flex;flex-direction:column;height:100%}.pd-grid-3>.pd-card>.pd-card-bd{flex:1}.pd-grid-3-capped>.pd-card{max-height:560px;overflow:hidden}.pd-grid-3-capped>.pd-card>.pd-card-bd{overflow-y:auto}.pd-card-address{display:flex;flex-direction:column}.pd-card-address .pd-card-bd{flex:1;display:flex}.pd-card-comments{height:100%;width:100%;display:flex;flex-direction:column}.pd-card-comments .pd-card-bd{flex:1!important;display:flex;flex-direction:column;width:100%;min-height:0}.pd-comment-input-bar{display:flex;flex-direction:column;gap:6px;padding:8px 0 0;border-top:.5px solid var(--color-main-border);flex-shrink:0}.pd-comment-toolbar{display:flex;align-items:center;gap:4px}.pd-comment-fmt-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:.5px solid var(--color-main-border);border-radius:var(--radius-base);background:var(--color-main-surface);color:var(--color-nikola-blue);cursor:pointer}.pd-comment-fmt-btn:hover{background:var(--color-main-bg,#f3f6fa)}.pd-comment-hint{margin-left:auto;font-size:9.5px;color:var(--color-main-text-dim);white-space:nowrap}.pd-comment-input-row{display:flex;gap:8px;align-items:flex-end}.pd-comment-textarea{flex:1;min-width:0;padding:7px 13px;font-size:11.5px;line-height:1.45;border:.5px solid var(--color-main-border);border-radius:var(--radius-base);background:var(--color-main-surface);outline:none;font-family:inherit;box-shadow:var(--shadow-elev-1);resize:none;overflow-y:auto;max-height:140px}.pd-tram-tabs-bar{display:flex;flex-wrap:nowrap;overflow-x:auto;border-bottom:.5px solid rgba(7,47,72,.1);padding:0 16px;gap:2px;scrollbar-width:none}.pd-tram-tabs-bar::-webkit-scrollbar{display:none}.pd-tram-tab{display:flex;align-items:center;gap:5px;padding:9px 10px 8px;font-size:11.5px;font-weight:500;color:var(--color-main-text-dim);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;font-family:inherit;margin-bottom:-.5px;flex-shrink:0}.pd-tram-tab svg{width:11px;height:11px;opacity:.6}.pd-tram-tab.active{color:var(--color-nikola-blue);border-bottom-color:var(--color-nikola-blue);font-weight:600}.pd-tram-tab.active svg{opacity:1}.pd-tram-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:99px;background:rgba(245,183,10,.15);color:#a07800;letter-spacing:.01em}.pd-tram-badge.approved{background:rgba(16,163,95,.12);color:#0d7a44}.pd-tram-dist-header{display:flex;align-items:center;gap:12px;background:var(--color-nikola-blue);border-radius:var(--radius-base);padding:12px 14px;margin-bottom:4px}.pd-tram-dist-avatar{width:40px;height:40px;border-radius:8px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;letter-spacing:.05em;flex-shrink:0}.pd-tram-dist-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pd-tram-dist-label{font-size:9.5px;font-weight:600;color:rgba(255,255,255,.5);letter-spacing:.06em;text-transform:uppercase}.pd-tram-dist-name{font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-tram-dist-edit-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-base);border:none;background:rgba(255,255,255,.1);color:rgba(255,255,255,.75);cursor:pointer;flex-shrink:0;transition:background .15s}.pd-tram-dist-edit-btn:hover{background:rgba(255,255,255,.2);color:#fff}.pd-tram-dist-edit-btn svg{width:13px;height:13px}.pd-tram-proc-hd{display:flex;justify-content:flex-end;margin-bottom:8px}.pd-proc-list{display:flex;flex-direction:column;gap:10px}.pd-proc-card{border:1px solid #e5eaf0;background:#fbfcfe;border-radius:var(--radius-base);padding:10px}.pd-proc-title{font-size:11.5px;font-weight:700;color:#163247;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.pd-sect-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pd-sect-hd-label{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--color-main-text-dim);text-transform:uppercase;white-space:nowrap}.pd-sect-hd-line{flex:1;height:.5px;background:var(--color-main-border)}.pd-fbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.pd-fbox{border:1px solid var(--color-main-border);border-radius:8px;padding:9px 12px;display:flex;flex-direction:column;gap:4px;min-height:54px}.pd-fbox.empty{border-style:dashed}.pd-fbox.empty:hover{background:var(--color-main-bg-alt,#f8fafc)}.pd-fbox-label{font-size:9.5px;font-weight:600;letter-spacing:.06em;color:var(--color-main-text-mid);text-transform:uppercase}.pd-fbox-value{font-size:13.5px;font-weight:700;color:var(--color-main-text);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.pd-fbox-add{font-size:12px;font-weight:500;color:var(--color-main-text-dim)}.pd-proc-grid{gap:10px 14px}.pd-fields,.pd-proc-grid{display:grid;grid-template-columns:1fr 1fr}.pd-fields{gap:14px 18px}.pd-fields-3{grid-template-columns:1fr 1fr 1fr}.pd-field{display:flex;flex-direction:column;gap:3px;min-width:0}.pd-field-label{font-size:10.5px;color:var(--color-main-text-dim);font-weight:500;display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.03em}.pd-field-label svg{width:11px;height:11px;opacity:.7}.pd-field-value{font-size:12.5px;color:var(--color-main-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-field-value.mono{font-family:var(--font-mono);font-size:11.5px}.pd-field-value.muted{color:var(--color-main-text-mid);font-weight:400}.pd-field-value.empty{color:var(--color-main-text-dim);font-weight:400;font-style:italic}.pd-field-value.link{color:var(--color-nikola-blue);cursor:pointer}.pd-field-value.wrap{white-space:normal}.pd-eqp-grid{gap:10px}.pd-eqp,.pd-eqp-grid{display:flex;flex-direction:column}.pd-eqp{border:1px solid var(--color-main-border);border-radius:12px;background:var(--color-main-surface);overflow:hidden;transition:border-color .12s,box-shadow .12s;cursor:default}.pd-eqp:hover{border-color:rgba(7,47,72,.28);box-shadow:0 4px 14px rgba(7,47,72,.08)}.pd-eqp-header{display:flex;align-items:center;gap:10px;padding:11px 13px}.pd-eqp-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pd-eqp-ic{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(7,47,72,.06);color:var(--color-nikola-blue);flex-shrink:0}.pd-eqp-ic svg{width:18px;height:18px}.pd-eqp-cat{font-size:13px;font-weight:700;color:var(--color-main-text)}.pd-eqp-name{font-size:11px;font-weight:400;color:var(--color-main-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-eqp-sep{height:.5px;background:var(--color-main-border)}.pd-eqp-row{justify-content:space-between;gap:10px;padding:9px 13px}.pd-eqp-qty,.pd-eqp-row{display:flex;align-items:baseline}.pd-eqp-qty{gap:6px}.pd-eqp-qty-num{font-size:22px;font-weight:800;color:var(--color-main-text);line-height:1;font-family:var(--font-mono)}.pd-eqp-qty-lbl{font-size:11px;font-weight:400;color:var(--color-main-text-dim)}.pd-eqp-detail{font-size:12px;font-weight:600;color:var(--color-main-text);white-space:nowrap}.pd-eqp-mount{display:inline-flex;align-self:flex-start;align-items:center;margin:0 16px 12px;padding:2px 9px;font-size:10.5px;font-weight:500;color:var(--color-main-text-mid,#4a5c6c);background:rgba(7,47,72,.06);border-radius:100px}.pd-cost-chev{display:inline-block;font-size:10px;color:var(--color-main-text-dim);transition:transform .15s ease}.pd-cost-details[open]>summary .pd-cost-chev{transform:rotate(0deg)}.pd-cost-details:not([open])>summary .pd-cost-chev{transform:rotate(-90deg)}.pd-fin-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:.5px dashed var(--color-main-border);font-size:12px}.pd-fin-row:last-child{border-bottom:none}.pd-fin-row .lbl{flex:1;color:var(--color-main-text-mid)}.pd-fin-row .val{font-family:var(--font-mono);color:var(--color-main-text);font-weight:500}.pd-fin-row .pct{font-size:10.5px;color:var(--color-main-text-dim);font-family:var(--font-mono);width:40px;text-align:right}.pd-fin-total{margin-top:6px;padding:10px 12px;background:var(--color-nikola-blue);color:#fff;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-elev-1)}.pd-fin-total .lbl{font-size:11px;opacity:.85;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pd-fin-total .val{font-family:var(--font-mono);font-size:17px;font-weight:600}.pd-pay-scroll{overflow-x:auto}table.pd-pay-tbl{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.pd-pay-tbl thead tr{background:var(--color-main-table-head);border-bottom:.5px solid var(--color-main-border)}.pd-pay-tbl thead th{padding:9px 12px;text-align:left;font-size:10px;font-weight:600;color:var(--color-main-text-dim);letter-spacing:.05em;text-transform:uppercase}.pd-pay-tbl thead th.r{text-align:right}.pd-pay-tbl tbody tr{border-bottom:.5px solid #f0f0ee}.pd-pay-tbl tbody tr:last-child{border-bottom:none}.pd-pay-tbl tbody tr:hover{background:#fafaf8}.pd-pay-tbl td{padding:11px 12px;vertical-align:middle;color:var(--color-main-text-mid)}.pd-pay-tbl td.amt{text-align:right;font-family:var(--font-mono)}.pd-pay-tbl td.amt,.pd-pay-tbl td.b{color:var(--color-main-text);font-weight:500;white-space:nowrap}.pd-pay-tbl td.b,.pd-pay-tbl td.typ{overflow:hidden;text-overflow:ellipsis}.pd-pay-tbl td.typ{white-space:nowrap}.pd-pay-tbl th.act{text-align:right}.pd-pay-tbl td.act{text-align:right;color:var(--color-main-text-dim);white-space:nowrap;overflow:visible}.pd-badge{display:inline-flex;align-items:center;padding:2.5px 9px;border-radius:20px;font-size:10.5px;font-weight:500;white-space:nowrap;gap:5px}.pd-badge:before{content:"";width:5px;height:5px;border-radius:50%}.pd-bg{background:rgba(34,168,74,.09);color:#1a8a3a}.pd-bg:before{background:#22a84a}.pd-ba{background:rgba(200,134,10,.1);color:#9a6200}.pd-ba:before{background:#c8860a}.pd-bb{background:rgba(59,110,245,.09);color:#2a56d4}.pd-bb:before{background:var(--color-nikola-blue)}.pd-bo{background:rgba(232,112,42,.09);color:#b85018}.pd-bo:before{background:var(--color-warning-orange)}.pd-bgr{background:rgba(0,0,0,.05);color:#888}.pd-bgr:before{background:#aaa}.pd-bp{background:rgba(139,111,224,.1);color:#6b48c8}.pd-bp:before{background:var(--color-purple)}.pd-alert-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:rgba(224,68,68,.1);color:#b03333;font-size:10.5px;font-weight:600}.pd-alert-pill svg{width:12px;height:12px}.pd-alerts-banner-stack{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.pd-alerts-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-base);background:rgba(176,51,51,.08);border:1px solid rgba(176,51,51,.25)}.pd-alerts-banner-icon{flex-shrink:0;display:inline-flex;color:#b03333}.pd-alerts-banner-icon svg{width:14px;height:14px}.pd-alerts-banner-text{flex:1;font-size:12.5px;font-weight:500;color:#7a1f1f;line-height:1.4}.pd-alerts-banner-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;cursor:pointer;color:#b03333;border-radius:4px;opacity:.5;transition:opacity .15s}.pd-alerts-banner-delete:hover{opacity:1}.pd-alerts-banner--confirming{background:rgba(176,51,51,.13);border-color:rgba(176,51,51,.45)}.pd-btn-parent{text-decoration:none;color:var(--color-nikola-blue);border-color:rgba(7,47,72,.25);background:rgba(7,47,72,.05);max-width:200px}.pd-btn-parent:hover{background:rgba(7,47,72,.1);border-color:rgba(7,47,72,.4);color:var(--color-nikola-blue)}.pd-btn-parent-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-btn-alert-header{color:#b03333;border-color:rgba(224,68,68,.3);background:rgba(224,68,68,.06);position:relative}.pd-btn-alert-header:hover{background:rgba(224,68,68,.12);border-color:rgba(224,68,68,.5)}.pd-btn-alert-header svg{width:13px;height:13px}.pd-btn-alert-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#b03333;color:#fff;font-size:10px;font-weight:700;line-height:1}.pd-card-hd-icon--alert{color:#b03333}.pd-alerts-empty{padding:4px 0 10px;font-size:11.5px;color:var(--color-main-text-dim);font-style:italic}.pd-alerts-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.pd-alert-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-base);background:rgba(224,68,68,.07);border:.5px solid rgba(224,68,68,.2)}.pd-alert-item-icon{display:inline-flex;flex-shrink:0;color:#b03333}.pd-alert-item-icon,.pd-alert-item-icon svg{width:13px;height:13px}.pd-alert-item-text{flex:1;font-size:12px;color:var(--color-main-text);line-height:1.4}.pd-alert-item-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;cursor:pointer;color:var(--color-main-text-dim);border-radius:4px;opacity:.5;transition:opacity .15s,color .15s}.pd-alert-item-delete:hover{opacity:1;color:#b03333}.pd-alert-item-delete svg{width:13px;height:13px}.pd-alerts-input-row{display:flex;gap:8px;align-items:center}.pd-staff-list{display:flex;flex-direction:column;gap:12px}.pd-staff{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--radius-base);background:#fff;border:1px solid #e8ecef;border-left:3px solid #d7dfe6;transition:border-color .12s,box-shadow .12s}.pd-staff:hover{border-color:#d5dee7;box-shadow:0 6px 16px rgba(7,47,72,.08)}.pd-staff-av{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;font-family:var(--font-mono);flex-shrink:0;border:1px solid rgba(7,47,72,.12);box-shadow:none}.pd-pa{background:rgba(59,110,245,.15);color:#3b6ef5}.pd-pb{background:rgba(200,134,10,.18);color:#b27a08}.pd-pc{background:rgba(34,168,74,.15);color:#1a8a3a}.pd-staff:has(.pd-pa){border-left-color:rgba(59,110,245,.45)}.pd-staff:has(.pd-pb){border-left-color:rgba(200,134,10,.45)}.pd-staff:has(.pd-pc){border-left-color:rgba(34,168,74,.45)}.pd-staff-info{flex:1;min-width:0}.pd-staff-role{font-size:11px;font-weight:800;color:#1c2733;text-transform:uppercase;letter-spacing:.07em}.pd-staff-name{font-size:14px;font-weight:600;color:var(--color-main-text);margin-top:2px}.pd-staff-sub{font-size:11px;color:var(--color-main-text-mid);margin-top:2px}.pd-staff-actions{display:flex;gap:4px}.pd-staff-iconbtn{width:28px;height:28px;border-radius:6px;background:#f8fafc;border:1px solid #e5eaf0;color:var(--color-main-text-mid);display:flex;align-items:center;justify-content:center;cursor:pointer}.pd-staff-iconbtn:hover{color:var(--color-nikola-blue);border-color:#c9d8ea;background:#eef4fb}.pd-staff-iconbtn svg{width:13px;height:13px}.pd-staff-iconbtn-wa{color:#25d366}.pd-staff-iconbtn-wa:hover{background:rgba(37,211,102,.1);border-color:rgba(37,211,102,.4);color:#1da851}.pd-addr-card{border:.5px solid var(--color-main-border);border-radius:var(--radius-base);overflow:hidden;background:#fff;display:flex;flex-direction:column;flex:1;height:100%}.pd-addr-map{min-height:110px;flex:1;background:repeating-linear-gradient(45deg,rgba(7,47,72,.04) 0 8px,transparent 8px 16px),linear-gradient(135deg,#eef2f6,#e3eaf1);position:relative;border-bottom:.5px solid var(--color-main-border)}.pd-addr-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);color:var(--color-nikola-yellow);filter:drop-shadow(0 2px 3px rgba(7,47,72,.2))}.pd-addr-pin svg{width:26px;height:26px}.pd-addr-coords{position:absolute;bottom:6px;right:8px;font-family:var(--font-mono);font-size:9.5px;color:var(--color-main-text-mid);background:rgba(255,255,255,.85);padding:2px 6px;border-radius:4px}.pd-addr-text{padding:10px 12px}.pd-addr-line{font-size:12px;color:var(--color-main-text);font-weight:500}.pd-addr-sub{font-size:10.5px;color:var(--color-main-text-dim);margin-top:2px}.pd-addr-actions{display:flex;gap:6px;padding:0 12px 10px}.pd-tool-row{position:relative;display:flex;align-items:stretch;gap:0;padding:12px 18px 8px;margin-bottom:12px}.pd-tool-row:after{content:"";position:absolute;inset:auto 0 0 0;height:8px;border-radius:999px;background:var(--color-nikola-blue)}.pd-subtab-row{display:inline-flex;gap:4px;margin-top:14px;padding:4px;background:rgba(7,47,72,.06);border-radius:10px}.pd-subtab{padding:6px 14px;font-size:12.5px;border-radius:7px;transition:background .15s,color .15s}.pd-subtab:hover{color:var(--color-main-text)}.pd-subtab.active{background:#fff;font-weight:600;box-shadow:0 1px 3px rgba(7,47,72,.12)}.pd-tool-card{flex:1;display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--color-main-border);border-bottom:none;border-radius:12px 12px 0 0;background:var(--color-main-table-head);cursor:pointer;transition:background .15s,border-color .15s}.pd-tool-card:hover:not(.active){border-color:rgba(7,47,72,.35);background:rgba(7,47,72,.1)}.pd-tool-card.active{border-color:var(--color-nikola-blue);background:var(--color-nikola-blue)}.pd-tool-card.active .pd-tool-ic{background:rgba(255,255,255,.15);color:#fff}.pd-tool-card.active .pd-tool-name{color:#fff}.pd-tool-card.active .pd-tool-sub{color:rgba(255,255,255,.7)}.pd-tool-ic{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:rgba(7,47,72,.08);color:var(--color-nikola-blue);flex-shrink:0}.pd-tool-ic svg{width:14px;height:14px}.pd-tool-name{font-size:11.5px;font-weight:600;color:var(--color-main-text)}.pd-tool-sub{font-size:10px;color:var(--color-main-text-dim);margin-top:2px}.pd-comment-thread{background:transparent;border:none;padding:4px 0;width:100%;box-sizing:border-box;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.pd-comment-entry{display:flex;gap:10px;align-items:flex-start}.pd-comment-entry.is-own{flex-direction:row-reverse}.pd-comment-av{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;font-family:var(--font-mono);overflow:hidden}.pd-comment-content{display:flex;flex-direction:column;gap:3px;max-width:82%;min-width:0;align-items:flex-start}.pd-comment-entry.is-own .pd-comment-content{align-items:flex-end}.pd-comment-meta{display:flex;align-items:baseline;gap:6px;padding:0 3px}.pd-comment-author-name,.pd-comment-you{font-size:12px;font-weight:600;color:var(--color-main-text)}.pd-comment-time{font-size:10.5px;color:var(--color-main-text-dim);opacity:.65;white-space:nowrap}.pd-comment-bubble{position:relative;padding:7px 11px 6px;border-radius:8px;font-size:13px;color:var(--color-main-text);background:var(--pd-bubble-bg,#ffffff);max-width:100%;box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-end;gap:8px;box-shadow:0 1px .5px rgba(7,47,72,.13)}.pd-comment-meta+.pd-comment-bubble{border-top-left-radius:1px}.pd-comment-meta+.pd-comment-bubble:before{content:"";position:absolute;top:0;left:-6px;width:0;height:0;border-left:6px solid transparent;border-bottom:6px solid transparent;border-top:6px solid transparent;border-top-color:var(--pd-bubble-bg,#ffffff);border-right:6px solid transparent;border-right-color:var(--pd-bubble-bg,#ffffff)}.pd-comment-entry.is-own .pd-comment-meta+.pd-comment-bubble{border-top-left-radius:8px;border-top-right-radius:1px}.pd-comment-entry.is-own .pd-comment-meta+.pd-comment-bubble:before{left:auto;right:-6px;border-right-color:transparent;border-left-color:var(--pd-bubble-bg)}.pd-comment-bubble-text{flex:1;line-height:1.45;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;min-width:0}.pd-comment-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:rgba(7,47,72,.08);padding:0 4px;border-radius:4px}.pd-comment-entry.is-own .pd-comment-code{background:rgba(255,255,255,.18)}.pd-comment-bubble-time{font-size:9.5px;opacity:.55;flex-shrink:0;white-space:nowrap;line-height:1;padding-bottom:1px}.pd-comment-entry.is-own .pd-comment-bubble{--pd-bubble-bg:var(--color-nikola-blue);color:#fff}.pd-comment-entry.is-own .pd-comment-bubble-time{opacity:.65}.pd-comment-edited{font-style:italic;opacity:.85;margin-right:4px}.pd-comment-actions{position:absolute;top:0;bottom:0;right:100%;display:flex;align-items:center;gap:2px;padding-right:6px;opacity:0;pointer-events:none;transition:opacity .12s ease}.pd-comment-actions.is-open,.pd-comment-actions:hover,.pd-comment-bubble:hover .pd-comment-actions{opacity:1;pointer-events:auto}.pd-comment-actions button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:.5px solid var(--color-main-border);border-radius:var(--radius-base);background:var(--color-main-surface);color:var(--color-main-text-dim);cursor:pointer;transition:color .12s ease,border-color .12s ease}.pd-comment-actions button:hover{color:var(--color-nikola-blue);border-color:var(--color-nikola-blue)}.pd-comment-confirm{position:absolute;top:0;bottom:0;right:100%;display:flex;align-items:center;padding-right:6px}.pd-comment-bubble-deleted{background:transparent;box-shadow:none;border:.5px dashed var(--color-main-border)}.pd-comment-bubble-deleted:before{display:none!important}.pd-comment-entry.is-own .pd-comment-bubble-deleted{--pd-bubble-bg:transparent;color:var(--color-main-text-dim)}.pd-comment-deleted-text{font-style:italic;font-size:12px;color:var(--color-main-text-dim)}.pd-comment-edit{display:flex;flex-direction:column;gap:6px;width:100%;max-width:320px;padding:7px 9px;box-sizing:border-box;border:.5px solid var(--color-nikola-blue);border-radius:8px;background:var(--color-main-surface)}.pd-comment-edit-textarea{width:100%;max-height:140px;box-sizing:border-box;resize:none;border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;line-height:1.45;color:var(--color-main-text)}.pd-comment-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.pd-comment-edit-hint{margin-right:auto;font-size:9.5px;opacity:.7;color:var(--color-main-text-dim)}.pd-comment-edit-cancel,.pd-comment-edit-save{padding:3px 10px;font-size:11px;border:.5px solid var(--color-main-border);border-radius:var(--radius-base);cursor:pointer}.pd-comment-edit-cancel{background:var(--color-main-surface);color:var(--color-main-text-dim)}.pd-comment-edit-save{background:var(--color-nikola-blue);color:#fff;border-color:var(--color-nikola-blue)}.pd-comment-edit-save:disabled{opacity:.5;cursor:default}.pd-subtabs{display:inline-flex;padding:3px;background:#f7f7f5;border-radius:var(--radius-base);border:.5px solid var(--color-main-border);gap:2px}.pd-subtab{padding:5px 12px;font-size:11px;font-weight:500;color:var(--color-main-text-dim);border:none;background:transparent;cursor:pointer;border-radius:5px;font-family:inherit}.pd-subtab.active{background:var(--color-main-surface);color:var(--color-nikola-blue);box-shadow:var(--shadow-elev-1)}.pd-card--client .pd-card-bd{padding-top:14px}.pd-client-empty-msg{padding:4px 0 2px;white-space:normal;line-height:1.45}.pd-client-tabs-bar{padding:0 16px;border-bottom:.5px solid rgba(7,47,72,.1)}.pd-client-tabs-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pd-client-tabs-scroll::-webkit-scrollbar{display:none}.pd-subtabs.pd-client-subtabs{display:inline-flex;flex-wrap:nowrap;width:max-content;max-width:100%;gap:2px;padding:0;background:transparent;border:none;border-radius:0}.pd-client-subtabs .pd-subtab{flex:0 0 auto;max-width:min(220px,42vw);padding:9px 10px 8px;font-size:11.5px;font-weight:500;letter-spacing:.01em;color:var(--color-main-text-dim);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-.5px}.pd-client-subtabs .pd-subtab.active{background:transparent;box-shadow:none;color:var(--color-nikola-blue);border-bottom-color:var(--color-nikola-blue);font-weight:600}.pd-subtab.pd-subtab--empty{opacity:.45}.pd-subtab.pd-subtab--empty.active{opacity:1}.pd-client-tab-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-fields--client .pd-field-label{font-size:10.5px;letter-spacing:.035em}.pd-fields--client .pd-field-value{font-size:12.5px;font-weight:500}.pd-fields--client .pd-field-value.mono{font-size:12px;letter-spacing:.02em}.pd-field-value--lead,.pd-fields--client .pd-field-value--lead{font-size:13px;font-weight:600;color:#0f3048;white-space:normal;line-height:1.4}.pd-fields--client .pd-field--lead{gap:4px}.pd-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);border:.5px solid var(--color-main-border);border-radius:var(--radius-lg);background:var(--color-main-surface);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}.pd-stat{padding:12px 16px;border-right:.5px solid var(--color-main-border)}.pd-stat:last-child{border-right:none}.pd-stat-lbl{font-size:10.5px;color:var(--color-main-text-dim);font-weight:500}.pd-stat-val{font-size:18px;font-weight:600;color:var(--color-main-text);margin-top:3px;font-family:var(--font-mono);line-height:1.1}.pd-stat-val .u{font-size:11px;font-weight:500;margin-left:3px;font-family:var(--font-sans)}.pd-stat-sub,.pd-stat-val .u{color:var(--color-main-text-dim)}.pd-stat-sub{font-size:10px;margin-top:4px}.calc-wrapper{padding-bottom:96px}.calc-tool-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.calc-sec{background:var(--color-main-surface);border:1px solid var(--color-main-border);border-radius:12px;box-shadow:var(--shadow-elev-1);margin-bottom:12px;overflow:hidden}.calc-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.calc-row-2 .calc-sec{margin-bottom:0}.calc-col{display:flex;flex-direction:column;gap:12px}.calc-sec-head{display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--color-main-border);background:rgba(7,47,72,.05)}.calc-sec-icon{width:28px;height:28px;border-radius:7px;background:var(--color-main-bg);border:1px solid var(--color-main-border);color:var(--color-nikola-blue);display:grid;place-items:center;flex-shrink:0}.calc-sec-title{font-size:13.5px;font-weight:600;color:var(--color-main-text);line-height:1.2}.calc-sec-link{margin-left:8px;font-size:11px;font-weight:500;color:var(--color-nikola-blue);text-decoration:underline}.calc-sec-link:hover{opacity:.75}.calc-sec-sub{font-size:11.5px;color:var(--color-main-text-dim);margin-top:1px}.calc-sec-spacer{flex:1}.calc-sec-subtotal{font-family:var(--font-mono,monospace);font-size:12.5px;font-weight:600;color:var(--color-main-text);padding:3px 10px;background:var(--color-main-bg);border-radius:999px;border:1px solid var(--color-main-border)}.calc-sec-subtotal.zero{color:var(--color-main-text-dim);background:transparent;border-color:transparent}.calc-sec.highlight{border:1.5px solid var(--color-nikola-blue);box-shadow:0 2px 8px rgba(7,47,72,.1)}.calc-sec.highlight .calc-sec-head{background:var(--color-nikola-blue);border-bottom-color:var(--color-nikola-blue)}.calc-sec.highlight .calc-sec-title{color:#fff}.calc-sec.highlight .calc-sec-sub{color:rgba(255,255,255,.7)}.calc-sec.highlight .calc-sec-icon,.calc-sec.highlight .calc-sec-subtotal{background:var(--color-main-surface);border-color:var(--color-main-surface);color:var(--color-nikola-blue)}.calc-sec-body{padding:15px 16px}.calc-fgrid{display:grid;gap:12px 14px}.calc-fgrid.cols-2{grid-template-columns:repeat(2,1fr)}.calc-fgrid.cols-3{grid-template-columns:repeat(3,1fr)}.calc-fgrid.cols-4{grid-template-columns:repeat(4,1fr)}.calc-fgrid.cols-5{grid-template-columns:repeat(5,1fr)}.calc-ff{display:flex;flex-direction:column;gap:4px;min-width:0}.calc-flabel{font-size:11.5px;color:var(--color-main-text-dim);font-weight:500;display:flex;align-items:center;gap:5px}.calc-flabel .unit{opacity:.7;font-weight:400}.calc-fwrap{position:relative}.calc-fprefix,.calc-fsuffix{position:absolute;top:50%;transform:translateY(-50%);font-size:11.5px;color:var(--color-main-text-dim);pointer-events:none;font-family:var(--font-mono,monospace);opacity:.7}.calc-fprefix{left:11px}.calc-fsuffix{right:11px}.calc-finput,.calc-fselect{width:100%;height:36px;border-radius:var(--radius-base);border:1px solid var(--color-main-border);background:var(--color-main-surface);padding:0 11px;font-size:12.5px;font-family:inherit;color:var(--color-main-text);box-shadow:var(--shadow-elev-1);transition:border-color .12s,box-shadow .12s;box-sizing:border-box}.calc-finput:focus,.calc-fselect:focus{outline:0;border-color:var(--color-nikola-blue);box-shadow:0 0 0 3px rgba(7,47,72,.08)}.calc-finput.number{text-align:left}.calc-finput.with-prefix{padding-left:26px}.calc-finput.with-suffix{padding-right:34px}.calc-finput:disabled,.calc-fselect:disabled{background:var(--color-main-bg);color:var(--color-main-text-dim);cursor:not-allowed}.calc-fselect{appearance:none;padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237C8AA0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.calc-fpair{display:grid;grid-template-columns:1fr auto 1fr auto auto;gap:8px;align-items:end}.calc-fpair-sep{font-size:13px;color:var(--color-main-text-dim);font-weight:500;padding-bottom:1px}.calc-fpair-eq,.calc-fpair-sep{display:flex;align-items:center;height:36px}.calc-fpair-eq{padding:0 12px;background:var(--color-main-bg);border-radius:var(--radius-base);border:1px solid var(--color-main-border);font-family:var(--font-mono,monospace);font-size:12.5px;font-weight:600;color:var(--color-main-text);white-space:nowrap;min-width:96px;justify-content:flex-end}.calc-fpair-eq.zero{color:var(--color-main-text-dim)}.calc-fcheck-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.calc-fcheck{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--color-main-text-dim);cursor:pointer}.calc-fcheck input{width:15px;height:15px;accent-color:var(--color-nikola-blue);cursor:pointer}.calc-fcheck.checked{color:var(--color-main-text)}.calc-struct-extras{margin-top:14px;display:flex;flex-direction:column;gap:12px}.calc-struct-extra{display:flex;flex-direction:column;gap:8px}.calc-struct-fields{margin-left:6px;padding-left:14px;border-left:2px solid var(--color-main-border)}.calc-fcell{display:flex;flex-direction:column;min-width:0}.calc-fhint{margin-top:4px;font-size:10.5px;font-style:italic;line-height:1.35;color:var(--color-main-text-dim)}.calc-extras-list{display:flex;flex-direction:column;gap:7px}.calc-extra-row{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:7px;align-items:center}.calc-extra-empty{font-size:12.5px;padding:18px;text-align:center;border:1px dashed var(--color-main-border);border-radius:10px;margin-bottom:10px}.calc-btn-add,.calc-extra-empty{color:var(--color-main-text-dim)}.calc-btn-add{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:var(--radius-base);border:1px dashed var(--color-main-text-dim);background:transparent;font-size:12px;cursor:pointer;font-family:inherit;margin-top:8px;transition:background .12s,border-color .12s,color .12s}.calc-btn-add:hover{background:var(--color-main-bg);border-color:var(--color-nikola-blue);color:var(--color-nikola-blue)}.calc-btn-icon-del{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-base);border:1px solid var(--color-main-border);background:var(--color-main-surface);color:var(--color-main-text-dim);cursor:pointer;flex-shrink:0}.calc-btn-icon-del:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.calc-resumen-grid{display:flex;flex-direction:column}.calc-resumen-line{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:12.5px;padding:7px 0;border-bottom:1px dashed var(--color-main-border)}.calc-resumen-line:last-of-type{border-bottom:0}.calc-resumen-line.zero{color:var(--color-main-text-dim)}.calc-resumen-info{display:flex;min-width:0;flex-direction:column;gap:1px}.calc-resumen-line .lbl{color:var(--color-main-text);font-weight:500}.calc-resumen-line.zero .lbl{color:var(--color-main-text-dim)}.calc-resumen-detail{font-size:11px}.calc-resumen-detail,.calc-resumen-note{line-height:1.35;color:var(--color-main-text-dim)}.calc-resumen-note{margin-top:3px;font-size:10.5px;font-style:italic}.calc-resumen-note.warn{color:#d37d7d}.calc-resumen-line .val{font-family:var(--font-mono,monospace);font-weight:500;white-space:nowrap;color:var(--color-main-text)}.calc-resumen-total{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:10px 0 0;margin-top:4px;border-top:1px solid var(--color-main-border)}.calc-hitos-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end}.calc-hitos-sum{display:inline-flex;align-items:center;height:36px;padding:0 13px;font-size:12px;font-weight:600;border-radius:var(--radius-base);white-space:nowrap}.calc-hitos-sum.ok{background:#d1fae5;color:#065f46}.calc-hitos-sum.bad{background:#fee2e2;color:#7f1d1d}.calc-hitos-viz{margin-top:12px;padding:12px;background:var(--color-main-bg);border:1px solid var(--color-main-border);border-radius:10px}.calc-hitos-bar{display:flex;height:32px;border-radius:6px;overflow:hidden;background:var(--color-main-border)}.calc-hitos-bar-seg{display:flex;align-items:center;justify-content:center;gap:3px;min-width:max-content;padding:0 8px;white-space:nowrap;font-size:11px;font-weight:500;color:white;text-shadow:0 1px 1px rgba(0,0,0,.15);transition:flex-basis .2s ease}.calc-hitos-bar-seg b{font-weight:700;font-family:var(--font-mono,monospace)}.calc-hitos-bar-seg.s1{background:#072f48}.calc-hitos-bar-seg.s2{background:#1a5e82}.calc-hitos-bar-seg.s3{background:#f5b70a}.calc-sticky-bar{position:fixed;left:var(--current-sidebar-w,var(--sidebar-w-collapsed));right:0;bottom:0;transition:left .2s cubic-bezier(.4,0,.2,1);background:rgba(255,255,255,.94);backdrop-filter:blur(10px) saturate(1.6);-webkit-backdrop-filter:blur(10px) saturate(1.6);border-top:1px solid var(--color-main-border);box-shadow:0 -4px 16px rgba(7,47,72,.08);padding:11px 24px;display:flex;align-items:center;gap:16px;z-index:30}.calc-sb-pills{display:flex;flex:1;overflow-x:auto;scrollbar-width:none}.calc-sb-track{display:flex;flex-shrink:0;gap:5px;padding-right:5px}.calc-sb-pills::-webkit-scrollbar{display:none}.calc-sb-pill{display:inline-flex;flex-direction:column;padding:4px 11px;border-radius:var(--radius-base);background:var(--color-main-bg);border:1px solid var(--color-main-border);min-width:90px;flex-shrink:0}.calc-sb-pill .lbl{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-main-text-dim);font-weight:500}.calc-sb-pill .val{font-family:var(--font-mono,monospace);font-size:12.5px;font-weight:600;color:var(--color-main-text)}.calc-sb-pill.zero .val{color:var(--color-main-text-dim)}.calc-sb-total{display:flex;flex-direction:column;align-items:flex-end;padding-right:4px}.calc-sb-total .lbl{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-main-text-dim);font-weight:600}.calc-sb-total .val{font-family:var(--font-mono,monospace);font-size:22px;font-weight:700;color:#059669;letter-spacing:-.01em}.calc-sb-total .iva{font-size:10.5px;color:var(--color-main-text-dim);margin-top:-2px}.calc-btn-save{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 20px;border-radius:10px;background:var(--color-nikola-blue);color:white;border:1px solid var(--color-nikola-blue);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 3px 10px rgba(7,47,72,.2);transition:background .12s}.calc-btn-save:hover{background:#163b57}.calc-btn-save:disabled{opacity:.5;cursor:not-allowed}.calc-btn-ghost{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 18px;border-radius:10px;background:transparent;color:var(--color-main-text);border:1px solid var(--color-main-border);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s}.calc-btn-ghost:hover{background:var(--color-main-bg)}.calc-confirm-body{font-size:13px;color:var(--color-main-text)}.calc-confirm-hitos{display:flex;flex-direction:column;gap:3px;margin-top:8px;font-size:12px;color:var(--color-main-text-dim)}.calc-mail-recipient{margin-bottom:12px;padding:8px 12px;border-radius:var(--radius-base);background:var(--color-main-bg);border:1px solid var(--color-main-border);font-size:12.5px;color:var(--color-main-text)}.calc-mail-preview-label{margin-top:14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-main-text-dim)}.calc-mail-preview{margin-top:6px;max-height:320px;overflow-y:auto;border:1px solid var(--color-main-border);border-radius:var(--radius-base);background:var(--color-main-bg);padding:14px 16px;font-size:12.5px;line-height:1.5;color:var(--color-main-text)}.calc-mail-preview p{margin:0 0 10px}.calc-mail-preview .cmp-box{margin:10px 0;padding:10px 12px;border:1px solid var(--color-main-border);border-radius:6px;background:var(--color-main-surface)}.calc-mail-preview .cmp-box-h{margin-bottom:6px;font-weight:700}.calc-mail-preview .cmp-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.calc-mail-preview .cmp-sec{padding:2px 0}.calc-mail-preview .cmp-det{font-size:11px}.calc-mail-preview .cmp-det,.calc-mail-preview .cmp-note{padding-left:10px;line-height:1.4;color:var(--color-main-text-dim)}.calc-mail-preview .cmp-note{font-size:10.5px;font-style:italic}.calc-mail-preview .cmp-note.warn{color:#d37d7d}.calc-mail-preview .cmp-total{display:flex;justify-content:space-between;gap:12px;margin-top:8px;border-top:1px solid var(--color-main-border);padding-top:6px}.calc-mail-preview .cmp-hitos{display:flex;flex-direction:column;gap:2px;margin:8px 0;color:var(--color-main-text-dim)}.calc-mail-preview .cmp-considerations{margin-top:10px;padding:8px 12px;border-left:3px solid var(--color-accent);background:var(--color-main-surface)}.pd-main-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-main-border);margin-top:20px;margin-bottom:20px}.pd-main-tab{padding:10px 20px;font-size:13px;font-weight:500;color:var(--color-main-text-dim);border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-family:inherit;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap}.pd-main-tab.active{color:var(--color-nikola-blue);border-bottom-color:var(--color-nikola-blue);font-weight:600}.pd-main-tab:hover:not(.active){color:var(--color-main-text)}@media (max-width:1180px){.pd-grid-2{grid-template-columns:1fr}.pd-grid-3,.pd-stats-strip{grid-template-columns:1fr 1fr}.pd-tool-card{min-width:0}.pd-tool-sub{display:none}.calc-row-2{grid-template-columns:1fr}.pd-substeps{grid-template-columns:repeat(2,1fr)}.pd-stepper{grid-template-columns:repeat(4,1fr);row-gap:18px}}@media (max-width:767px){.calc-extra-row,.calc-fgrid.cols-2,.calc-fgrid.cols-3,.calc-fgrid.cols-4,.calc-fgrid.cols-5,.calc-fpair,.calc-hitos-grid,.pd-fbox-grid,.pd-fields,.pd-fields-3,.pd-grid-3,.pd-proc-grid{grid-template-columns:1fr}.calc-sticky-bar{left:0;padding:11px 16px}.pd-header-row{flex-wrap:wrap}.pd-header-actions{width:100%;flex-wrap:wrap}.pd-header-name{font-size:20px}.pd-main-tabs{overflow-x:auto;scrollbar-width:none}.pd-main-tabs::-webkit-scrollbar{display:none}.pd-main-tab{padding:10px 12px;font-size:12px}.pd-tool-row{padding:10px 8px 8px}.pd-tool-card{flex-direction:column;align-items:center;gap:4px;padding:8px 4px;text-align:center}.pd-tool-name{font-size:11px}.pd-pay-scroll table.pd-pay-tbl{min-width:560px}}.pd-wx{position:relative}.pd-wx-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border:.5px solid var(--color-main-border);border-radius:var(--radius-base);background:var(--color-main-surface);color:var(--color-main-text);cursor:pointer;font-family:inherit;box-shadow:var(--shadow-elev-1)}.pd-wx-chip.open,.pd-wx-chip:hover{border-color:#bbb}.pd-wx-temp{font-size:13px;font-weight:700;font-family:var(--font-mono)}.pd-wx-loc{font-size:11px;font-weight:500;color:var(--color-main-text-mid)}.pd-wx-chip>svg:last-child{color:var(--color-main-text-dim)}.pd-wx-chip-skeleton{cursor:default}.pd-wx-skeleton-dot{width:16px;height:16px;border-radius:50%;background:var(--color-main-border)}.pd-wx-skeleton-bar{width:46px;height:9px;border-radius:4px;background:var(--color-main-border)}.pd-wx-pop-bg{position:fixed;inset:0;z-index:49}.pd-wx-pop{position:absolute;top:calc(100% + 8px);right:0;width:390px;max-width:calc(100vw - 32px);z-index:50;background:var(--color-main-surface);border:.5px solid var(--color-main-border);border-radius:12px;box-shadow:0 16px 48px rgba(7,47,72,.22);padding:16px}.pd-wx-pop-loc{gap:5px;font-size:11px;font-weight:600;color:var(--color-main-text-mid)}.pd-wx-pop-loc,.pd-wx-pop-now{display:flex;align-items:center}.pd-wx-pop-now{gap:10px;margin-top:6px}.pd-wx-pop-temp{font-size:30px;font-weight:700;font-family:var(--font-mono);color:var(--color-main-text)}.pd-wx-pop-cond{font-size:12px;font-weight:500;color:var(--color-main-text-mid)}.pd-wx-div{height:.5px;background:var(--color-main-border);margin:14px 0}.pd-wx-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--color-main-text-dim);margin-top:12px}.pd-wx-foot-link{font-weight:600;color:var(--color-nikola-blue);white-space:nowrap}.pd-wx-foot-link:hover{text-decoration:underline}.pd-wx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.pd-wx-stat{background:var(--color-main-table-head);border-radius:var(--radius-base);padding:8px 6px;text-align:center}.pd-wx-stat-k{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-main-text-dim);font-weight:600}.pd-wx-stat-v{font-size:13px;font-weight:700;font-family:var(--font-mono);color:var(--color-main-text);margin-top:3px}.pd-wx-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.pd-wx-day{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 1px;border-radius:var(--radius-lg)}.pd-wx-day.today{background:rgba(7,47,72,.05)}.pd-wx-day-name{font-size:11px;font-weight:700;color:var(--color-main-text);text-transform:uppercase;letter-spacing:.03em}.pd-wx-day-date{font-size:9.5px;color:var(--color-main-text-dim);margin-top:-3px}.pd-wx-day-pop{display:inline-flex;align-items:center;gap:2px;font-size:9.5px;font-weight:600;color:#2a6bbf}.pd-wx-day-temps{display:flex;gap:5px;align-items:baseline}.pd-wx-day-hi{font-size:13px;font-weight:700;color:var(--color-main-text)}.pd-wx-day-hi,.pd-wx-day-lo{font-family:var(--font-mono)}.pd-wx-day-lo{font-size:11.5px;color:var(--color-main-text-dim)}@media (max-width:1023px){.pd-wx-chip{gap:5px;padding:0 9px}.pd-wx-chip>svg:last-child,.pd-wx-loc{display:none}}