.pr-flow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-6);padding:var(--sp-4) var(--sp-4)}.pr-steps3{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);flex:1 1 420px}.pr-steps3 li{display:flex;align-items:center;gap:var(--sp-3);color:var(--sub)}.pr-steps3 i{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-style:normal;font-family:var(--num);font-size:var(--fs-body-sm);background:var(--paper)}.pr-steps3 span{display:grid;line-height:1.3}.pr-steps3 b{font-weight:500;font-size:var(--fs-body);color:var(--ink-2)}.pr-steps3 small{font-size:var(--fs-sm)}.pr-steps3 li.now{color:var(--ink)}.pr-steps3 li.now i{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.pr-steps3 li.now b{color:var(--ink)}.pr-steps3 li.done i{background:var(--olive);border-color:var(--olive);color:var(--on-dark)}.pr-flow-act{margin-left:auto}.pr-note{margin:0;color:var(--ink-2);font-size:var(--fs-body-sm)}.pr-note.ok{color:var(--olive-deep);font-weight:500}.pr-recon{border-left:3px solid var(--olive);padding:var(--sp-4) var(--sp-4)}.pr-recon.bad{border-left-color:var(--alert);background:var(--bad-tint)}.pr-recon-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-body)}.pr-recon-main b{font-size:var(--fs-lg);font-weight:500}.pr-recon-main .num-c{font-size:var(--fs-lg)}.pr-recon-main i{font-style:normal;font-size:var(--fs-lg);color:var(--sub)}.pr-recon .hint{margin:var(--sp-2) 0 0}.pr-void{list-style:none;margin:var(--sp-3) 0 0;padding:var(--sp-2) 0 0;border-top:1px dashed var(--line-2);display:grid;gap:var(--sp-1);font-size:var(--fs-body-sm)}.pr-void li{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.pr-void .num-c{margin-left:auto;font-size:var(--fs-body)}.pr-panel h2 small,.cm-card h3 small,.pr-settings h2 small,.pr-sh-head h2 small{font-family:var(--sans);font-size:var(--fs-sm);font-weight:400;color:var(--muted);margin-left:var(--sp-3);letter-spacing:.04em}.pr-tbl th,.pr-tbl td{padding:var(--sp-3) var(--sp-3)}.pr-tbl th:first-child,.pr-tbl td:first-child{min-width:9em}.pr-tbl td.pr-wide{min-width:9.5em}.pr-tbl td .dim.pr-tier{white-space:normal;min-width:6em;max-width:9em}.pr-tbl td.num-c,.pr-tbl td .dim{white-space:nowrap}.pr-tbl td.num-c,.pr-tbl tfoot td{font-size:var(--fs-body)}.pr-net-c b{font-size:var(--fs-lg);font-weight:700}.pr-tbl tfoot th,.pr-tbl tfoot td{border-top:2px solid var(--ink);background:var(--surface-2);font-weight:500;font-size:var(--fs-body-sm)}.pr-tbl tfoot .num-c{font-weight:600}.pr-act{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:flex-end}.pr-act .link-btn{font-size:var(--fs-sm)}.pr-mini{margin-top:var(--sp-1)}.pr-mini td,.pr-mini th{padding:var(--sp-2) var(--sp-3)}@media(max-width:759px){.pr-act{justify-content:flex-start}.pr-tbl tfoot td:empty{display:none}}.cm-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;margin:var(--sp-3) 0}.cm-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:var(--sp-4);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3);min-width:0}.cm-card h3{font-size:var(--fs-lg);font-weight:500}.cm-mode{border:0;padding:0;margin:0;display:flex;gap:var(--sp-4)}.cm-mode .chk{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;font-size:var(--fs-body)}.cm-mode input{width:20px;height:20px;accent-color:var(--olive)}.cm-in{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-2);font-size:var(--fs-body-sm)}.cm-in input,.cm-in select,.cm-cost input{font-size:var(--fs-body);max-width:100%}.cm-in select{min-width:0;flex:1 1 12em}.cm-in{max-width:100%}.cm-in input[type=number]{width:96px;font-variant-numeric:lining-nums tabular-nums}.cm-tiers{list-style:none;margin:var(--sp-2) 0 var(--sp-1);padding:0;display:grid;gap:var(--sp-2)}.cm-tier{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--paper-2);border-radius:var(--radius)}.cm-lbl{color:var(--ink-2);font-size:var(--fs-body-sm);min-width:6.5em}.cm-help{margin:0;font-size:var(--fs-sm);color:var(--sub)}.cm-preview{border-top:1px dashed var(--line-2);padding-top:var(--sp-3);display:grid;gap:var(--sp-1);font-size:var(--fs-body-sm)}.cm-preview>div{display:flex;flex-wrap:wrap;gap:2px var(--sp-4);align-items:baseline}.cm-preview>div>span:first-child{min-width:11.5em;color:var(--ink-2)}.cm-preview b{font-weight:500;font-size:var(--fs-body);color:var(--sub)}.cm-preview b.pick{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}.cm-costs summary{cursor:pointer;font-size:var(--fs-body-sm);color:var(--ink-2)}.cm-cost-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3)}.cm-cost{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.cm-cost input{width:84px}.adlg.pr-wide{width:min(980px,calc(100vw - 24px))}.pr-dlg{gap:var(--sp-3)}.pr-sheet{display:grid;gap:var(--sp-4);color:var(--ink)}.pr-sh-head h2{font-size:var(--fs-xl);font-weight:500}.pr-sh-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center;margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--sub)}.pr-net{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding:var(--sp-4) var(--sp-4);background:var(--paper-2);border-left:3px solid var(--olive)}.pr-net span{font-size:var(--fs-body);color:var(--ink-2)}.pr-net b{font-size:clamp(var(--fs-2xl),6vw,var(--fs-num));font-weight:700}.pr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sp-3)}.pr-kpis>div{border:1px solid var(--line);padding:var(--sp-3) var(--sp-3);display:grid;gap:1px}.pr-kpis span{font-size:var(--fs-sm);color:var(--sub)}.pr-kpis b{font-size:var(--fs-xl);font-weight:600}.pr-kpis em{font-style:normal;font-size:var(--fs-sm);color:var(--sub)}.pr-block h3{font-size:var(--fs-body);font-weight:500;margin-bottom:var(--sp-2)}.pr-block h3 small{font-family:var(--sans);font-size:var(--fs-sm);color:var(--muted);font-weight:400;margin-left:var(--sp-2)}.pr-steps,.pr-detail{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm)}.pr-steps th,.pr-steps td,.pr-detail th,.pr-detail td{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);text-align:left;vertical-align:top}.pr-steps th{font-weight:500;width:36%}.pr-steps td{color:var(--ink-2)}.pr-steps td.r,.pr-detail .r{text-align:right;white-space:nowrap;font-size:var(--fs-body)}.pr-steps tr.sub th,.pr-steps tr.sub td{background:var(--surface-2)}.pr-steps tr.band th{font-weight:400}.pr-steps tr.band.off{color:var(--sub)}.pr-steps tr.total th,.pr-steps tr.total td{border-top:2px solid var(--ink);font-weight:700;font-size:var(--fs-lg);background:var(--paper-2)}.pr-steps tr.total td.r{font-size:var(--fs-xl)}.pr-detail th{font-size:var(--fs-sm);color:var(--muted);background:var(--surface-2);font-weight:500}.pr-detail tr.adj td{color:var(--alert)}.pr-detail .dim{color:var(--muted);font-size:var(--fs-sm)}.pr-why ol{margin:0;padding-left:1.4em;display:grid;gap:var(--sp-2);font-size:var(--fs-body);line-height:1.75}.pr-why li::marker{color:var(--sub);font-family:var(--num)}.pr-sign{display:none}@media(max-width:759px){.pr-steps th{width:auto}.pr-steps tr{display:grid;grid-template-columns:1fr auto}.pr-steps th{grid-column:1;border-top:1px solid var(--line);padding-bottom:0}.pr-steps td:nth-child(2){grid-column:1 / -1;grid-row:2;border-top:0;padding-top:0;font-size:var(--fs-sm)}.pr-steps td.r{grid-column:2;grid-row:1;border-top:1px solid var(--line)}.pr-detail [data-hide-m]{display:none}}#print-sheet{display:none}@media print{@page{size:A4;margin:14mm 14mm 16mm}body.page-admin>*:not(#print-sheet),body.page-staff>*:not(#print-sheet){display:none!important}body.page-admin,body.page-staff{background:#fff!important;padding:0!important}#print-sheet{display:block!important;color:#000;font-size:11pt}#print-sheet .pr-sheet{gap:12pt}#print-sheet .pr-sh-head h2{font-size:18pt}#print-sheet .pr-sh-meta{color:#333;font-size:10pt}#print-sheet .pr-status,#print-sheet .pr-status.s-paid,#print-sheet .pr-status.s-confirmed{background:#fff!important;color:#000!important;border:1px solid #000}#print-sheet .pr-net{background:#fff;border:1px solid #000;border-left-width:4px;padding:8pt 12pt}#print-sheet .pr-net b{font-size:24pt}#print-sheet .pr-kpis>div{border-color:#999;padding:6pt 8pt}#print-sheet .pr-kpis b{font-size:14pt}#print-sheet .pr-steps th,#print-sheet .pr-steps td,#print-sheet .pr-detail th,#print-sheet .pr-detail td{border-color:#bbb;padding:4pt 6pt;font-size:10pt}#print-sheet .pr-steps tr{display:table-row}#print-sheet .pr-steps th{width:36%}#print-sheet .pr-steps tr.sub th,#print-sheet .pr-steps tr.sub td,#print-sheet .pr-steps tr.total th,#print-sheet .pr-steps tr.total td,#print-sheet .pr-detail th{background:#fff}#print-sheet .pr-steps tr.total th,#print-sheet .pr-steps tr.total td{border-top:1.5pt solid #000}#print-sheet .pr-steps tr.total td.r{font-size:14pt}#print-sheet .pr-detail tr.adj td{color:#000}#print-sheet .pr-why ol{font-size:10pt;line-height:1.6}#print-sheet .pr-block,#print-sheet .pr-detail tr{break-inside:avoid}#print-sheet [data-hide-m]{display:table-cell!important}#print-sheet .pr-sign{display:flex;justify-content:space-between;gap:40pt;margin-top:18pt;padding-top:14pt;font-size:10.5pt}#print-sheet .pr-sign span{flex:1;border-top:1px solid #000;padding-top:4pt}}
