@media print{.rrp-inv-noprint{display:none!important}body *{visibility:hidden}.rrp-inv-print,.rrp-inv-print *{visibility:visible!important}.rrp-inv-print{width:100%;max-width:none;margin:0;padding:24px 28px;position:absolute;inset:0;box-shadow:none!important;border:none!important;border-radius:0!important}@page{margin:12mm}}.mr{max-width:1080px;margin:0 auto;padding:14px 12px 40px}.mr-intro{color:var(--text-2);margin-bottom:14px;font-size:.82rem;line-height:1.5}.mr-intro b{color:var(--text);font-weight:800}.mr-loading,.mr-empty{color:var(--text-3);text-align:center;padding:30px 0;font-size:.85rem}.mr-job{border:1px solid var(--border);border-left:4px solid var(--amber);background:var(--card);border-radius:12px;margin-bottom:14px;transition:box-shadow .15s,opacity .25s;overflow:hidden;box-shadow:0 1px 3px #0000000f}.mr-job:hover{box-shadow:0 5px 18px #00000017}.mr-job-head{font:800 .95rem var(--sans);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;padding:12px 14px 3px;display:flex}.mr-job-head>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.mr-job-head .mr-job-price{font:800 1rem var(--mono);color:var(--green);flex-shrink:0}.mr-job-sub{font:500 .74rem var(--sans);color:var(--text-3);border-bottom:1px solid var(--border);padding:0 14px 10px}.mr-cand{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.mr-cand:hover{background:var(--card-alt)}.mr-cand-fields{flex-wrap:wrap;flex:260px;align-items:center;gap:6px;min-width:0;display:flex}.mr-cand-fields .f{font:600 .72rem var(--sans);background:var(--card-alt);color:var(--text-2);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;gap:4px;max-width:100%;padding:3px 9px;display:inline-flex;overflow:hidden}.mr-cand-fields .f.mr-match{background:var(--green-light);color:var(--green);border-color:color-mix(in srgb, var(--green) 38%, transparent);font-weight:800}.mr-cand-fields .f.mr-miss{opacity:.7}.mr-cand-fields .f.mr-conflict{background:var(--red-light);color:var(--red);border-color:color-mix(in srgb, var(--red) 38%, transparent);font-weight:800}.mr-cand-action{flex-shrink:0;align-items:center;gap:9px;display:flex}.mr-score{font:800 .72rem var(--mono);background:var(--card-alt);color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.mr-score.mr-score-strong{background:var(--green-light);color:var(--green);border-color:color-mix(in srgb, var(--green) 38%, transparent)}.mr-btn{font:700 .74rem var(--sans);cursor:pointer;white-space:nowrap;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:8px;padding:6px 13px;transition:filter .12s,transform .1s}.mr-btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.mr-btn:disabled{opacity:.5;cursor:default;filter:none;transform:none}.mr-search{background:var(--card-alt);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.mr-search input{border:1px solid var(--border);background:var(--card);width:240px;max-width:100%;color:var(--text);border-radius:7px;padding:6px 10px;font-size:.8rem}.mr-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-light);outline:none}.mr-srch-res{background:var(--card)!important;color:var(--green)!important;border-color:var(--green)!important}.mr-notice{border:1px solid color-mix(in srgb, var(--amber) 40%, transparent);background:var(--amber-light);color:var(--text);border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:.8rem;line-height:1.5}.mr-notice b{font-weight:800}.mr-why{font:500 .72rem var(--sans);color:var(--text-3);padding:0 14px 10px}@media (width<=640px){.mr-btn{min-height:44px;padding:11px 15px}.mr-cand-action{gap:12px}.mr-search{gap:8px}.mr-search input{flex:200px;width:auto;min-height:44px;font-size:16px}}.jobs-page{padding-bottom:24px}.jobs-head{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 10px 6px;display:flex}.jobs-title{color:var(--text);margin-right:auto;font-size:15px;font-weight:600}.jobs-page .count{color:var(--text-3);white-space:nowrap;font-size:12px}.jobs-page .sync-info{color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;font-size:10px;line-height:1.3;display:flex}.sync-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;display:inline-block}.sync-dot.offline{background:var(--red)}.sync-dot.saving{background:var(--amber);animation:.6s infinite alternate jobsPulse}@keyframes jobsPulse{to{opacity:.4}}.offline-banner{background:var(--red-light);color:var(--red);text-align:center;padding:4px;font-size:11px;display:none}.offline-banner.show{display:block}.filter-bar{background:var(--card);border-bottom:1px solid color-mix(in srgb, var(--border) 40%, var(--text-3));-webkit-overflow-scrolling:touch;z-index:40;gap:5px;padding:8px 10px;display:flex;position:sticky;top:0;overflow-x:auto}.filter-btn{border:1px solid var(--border);background:var(--card);white-space:nowrap;cursor:pointer;color:var(--text-2);border-radius:16px;padding:4px 10px;font-size:11px;font-weight:500;transition:background-color .14s,border-color .14s,color .14s}.filter-btn.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.job-list{padding:6px 10px}.job-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-left:3px solid var(--border-strong);border-radius:8px;margin-bottom:6px;padding:10px 12px;transition:box-shadow .16s,border-color .16s,transform .12s}.job-card[data-status=finished]{border-left-color:var(--green)}.job-card[data-status=pointed]{border-left-color:var(--amber)}.job-card[data-status=cleaned]{border-left-color:var(--blue)}.job-card[data-status=waiting]{border-left-color:var(--text-3)}.job-card.saving{opacity:.6}.job-card.error{box-shadow:0 0 0 2px var(--red)}.job-card.leaving{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transition:opacity .3s,max-height .3s;overflow:hidden}@media (prefers-reduced-motion:no-preference){.job-card{animation:.24s both jobsFadeIn}@keyframes jobsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.job-card:active{transform:scale(.997)}}@media (hover:hover){.job-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--border) 40%, var(--text-3))}}.job-top{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.job-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.job-status-btn{white-space:nowrap;cursor:pointer;-webkit-appearance:none;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:10px;flex-shrink:0;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:600}@media (pointer:coarse){.job-status-btn{min-height:40px;padding:8px 14px;font-size:12px}}.job-status-btn[data-s=finished]{background:var(--green-light);color:var(--green)}.job-status-btn[data-s=pointed]{background:var(--amber-light);color:var(--amber)}.job-status-btn[data-s=cleaned]{background:var(--blue-light);color:var(--blue)}.job-status-btn[data-s=waiting]{background:var(--grey-light);color:var(--text-2)}.job-sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:12px;overflow:hidden}.job-row{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:11px;display:flex}.job-row span{white-space:nowrap}.job-dates{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;font-weight:600}.job-expand{border-top:1px solid color-mix(in srgb, var(--border) 40%, var(--text-3));margin-top:8px;padding-top:8px;display:none}.job-card.open .job-expand{display:block}.job-card.open{box-shadow:var(--shadow)}.expand-btn{color:var(--blue);cursor:pointer;background:0 0;border:none;margin-top:3px;padding:3px 0;font-size:11px;font-weight:500}.field-row{align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.field-label{color:var(--text-2);flex-shrink:0;width:60px;font-weight:500}.field-val{flex:1;min-width:0}.field-val input,.field-val select,.field-val textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);-webkit-appearance:none;border-radius:5px;padding:5px 8px;font-family:inherit;font-size:13px}.field-val input:focus,.field-val select:focus,.field-val textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light);outline:none}.field-val textarea{resize:vertical;min-height:50px;line-height:1.4}.field-val .saved{border-color:var(--green);background:var(--green-light)}.phone-link{color:var(--blue);font-size:12px;text-decoration:none}.mat-row{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.mat-tag{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.mat-tag.paint{background:var(--blue-light);color:var(--blue)}.mat-tag.sealer{background:var(--amber-light);color:var(--amber)}.mat-tag.flexi{background:var(--purple-light);color:var(--purple)}.mat-tag.tiles{background:var(--red-light);color:var(--red)}.mat-tag.ridge{background:var(--green-light);color:var(--green)}.batch-row{grid-template-columns:1fr 1fr 1fr;gap:4px;display:grid}.batch-row input{text-align:center;padding:4px 6px;font-size:11px}.batch-row label{color:var(--text-3);text-align:center;margin-bottom:1px;font-size:9px;display:block}.batch-inline{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.batch-pill{background:var(--card-alt);color:var(--text-2);border-radius:3px;padding:1px 5px;font-size:9px}.mat-grid-label{color:var(--text-3);margin-bottom:1px;font-size:9px;display:block}.mat-grid-3{grid-template-columns:1fr 1fr 1fr;gap:4px;display:grid}.mat-grid-2{grid-template-columns:1fr 1fr;gap:4px;margin-top:4px;display:grid}.mat-grid-3 input,.mat-grid-2 input{padding:4px 6px;font-size:12px}.field-split{gap:4px;display:flex}.field-split input{flex:1}.notes-preview{color:var(--amber);background:var(--amber-light);cursor:pointer;text-align:left;border:none;border-radius:4px;width:100%;margin-top:3px;padding:4px 8px;font-family:inherit;font-size:11px;line-height:1.3}.notes-preview:empty{display:none}.notes-field textarea{min-height:40px;padding:6px 8px;font-size:12px}.toast{background:var(--text);color:var(--bg);z-index:999;opacity:0;pointer-events:none;border-radius:20px;padding:8px 16px;font-size:12px;transition:opacity .3s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.status-menu{z-index:200;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;min-width:140px;padding:4px;position:fixed}.status-menu button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;display:block}.status-menu button:hover{background:var(--card-alt)}.status-menu button.current{background:var(--green-light);font-weight:600}.jobs-empty{text-align:center;padding:48px 20px}.jobs-error{border:1px solid var(--red);background:var(--red-light);color:var(--red);border-radius:8px;margin:12px 0;padding:12px;font-size:13px}@media (width>=600px){.job-list{max-width:600px;margin:0 auto}}.rrp-cm-pre{white-space:pre-wrap;word-break:break-word;font:400 .86rem / 1.6 var(--sans,ui-sans-serif, system-ui, sans-serif);color:var(--text);background:0 0;margin:0;padding:0;overflow-x:auto}.rrp-cm-sec{font-family:var(--sans,ui-sans-serif, system-ui, sans-serif);color:var(--accent);font-size:.95rem;font-weight:800;line-height:1.4}.rrp-cm-section{border-top:1px solid var(--border);margin-top:.4rem;padding-top:.4rem;scroll-margin-top:72px}.rrp-cm-section:first-of-type{border-top:0}.rrp-cm-sec-toggle{background:0 0;border:0}.rrp-cm-sec-toggle:disabled{cursor:default}.rrp-cm-chevron{transform:rotate(0)}.rrp-cm-chevron-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.rrp-cm-chevron{transition:none}}.rrp-cm-collapsed,.rrp-cm-hidden{display:none}.rrp-cm-hit{background:var(--amber-light);color:var(--text);border-radius:3px;padding:0 1px}.rrp-cm-doc{animation:.3s both rrp-cm-fade-in}@keyframes rrp-cm-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rrp-cm-doc{animation:none}}@media (width<=640px){.rrp-cm-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:.4rem;overflow-x:auto}.rrp-cm-tabs>button{scroll-snap-align:center;flex:none;min-height:44px}}@media print{.rrp-cm-noprint{display:none!important}body *{visibility:hidden}.rrp-cm-doc,.rrp-cm-doc *{visibility:visible!important}.rrp-cm-doc{width:100%;max-width:none;margin:0;position:absolute;top:0;left:0;color:#1c1f26!important;box-shadow:none!important;background:#fff!important;border:none!important;animation:none!important}.rrp-cm-doc *{color:inherit!important}.rrp-cm-collapsed,.rrp-cm-hidden{display:block!important}.rrp-cm-hit{background:0 0!important;padding:0!important}@page{margin:12mm}}
