/* P8.1A — Avery-guided property onboarding */
.po-shell{display:grid;gap:16px}.po-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.po-steps span{padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.po-steps span.active{background:var(--actionSoft);border-color:#c9d8f5;color:var(--actionDark)}.po-steps span.done{background:var(--successSoft);border-color:#cae1d0;color:var(--success)}
.po-hero,.po-review-hero,.po-success{position:relative;display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid #d8cdeb;border-radius:17px;background:radial-gradient(circle at 96% 3%,rgba(116,86,166,.15),transparent 30%),linear-gradient(135deg,#fffdf9,#f7f2fd)}.po-hero.compact{padding:17px}.po-hero h2,.po-review-hero h2,.po-success h2{font:500 28px/1.1 Georgia,serif;letter-spacing:-.02em;margin:0 0 7px}.po-hero p,.po-review-hero p,.po-success p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.55}.po-avery-mark,.po-processing-mark{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:var(--assist);color:#fff;display:grid;place-items:center;font:700 21px Georgia,serif;box-shadow:0 8px 18px rgba(116,86,166,.18)}
.po-primary{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.po-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.po-or:before,.po-or:after{content:"";height:1px;background:var(--line);flex:1}
.po-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.po-source-card{min-height:130px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:13px;text-align:left;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;gap:5px;cursor:pointer}.po-source-card:hover{border-color:#cfc1e6;background:var(--assistSoft)}.po-source-card>span{width:31px;height:31px;border-radius:9px;background:var(--assistSoft);color:var(--assist);display:grid;place-items:center;font-weight:900}.po-source-card strong{font-size:11px}.po-source-card small{font-size:9.5px;line-height:1.4;color:var(--muted)}.po-existing-card{cursor:default}.po-existing-card:hover{background:var(--surface)}.po-existing-card select{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;font:10px inherit;color:var(--text);padding:0 7px;margin-top:auto}.po-existing-card .btn{width:100%;height:32px;font-size:10px;margin-top:3px}
.po-provider-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.po-provider-strip>div{border:1px solid var(--line);border-radius:10px;background:var(--surface2);padding:9px 10px}.po-provider-strip span,.po-provider-strip strong{display:block}.po-provider-strip span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.po-provider-strip strong{font-size:10px;margin-top:4px}
.po-textarea{width:100%;border:1px solid var(--line2);border-radius:12px;padding:11px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);background:#fff;resize:vertical}.po-textarea:focus{outline:none;border-color:var(--assist);box-shadow:0 0 0 3px var(--assistSoft)}
.po-processing{min-height:250px;display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}.po-processing h2{font:500 25px Georgia,serif;margin:0 0 6px}.po-processing p{margin:0;color:var(--muted);font-size:11px;max-width:430px;line-height:1.5}.po-processing-mark{animation:poPulse 1.5s ease-in-out infinite}@keyframes poPulse{50%{transform:translateY(-3px);box-shadow:0 12px 30px rgba(116,86,166,.28)}}
.po-review-hero{justify-content:space-between;background:linear-gradient(135deg,#fffdf9,#f4f7ff);border-color:#d5dfef}.po-review-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.po-review-counts span{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:7px 8px;font-size:9px;color:var(--muted)}.po-review-counts b{color:var(--text);font-size:12px}
.po-evidence-section,.po-proposal-section{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:14px}.po-evidence-list{display:grid;gap:7px}.po-evidence{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:var(--surface2)}.po-evidence>div{display:flex;align-items:center;gap:8px;min-width:0}.po-evidence-icon{width:28px;height:28px;border-radius:8px;background:var(--assistSoft);color:var(--assist);display:grid;place-items:center;font-weight:900;flex:0 0 28px}.po-evidence strong,.po-evidence small{display:block}.po-evidence strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.po-evidence small{font-size:8.5px;color:var(--muted);margin-top:2px}
.po-add-evidence{margin-top:10px;display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.po-add-evidence>form{display:flex;gap:6px;flex:1;min-width:280px}.po-add-evidence input{height:36px;flex:1;border:1px solid var(--line);border-radius:9px;padding:0 9px;font:10.5px inherit}.po-add-evidence details{width:100%;border-top:1px solid var(--line);padding-top:8px}.po-add-evidence summary{font-size:10px;font-weight:800;color:var(--assist);cursor:pointer}.po-add-evidence details form{display:grid;gap:6px;margin-top:7px}.po-add-evidence textarea{border:1px solid var(--line);border-radius:10px;padding:9px;font:10.5px/1.45 ui-monospace,monospace;resize:vertical}.po-add-evidence details .btn{justify-self:end}
.po-proposal-list{display:grid;gap:9px}.po-proposal{border:1px solid var(--line);border-radius:13px;background:var(--surface2);padding:11px}.po-proposal-head{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start}.po-proposal-head>label input{position:absolute;opacity:0}.po-proposal-head>label span{width:20px;height:20px;border:1px solid var(--line2);border-radius:6px;background:#fff;display:grid;place-items:center}.po-proposal-head>label input:checked+span{background:var(--action);border-color:var(--action)}.po-proposal-head>label input:checked+span:after{content:"✓";color:#fff;font-size:12px;font-weight:900}.po-proposal-head .eyebrow{margin-bottom:2px}.po-proposal-head strong,.po-proposal-head small{display:block}.po-proposal-head strong{font-size:11.5px}.po-proposal-head small{font-size:8.5px;color:var(--muted);margin-top:2px}.po-edit-fields{margin-top:10px;border-top:1px solid var(--line);padding-top:10px;display:grid;gap:7px}.po-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.po-edit-field{display:grid;gap:4px}.po-edit-field span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.po-edit-field input{height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px;font:10.5px inherit;color:var(--text)}.po-edit-field input:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 2px var(--actionSoft)}
.po-review-footer{position:sticky;bottom:-20px;margin:0 -20px -20px;padding:12px 20px;background:rgba(255,253,249,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:4}.po-review-footer strong,.po-review-footer span{display:block}.po-review-footer strong{font-size:10.5px}.po-review-footer span{font-size:9px;color:var(--muted);margin-top:2px}.po-error{background:var(--dangerSoft);border:1px solid #e6b9b4;color:var(--danger);border-radius:10px;padding:9px 10px;font-size:10px;font-weight:700}
.po-success{align-items:center;border-color:#c8dfcf;background:linear-gradient(135deg,#fbfefb,#edf7f0)}.po-success-mark{width:42px;height:42px;border-radius:13px;background:var(--success);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900}
@media(max-width:720px){.po-source-grid,.po-provider-strip{grid-template-columns:1fr}.po-source-card{min-height:0}.po-review-hero{display:grid}.po-review-counts{justify-content:flex-start}.po-edit-grid{grid-template-columns:1fr}.po-review-footer{display:grid}.po-review-footer .actions{width:100%}.po-review-footer .btn{flex:1}}
@media(max-width:520px){.po-steps{grid-template-columns:repeat(2,1fr)}.po-hero{padding:15px}.po-hero h2,.po-review-hero h2{font-size:24px}.po-add-evidence>form{min-width:100%}}

/* P8.1B — explicit duplicate resolution */
.po-resolution{margin-top:10px;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--surface)}
.po-resolution.attention{border-color:#ead6ad;background:#fffaf1}.po-resolution.conflict{border-color:#e7b8b3;background:var(--criticalSoft)}.po-resolution.resolved{border-color:#c7dfcf;background:var(--successSoft)}
.po-resolution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.po-resolution-head .eyebrow{margin-bottom:2px}.po-resolution-head strong,.po-resolution-head small{display:block}.po-resolution-head strong{font-size:11px}.po-resolution-head small{font-size:9px;color:var(--muted);margin-top:2px;text-transform:none}
.po-resolution-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.po-resolution-actions .btn{height:31px;font-size:9.5px;padding:0 9px}
.po-resolution-warning{margin-top:8px;padding-top:8px;border-top:1px solid rgba(180,71,71,.18);font-size:9px;line-height:1.4;color:var(--critical);font-weight:700}
@media(max-width:520px){.po-resolution-head{display:grid}.po-resolution-actions{display:grid;grid-template-columns:1fr}.po-resolution-actions .btn{width:100%}}


/* P8.1C — field provenance, current-state comparison, resumable intake */
.po-recent{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:13px}
.po-recent-list{display:grid;gap:6px}
.po-recent-row{border:1px solid var(--line);border-radius:10px;background:var(--surface2);padding:9px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;color:var(--text);cursor:pointer}
.po-recent-row:hover{border-color:#c9d8f5;background:var(--actionSoft)}
.po-recent-row strong,.po-recent-row small{display:block}.po-recent-row strong{font-size:10.5px}.po-recent-row small{font-size:8.5px;color:var(--muted);margin-top:2px}.po-recent-row>span{font-size:9px;font-weight:800;color:var(--action);white-space:nowrap}
.po-review-counts span.attention{border-color:#ead6ad;background:#fffaf1;color:#8a651f}
.po-edit-field.source-conflict{padding:8px;border:1px solid #ead6ad;border-radius:10px;background:#fffaf1}
.po-field-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px}
.po-field-meta>span{font-size:8px!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
.po-field-source{color:var(--assist)!important}.po-field-source.muted{color:var(--muted)!important}
.po-field-conflict{color:#8a651f!important;background:#fff3d6;border:1px solid #ead6ad;border-radius:999px;padding:2px 5px}
.po-field-current{border-radius:999px;padding:2px 5px;border:1px solid var(--line);background:var(--surface2)}
.po-field-current.same{color:var(--success)!important;border-color:#c7dfcf;background:var(--successSoft)}
.po-field-current.different{color:var(--attention)!important;border-color:#ead6ad;background:#fffaf1}
.po-merge-toggle{display:inline-flex!important;align-items:center!important;gap:5px!important;border:1px solid #c9d8f5;border-radius:999px;padding:3px 6px!important;background:var(--actionSoft);cursor:pointer}
.po-merge-toggle input{width:13px!important;height:13px!important;min-height:0!important;margin:0!important;box-shadow:none!important}
.po-merge-toggle span{font-size:8px!important;color:var(--actionDark)!important;text-transform:none!important;letter-spacing:0!important;font-weight:800!important}
@media(max-width:520px){.po-recent-row{align-items:flex-start}.po-field-meta{display:grid}.po-merge-toggle{justify-self:start}}
