:root{--paa-black:#070707;--paa-dark:#111;--paa-panel:#171717;--paa-accent:#9a3f16;--paa-accent-hover:#b84c1b;--paa-white:#f5f5f2;--paa-grey:#a7a7a7;--paa-line:#292929}.paa-staff-portal{font-family:Arial,sans-serif;background:var(--paa-black);color:var(--paa-white);display:grid;grid-template-columns:250px 1fr;min-height:720px;border:1px solid var(--paa-line)}.paa-staff-portal *{box-sizing:border-box}.paa-portal-sidebar{background:#0b0b0b;border-right:1px solid var(--paa-line);padding:28px 20px;display:flex;flex-direction:column}.paa-portal-brand{padding:8px 10px 35px}.paa-portal-brand span{display:block;color:var(--paa-accent);font-size:36px;font-weight:900}.paa-portal-brand strong,.paa-portal-brand small{display:block;letter-spacing:.13em}.paa-portal-brand small{color:var(--paa-grey);font-size:9px;margin-top:8px}.paa-portal-sidebar nav{display:grid;gap:5px}.paa-portal-sidebar nav a{padding:13px 12px;color:#aaa;text-decoration:none;font-size:11px;font-weight:900;border-left:2px solid transparent}.paa-portal-sidebar nav a:hover,.paa-portal-sidebar nav a.active{color:#fff;background:#151515;border-left-color:var(--paa-accent)}.paa-portal-user{margin-top:auto;border-top:1px solid var(--paa-line);padding:20px 10px}.paa-portal-user>*{display:block}.paa-portal-user span{color:#777;font-size:10px;margin:5px 0 14px}.paa-portal-user a,.paa-back-link{color:var(--paa-accent);text-decoration:none;font-weight:900}.paa-portal-main{padding:42px;min-width:0}.paa-kicker{color:var(--paa-accent);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.paa-dashboard-head{display:flex;justify-content:space-between;gap:25px;align-items:end;padding-bottom:32px;border-bottom:1px solid var(--paa-line)}.paa-dashboard-head h1,.paa-form-head h1{font-size:clamp(38px,5vw,68px);line-height:.9;text-transform:uppercase;margin:12px 0}.paa-dashboard-head p,.paa-form-head p,.paa-help{color:var(--paa-grey)}.paa-primary-btn,.paa-save-btn{background:var(--paa-accent);border:1px solid var(--paa-accent);color:#fff;text-decoration:none;padding:15px 18px;font-size:11px;font-weight:900;cursor:pointer}.paa-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0 45px}.paa-stat-grid>div,.paa-editor-panel,.paa-empty-state,.paa-portal-notice,.paa-portal-login{background:var(--paa-panel);border:1px solid var(--paa-line);padding:20px}.paa-stat-grid span{color:#777;font-size:10px}.paa-stat-grid strong{display:block;font-size:42px;margin-top:8px}.paa-staff-list{border:1px solid var(--paa-line)}.paa-staff-listing{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;padding:14px;border-bottom:1px solid var(--paa-line);background:#121212}.paa-staff-thumb{width:90px;height:70px;background:#202020;display:grid;place-items:center;overflow:hidden}.paa-staff-thumb img{width:100%;height:100%;object-fit:cover}.paa-status{display:inline-block;font-size:9px;padding:5px 7px;border:1px solid #555}.paa-staff-info h3{margin:7px 0}.paa-staff-actions a{color:var(--paa-accent);font-weight:900;text-decoration:none}.paa-staff-actions span{display:block;color:#777;font-size:9px}.paa-editor-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:16px}.paa-editor-panel{margin-bottom:16px;padding:25px}.paa-listing-editor label{display:block;font-size:11px;font-weight:900;margin-bottom:16px}.paa-listing-editor input,.paa-listing-editor select,.paa-listing-editor textarea{display:block;width:100%;margin-top:7px;padding:13px;background:#0b0b0b;border:1px solid #363636;color:#fff}.paa-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.paa-toggle{display:flex!important;gap:9px}.paa-toggle input{width:auto!important;margin:0!important}.paa-location-fixed{padding:18px;background:#0b0b0b;border-left:2px solid var(--paa-accent)}.paa-gallery-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.paa-gallery-preview img{width:100%;height:100%;object-fit:cover}.paa-save-btn{width:100%}@media(max-width:900px){.paa-staff-portal{grid-template-columns:1fr}.paa-portal-sidebar{border-right:0;border-bottom:1px solid var(--paa-line);display:block}.paa-portal-user{display:none}.paa-portal-main{padding:25px 18px}.paa-editor-grid{grid-template-columns:1fr}.paa-stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.paa-stat-grid,.paa-two-col{grid-template-columns:1fr}.paa-staff-listing{grid-template-columns:70px 1fr}.paa-staff-actions{grid-column:2}.paa-portal-main{padding:18px 12px}}
/* Version 5.2 portal cohesion */
.paa-staff-portal{border-radius:4px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.paa-portal-main{background:linear-gradient(145deg,#0b0b0b 0%,var(--paa-black) 55%,#0d0b0a 100%)}
.paa-dashboard-head,.paa-form-head{position:relative}
.paa-dashboard-head:after,.paa-form-head:after{content:"";position:absolute;left:0;bottom:-1px;width:90px;height:2px;background:var(--paa-accent)}
.paa-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}
.paa-staff-listing{transition:background .18s ease,border-color .18s ease}
.paa-staff-listing:hover{background:#181818;border-left:2px solid var(--paa-accent)}
.paa-staff-thumb img{display:block}.paa-staff-thumb span{font-size:9px;color:#777;letter-spacing:.08em}
.paa-status.available{border-color:#527044;color:#b8d6aa}.paa-status.under_offer{border-color:#8a682e;color:#e0c78e}.paa-status.sold{border-color:#814040;color:#dc9b9b}.paa-status.archived{border-color:#555;color:#aaa}
.paa-editor-panel{box-shadow:0 8px 24px rgba(0,0,0,.18)}
.paa-editor-panel h2{padding-bottom:12px;border-bottom:1px solid var(--paa-line)}
.paa-listing-editor input:focus,.paa-listing-editor select:focus,.paa-listing-editor textarea:focus{outline:2px solid var(--paa-accent);outline-offset:1px;border-color:var(--paa-accent)}
.paa-notice-success{border-left:3px solid #527044;color:var(--paa-white);margin:0 0 20px}
.paa-gallery-preview>div{position:relative;background:#0b0b0b;min-height:90px}.paa-gallery-preview img{display:block;aspect-ratio:1;object-fit:cover}
/* Version 5.3 forced portal contrast */
.paa-staff-portal,.paa-staff-portal h1,.paa-staff-portal h2,.paa-staff-portal h3,.paa-staff-portal p,.paa-staff-portal label,.paa-staff-portal strong,.paa-staff-portal span{color:var(--paa-white)}
.paa-staff-portal .paa-kicker,.paa-staff-portal .paa-back-link,.paa-staff-portal .paa-staff-actions a,.paa-staff-portal .paa-portal-user a{color:var(--paa-accent)}
.paa-staff-portal input,.paa-staff-portal select,.paa-staff-portal textarea{color:var(--paa-white)!important;background:#090909!important}
.paa-staff-portal select option{color:#111;background:#fff}
/* Version 5.4 dedicated portal page containment */
body .paa-staff-portal{width:100%;max-width:1500px;margin:0 auto;isolation:isolate}
body .paa-staff-portal .paa-portal-main{width:100%;max-width:none}
body .paa-staff-portal .paa-editor-grid{align-items:start}
/* Version 5.5 status navigation and customer requests */
.paa-portal-sidebar nav .paa-nav-sub{margin-left:12px;padding-top:10px;padding-bottom:10px;font-size:10px;border-left-color:var(--paa-line);background:#0e0e0e}
.paa-portal-sidebar nav .paa-nav-sub:before{content:"STATUS · ";color:#666}
.paa-portal-sidebar nav .paa-nav-sub.active,.paa-portal-sidebar nav .paa-nav-sub:hover{border-left-color:var(--paa-accent);background:#151515}
.paa-customers-list,.paa-customer-alerts{margin-top:36px}
.paa-customer-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;gap:20px;align-items:center;padding:18px 20px;background:#121212;border:1px solid var(--paa-line);border-bottom:0}
.paa-customer-row:last-child{border-bottom:1px solid var(--paa-line)}
.paa-customer-row:hover{background:#181818;border-left-color:var(--paa-accent)}
.paa-customer-row h3{margin:0 0 7px}.paa-customer-row p{margin:0;color:var(--paa-grey)!important;font-size:12px}
.paa-customer-row>a{color:var(--paa-accent);font-size:11px;font-weight:900;text-decoration:none}
.paa-customer-interest{display:flex;flex-direction:column;gap:4px}.paa-customer-interest span{color:var(--paa-grey)!important;font-size:9px;letter-spacing:.1em}.paa-customer-interest small{color:var(--paa-grey);font-size:11px}
.paa-match-alert{display:grid;grid-template-columns:minmax(160px,.8fr) auto minmax(220px,1fr) auto;gap:12px;align-items:center;padding:15px 18px;background:#17130f;border:1px solid #51301e;border-bottom:0}
.paa-match-alert:last-child{border-bottom:1px solid #51301e}.paa-match-alert span,.paa-match-alert small{color:var(--paa-grey)!important}.paa-match-alert a{color:var(--paa-accent);font-weight:900;text-decoration:none}
.paa-customer-editor .paa-editor-panel{margin-bottom:18px}
@media(max-width:900px){.paa-customer-row,.paa-match-alert{grid-template-columns:1fr}.paa-customer-row>a{justify-self:start}}

/* Version 5.6.1 contrast correction */
.paa-staff-portal,.paa-staff-portal .paa-portal-main,.paa-staff-portal .paa-portal-sidebar,.paa-staff-portal .paa-editor-panel,.paa-staff-portal .paa-staff-list,.paa-staff-portal .paa-staff-listing,.paa-staff-portal .paa-empty-state,.paa-staff-portal .paa-customer-row,.paa-staff-portal .paa-customer-alerts,.paa-staff-portal .paa-match-alert,.paa-staff-portal .paa-portal-notice{color:#f5f5f2!important}
.paa-staff-portal h1,.paa-staff-portal h2,.paa-staff-portal h3,.paa-staff-portal h4,.paa-staff-portal h5,.paa-staff-portal h6,.paa-staff-portal p,.paa-staff-portal li,.paa-staff-portal dt,.paa-staff-portal dd,.paa-staff-portal label,.paa-staff-portal legend,.paa-staff-portal strong,.paa-staff-portal b,.paa-staff-portal small,.paa-staff-portal td,.paa-staff-portal th{color:#f5f5f2!important}
.paa-staff-portal .paa-help,.paa-staff-portal .paa-dashboard-head p,.paa-staff-portal .paa-form-head p,.paa-staff-portal .paa-customer-row p,.paa-staff-portal .paa-customer-interest span,.paa-staff-portal .paa-customer-interest small,.paa-staff-portal .paa-match-alert span,.paa-staff-portal .paa-match-alert small,.paa-staff-portal .paa-staff-actions span{color:#b8b8b4!important}
.paa-staff-portal a:not(.paa-primary-btn):not(.paa-save-btn){color:#e47743!important}
.paa-staff-portal input:not([type="checkbox"]):not([type="radio"]),.paa-staff-portal select,.paa-staff-portal textarea{color:#fff!important;background-color:#090909!important;border-color:#555!important;-webkit-text-fill-color:#fff!important;caret-color:#fff}
.paa-staff-portal input::placeholder,.paa-staff-portal textarea::placeholder{color:#a9a9a5!important;opacity:1}
.paa-staff-portal select option{color:#111!important;background:#fff!important}
.paa-staff-portal input:-webkit-autofill,.paa-staff-portal input:-webkit-autofill:hover,.paa-staff-portal input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 1000px #090909 inset!important}

.paa-due-stat{border-top:3px solid #c4872d!important}.paa-invoice-items>div{display:grid;grid-template-columns:1fr 100px 150px;gap:8px;margin-bottom:8px}.paa-template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.paa-template-card{padding:24px;background:#151515;border:1px solid #333}.paa-dynamic-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.paa-firearm-table{grid-column:1/-1;overflow:auto}.paa-firearm-table>div{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:6px}@media(max-width:700px){.paa-template-grid,.paa-dynamic-fields{grid-template-columns:1fr}}

/* Version 7.0.3 due invoices and inventory sold action */
.paa-due-invoices-panel{margin:30px 0;background:#111;border:1px solid #333;border-top:3px solid #c4872d;padding:22px}.paa-due-invoice-list{display:grid;gap:8px}.paa-due-invoice-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:14px;background:#181818;border:1px solid #303030}.paa-due-invoice-list h3{margin:7px 0 3px}.paa-due-invoice-list p{margin:0;color:#bbb!important}.paa-due-invoice-list>article>strong{font-size:18px;color:#fff!important}.paa-due-actions{display:flex;gap:7px}.paa-due-actions a{padding:8px 10px;background:#292929;border:1px solid #555;color:#fff!important;text-decoration:none;font-size:9px;font-weight:900}.paa-due-actions a:first-child{background:#3d693d;border-color:#568056}.paa-empty-compact{padding:14px!important}.paa-staff-actions .paa-sold-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:3px;background:linear-gradient(135deg,#7d2e2e,#aa4035);border:1px solid #c36155;color:#fff!important;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.06em;box-shadow:0 5px 14px rgba(126,38,38,.28)}.paa-staff-actions .paa-sold-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#94372f,#c14b3b)}.paa-staff-actions .paa-sold-btn span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff!important}@media(max-width:760px){.paa-due-invoice-list article{grid-template-columns:1fr}.paa-due-actions{flex-wrap:wrap}}

/* Version 7.1 bulk listing import */
.paa-import-form{display:grid;gap:16px}.paa-import-columns{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.paa-import-columns code{padding:6px 8px;background:#080808;border:1px solid #404040;color:#e4b08d}.paa-import-notice{margin:20px 0;padding:16px 18px;border:1px solid #4d664d;background:#17301d;color:#e9f5e9}.paa-import-notice.warning{border-color:#80682d;background:#332a12}.paa-import-notice details{margin-top:10px}.paa-import-notice li{margin:5px 0;color:#f3e9cf!important}.paa-import-form input[type=file]{display:block;width:100%;padding:18px;background:#090909;border:1px dashed #666;color:#fff}.paa-import-form .paa-save-btn{margin-top:18px}
