/* Aagrah partner experience. Shared business rules and staff views are preserved. */
.ui-icon{display:inline-block;flex-shrink:0;vertical-align:middle}
.partner-ui{--ink:#29212a;--muted:#706974;--line:#eee7eb;--bg:#faf8f9;--wine:#762b43;--shadow:0 6px 24px #39233105;min-height:100vh;background:var(--bg)}
.partner-ui .sidebar{width:256px;padding:30px 18px 20px;border-right-color:var(--line)}
.partner-ui .sidebar .brand{max-width:154px;margin:0 auto 18px;padding-bottom:0}
.partner-ui .workspace{background:#fcf8fa;border-color:#eadde3;border-radius:12px;flex-wrap:wrap;gap:9px;color:#762b43;font-weight:650;padding:14px;margin:0 0 18px}
.partner-ui .workspace small{margin-left:auto;font-size:12px;color:#785c68;font-weight:400}
.partner-ui .nav a{border-radius:10px;padding:12px;gap:12px;margin:4px 0;color:#6b616a;transition:background .18s,color .18s,transform .18s;font-size:14px;line-height:1.4}
.partner-ui .nav a .ui-icon{opacity:.8}
.partner-ui .nav a:hover{background:#f8f1f4;transform:translateX(2px);color:#762b43}
.partner-ui .nav a.active{background:#762b43;color:#fff;box-shadow:0 5px 12px #762b431a}
.partner-ui .nav a.active .ui-icon{opacity:1}
.partner-ui .user{padding:18px 8px 0;line-height:1.4;color:#514650}.partner-ui .account-email small{font-size:12px;color:#79717a}
.partner-ui .main{margin-left:256px}.partner-ui .topbar{background:#ffffffed;padding:0 40px;border-color:var(--line)}
.partner-ui .crumb{color:#5b505a}.partner-ui .crumb b{font-weight:550}
.partner-ui .content{max-width:1440px;padding:38px 40px 56px}
.partner-ui .pagehead{margin-bottom:30px;gap:20px}.page-eyebrow{display:block;color:#875069;font-size:11px;letter-spacing:.15em;font-weight:700;margin-bottom:10px;line-height:1.5}
.partner-ui h1{font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.25;letter-spacing:-.055em;color:#30252d}
.partner-ui .pagehead p{font-size:15px;color:#756975;max-width:68ch;margin-top:10px}.partner-ui h2{font-size:19px;line-height:1.4}
.partner-ui .card{border-color:var(--line);border-radius:16px;box-shadow:var(--shadow)}
.partner-ui .btn,.login-wrap .btn,body:has(.partner-ui) .live-dialog .btn,body:has(.login-wrap) .live-dialog .btn{border-radius:10px;min-height:44px;padding:11px 16px;white-space:normal;line-height:1.4;transition:background .18s,box-shadow .18s,transform .18s}
.partner-ui .btn:hover:not(:disabled),.login-wrap .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #40232e10;filter:none}
.partner-ui .btn.primary,.login-wrap .btn.primary{background:#762b43;border-color:#762b43;box-shadow:0 4px 12px #762b4314}.partner-ui .btn.primary:hover,.login-wrap .btn.primary:hover{background:#642137}
.partner-ui .btn .ui-icon,.login-wrap .btn .ui-icon{width:17px;height:17px}
.partner-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px}
.partner-shortcuts a{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid #eadde3;background:#fff;border-radius:14px;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}
.partner-shortcuts a:hover{transform:translateY(-3px);border-color:#b88499;box-shadow:0 8px 18px #44222e08}
.shortcut-icon{display:grid;place-items:center;width:42px;height:46px;flex-shrink:0;background:#f8eef2;color:#762b43;border-radius:12px}
.partner-shortcuts strong{font-size:15px;display:block;font-weight:650}.partner-shortcuts small{display:block;color:#786b75;margin-top:5px;font-size:12px;line-height:1.5}
.partner-ui .stats{gap:18px;margin:0 0 32px}.partner-ui .stat{padding:22px;position:relative;overflow:hidden}
.partner-ui .statlabel{font-size:14px;gap:12px;color:#695a66;align-items:flex-start;line-height:1.5}.partner-ui .statlabel .ui-icon{color:#a57587;width:19px;height:19px}
.partner-ui .statvalue{font-size:clamp(1.6rem,2.5vw,2rem);margin-top:18px;font-weight:750;line-height:1.2;overflow-wrap:anywhere;letter-spacing:-.06em}
.partner-ui .statfoot{font-size:12px;line-height:1.6;color:#756875;margin-top:12px}
.partner-ui .stat:nth-child(2){background:#762b43;border-color:#762b43;color:white}.partner-ui .stat:nth-child(2) .statlabel,.partner-ui .stat:nth-child(2) .statfoot,.partner-ui .stat:nth-child(2) .ui-icon{color:#f1dbe4}.partner-ui .stat:nth-child(4){background:white;border-color:var(--line)}
.partner-ui .live-section{margin:32px 0}.partner-ui .live-section>h2{display:flex;align-items:center;gap:12px;margin-bottom:16px}.partner-ui .live-section>h2:before{content:'';width:4px;height:18px;background:#ad7187;border-radius:3px}
.partner-ui .note{border:1px solid #eadce2;border-left:3px solid #b67c91;background:#fcf8fa;border-radius:10px;color:#705363;font-size:14px;line-height:1.7}
.partner-ui .bar-chart{border-radius:16px;border-color:var(--line);padding:26px}.partner-ui .bar-track{height:10px;border-radius:8px;background:#f3e9ee}.partner-ui .bar-fill{border-radius:8px;background:linear-gradient(90deg,#b47189,#762b43);transform-origin:left;animation:partner-bar .55s ease-out both}.partner-ui .bar-row{padding:16px 0}
.partner-ui th{font-size:11px;letter-spacing:.08em;padding:15px 22px;background:#fcfafb;border-top:0;color:#776570;font-weight:650}
.partner-ui td{padding:20px 22px;line-height:1.6;border-color:#f2edf0}.partner-ui tbody tr{transition:background .15s}.partner-ui tbody tr:hover{background:#fdfafb}
.partner-ui .tablewrap small{font-size:12px}.partner-ui .status-badge{font-size:12px;padding:6px 10px;letter-spacing:.015em;font-weight:650}
.partner-ui .empty{padding:40px 24px;color:#786b75}.empty-symbol{display:grid;place-items:center;width:54px;height:54px;border:1px solid #eadce3;border-radius:18px;margin:0 auto 16px;color:#965d73;background:#fcf6f9}.empty-symbol .ui-icon{width:25px;height:25px}
.partner-ui .empty h3{font-size:17px;color:#51404c;margin-bottom:8px}.partner-ui .empty p{font-size:14px;line-height:1.6}
.partner-ui .product-card{transition:box-shadow .22s,transform .22s}.partner-ui .product-card:hover{box-shadow:0 10px 28px #3f213010;transform:translateY(-3px)}.partner-ui .product-photo{background:#fbf8fa}.partner-ui .product-card .pad{padding:24px}.partner-ui .product-card h3{font-size:20px}.partner-ui .product-card .btn{width:100%}
.partner-ui .welcome-next{position:relative;padding:26px 28px;border-color:#d7b6c3;background:linear-gradient(110deg,#f7e9ef,#fff);margin-bottom:26px}.partner-ui .welcome-next p{margin:8px 0 16px;max-width:60ch}
/* The entrance keeps the form prominent and uses the brand as a quiet backdrop. */
.login-wrap{background:#faf7f9;padding:40px 24px;min-height:100dvh;position:relative;isolation:isolate}
.login-wrap:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 10% 10%,#762b430b,transparent 50%),radial-gradient(ellipse at 90% 90%,#ad718714,transparent 50%);pointer-events:none}
.login-panel{border:1px solid #eee3e9;border-radius:22px;padding:36px;box-shadow:0 18px 60px #45253308;animation:partner-enter .35s ease-out both}
.login-panel>.brand{max-width:136px;padding:0;margin-bottom:24px}.login-panel h1{font-size:clamp(1.7rem,3vw,2rem);letter-spacing:-.045em;line-height:1.3}.login-panel .muted{color:#756b75}
.auth-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.18em;color:#936277;line-height:1.6;margin:0 0 10px}
.auth-entry{display:grid;grid-template-columns:minmax(0,410px) minmax(0,530px);justify-content:center;align-content:center;align-items:stretch;gap:0;padding:64px 32px}
.auth-entry .login-panel{max-width:530px;border-radius:0 24px 24px 0;border-left:0;padding:38px 44px;align-self:stretch;box-shadow:18px 20px 60px #44253208}
.circle-intro{background:#68243c;color:#fff;border-radius:24px 0 0 24px;display:flex;flex-direction:column;justify-content:space-between;gap:50px;padding:42px 36px;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 100% 100%,#ab637866,transparent 60%)}
.circle-intro:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #ffffff10;border-radius:50%;bottom:-150px;right:-150px;pointer-events:none}
.circle-wordmark{font-family:Georgia,serif;font-size:24px;letter-spacing:.15em;line-height:1.5}.circle-wordmark span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.22em;color:#e6becd;margin-top:8px}
.circle-eyebrow{display:block;font-size:10px;letter-spacing:.15em;font-weight:600;color:#e7c3d0;margin-bottom:18px}.circle-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,3vw,2.75rem);line-height:1.2;letter-spacing:-.02em}
.circle-intro ul{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:21px}.circle-intro li{display:flex;gap:14px;align-items:center;font-size:14px;color:#f4e3e9}.circle-intro .ui-icon{color:#ddb0c0;width:20px;height:20px}.circle-intro-footer{font-size:12px;letter-spacing:.02em;color:#e3bfcf;border-top:1px solid #ffffff20;padding-top:22px}
.login-panel .field,body:has(.partner-ui) .live-dialog .field{font-size:14px;font-weight:550;line-height:1.5;color:#51434d}
.login-panel input,.login-panel select,.login-panel textarea,body:has(.partner-ui) .live-dialog input,body:has(.partner-ui) .live-dialog select{border-color:#e3d9df;border-radius:10px;padding:13px 14px;font-size:16px;min-height:48px;transition:border-color .18s,box-shadow .18s}
.login-panel input:hover,.login-panel select:hover{border-color:#baa0ad}.login-panel input:focus,.login-panel select:focus,.login-panel textarea:focus{border-color:#8c4862;box-shadow:0 0 0 3px #762b430a;outline:2px solid #a4677f;outline-offset:2px}
.login-panel .password-control input{padding-right:54px}.login-panel .form-error{font-weight:400}.login-panel input[type=checkbox]{min-height:0}
.login-panel .btn{font-size:14px}.login-panel form>.btn[type=submit]{min-height:48px}.login-panel .signup-access{padding-top:22px;border-top:1px solid #eee4e9;margin-top:28px}
.signup-access h2{font-size:13px;color:#755265;font-weight:650}.signup-access ol{font-size:13px;color:#746872;line-height:1.85}
.signup-steps li{font-size:12px;line-height:1.5;color:#71606b}.signup-steps li:before{background:#f6e9ef;color:#762b43;font-size:13px}
.application-panel{max-width:680px;padding:36px 40px}.application-panel>p.muted{font-size:14px;background:#faf7f9;padding:10px 14px;border-radius:8px;margin-bottom:22px;overflow-wrap:anywhere}
.application-panel .application-name-grid{gap:16px}.application-panel .application-select{padding-right:44px;background-position:right 16px center}.application-panel #application-form{gap:22px}.application-verification{background:#faf8f9;border-color:#e9dfe4;padding:20px;border-radius:14px}
.login-wrap .btn.verification-button{background:#201b20;border-color:#201b20;color:#fff}.login-wrap .btn.verification-button:hover{background:#342831}
.eligibility-note{background:#fffaf2;border-color:#eadfc9;color:#6f5531;border-radius:12px;font-size:14px}.eligibility-note p{font-size:14px;color:#786b58;line-height:1.65}
.status-panel{max-width:680px;padding:40px}.status-panel>.brand{margin:0 auto 28px}.status-panel h1{max-width:490px;margin:0 auto}.status-symbol{width:66px;height:66px;border-radius:22px;margin-bottom:28px}.status-symbol .ui-icon{width:29px;height:29px}.status-next{background:#faf8f9;border-color:#eee1e7;border-radius:16px;padding:24px}.status-next h2{color:#513344}.status-next p{color:#6d5d69}
body:has(.partner-ui) .live-dialog,body:has(.login-wrap) .live-dialog{border-radius:18px;border-color:#e8dae1;box-shadow:0 28px 100px #28101d30;animation:partner-enter .2s ease-out both}
body:has(.partner-ui) .live-dialog::backdrop,body:has(.login-wrap) .live-dialog::backdrop{background:#28111f70;backdrop-filter:blur(3px)}
body:has(.partner-ui) .live-dialog .modalheader{padding:22px 26px}.partner-ui .content>.pagehead,.partner-ui .content>.grid,.partner-ui .content>.partner-shortcuts{animation:partner-enter .3s ease-out both}.partner-ui .stats>.stat:nth-child(2){animation-delay:.03s}.partner-ui .stats>.stat:nth-child(3){animation-delay:.06s}
@keyframes partner-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes partner-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1100px){.partner-ui .content{padding:30px 24px}.partner-ui .topbar{padding:0 24px}.partner-ui .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-shortcuts{gap:10px}.partner-shortcuts a{padding:15px;gap:10px}.partner-shortcuts small{font-size:12px}.shortcut-icon{width:36px;height:40px}}
@media(max-width:800px){.partner-ui .main{margin-left:0}.partner-ui .sidebar{width:270px}.partner-ui .topbar{padding:12px 16px;min-height:74px}.partner-ui .content{padding:26px 18px 40px}.partner-ui .pagehead{margin-bottom:24px}.partner-ui .pagehead .actions{width:100%}.partner-ui .pagehead .actions .btn{flex-grow:1}.partner-ui .topbar .btn{padding:9px;font-size:12px;min-height:40px}.partner-ui .topbar .btn .ui-icon{width:15px;height:15px}.partner-ui .topbar .crumb b{display:none}.partner-ui .stat{padding:18px}.partner-ui .statlabel{font-size:13px}.partner-ui .bar-chart{padding:20px}.partner-shortcuts{grid-template-columns:1fr;gap:10px}.partner-shortcuts a{padding:14px 16px}.partner-shortcuts small{margin-top:2px}.partner-shortcuts strong{font-size:14px}.partner-ui .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-ui .product-card .pad{padding:16px}.partner-ui .product-card h3{font-size:18px}.partner-ui .product-card .btn{font-size:13px}.auth-entry{grid-template-columns:1fr;max-width:none;padding:28px 18px}.circle-intro{display:none}.auth-entry .login-panel{border:1px solid #eee3e9;border-radius:22px;padding:30px;max-width:540px;justify-self:center}.login-wrap{padding:28px 18px}.application-panel,.status-panel{padding:28px}.signup-steps{margin:26px 0}.login-panel>.brand{max-width:128px}.partner-ui .btn{max-width:100%}}
@media(max-width:440px){.partner-ui .topbar{gap:6px;padding:10px 12px}.partner-ui .topbar .brand-mini{width:72px}.partner-ui .topbar .actions{gap:5px}.partner-ui .stats{gap:12px}.partner-ui .stat{padding:16px 14px}.partner-ui .statlabel .ui-icon{display:none}.partner-ui .statvalue{font-size:24px}.partner-ui .statfoot{font-size:12px}.partner-ui .product-grid{grid-template-columns:1fr}.partner-ui .bar-row{grid-template-columns:minmax(80px,1fr) minmax(45px,1fr) auto;font-size:12px}.auth-entry .login-panel,.application-panel,.status-panel,.login-panel{padding:24px 20px}.login-wrap{padding:18px 12px}.signup-steps li{font-size:12px;padding:0 3px}.status-panel .actions>.btn{width:100%}.partner-ui h1{font-size:27px}.partner-ui .welcome-next{padding:22px}.partner-ui .status-badge{font-size:12px}}
@media(prefers-reduced-motion:reduce){.partner-ui *, .login-wrap *,body:has(.partner-ui) .live-dialog,body:has(.login-wrap) .live-dialog{animation:none!important;transition:none!important;scroll-behavior:auto!important}.partner-shortcuts a:hover,.partner-ui .btn:hover,.login-wrap .btn:hover,.partner-ui .product-card:hover,.partner-ui .nav a:hover{transform:none}}
