.pe-head{margin-bottom:16px}.pe-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}.pe-sub{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.pe-fields{display:flex;flex-wrap:wrap;gap:10px}.pe-field{display:flex;flex-direction:column;gap:5px;min-width:160px}.pe-field>span{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pe-select{border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-family:var(--font-body);font-size:13px;background:var(--card);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.pe-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.pe-desc-field{min-width:100%}.pe-comment textarea,.pe-desc{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-family:var(--font-body);font-size:13px;background:var(--card);color:var(--ink);resize:vertical;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.pe-comment textarea:focus,.pe-desc:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.doc-id{font-family:var(--font-num);font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--muted);background:var(--hover);border:1px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap}.reverse-ctl{display:inline-flex;align-items:center;gap:6px}.reverse-reason{border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-family:var(--font-body);font-size:12.5px;background:var(--card);color:var(--ink);min-width:180px}.reverse-reason:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.inv-note{margin-top:6px;padding:8px 11px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-soft);color:var(--ink);font-size:12.5px;line-height:1.45;white-space:pre-wrap}.due-dot{font-size:10px;vertical-align:middle}.due-status{font-weight:600}.due-status.due-overdue{color:var(--brick)}.due-status.due-done,.due-status.due-ok,.due-status.due-soon{color:var(--muted)}.pe-jobrow{display:flex;align-items:flex-end;gap:8px}.pe-addjob-btn{font-size:12px;padding:6px 9px;white-space:nowrap}.pe-jobhint{margin-top:5px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.pe-jobhint b{color:var(--ink)}.pe-jobhint-use{font-size:11px;padding:3px 8px}.pe-addjob{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;padding:10px 11px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:12px;background:var(--accent-soft)}.pe-addjob input{border:1px solid var(--line);border-radius:9px;padding:6px 9px;font-family:var(--font-body);font-size:12.5px;background:var(--card);color:var(--ink)}.pe-addjob .pe-addjob-code{width:90px;text-transform:uppercase}.pe-addjob .pe-addjob-name{flex:1 1;min-width:140px}.pe-trash-toggle{align-self:center;margin-left:auto}.pe-recon-pick{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 11px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:12px;background:var(--accent-soft)}.pe-recon-pick .lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:2px}.pe-comment{display:grid;grid-gap:6px;gap:6px;padding:9px 11px;border:1px dashed var(--line);border-radius:12px;background:var(--hover)}.pe-comment-actions{display:flex;gap:6px}.stage-pill.pe-linkpill{border-style:dashed;color:var(--accent-ink);background:transparent}.stage-pill.pe-linkpill:hover{background:var(--accent-soft);border-style:solid}.stage-pill.pe-linkpill .count{background:var(--chip-indigo-bg);color:var(--chip-indigo-fg)}.notes-thread{margin-top:8px;border-top:1px dashed var(--line);padding-top:6px}.notes-toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:2px 0;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}.notes-toggle:hover{color:var(--ink)}.notes-toggle .count{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:0 7px;font-size:11px;font-weight:800}.notes-body{margin-top:6px;display:flex;flex-direction:column;gap:6px}.notes-empty{font-size:12px;color:var(--muted);font-style:italic}.note-item{background:var(--hover);border:1px solid var(--line);border-radius:10px;padding:7px 10px}.note-meta{display:flex;align-items:center;gap:8px;margin-bottom:3px;font-size:11px}.note-author{font-weight:700;color:var(--ink)}.note-stage{background:var(--chip-blue-bg);color:var(--chip-blue-fg);border-radius:999px;padding:1px 8px;font-weight:700;font-size:10px;letter-spacing:.04em}.note-when{color:var(--muted)}.note-text{font-size:12.5px;color:var(--ink);white-space:pre-wrap}.note-composer{display:flex;gap:8px;align-items:flex-end}.note-composer textarea{flex:1 1;border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-family:var(--font-body);font-size:12.5px;background:var(--card);color:var(--ink);resize:vertical}.note-composer textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.gl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;background:var(--hover);border:1px solid var(--line);border-radius:10px}.gl-row .lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.gl-badge{border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:800;letter-spacing:.03em;cursor:default}.gl-badge.high{background:var(--chip-green-bg);color:var(--chip-green-fg)}.gl-badge.medium{background:var(--chip-amber-bg);color:var(--chip-amber-fg)}.gl-badge.low{background:var(--chip-red-bg);color:var(--chip-red-fg)}.gl-suggest-text{font-size:12px;color:var(--ink);font-weight:600}.gl-reason{font-size:11.5px;color:var(--muted);flex-basis:100%}.payfrom-panel{margin:4px 0 12px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);display:grid;grid-gap:12px;gap:12px}.payfrom-help{font-size:12px;color:var(--muted)}.payfrom-help strong{color:var(--ink)}.payfrom-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.payfrom-row:first-of-type{border-top:none;padding-top:0}.payfrom-ent{min-width:130px;font-weight:800;font-size:13px;color:var(--ink);padding-top:4px}.gl-picker,.ss-select{position:relative;display:inline-block;min-width:220px;vertical-align:middle}.gl-picker-input,.ss-input{width:100%;border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-family:var(--font-body);font-size:13px;background:var(--card);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.gl-picker-input::placeholder,.ss-input::placeholder{color:var(--muted)}.gl-picker-input:focus,.ss-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.gl-picker-input:disabled,.ss-input:disabled{opacity:.6;cursor:not-allowed}.gl-picker-list,.ss-list{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:100%;width:max-content;max-width:360px;max-height:260px;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;gap:1px;animation:pop-in .14s var(--spring) both}.ss-list.ss-portal{position:fixed;top:auto;left:auto;min-width:0;z-index:1200}.gl-picker-head,.ss-head{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px 3px}.gl-picker-head:not(:first-child),.ss-head:not(:first-child){border-top:1px solid var(--line);margin-top:2px}.gl-picker-opt,.ss-opt{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;border:none;background:none;font-family:var(--font-body);font-size:13px;color:var(--ink);padding:6px 8px;border-radius:7px;cursor:pointer}.gl-picker-opt.hl,.ss-opt.hl{background:var(--accent-soft);color:var(--accent-ink)}.gl-picker-num,.ss-badge{flex:none;font-family:var(--font-num);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gl-picker-name,.ss-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-sublabel{flex:none;color:var(--muted);font-size:11.5px}.gl-picker-clear,.gl-picker-custom,.ss-clear,.ss-custom{color:var(--muted);font-style:italic}.gl-picker-custom,.ss-custom{font-style:normal}.gl-picker-hint,.gl-picker-none,.ss-hint,.ss-none{font-size:11.5px;color:var(--muted);padding:6px 8px;text-align:center}.gl-picker-cash{min-width:200px}.gl-picker-vgl{min-width:220px}.gl-picker-je{min-width:150px}.gl-picker-rb{min-width:110px}.gl-picker-je .ss-input,.gl-picker-rb .ss-input{padding:5px 8px;border-radius:8px;font-size:12.5px}.gl-picker-je .ss-list,.gl-picker-rb .ss-list{min-width:240px}.pe-jobselect{flex:1 1 auto;min-width:180px}.ss-cat{min-width:150px}.ss-cat .ss-input{padding:5px 8px;border-radius:8px;font-size:12.5px}.ss-cat .ss-list{min-width:200px}