.pp-trigger{white-space:nowrap}.pp-trigger svg{width:18px;height:18px}.pp-preview{position:fixed;z-index:1200;background:#fff;border:1px solid #dbe5ef;border-radius:14px;box-shadow:0 16px 50px #193b5c26;padding:15px;overflow:auto;color:#334d68}.pp-preview-header,.pp-header,.pp-footer,.pp-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.pp-preview-header{margin-bottom:12px}.pp-close{border:0;border-radius:8px;background:#f1f5fa;color:#60758d;width:34px;height:34px;font:24px/1 system-ui;cursor:pointer;flex-shrink:0}.pp-close:hover{background:#e5edf8}.pp-close:focus-visible,.pp-trigger:focus-visible{outline:3px solid #a4bfff;outline-offset:3px}.pp-preview>.btn{margin-top:8px}.pp-dialog{width:min(1250px,96vw);max-width:96vw;max-height:94vh;border:1px solid #dce5ef;border-radius:18px;padding:0;color:#344d68;background:#fff;box-shadow:0 24px 80px #173c5430}.pp-dialog::backdrop{background:#14314f50}.pp-header{padding:12px 14px;border-bottom:1px solid #e4eaf2;background:#f8faff}.pp-header span{font-size:12px;color:#7a8ca3}.pp-header h2{margin:0;font-size:20px} .pp-body{padding:14px;max-height:calc(94vh - 135px);overflow:auto}.pp-footer{padding:10px 14px;border-top:1px solid #e4eaf2;background:#f8faff;flex-wrap:wrap}.pp-footer>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-footer .btn{font-size:13px;min-height:36px}.pp-notice{margin:0 0 8px;padding:7px 10px;background:#eff5fd;border-radius:9px;font-size:12px;color:#58779a;line-height:1.35}.pp-muted{font-size:12px;line-height:1.5;color:#8191a5;margin:8px 0}.pp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 8px}.pp-summary>button{padding:7px 10px;border:1px solid #e1e8f1;background:#fbfcff;border-radius:10px}.pp-summary small{display:block;color:#8493a8;font-size:11px;margin-bottom:2px}.pp-summary b{display:block;font-size:15px;color:#385b81;line-height:1.3}.pp-summary-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pp-summary-compact>div{padding:10px}.pp-summary-compact b{font-size:15px}.pp-route{font-size:12px;line-height:1.35;color:#51739a;margin:7px 0 9px}.pp-settings{border:1px solid #dfe7f1;border-radius:9px;padding:8px 10px;margin:0 0 9px}.pp-settings>summary{font-size:13px;font-weight:600;cursor:pointer;color:#41638a}.pp-settings fieldset{border:0;padding:12px 0 0;margin:0;min-width:0}.pp-settings legend{font-size:12px;color:#8998ab;padding:12px 0 6px}.pp-scenarios{display:flex;flex-wrap:wrap;gap:8px}.pp-scenarios label{display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid #e0e7f0;border-radius:8px;font-size:13px;background:#f9fbff;cursor:pointer}.pp-scenarios input{accent-color:#3266e8}.pp-scenarios label:has(input:checked){background:#eaf1ff;border-color:#a9c2fa;color:#2d59aa}.pp-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.pp-inputs label{font-size:12px;color:#71859e;display:flex;flex-direction:column;gap:6px}.pp-inputs .field{width:100%;font-size:14px}.pp-notes{grid-column:1/-1}.pp-settings fieldset:disabled{opacity:.72}.pp-dirty{background:#fff7e7;color:#916c2e;border-radius:8px;padding:10px 12px;font-size:13px}.pp-section-title{margin:12px 0 7px}.pp-section-title h3,.pp-sources h3,.pp-issues h3{font-size:17px;margin:0}.pp-section-title>span{font-size:12px;color:#8594a9;text-align:right}.pp-table-scroll{overflow:auto;border:1px solid #e0e7f0;border-radius:11px}.pp-table{border-collapse:collapse;width:100%;min-width:960px;font-size:13px}.pp-table th{font-size:12px;background:#f4f7fc;color:#788ca5;font-weight:600;text-align:left;padding:8px 10px;white-space:nowrap;border-bottom:1px solid #e0e7f0}.pp-table td{padding:8px 10px;vertical-align:top;border-bottom:1px solid #edf1f6;line-height:1.35}.pp-table tbody tr:last-child td{border-bottom:0}.pp-table td:first-child{min-width:200px;max-width:280px}.pp-table td:last-child{min-width:220px;max-width:300px}.pp-table td>b{display:block;font-size:13px}.pp-table td>small{display:block;margin-top:5px;color:#8797ac}.pp-table td>p{margin:0 0 5px}.pp-table .text-btn{font-size:12px;padding:3px 0}.pp-number{color:#a0afc1;font-size:11px;display:inline-block;margin-right:6px;font-variant-numeric:tabular-nums}.pp-status{display:inline-block;margin-top:0;padding:1px 5px;background:#eff4fb;color:#617d9d;font-size:11px;border-radius:5px}.pp-issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.pp-issues{padding:14px;border-radius:10px;background:#fff9ee;border:1px solid #f1e3c8;font-size:13px;color:#886b3c}.pp-issues h3{font-size:14px}.pp-issues ul{padding-left:18px;margin:9px 0 0;line-height:1.5}.pp-sources{margin-top:20px}.pp-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.pp-source-grid article{border:1px solid #e2e9f1;border-radius:9px;padding:12px;overflow-wrap:anywhere}.pp-source-grid article>span{font-size:10px;color:#7890ad;display:block;margin-bottom:5px}.pp-source-grid b{font-size:13px}.pp-source-grid p{font-size:12px;line-height:1.5;margin:6px 0;color:#5f7590;white-space:pre-wrap}.pp-source-grid small{font-size:11px;color:#8a9ab0;display:block;margin-top:4px}.pp-error{font-size:13px;line-height:1.5;padding:12px;background:#fff1ef;border:1px solid #f0ccc7;border-radius:9px;color:#a75044}.pp-error .text-btn{color:inherit;text-decoration:underline}.pp-table-scroll:focus-visible{outline:3px solid #a8c3ff;outline-offset:2px}@media(max-width:800px){.pp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-summary-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-inputs,.pp-source-grid{grid-template-columns:1fr 1fr}.pp-issue-grid{grid-template-columns:1fr}.pp-header,.pp-footer{padding:12px 14px}.pp-body{padding:14px;max-height:calc(94vh - 200px)}.pp-section-title{align-items:flex-start;flex-direction:column;gap:5px}.pp-section-title>span{text-align:left}.pp-footer>div{width:100%}}@media(max-width:520px){.pp-inputs,.pp-source-grid{grid-template-columns:1fr}.pp-summary-compact{grid-template-columns:1fr}.pp-summary-compact>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.pp-summary-compact small{margin:0}.pp-summary-compact b{font-size:14px}.pp-header h2{font-size:20px}.pp-scenarios label{flex:1 1 170px}.pp-dialog{border-radius:12px}.pp-footer .btn{flex:1 1 auto}}

.pp-dialog [hidden]{display:none!important}.pp-source-fields{margin:10px 0;font-size:12px}.pp-source-fields>div{border-top:1px solid #edf1f6;padding:6px 0}.pp-source-fields dt{color:#8091a8;font-size:11px}.pp-source-fields dd{margin:3px 0 0;color:#4e6987;white-space:pre-wrap;line-height:1.45}.pp-source-fields .pp-evidence{color:#7d8da2;font-style:italic}.pp-source-more{margin-top:9px;font-size:12px;color:#5f7899}.pp-source-more>summary{cursor:pointer}.pp-source-more ul{padding-left:17px;line-height:1.5}.pp-source-more li{margin:5px 0}

.pp-legal{margin-top:14px;font-size:12px;line-height:1.5}.pp-legal article{padding:10px 0;border-top:1px solid #edf1f6}.pp-legal article p{margin:5px 0;color:#6e8098}.pp-legal ul{padding-left:18px}.pp-legal li{margin:8px 0;overflow-wrap:anywhere}.pp-legal li small{display:block;color:#8a9ab0;font-size:11px}.pp-legal a{color:#416fad}.pp-table .pp-legal-note{color:#6f829c;border-left:2px solid #d8e4f5;padding-left:7px;margin-bottom:6px}

.pp-mode{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.pp-mode .btn{font-size:13px}.pp-mode [aria-pressed=true]{background:#eaf1ff;border-color:#a9c2fa;color:#2d59aa}.pp-auto-note{font-size:13px;color:#426b92;line-height:1.5;margin:9px 0}.pp-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.pp-suggestions>div{padding:9px 11px;border:1px solid #e2eaf4;border-radius:8px;background:#fbfcff;font-size:12px}.pp-suggestions p{margin:5px 0;color:#73869e;line-height:1.45}.pp-suggestions small{color:#8b9aae;font-size:11px}.pp-source-section>.pp-sources{margin-top:12px}@media(max-width:620px){.pp-suggestions{grid-template-columns:1fr}.pp-mode .btn{flex:1 1 180px}}

.pp-header>div{min-width:0}.pp-case-label{font-size:12px;color:#7a8ca3;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-table .pp-date-basis{font-size:12px;line-height:1.35;margin:0 0 4px}.pp-stage-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;margin-top:4px}.pp-stage-meta small{font-size:11px;color:#8797ac}.pp-fact-basis{font-size:11px;line-height:1.35;color:#6b829b}.pp-row-actions{display:flex;gap:4px 10px;flex-wrap:wrap;align-items:flex-start}.pp-row-details{font-size:11px;color:#7389a4}.pp-row-details>summary{cursor:pointer;padding:3px 0;white-space:nowrap}.pp-row-details[open]{flex-basis:100%;order:2}.pp-row-details>div{padding:4px 0;line-height:1.4}.pp-row-details p{margin:3px 0 6px}.pp-row-details ul{padding-left:16px;margin:5px 0}.pp-row-details li{margin:4px 0}.pp-dialog .pp-summary>button{min-height:49px}.pp-dialog .pp-section-title h3{font-size:16px}
.pp-work-tabs,.pp-work-tabs>div,.pp-work-actions,.pp-work-block>header,.pp-work-block>header>div:last-child,.pp-work-editor>header,.pp-work-preview>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-work-tabs{justify-content:space-between;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #e0e7f0}.pp-work-tabs .btn{font-size:13px;min-height:34px;padding:7px 11px}.pp-work-tabs [aria-pressed=true]{background:#e9f0ff;color:#2758aa;border-color:#b1c7ef}.pp-work .pp-section-title{margin:0 0 5px}.pp-work .pp-muted{margin:5px 0 10px}.pp-work-block{border:1px solid #e0e7f0;border-radius:10px;margin:12px 0;overflow:hidden}.pp-work-block>header{justify-content:space-between;padding:10px 12px;background:#f7f9fd}.pp-work-block h4,.pp-work-editor h4{margin:0;font-size:15px;line-height:1.4}.pp-work-block header small{color:#7b8fa7;font-size:11px}.pp-work-block>.pp-muted{padding:0 12px}.pp-work-description{font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 12px}.pp-work-table-scroll{overflow-x:auto}.pp-work-table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px}.pp-work-table th{background:#fbfcfe;font-size:11px;color:#8494a9;font-weight:600;text-align:left;padding:6px 12px}.pp-work-table td{padding:8px 12px;border-top:1px solid #edf1f6;vertical-align:top;line-height:1.35}.pp-work-table td:first-child{width:44%}.pp-work-table .text-btn{font-size:13px;text-align:left;white-space:normal;padding:0;line-height:1.35}.pp-work-table small{display:block;font-size:11px;color:#8697ab;margin-top:3px}.pp-work-table .pp-work-overdue{color:#b54d48}.pp-work-editor{border:1px solid #d8e3f0;border-radius:10px;padding:12px;margin-top:10px;background:#fcfdff}.pp-work-editor>header{justify-content:space-between;margin-bottom:12px}.pp-work-editor fieldset{border:0;padding:0;margin:0;min-width:0}.pp-work-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pp-work-fields>label:first-child,.pp-work-wide{grid-column:1/-1}.pp-work-fields label,.pp-work-textarea{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#71849d}.pp-work-fields .field,.pp-work-textarea .field{width:100%;font-size:13px;min-width:0}.pp-work-check{display:flex;align-items:flex-start;gap:7px;font-size:12px;margin:7px 0;color:#5f7590}.pp-work-check input{accent-color:#3266e8;margin-top:3px}.pp-work-actions{margin-top:12px}.pp-work-actions .btn,.pp-work-remove .btn{font-size:12px;min-height:33px;padding:7px 10px}.pp-work-files,.pp-work-comments,.pp-work-remove{font-size:12px;margin:12px 0;color:#6e849f}.pp-work-files summary,.pp-work-comments summary,.pp-work-remove summary{cursor:pointer}.pp-work-files{max-height:230px;overflow:auto}.pp-work-comments article{padding:8px 0;border-bottom:1px solid #e4ebf4}.pp-work-comments p{white-space:pre-wrap;margin:4px 0}.pp-work-task-meta{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:12px;color:#6c839e;margin-bottom:12px}.pp-work-task-meta+.pp-work-description{margin-left:0;margin-right:0}.pp-work-file{display:inline-flex;align-items:center;gap:9px;margin:5px 12px 5px 0;max-width:100%;font-size:12px}.pp-work-file .text-btn{white-space:normal;text-align:left;font-size:12px}.pp-work-file a{color:#4169a4;white-space:nowrap}.pp-work-upload{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;margin-top:10px}.pp-work-upload input{display:block;font-size:12px;max-width:280px;margin-top:5px}.pp-work-upload>span{overflow-wrap:anywhere;max-width:500px}.pp-work-preview{border-top:1px solid #e0e7f0;margin-top:14px;padding-top:10px}.pp-work-preview>header{justify-content:space-between;font-size:13px;margin-bottom:8px}.pp-work-preview img{max-width:100%;max-height:55vh;object-fit:contain}.pp-work-preview .original-preview-host{max-height:55vh;overflow:auto}.pp-confirm{position:sticky;top:-14px;z-index:3;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;background:#fff7e5;border:1px solid #ead4a6;border-radius:9px;margin-bottom:12px;font-size:12px;color:#83632e}.pp-confirm .btn{font-size:12px;min-height:32px;padding:6px 10px}@media(max-width:650px){.pp-work-fields{grid-template-columns:1fr}.pp-work-tabs>div{width:100%}.pp-work-tabs .btn{flex:1 1 auto}.pp-work-editor{padding:10px}.pp-work-block>header{align-items:flex-start}.pp-work-task-meta{gap:7px}.pp-work-actions .btn{flex:1 1 auto}}
.pp-work-comments .pp-auto-reminder{display:inline-block;font-size:11px;line-height:1.4;color:#856632;background:#fff5de;border-radius:5px;padding:2px 6px;margin:4px 0}

.pp-summary>button{font:inherit;color:inherit;text-align:left;border:1px solid #dbe4ef;cursor:pointer}.pp-summary>button:hover,.pp-summary>button:focus-visible{outline:2px solid #94b3ef;outline-offset:1px}
