/* Agent portal: Nexas navy/cyan gradients, red actions, compact financial figures. */
.agent-portal{max-width:1160px;margin:1.4rem auto;padding:0 .25rem}
.agent-portal *{box-sizing:border-box}
.agent-portal .card{margin:1rem 0;overflow-wrap:anywhere}
.agent-portal h2{font-size:1.12rem;margin:0 0 .6rem}
.agent-portal h3{margin:.1rem 0;font-size:1rem}
.agent-portal label{display:block;margin:.75rem 0;font-size:.88rem;font-weight:600}
.agent-portal input,.agent-portal select{width:100%;max-width:100%;min-width:0;min-height:44px}
.agent-portal input[type=file]{padding:.55rem}
.agent-portal .btn,.agent-portal button{min-height:44px}
.agent-portal p{line-height:1.5}
.agent-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.35rem}
.agent-brand{display:flex;align-items:center;gap:1.1rem;min-width:0}
.agent-brand .brandlogo{max-width:120px;object-fit:contain;flex:none}
.agent-brand h1{font-size:clamp(1.5rem,3vw,2rem);margin:.12rem 0;line-height:1.2;overflow-wrap:anywhere}
.agent-eyebrow{display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.15em;font-weight:800;color:var(--muted)}
.agent-session{text-align:right;font-size:.8rem;color:var(--muted);flex:none}
.agent-session>div{display:flex;align-items:center;gap:1rem;margin-top:.3rem;justify-content:flex-end}
.agent-session form{margin:0}
.agent-session button{font-size:.78rem;padding:.45rem .7rem}
.agent-account-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;border-radius:18px;padding:1.65rem 1.85rem;color:#fff;background:radial-gradient(ellipse at 85% 0,rgba(41,171,226,.3),transparent 60%),linear-gradient(120deg,#1b1f5c 0%,#163c72 68%,#1b75bc 100%);box-shadow:var(--shadow);position:relative;overflow:hidden}
.agent-account-hero:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#29abe2,#75cbea 55%,#f5b32f)}
.agent-account-hero .agent-eyebrow{color:#c0d5ef}
.agent-balance-label{font-size:.94rem;margin:.9rem 0 .1rem!important;color:#e1eafa}
.agent-balance{display:block;font-size:clamp(2rem,4vw,3rem);font-weight:850;letter-spacing:-.04em;line-height:1.2;font-variant-numeric:tabular-nums}
.agent-hero-caption{font-size:.78rem;color:#c0d5ef}
.agent-hero-actions{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-top:1.1rem;font-size:.8rem}
.agent-hero-actions>a:not(.btn){color:#fff}
.agent-credit{align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.4rem;border-left:1px solid #ffffff30;padding-left:2rem}
.agent-credit>div:not(.agent-credit-meter){display:flex;flex-direction:column;gap:.45rem}
.agent-credit span{color:#c0d5ef;font-size:.78rem}
.agent-credit strong{font-size:clamp(1.05rem,2vw,1.5rem);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.agent-credit-meter{grid-column:1/-1;height:8px;border-radius:5px;background:#ffffff25;overflow:hidden}
.agent-credit-meter>span{display:block;height:100%;background:linear-gradient(90deg,#29abe2,#8ddbf9);border-radius:5px}
.agent-credit>small{grid-column:1/-1;color:#c0d5ef;font-size:.72rem}
.agent-account-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:1rem;padding:1.15rem 1.3rem;border-radius:14px;color:#fff;background:linear-gradient(115deg,#1b1f5c,#163c72 70%,#1b75bc);border-top:3px solid #29abe2}
.agent-account-strip>div,.agent-account-strip>a{display:flex;flex-direction:column;gap:.4rem;min-width:0;color:#fff;text-decoration:none}
.agent-account-strip span{font-size:.68rem;color:#c0d5ef}.agent-account-strip strong{font-size:clamp(1rem,2.3vw,1.45rem);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.agent-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:.9rem 0 1.3rem}
.agent-stat{border:1px solid var(--line);border-radius:13px;padding:1rem 1.05rem;display:flex;flex-direction:column;gap:.42rem;background:var(--card-grad);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;border-top:3px solid var(--line-strong)}
.agent-stat:hover{border-color:var(--cyan);color:var(--ink);text-decoration:none}
.agent-stat>span{font-size:.74rem;font-weight:650;color:var(--muted)}
.agent-stat>strong{font-size:clamp(1.25rem,2.4vw,1.75rem);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.agent-stat>small{font-size:.69rem;color:var(--muted);line-height:1.4}
.agent-stat.gold{border-top-color:var(--gold)}.agent-stat.blue{border-top-color:var(--cyan)}.agent-stat.green{border-top-color:var(--ok)}.agent-stat.red{border-top-color:var(--bad)}
.agent-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.1rem 0 1.4rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.agent-tabs .btn{font-size:.85rem}
.agent-tabs [aria-current=page]{background:linear-gradient(120deg,#252a75,#1b75bc 70%,#29abe2);color:#fff}
.agent-attention{margin:1.3rem 0 1.7rem}
.agent-attention>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem}
.agent-attention a{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--card);text-decoration:none;color:var(--ink)}
.agent-attention strong{font-size:.82rem}.agent-attention span{font-size:.74rem;color:var(--muted)}
.agent-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}
.agent-section-heading h2,.agent-section-heading p{margin:0}.agent-section-heading p{margin-top:.3rem}
.agent-filters{display:flex;gap:.45rem;flex-wrap:wrap;margin:.6rem 0 1rem}
.agent-filters a{padding:.45rem .85rem;border:1px solid var(--line);border-radius:25px;font-size:.78rem;color:var(--muted);text-decoration:none}
.agent-filters [aria-current=page]{background:var(--navy);color:var(--card);border-color:var(--navy)}
.agent-delivery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.agent-delivery-list .card{margin:0;padding:1.1rem 1.25rem}
.agent-delivery-top,.agent-delivery-bottom{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}
.agent-delivery-top h3{color:var(--navy-deep);font-weight:800;margin:0 0 .25rem}
.agent-status{display:inline-flex;align-items:center;justify-content:center;border-radius:25px;padding:.35rem .65rem;font-size:.68rem;font-weight:750;line-height:1.3;white-space:nowrap;background:var(--line);color:var(--muted)}
.agent-status.green{background:var(--ok-bg);color:var(--ok)}.agent-status.red{background:var(--bad-bg);color:var(--bad)}.agent-status.gold{background:var(--gold-bg);color:var(--gold-deep)}.agent-status.blue{background:var(--line);color:var(--royal)}
.agent-transport{font-size:.79rem;margin:1rem 0!important;color:var(--ink)}.agent-transport span{color:var(--muted)}
.agent-delivery-bottom{border-top:1px solid var(--line);padding-top:.9rem}
.agent-delivery-bottom>div{display:flex;flex-direction:column;gap:.25rem}.agent-delivery-bottom strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.agent-delivery-bottom small{font-size:.8rem;color:var(--muted);font-weight:500}.agent-delivery-bottom span{color:var(--muted);font-size:.8rem}
.agent-delivery-bottom .btn{font-size:.75rem;padding:.6rem .85rem}
.agent-empty{grid-column:1/-1;text-align:center;padding:2.2rem!important}
.agent-toolbar,.agent-stats{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:1rem 0}
.agent-stats strong{font-size:1.6rem}
.agent-date-filter{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.75rem;align-items:end;border-bottom:1px solid var(--line);padding-bottom:1rem}
.agent-date-filter label{margin:0}.agent-date-filter>a{font-size:.8rem;align-self:center;padding-top:1.3rem}
.agent-period-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:1.1rem 0 1.25rem}
.agent-period-summary>div{display:flex;flex-direction:column;gap:.4rem;padding:.4rem .9rem;border-right:1px solid var(--line)}
.agent-period-summary>div:first-child{padding-left:0}.agent-period-summary>div:last-child{border:0}
.agent-period-summary span{font-size:.72rem;color:var(--muted)}.agent-period-summary strong{font-size:clamp(1rem,2vw,1.3rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.agent-period-summary>div:last-child strong{color:var(--navy-deep)}
.agent-portal .tablewrap{overflow-x:auto;max-height:none;border:1px solid var(--line);border-radius:9px}
.agent-portal table{width:100%}.agent-portal table th,.agent-portal table td{white-space:nowrap;overflow-wrap:normal}
.agent-portal table th{font-size:.65rem;letter-spacing:.025em;padding:.85rem .65rem}
.agent-portal table td{font-size:.78rem;padding:.9rem .65rem;font-variant-numeric:tabular-nums;vertical-align:top}
.agent-statement table{min-width:820px}.agent-statement td:nth-child(2){white-space:normal;min-width:220px;max-width:330px;overflow-wrap:anywhere}
.agent-statement .small{font-size:.74rem}.agent-statement tfoot{font-weight:750;background:var(--line)}
.agent-void td{opacity:.55;text-decoration:line-through}
.agent-portal details{margin-top:1.2rem}.agent-portal details>summary{font-weight:700}
.agent-portal .agent-check{display:flex;gap:.55rem;align-items:flex-start}.agent-portal .agent-check input{width:1.2rem;height:1.2rem;min-height:0;flex:none}
.agent-reconciliation table td:first-child{white-space:normal}
.agent-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1.2rem}
.agent-payment-form label{margin:.5rem 0}.agent-wide{grid-column:1/-1}.agent-payment-form button{justify-self:start}
.agent-upload,.agent-query{padding:1rem 0;border-bottom:1px solid var(--line)}.agent-upload:last-child,.agent-query:last-child{border:0}
.agent-upload>div{display:flex;justify-content:space-between;align-items:center;gap:1rem}.agent-upload strong{font-size:1.18rem}.agent-upload p{margin:.4rem 0;font-size:.83rem}.agent-upload>a{font-size:.8rem}
.agent-portal fieldset[data-pin]{border:1px solid var(--line);border-radius:12px;padding:.5rem 1rem;margin:.8rem 0}
.agent-portal fieldset[data-pin][hidden]{display:none}
.agent-temp{font:700 1.5rem ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em;user-select:all;overflow-wrap:normal}
@media(max-width:760px){
 .agent-portal{margin:1rem auto;padding:0}.agent-heading{align-items:flex-start;flex-wrap:wrap}.agent-brand{gap:.75rem}.agent-brand .brandlogo{max-width:85px}
 .agent-session{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border-top:1px solid var(--line);padding-top:.6rem}.agent-session>div{margin:0}
 .agent-account-hero{grid-template-columns:1fr;gap:1.4rem;padding:1.35rem}.agent-credit{border-left:0;border-top:1px solid #ffffff30;padding:1rem 0 0}
 .agent-account-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.1rem}.agent-account-strip strong{font-size:1.2rem}
 .agent-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.agent-stat{padding:.9rem}.agent-stat>strong{font-size:1.4rem}
 .agent-delivery-list{grid-template-columns:1fr}.agent-tabs{gap:.4rem}.agent-tabs .btn{padding:.65rem .7rem;font-size:.76rem;flex:1;text-align:center}
 .agent-date-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.agent-date-filter>a{padding:0;justify-self:end}.agent-date-filter button{justify-self:start}
 .agent-period-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .6rem}.agent-period-summary>div{padding:.2rem 0;border:0}
 .agent-period-summary strong{font-size:1.15rem}.agent-payment-form{grid-template-columns:1fr}.agent-wide{grid-column:auto}
 .agent-report{padding:1rem!important}.agent-portal .card{border-radius:12px}.agent-delivery-bottom .btn{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.agent-portal *{transition:none!important}}
