:root{--bg:#0b0d10;--panel:#12161c;--panel2:#171c23;--ink:#f5f2eb;--muted:#a8afb8;--line:rgba(255,255,255,.13);--gold:#c4a676;--paper:#f0ede5;--navy:#102638}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;line-height:1.5}a{color:inherit}.portal-nav{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0a0d10}.portal-brand{text-decoration:none;display:flex;align-items:center;gap:12px}.portal-brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:"Playfair Display",serif}.portal-brand-text{font-size:.8rem;letter-spacing:.22em}.portal-nav-actions{display:flex;gap:18px;align-items:center}.portal-nav-actions a,.portal-nav-actions button{font:inherit;font-size:.78rem;color:var(--ink);background:none;border:0;cursor:pointer;text-decoration:none}.login-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.1fr .9fr}.login-visual{padding:8vw 7vw;background:linear-gradient(130deg,rgba(8,10,12,.78),rgba(8,10,12,.45)),url('ach160-exterior.jpg') center/cover;display:flex;flex-direction:column;justify-content:flex-end}.eyebrow{color:var(--gold);font-size:.68rem;letter-spacing:.22em;font-weight:600}.login-visual h1{font-family:"Playfair Display",serif;font-size:clamp(3.3rem,6vw,6.8rem);line-height:.95;font-weight:500;margin:.2em 0}.login-visual p{max-width:650px;color:#d5d9dd;font-size:1.05rem}.login-card-wrap{display:grid;place-items:center;padding:40px;background:#f1eee7;color:#111}.login-card{width:min(470px,100%);background:#fff;padding:44px;border:1px solid rgba(0,0,0,.12);box-shadow:0 24px 60px rgba(0,0,0,.08)}.login-card h2{font-family:"Playfair Display",serif;font-size:2.5rem;margin:.1em 0 .4em}.login-card>p{color:#64696e}.field{display:grid;gap:7px;margin-top:18px}.field label{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.field input,.field textarea{font:inherit;padding:13px;border:1px solid #c8c9ca;background:#fff}.portal-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border:0;background:var(--navy);color:#fff;text-decoration:none;cursor:pointer;font:inherit;margin-top:24px}.login-card .portal-btn{width:100%}.login-status{min-height:22px;color:#9b352c;font-size:.82rem;margin-top:12px}.demo-note{font-size:.72rem;color:#777;border-top:1px solid #ddd;margin-top:26px;padding-top:18px}.portal-shell{min-height:100vh}.portal-hero{padding:76px 6vw 46px;background:linear-gradient(125deg,#111820,#0b0d10);border-bottom:1px solid var(--line)}.portal-hero h1{font-family:"Playfair Display",serif;font-size:clamp(3rem,5vw,5.7rem);font-weight:500;line-height:.95;margin:.18em 0}.portal-hero p{color:var(--muted);max-width:720px}.portal-main{padding:42px 6vw 90px}.portal-section{margin-top:34px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.section-head h2{font-family:"Playfair Display",serif;font-size:2.4rem;font-weight:500;margin:0}.section-head p{color:var(--muted);max-width:620px;margin:0}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.price-card{border:1px solid var(--line);background:var(--panel);padding:26px;display:flex;flex-direction:column;min-height:330px}.price-card h3{font-family:"Playfair Display",serif;font-size:2rem;margin:0 0 20px}.price-line{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.price-line span{color:var(--muted);font-size:.8rem}.price-line strong{font-size:1.05rem}.price-card .portal-btn{margin-top:auto;background:var(--paper);color:#111}.doc-pending{margin-top:auto;padding:14px 0;color:#d8bd91;font-size:.8rem;border-top:1px solid var(--line)}.portal-notice{padding:18px 22px;border:1px solid rgba(196,166,118,.28);background:rgba(196,166,118,.06);font-size:.82rem;color:#d8d0c4}.message-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px}.message-card,.history-card{background:var(--panel);border:1px solid var(--line);padding:28px}.message-card h3,.history-card h3{font-family:"Playfair Display",serif;font-size:1.8rem;margin:0 0 18px}.message-card select,.message-card textarea,.message-card input{width:100%;font:inherit;background:#0e1217;color:#fff;border:1px solid var(--line);padding:12px}.message-card label{display:block;font-size:.72rem;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:15px 0 7px}.message-status{min-height:20px;color:var(--gold);font-size:.8rem;margin-top:10px}.message-list{display:grid;gap:10px;max-height:450px;overflow:auto}.message-item{border:1px solid var(--line);padding:16px;background:#101419}.message-item header{display:flex;justify-content:space-between;gap:15px;font-size:.72rem;color:var(--muted);margin-bottom:9px}.message-item strong{color:#fff}.message-item p{margin:0;color:#cdd1d5;font-size:.86rem;white-space:pre-wrap}.empty-state{color:var(--muted);font-size:.86rem}.portal-footer{padding:28px 6vw;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.confidential{color:var(--gold);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.portal-hidden{display:none!important}@media(max-width:1050px){.price-grid{grid-template-columns:1fr 1fr}.login-shell{grid-template-columns:1fr}.login-visual{min-height:500px}.message-layout{grid-template-columns:1fr}}@media(max-width:620px){.price-grid{grid-template-columns:1fr}.portal-main,.portal-hero{padding-left:24px;padding-right:24px}.portal-nav{padding:0 20px}.section-head{align-items:flex-start;flex-direction:column}.login-card-wrap{padding:24px}.login-card{padding:30px}}

/* Refined configuration download control */
.config-download-btn{margin-top:auto;min-height:72px;padding:15px 16px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;text-decoration:none;border:1px solid rgba(196,166,118,.32);background:linear-gradient(135deg,rgba(196,166,118,.12),rgba(255,255,255,.025));color:var(--ink);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.config-download-btn:hover{transform:translateY(-2px);border-color:rgba(196,166,118,.72);background:linear-gradient(135deg,rgba(196,166,118,.2),rgba(255,255,255,.045));box-shadow:0 12px 28px rgba(0,0,0,.22)}
.config-download-icon{width:42px;height:42px;border:1px solid rgba(196,166,118,.42);display:grid;place-items:center;background:rgba(196,166,118,.06)}
.config-download-icon svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.config-download-copy{display:flex;flex-direction:column;line-height:1.2}.config-download-copy small{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.config-download-copy strong{font-family:"DM Sans",system-ui,sans-serif;font-size:.92rem;font-weight:500;color:#fff}
.config-download-arrow{font-size:1.15rem;color:var(--gold);padding-left:4px}

/* Partner Desk + Internal Sales Desk */
.portal-hero.compact{padding-top:58px;padding-bottom:34px}.portal-hero.compact h1{font-size:clamp(2.8rem,4.6vw,5rem)}
.desk-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow:auto;padding:10px 0 14px;background:rgba(11,13,16,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.desk-tabs a{white-space:nowrap;text-decoration:none;border:1px solid var(--line);padding:9px 12px;font-size:.72rem;color:#d8dde2}.desk-tabs a:hover{border-color:var(--gold);color:#fff}
.partner-aircraft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.partner-aircraft-card{background:var(--panel);border:1px solid var(--line);padding:28px}.partner-aircraft-card h3{font-family:'Playfair Display',serif;font-size:2.4rem;margin:.25em 0}.partner-aircraft-card>p{color:var(--muted)}.card-status{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.card-status span{color:var(--gold)}.partner-aircraft-card dl{margin:22px 0}.partner-aircraft-card dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.partner-aircraft-card dt{font-size:.7rem;color:var(--muted);text-transform:uppercase}.partner-aircraft-card dd{margin:0;font-size:.88rem}.doc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doc-actions a,.register-link{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid rgba(196,166,118,.38);background:rgba(196,166,118,.06);text-decoration:none;font-size:.78rem}.register-link{justify-content:flex-start;border:0;background:none;color:var(--gold);margin-top:18px}.commission-line{font-size:.75rem!important;color:#d8c09b!important;margin:14px 0 0!important}
.desk-form{background:var(--panel);border:1px solid var(--line);padding:26px}.desk-form.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.desk-form.inline-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;margin-top:18px;align-items:end}.desk-form label{display:grid;gap:7px;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.desk-form input,.desk-form select,.desk-form textarea{width:100%;font:inherit;background:#0e1217;color:#fff;border:1px solid var(--line);padding:12px;text-transform:none;letter-spacing:0}.desk-form .full{grid-column:1/-1}.form-action-row{display:flex;align-items:center;gap:18px}.desk-form .portal-btn{margin-top:0}
.registration-list{display:grid;gap:10px}.registration-card{border:1px solid var(--line);background:var(--panel);padding:20px}.registration-card>div:first-child{display:flex;justify-content:space-between;gap:16px}.registration-card h3{font-family:'Playfair Display',serif;font-size:1.4rem;margin:10px 0 4px}.registration-card p{color:var(--muted);margin:0 0 6px}.registration-card small{color:#c9cdd2}.status-pill{display:inline-flex;padding:4px 8px;border-radius:99px;border:1px solid rgba(196,166,118,.3);font-size:.66rem;color:var(--gold)}.status-pill.high{color:#ffd0c2;border-color:rgba(255,120,90,.3)}.status-pill.protected{color:#9fe3b3;border-color:rgba(120,220,150,.35)}
.wanted-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wanted-card{background:var(--panel);border:1px solid var(--line);padding:22px}.wanted-card>div{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem}.wanted-card h3{font-family:'Playfair Display',serif;font-size:2rem;margin:.35em 0}.wanted-card p{color:var(--muted);min-height:48px}.wanted-card button{background:none;border:0;border-bottom:1px solid var(--gold);color:var(--gold);padding:7px 0;cursor:pointer}
.admin-visual{background:linear-gradient(130deg,rgba(8,10,12,.78),rgba(8,10,12,.45)),url('ach145-luxury-exterior.png') center/cover}.admin-hero{background:linear-gradient(125deg,#15212c,#0b0d10)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi-card{background:var(--panel);border:1px solid var(--line);padding:28px}.kpi-card strong{display:block;font-family:'Playfair Display',serif;font-size:3rem;font-weight:500}.kpi-card span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.admin-table-wrap{overflow:auto;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse;min-width:760px;background:var(--panel)}.admin-table th,.admin-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:.8rem}.admin-table th{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;background:#0e1217}.admin-table a{color:var(--gold)}.contact-toolbar{display:flex;gap:10px;margin-bottom:12px}.contact-toolbar select{background:#0e1217;color:#fff;border:1px solid var(--line);padding:10px}
.pipeline-board{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;overflow:auto;padding-bottom:4px}.pipeline-column{min-width:180px;border:1px solid var(--line);background:#101419;padding:14px}.pipeline-column h3{display:flex;justify-content:space-between;margin:0 0 12px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.pipeline-column h3 span{color:var(--gold)}.pipeline-column article{border:1px solid var(--line);background:#151a20;padding:12px;margin-top:8px}.pipeline-column article strong{color:var(--gold);font-size:.72rem}.pipeline-column article p{margin:4px 0;font-size:.82rem}.pipeline-column article small{color:var(--muted)}
.reg-actions{display:flex!important;gap:8px!important;justify-content:flex-start!important;margin-top:12px}.reg-actions button{border:1px solid var(--line);background:#0e1217;color:#fff;padding:7px 10px;cursor:pointer}.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campaign-card{background:var(--panel);border:1px solid var(--line);padding:24px}.campaign-card h3{font-family:'Playfair Display',serif;font-size:2rem;margin:.15em 0}.campaign-stage{color:var(--gold);font-size:.75rem}.campaign-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:18px}.campaign-metrics span{background:#0e1217;padding:14px;color:var(--muted);font-size:.7rem}.campaign-metrics strong{display:block;color:#fff;font-size:1.1rem}
@media(max-width:1000px){.partner-aircraft-grid,.campaign-grid{grid-template-columns:1fr}.wanted-grid,.kpi-grid{grid-template-columns:1fr 1fr}.desk-form.inline-form{grid-template-columns:1fr 1fr}.desk-form.inline-form .portal-btn{grid-column:1/-1}}@media(max-width:650px){.desk-tabs{margin-left:-24px;margin-right:-24px;padding-left:24px}.partner-aircraft-grid,.wanted-grid,.kpi-grid,.desk-form.two-col,.desk-form.inline-form{grid-template-columns:1fr}.doc-actions{grid-template-columns:1fr}.campaign-metrics{grid-template-columns:1fr 1fr}.form-action-row{align-items:flex-start;flex-direction:column}}
.wanted-search-panel{margin-top:14px;padding:18px;border:1px solid var(--line);background:#101419}.wanted-search-panel strong{display:block;margin-bottom:10px}.wanted-search-panel div{display:flex;gap:8px;flex-wrap:wrap}.wanted-search-panel a{border:1px solid var(--line);padding:8px 10px;text-decoration:none;color:var(--gold);font-size:.74rem}
.campaign-timeline{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.campaign-timeline span{border:1px solid var(--line);padding:5px 7px;color:var(--muted);font-size:.64rem}
/* Partner Management */
.model-access{border:1px solid var(--line);padding:16px;display:flex;gap:18px;flex-wrap:wrap}.model-access legend{padding:0 8px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.model-access label{display:flex!important;align-items:center;gap:7px;margin:0!important}.model-access input{width:auto!important}.secondary-btn{background:transparent;border:1px solid var(--line);color:#fff;padding:11px 18px;cursor:pointer}.prototype-warning{color:#d7b98b;font-size:.72rem;margin:0}.partner-row-actions{white-space:nowrap}.partner-row-actions button{background:#0e1217;border:1px solid var(--line);color:#fff;padding:6px 8px;margin:2px;cursor:pointer;font-size:.7rem}.partner-row-actions button:hover{border-color:var(--gold);color:var(--gold)}.empty-admin-panel{padding:24px;background:var(--panel);color:var(--muted)}.partner-profile-strip{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.partner-profile-strip strong{color:#fff}.partner-access-note{color:var(--gold);font-size:.72rem;margin-top:8px}.kpi-grid{grid-template-columns:repeat(5,1fr)}
@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}

.partner-management-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.partner-management-tools .prototype-warning{margin:0;max-width:720px}.partner-management-tools .secondary-btn{white-space:nowrap}

/* Partner registration filters */
.registration-filter-bar{display:grid;grid-template-columns:1.2fr 1.1fr 1fr 1fr auto;gap:12px;align-items:end;margin:0 0 10px;padding:18px;border:1px solid var(--line);background:#101419}
.registration-filter-bar label{display:grid;gap:7px;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.registration-filter-bar select,.registration-filter-bar input{width:100%;min-height:42px;font:inherit;background:#0e1217;color:#fff;border:1px solid var(--line);padding:10px;text-transform:none;letter-spacing:0}
.registration-filter-clear{min-height:42px;white-space:nowrap}
.registration-filter-summary{margin:0 0 14px;color:var(--muted);font-size:.76rem}
.registration-partner-actions{display:flex!important;justify-content:flex-end!important;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.danger-btn{border:1px solid rgba(224,102,102,.38);background:rgba(224,102,102,.06);color:#f0b0b0;padding:8px 12px;cursor:pointer;font:inherit;font-size:.72rem}
.danger-btn:hover{border-color:rgba(224,102,102,.75);color:#fff;background:rgba(224,102,102,.12)}
@media(max-width:1000px){.registration-filter-bar{grid-template-columns:1fr 1fr}.registration-filter-clear{grid-column:1/-1}}
@media(max-width:650px){.registration-filter-bar{grid-template-columns:1fr}.registration-filter-clear{grid-column:auto}}

/* Sales Admin — Commission protection queue filters */
.registration-filters{
  display:grid;
  grid-template-columns:minmax(180px,1.35fr) minmax(150px,1fr) minmax(150px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto;
  gap:14px;
  align-items:end;
  margin:0 0 18px;
  padding:18px;
  border:1px solid var(--line);
  background:rgba(18,22,28,.72);
}
.registration-filters label{
  display:grid;
  gap:7px;
  color:var(--muted);
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  min-width:0;
}
.registration-filters select,
.registration-filters input{
  width:100%;
  min-width:0;
  min-height:43px;
  font:inherit;
  background:#0e1217;
  color:#fff;
  border:1px solid var(--line);
  padding:10px 12px;
  text-transform:none;
  letter-spacing:0;
  border-radius:0;
}
.registration-filters select:focus,
.registration-filters input:focus{
  outline:1px solid var(--gold);
  border-color:var(--gold);
}
.registration-filters .filter-reset{
  min-height:43px;
  white-space:nowrap;
  margin:0;
}
.filter-summary{
  grid-column:1/-1;
  color:var(--muted);
  font-size:.76rem;
  padding-top:2px;
}
.registration-date{
  font-size:.76rem!important;
  color:#9ba3ab!important;
  margin-top:3px!important;
}
@media(max-width:1250px){
  .registration-filters{grid-template-columns:repeat(3,minmax(0,1fr));}
  .registration-filters .filter-reset{grid-column:auto;}
}
@media(max-width:760px){
  .registration-filters{grid-template-columns:1fr 1fr;}
  .registration-filters .filter-reset{grid-column:1/-1;}
}
@media(max-width:520px){
  .registration-filters{grid-template-columns:1fr;}
  .registration-filters .filter-reset{grid-column:1;}
}

/* Sales Admin — Aircraft positions column sizing */
#adminInventory .admin-table th:nth-child(2),
#adminInventory .admin-table td:nth-child(2){
  width:84px;
  min-width:84px;
  max-width:84px;
}
#adminInventory .admin-table td:nth-child(2) input[name="quantity"]{
  width:64px;
  min-width:64px;
  max-width:64px;
}
#adminInventory .admin-table th:nth-child(3),
#adminInventory .admin-table td:nth-child(3){
  width:360px;
  min-width:360px;
}
#adminInventory .admin-table td:nth-child(3) input[name="slots"]{
  width:100%;
  min-width:330px;
}
@media(max-width:900px){
  #adminInventory .admin-table th:nth-child(3),
  #adminInventory .admin-table td:nth-child(3){min-width:300px}
  #adminInventory .admin-table td:nth-child(3) input[name="slots"]{min-width:270px}
}

/* Sales Admin — Inventory & Pricing premium controls */
#adminInventory .admin-table{
  background:linear-gradient(180deg,#11161c 0%,#0f141a 100%);
}
#adminInventory .admin-table td{
  vertical-align:middle;
}
#adminInventory .admin-table input,
#adminInventory .admin-table select{
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  min-height:44px;
  background:linear-gradient(180deg,#151b22 0%,#11161c 100%) !important;
  color:#f5f2eb !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:7px !important;
  padding:10px 12px !important;
  font:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
#adminInventory .admin-table input:hover,
#adminInventory .admin-table select:hover{
  border-color:rgba(196,166,118,.42) !important;
  background:#171e26 !important;
}
#adminInventory .admin-table input:focus,
#adminInventory .admin-table select:focus{
  outline:none !important;
  border-color:var(--gold) !important;
  box-shadow:0 0 0 3px rgba(196,166,118,.10),inset 0 1px 0 rgba(255,255,255,.03) !important;
}
#adminInventory .admin-table select{
  padding-right:38px !important;
  background-image:
    linear-gradient(45deg,transparent 50%,#c4a676 50%),
    linear-gradient(135deg,#c4a676 50%,transparent 50%),
    linear-gradient(180deg,#151b22 0%,#11161c 100%) !important;
  background-position:
    calc(100% - 18px) 19px,
    calc(100% - 13px) 19px,
    0 0 !important;
  background-size:5px 5px,5px 5px,100% 100% !important;
  background-repeat:no-repeat !important;
}
#adminInventory .admin-table select option{
  background:#11161c;
  color:#f5f2eb;
}
#adminInventory .admin-table td:nth-child(2) input[name="quantity"]{
  text-align:center;
  font-weight:600;
}
#adminInventory .admin-table button{
  min-height:42px;
  padding:0 16px;
  border:1px solid rgba(196,166,118,.45);
  border-radius:7px;
  background:linear-gradient(180deg,rgba(196,166,118,.16),rgba(196,166,118,.08));
  color:#f5f2eb;
  font:600 .76rem/1 "DM Sans",system-ui,sans-serif;
  letter-spacing:.04em;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
#adminInventory .admin-table button:hover{
  transform:translateY(-1px);
  border-color:var(--gold);
  background:linear-gradient(180deg,rgba(196,166,118,.25),rgba(196,166,118,.12));
}
#adminInventory .admin-table button:active{transform:translateY(0)}
/* Partner Portal — Sales Stage control */
#clients .sales-stage-panel{
  margin-top:18px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(21,27,34,.92),rgba(15,20,26,.92));
  display:grid;
  grid-template-columns:minmax(180px,.75fr) minmax(250px,1.25fr);
  gap:14px 22px;
  align-items:end;
}
#clients .sales-stage-panel>div:first-child{align-self:center;min-width:0}
#clients .sales-stage-panel .stage-label{
  display:block;
  margin-bottom:7px;
  color:var(--muted);
  font-size:.66rem;
  letter-spacing:.10em;
  text-transform:uppercase;
}
#clients .sales-stage-panel label{
  display:grid;
  gap:7px;
  min-width:0;
  color:var(--muted);
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#clients .sales-stage-panel select{
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  min-width:0;
  min-height:44px;
  padding:10px 40px 10px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:7px;
  color:#f5f2eb;
  font:inherit;
  text-transform:none;
  letter-spacing:0;
  background-image:
    linear-gradient(45deg,transparent 50%,#c4a676 50%),
    linear-gradient(135deg,#c4a676 50%,transparent 50%),
    linear-gradient(180deg,#151b22 0%,#11161c 100%);
  background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px,0 0;
  background-size:5px 5px,5px 5px,100% 100%;
  background-repeat:no-repeat;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
#clients .sales-stage-panel select:hover{border-color:rgba(196,166,118,.42)}
#clients .sales-stage-panel select:focus{
  outline:none;
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(196,166,118,.10);
}
#clients .sales-stage-panel select:disabled{opacity:.55;cursor:not-allowed}
#clients .sales-stage-panel select option{background:#11161c;color:#f5f2eb}
#clients .sales-stage-panel>small,
#clients .sales-stage-panel .stage-approval-note{
  grid-column:1/-1;
  margin:0;
  color:#9ba3ab;
  font-size:.74rem;
  line-height:1.45;
}
#clients .sales-stage-panel .stage-approval-note{
  padding:9px 11px;
  border-left:2px solid var(--gold);
  background:rgba(196,166,118,.06);
  color:#d8c09b;
}
@media(max-width:700px){
  #clients .sales-stage-panel{grid-template-columns:1fr;align-items:stretch}
  #clients .sales-stage-panel>small,
  #clients .sales-stage-panel .stage-approval-note{grid-column:1}
}


/* Partner Portal + Sales Admin — Sales Stage rationale notes */
#clients .sales-stage-panel .stage-note-field{
  grid-column:1/-1;
  display:grid;
  gap:7px;
}
#clients .sales-stage-panel textarea{
  width:100%;
  min-height:82px;
  resize:vertical;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:7px;
  background:linear-gradient(180deg,#151b22 0%,#11161c 100%);
  color:#f5f2eb;
  font:inherit;
  line-height:1.45;
  text-transform:none;
  letter-spacing:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
#clients .sales-stage-panel textarea::placeholder{color:#747d87}
#clients .sales-stage-panel textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(196,166,118,.10)}
#clients .sales-stage-panel textarea:disabled{opacity:.55;cursor:not-allowed}
.stage-request-box{grid-column:1/-1;display:grid;gap:9px}
.stage-note-readonly{
  grid-column:1/-1;
  margin:0;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.09);
  border-left:2px solid rgba(196,166,118,.7);
  border-radius:5px;
  background:rgba(255,255,255,.025);
  color:#c8ced4;
  font-size:.76rem;
  line-height:1.5;
  white-space:pre-wrap;
}
.stage-note-readonly span{display:block;margin-bottom:4px;color:var(--gold);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.stage-note-readonly.requested{background:rgba(196,166,118,.055)}
.admin-stage-panel .stage-request-box{margin-top:10px}
.admin-stage-panel .stage-note-readonly{margin-top:10px}

/* Sales Admin — premium controls across registration cards, pipeline and lead tables */
.admin-shell #adminRegistrations select,
.admin-shell #adminEnquiries select,
.admin-shell .pipeline-column select,
.admin-shell .admin-table select,
.admin-shell .admin-table input,
.admin-shell .registration-card input,
.admin-shell .registration-card textarea{
  -webkit-appearance:none;
  appearance:none;
  min-height:42px;
  padding:10px 40px 10px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:7px;
  background-color:#11161c;
  color:#f5f2eb;
  font:inherit;
  letter-spacing:0;
  text-transform:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.admin-shell #adminRegistrations select,
.admin-shell #adminEnquiries select,
.admin-shell .pipeline-column select,
.admin-shell .admin-table select{
  background-image:
    linear-gradient(45deg,transparent 50%,#c4a676 50%),
    linear-gradient(135deg,#c4a676 50%,transparent 50%),
    linear-gradient(180deg,#151b22 0%,#11161c 100%);
  background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px,0 0;
  background-size:5px 5px,5px 5px,100% 100%;
  background-repeat:no-repeat;
}
.admin-shell #adminRegistrations select:hover,
.admin-shell #adminEnquiries select:hover,
.admin-shell .pipeline-column select:hover,
.admin-shell .admin-table select:hover,
.admin-shell .admin-table input:hover,
.admin-shell .registration-card input:hover,
.admin-shell .registration-card textarea:hover{
  border-color:rgba(196,166,118,.42);
}
.admin-shell #adminRegistrations select:focus,
.admin-shell #adminEnquiries select:focus,
.admin-shell .pipeline-column select:focus,
.admin-shell .admin-table select:focus,
.admin-shell .admin-table input:focus,
.admin-shell .registration-card input:focus,
.admin-shell .registration-card textarea:focus{
  outline:none;
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(196,166,118,.10);
}
.admin-shell select option{background:#11161c;color:#f5f2eb}
.admin-shell #adminRegistrations .admin-stage-panel{
  margin-top:14px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(21,27,34,.88),rgba(15,20,26,.88));
}
.admin-shell #adminRegistrations .admin-stage-panel label,
.admin-shell #adminRegistrations .admin-stage-panel .stage-label{
  display:block;
  margin:0 0 7px;
  color:var(--muted);
  font-size:.66rem;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.admin-shell #adminRegistrations .admin-stage-panel select{width:min(360px,100%)}
.admin-shell #adminRegistrations .reg-actions{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.admin-shell #adminRegistrations .reg-actions button{
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:6px;
  background:linear-gradient(180deg,#151b22 0%,#11161c 100%);
  color:#f5f2eb;
  transition:border-color .18s ease,background .18s ease,color .18s ease;
}
.admin-shell #adminRegistrations .reg-actions button:hover{border-color:var(--gold);color:#fff;background:#181f27}

/* Sales Admin — compact Pipeline stage controls */
.admin-shell .pipeline-board .pipeline-column article select{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:38px;
  height:38px;
  margin:10px 0 0;
  padding:7px 32px 7px 10px;
  border-radius:6px;
  font-size:.76rem;
  line-height:1.2;
  background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px,0 0;
}
.admin-shell .pipeline-board .pipeline-column article{
  min-width:0;
  overflow:hidden;
}
.admin-shell .pipeline-board .pipeline-column article .danger-btn,
.admin-shell .pipeline-board .pipeline-column article button{
  max-width:100%;
}
