:root{--ink:#18372f;--ink-2:#102820;--paper:#f5f1e8;--cream:#e9e0d0;--accent:#db6848;--line:rgba(24,55,47,.16);--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}a{color:inherit}.portal-shell{min-height:100svh;padding:clamp(1.25rem,5vw,4rem);display:grid;place-items:center}.portal-card{width:min(620px,100%);background:#fff;padding:clamp(1.5rem,5vw,3.5rem);border-radius:24px;box-shadow:0 24px 70px rgba(24,55,47,.1)}.portal-brand{text-decoration:none;display:inline-flex;align-items:baseline;margin-bottom:2rem}.portal-brand span{font:italic 2rem var(--serif)}.portal-brand strong{font-weight:500}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:600;color:var(--accent)}h1,h2{font-family:var(--serif);font-weight:400;line-height:.95}h1{font-size:clamp(2.7rem,7vw,4.5rem);margin:.5rem 0 1rem}p.lead{color:rgba(24,55,47,.68);margin-bottom:2rem}.field{display:grid;gap:.45rem;margin:1.1rem 0}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.field input{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:1rem;font:inherit;color:var(--ink);outline:none}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(219,104,72,.12)}.phone-input{display:grid;grid-template-columns:auto 1fr}.phone-input span{display:grid;place-items:center;padding:0 1rem;background:var(--cream);border:1px solid var(--line);border-right:0;border-radius:12px 0 0 12px;font-weight:600}.phone-input input{border-radius:0 12px 12px 0}.hint{font-size:.72rem;color:rgba(24,55,47,.56)}.portal-button{width:100%;border:0;border-radius:99px;background:var(--accent);color:#fff;padding:1rem 1.2rem;font:600 .9rem var(--sans);cursor:pointer}.portal-button:disabled{opacity:.55;cursor:wait}.form-status{min-height:1.5rem;font-size:.8rem;margin:.8rem 0}.form-status.error{color:#a83222}.success-box{display:none;background:var(--cream);border-radius:16px;padding:1.3rem;margin-top:1.2rem}.success-box.show{display:block}.generated-link{display:flex;gap:.5rem;margin-top:1rem}.generated-link input{min-width:0;flex:1;border:1px solid var(--line);border-radius:9px;padding:.75rem}.generated-link button{border:0;border-radius:9px;background:var(--ink);color:#fff;padding:.75rem 1rem;cursor:pointer}.back-link{display:inline-block;margin-top:1.5rem;font-size:.8rem}
.panel-body{background:#f1eee7}.panel-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 5rem}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.panel-header h1{font-size:2.4rem;margin:0}.ghost-button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:.65rem 1rem;cursor:pointer}.login-card{width:min(480px,calc(100% - 2rem));margin:8vh auto;background:#fff;padding:2.5rem;border-radius:20px}.panel-content[hidden],.login-card[hidden]{display:none}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.kpi{background:#fff;border-radius:14px;padding:1.1rem}.kpi strong{display:block;font:2rem var(--serif)}.kpi span{font-size:.7rem;color:rgba(24,55,47,.6)}.panel-section{background:#fff;border-radius:18px;padding:clamp(1rem,3vw,2rem);margin-top:1rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.section-head h2{font-size:2rem;margin:0}.section-head p{font-size:.78rem;color:rgba(24,55,47,.58);margin:0}.chart{height:220px;display:flex;align-items:end;gap:.45rem;border-bottom:1px solid var(--line);padding-top:1rem;overflow-x:auto}.chart-day{height:100%;min-width:28px;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:.4rem}.chart-bar{width:100%;max-width:30px;min-height:2px;border-radius:5px 5px 0 0;background:var(--accent)}.chart-day small{font-size:.56rem;color:rgba(24,55,47,.55)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.78rem}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;color:rgba(24,55,47,.55)}th,td{padding:.8rem .6rem;border-bottom:1px solid var(--line);white-space:nowrap}.seller-name{font-weight:600}.seller-link{font-size:.68rem}.status-pill{border:0;border-radius:99px;padding:.4rem .7rem;cursor:pointer}.status-pill.active{background:#dff3e7;color:#177240}.status-pill.inactive{background:#f6dfda;color:#9b3828}.unit-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.unit-metric{background:var(--paper);border-radius:14px;padding:1.2rem}.unit-metric strong{font:1.7rem var(--serif);display:block}.panel-message{padding:1rem;border-radius:12px;background:#f6dfda;color:#8f3023;margin-bottom:1rem}.panel-message:empty{display:none}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.portal-shell{padding:1rem}.portal-card{border-radius:18px}.panel-header{align-items:flex-start}.kpi-grid{grid-template-columns:1fr 1fr}.unit-metrics{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}th:nth-child(2),td:nth-child(2){display:none}}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
