.forgot-link{display:block;margin:8px auto 0;text-align:center;padding-left:16px}
.account-request-link{display:block;margin:8px auto 0;text-align:center}
.request-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.admin-nav{display:block!important;margin:0 0 12px;padding:0}
.admin-nav.hidden{display:none!important}
#mainNav .admin-nav a{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border:1px solid #176b52;border-radius:10px;background:#176b52;color:#fff;text-decoration:none;box-shadow:0 5px 14px rgba(23,107,82,.18)}
#mainNav .admin-nav a:hover,#mainNav .admin-nav a.active{background:#0f503d;color:#fff;border-color:#0f503d}
.admin-nav-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:8px;background:rgba(255,255,255,.16);font-size:17px}
.admin-nav a>span:last-child{display:grid;gap:1px;line-height:1.2}
.admin-nav a strong{font-size:13px}
.admin-nav a small{color:#d9f0e6;font-size:10px;font-weight:600}
.user-access-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:14px}
@media(max-width:900px){.user-access-layout{grid-template-columns:1fr}}
.auth-notice{text-align:center;line-height:1.55}
.auth-notice a{color:var(--g);font-weight:700}
.powered-by{display:flex;align-items:center;justify-content:center;gap:10px;margin:28px auto 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700}
.powered-by img{width:104px;height:36px;max-width:104px;object-fit:contain}
dialog .dialog-content{padding:25px}.detail-dialog{width:min(680px,calc(100% - 30px))}
.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-heading h2{margin:0}.dialog-heading p{margin:5px 0 0;color:var(--muted)}
.partner-row{cursor:pointer}.partner-row:hover{background:#f4faf7}.partner-row:focus{outline:2px solid var(--g);outline-offset:-2px}.partner-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px}.partner-detail-layout h2{margin-top:0}.partner-detail-layout textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit}.partner-summary dl{display:grid;gap:14px}.partner-summary dt{font-size:11px;color:var(--muted);text-transform:uppercase}.partner-summary dd{margin:3px 0 0;font-weight:700}.partner-stage-won{background:#dff3e8;color:#09643f}.partner-stage-lost{background:#f8e6e6;color:#9b2929}.partner-stage-negotiation,.partner-stage-proposal{background:#fff1cf;color:#805800}@media(max-width:800px){.partner-detail-layout{grid-template-columns:1fr}}
.icon-close{background:transparent;color:var(--muted);font-size:26px;line-height:1;padding:2px 7px}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 0}.detail-grid>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fafcfa}.detail-grid dt{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.detail-grid dd{margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}
.driver-row{cursor:pointer}.driver-row:hover,.driver-row:focus{background:#f4faf7;outline:none}.view-driver{padding:7px 10px;font-size:11px;white-space:nowrap}
.ticket-status-select{min-width:112px;height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.ticket-status-select:disabled{opacity:.6;cursor:wait}
.payroll-status-select{min-width:118px;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.payroll-status-select:disabled{opacity:.6;cursor:wait}.payroll-actions{display:flex;gap:7px;flex-wrap:wrap}.payroll-actions button{white-space:nowrap}
.followup-overdue{color:#b42318;font-weight:800}.followup-today{color:#9a6700;font-weight:800}.followup-upcoming{color:#176b52}.reminder-list{display:grid;gap:9px;margin-top:12px}.reminder-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px}.reminder-item p{margin:4px 0 0;color:var(--muted);font-size:12px}.reminder-actions{display:flex;gap:7px;flex-wrap:wrap}.reminder-actions button{padding:8px 10px;font-size:11px}.partner-summary .followup-actions{display:grid;gap:8px;margin-top:18px}.metric-attention{border-color:#efc3bd;background:#fff9f8}@media(max-width:600px){.reminder-item{grid-template-columns:1fr}.reminder-actions{justify-content:flex-start}}
@media(max-width:500px){.detail-grid{grid-template-columns:1fr}}
.coupon-row{cursor:pointer}.coupon-row:hover{background:#f4faf7}.coupon-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.coupon-status-active{background:#e5f5ea!important;color:#11643a!important}.coupon-status-draft{background:#eef2f0!important;color:#66716c!important}.coupon-status-paused{background:#fff1d6!important;color:#9a6700!important}.coupon-status-expired,.coupon-status-disabled{background:#fee4e2!important;color:#b42318!important}.coupon-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:14px}.coupon-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coupon-summary dl div{border:1px solid var(--line);border-radius:9px;padding:11px}.coupon-summary dt{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.coupon-summary dd{margin:5px 0 0}.coupon-actions{display:flex;gap:8px;flex-wrap:wrap}.danger-action{background:#8f2828!important}.progress-track{height:8px;background:#e8eeea;border-radius:20px;overflow:hidden}.progress-fill{height:100%;background:var(--g)}@media(max-width:800px){.coupon-detail{grid-template-columns:1fr}.coupon-summary dl{grid-template-columns:1fr}}
