.partner-portal{background:#f4f2ee;color:#171412;min-height:100dvh;padding:24px 16px max(42px,env(safe-area-inset-bottom))}.partner-portal__shell{display:grid;gap:18px;margin:0 auto;max-width:1180px}.partner-portal__brand{align-items:center;background:#171412;border:1px solid rgba(255,253,249,.08);border-radius:18px;box-shadow:0 16px 42px rgba(23,20,18,.12);color:#fffdf9;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin:0;min-height:76px;padding:14px}.partner-portal__mark{align-items:center;background:#fffdf9;border-radius:14px;color:#171412;display:inline-flex;font-weight:950;height:48px;justify-content:center;width:48px}.partner-portal__brand p{color:#d8b277;letter-spacing:.08em}.partner-portal__brand h1{color:#fffdf9;font-size:clamp(22px,4vw,32px)}.partner-portal__session{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-width:0}.partner-portal__session>span{color:#d7d0c7;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-portal__grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr)}.partner-portal__grid--workbench{align-items:start}.partner-portal__nav{align-items:center;background:#fffdf9;border:1px solid #ded7cc;border-radius:14px;display:flex;gap:4px;overflow-x:auto;padding:6px}.partner-portal__nav a{border-radius:9px;color:#756b60;flex:0 0 auto;font-size:13px;font-weight:900;padding:10px 12px;text-decoration:none;white-space:nowrap}.partner-portal__nav a.is-active,.partner-portal__nav a:hover{background:#171412;color:#fffdf9}.partner-portal__dashboard-grid,.partner-portal__finance-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.partner-portal__dashboard-grid a,.partner-portal__finance-grid article{background:#fffdf9;border:1px solid #ded7cc;border-radius:14px;color:#171412;display:grid;gap:5px;padding:16px;text-decoration:none}.partner-portal__dashboard-grid a:hover{border-color:#bd4945;box-shadow:0 10px 24px rgba(23,20,18,.07)}.partner-portal__dashboard-grid span,.partner-portal__finance-grid span{color:#756b60;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.partner-portal__dashboard-grid strong,.partner-portal__finance-grid strong{font-size:20px}.partner-portal__dashboard-grid small,.partner-portal__finance-grid small{color:#756b60;font-size:12px}.partner-portal__location-grid,.partner-portal__scope-list{display:grid;gap:8px}.partner-portal__location-grid article,.partner-portal__scope-list span{background:#fffdf9;border:1px solid #e1d8cb;border-radius:10px;padding:11px 12px}.partner-portal__location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-portal__location-grid article{display:grid;gap:5px}.partner-portal__location-grid small,.partner-portal__location-grid span{color:#756b60;font-size:12px}.partner-portal__text-link{color:#6f4331;font-size:13px;font-weight:900;justify-self:start}.partner-portal__account-shell{max-width:620px}.partner-portal__account-panel{margin-top:10px}.partner-portal__panel{background:#fffdf9;border:1px solid #ded7cc;border-radius:16px;box-shadow:0 14px 34px rgba(23,20,18,.06);display:grid;gap:14px;padding:20px}.partner-portal__panel--muted{background:#fbfaf7}.partner-portal__panel--wide{grid-column:1/-1}.partner-portal__panel h2{font-size:clamp(20px,3vw,28px);margin:0}.partner-portal__panel p{margin-bottom:0}.partner-portal__stats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.partner-portal__stats div{background:#fffdf9;border:1px solid #ded7cc;border-radius:14px;display:grid;gap:4px;min-height:72px;padding:14px}.partner-portal__stats span{color:#756b60;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.partner-portal__stats strong{color:#171412;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-portal__form{display:grid;gap:13px}.partner-portal__form label{color:#3d3731;display:grid;font-size:13px;font-weight:900;gap:7px}.partner-portal__form input:not([type=checkbox]),.partner-portal__form select{background:#ffffff;border:1px solid #d8d0c5;border-radius:10px;color:#171412;font:inherit;min-height:46px;padding:0 12px;width:100%}.partner-portal__form input:focus,.partner-portal__form select:focus{border-color:#bd4945;box-shadow:0 0 0 3px rgba(189,73,69,.13);outline:0}.partner-portal__form button:disabled,.partner-portal__form input:disabled,.partner-portal__form select:disabled,.partner-redemption-result button:disabled{cursor:not-allowed;opacity:.56}.partner-portal__actions button,.partner-portal__form button,.partner-portal__logout,.partner-redemption-result button{align-items:center;background:#171412;border:1px solid #171412;border-radius:10px;color:#fffdf9;display:inline-flex;font-weight:900;justify-content:center;min-height:42px;padding:0 14px;text-decoration:none}.partner-portal__form button{background:#bd4945;border-color:#bd4945}.partner-portal__actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.partner-portal__empty,.partner-portal__tool{background:#fffdf9;border:1px solid #e1d8cb;border-radius:14px;display:grid;gap:8px;margin:0;padding:15px}.partner-portal__empty{align-items:center;min-height:220px;place-items:center;text-align:center}.partner-portal__empty span{align-items:center;background:#f1e2e1;border-radius:999px;color:#bd4945;display:inline-flex;font-size:12px;font-weight:950;height:54px;justify-content:center;min-width:54px;padding:0 12px}.partner-portal__empty strong{font-size:18px}.partner-portal__empty small,.partner-portal__tool span{color:#756b60;font-size:13px;line-height:1.45;max-width:300px}.partner-portal__empty--history{min-height:180px}.partner-portal__section-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.partner-portal__history-table{min-width:860px}.partner-portal__history-table .partner-status{font-size:11px;padding:5px 8px}.partner-portal__alert{border-radius:12px;margin:0}.partner-portal__quick-guide{background:#fffdf9;border:1px solid #ded7cc;border-radius:14px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.partner-portal__quick-guide span{background:#f7f4ef;border:1px solid #e6ded3;border-radius:10px;color:#3d3731;font-size:13px;font-weight:900;padding:10px 12px}.partner-scanner-frame{aspect-ratio:1;background:#1c1917;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,253,249,.08);display:grid;margin:0 auto;max-width:420px;overflow:hidden;place-items:center;position:relative;width:100%}.partner-scanner-video{display:block;height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;width:100%}.partner-scanner-video.is-active{opacity:1}.partner-scanner-overlay{background:rgba(0,0,0,.12);inset:0;position:absolute}.partner-scanner-corner{border:0 solid #bd4945;height:36px;position:absolute;width:36px}.partner-scanner-corner--tl{border-left-width:4px;border-top-left-radius:10px;border-top-width:4px;left:20%;top:20%}.partner-scanner-corner--tr{border-right-width:4px;border-top-right-radius:10px;border-top-width:4px;right:20%;top:20%}.partner-scanner-corner--bl{border-bottom-left-radius:10px;border-bottom-width:4px;border-left-width:4px;bottom:20%;left:20%}.partner-scanner-corner--br{border-bottom-right-radius:10px;border-bottom-width:4px;border-right-width:4px;bottom:20%;right:20%}.partner-scanner-off{color:#fffdf9;display:grid;gap:8px;max-width:260px;place-items:center;position:relative;text-align:center;z-index:1}.partner-scanner-off:before{align-items:center;background:#292524;border-radius:999px;color:#f5f2ed;content:"QR";display:inline-flex;font-size:12px;font-weight:950;height:58px;justify-content:center;justify-self:center;width:58px}.partner-scanner-status{background:#f7f4ef;border:1px solid #e6ded3;border-radius:10px;color:#5f574e;margin:0;padding:10px 12px}.partner-scanner-steps{background:#fbfaf7;border:1px solid #eee7dd;border-radius:12px;color:#5f574e;display:grid;font-size:13px;gap:6px;line-height:1.4;margin:0;padding:12px 12px 12px 30px}.partner-redemption-result{display:grid;gap:14px}.partner-redemption-result__guidance{background:#f7f4ef;border:1px solid #e6ded3;border-radius:10px;color:#3d3731;font-weight:800;line-height:1.45;margin:0;padding:11px 12px}.partner-redemption-result h3{font-size:clamp(24px,3vw,34px)}.partner-redemption-result dl{background:#fffdf9;border:1px solid #e4dbcf;border-radius:14px;overflow:hidden}.partner-redemption-result dl div{border-bottom:1px solid #eee7dd;padding:12px}.partner-redemption-result dl div:last-child{border-bottom:0}.partner-redemption-result dt{color:#756b60;font-weight:900;letter-spacing:.04em}.partner-redemption-result dd{overflow-wrap:anywhere}.partner-status{letter-spacing:.03em}.partner-status--ok{background:#e5f0df;color:#315b2d}.partner-status--used{background:#fbefd8;color:#785017}.partner-status--danger{background:#f9e1dc;color:#7a2117}.partner-portal .admin-form--compact details,.partner-portal .admin-form--compact summary,.partner-portal details.admin-form--compact summary{color:#3d3731}.partner-portal details.admin-form--compact{background:#f8f5f0;border:1px solid #e6ded3;border-radius:12px;padding:12px}.partner-portal details.admin-form--compact summary{cursor:pointer;font-weight:900}.partner-portal details.admin-form--compact form{background:#fffdf9;border:1px solid #eee7dd;border-radius:10px;margin-top:12px;padding:12px}.partner-portal .admin-form-fieldset{border:1px solid #e6ded3;border-radius:10px;display:grid;gap:8px;margin:0;padding:10px 12px 12px}.partner-portal .admin-form-fieldset legend{color:#6f6358;font-size:12px;font-weight:900;padding:0 6px}.partner-portal .admin-checkbox-row{align-items:center;display:flex!important;font-weight:700;gap:8px!important}.partner-portal .admin-checkbox-row input{accent-color:#bd4945}@media (max-width:980px){.partner-portal__brand,.partner-portal__dashboard-grid,.partner-portal__finance-grid,.partner-portal__grid,.partner-portal__grid--workbench,.partner-portal__location-grid,.partner-portal__quick-guide,.partner-portal__stats{grid-template-columns:1fr}.partner-portal__session{justify-content:flex-start}}@media (max-width:640px){.partner-portal{padding:12px 10px max(24px,env(safe-area-inset-bottom))}.partner-portal__brand,.partner-portal__panel{border-radius:14px;padding:14px}.partner-portal__section-head{align-items:stretch;flex-direction:column}.partner-redemption-result dl div{display:grid;gap:4px}.partner-redemption-result dd{text-align:left}}:root{--partner-ink:#1f1c1a;--partner-muted:#746d67;--partner-border:#e3ded8;--partner-surface:#ffffff;--partner-canvas:#f6f5f3;--partner-soft:#f1eeea;--partner-accent:#c65f43;--partner-accent-dark:#a84631;--partner-sidebar:#171513;--partner-success:#2f6b4f;--partner-warning:#95631f;--partner-danger:#9b3e32}.partner-portal--app{background:var(--partner-canvas);color:var(--partner-ink);min-height:100dvh;padding:0}.partner-app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100dvh}.partner-sidebar{background:var(--partner-sidebar);color:#fff;display:flex;flex-direction:column;gap:18px;height:100dvh;inset:0 auto 0 0;overflow-y:auto;padding:20px 14px 16px;position:sticky;top:0}.partner-sidebar__brand,.partner-topbar__brand{align-items:center;display:flex;gap:11px;text-decoration:none}.partner-login-brand>span,.partner-sidebar__brand>span,.partner-topbar__brand>span{align-items:center;background:var(--partner-accent);border-radius:11px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:18px;font-weight:900;height:40px;justify-content:center;width:40px}.partner-sidebar__brand div,.partner-sidebar__business div,.partner-sidebar__user div{display:grid;min-width:0}.partner-sidebar__brand strong{color:#fff;font-size:15px;line-height:1.15}.partner-sidebar__brand small,.partner-sidebar__business small,.partner-sidebar__user small{color:#9f9994;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-sidebar__business{align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:13px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:10px}.partner-sidebar__business>span,.partner-sidebar__user>span{align-items:center;background:#312d2a;border-radius:9px;color:#e8c7b8;display:inline-flex;font-size:11px;font-weight:900;height:34px;justify-content:center;width:34px}.partner-sidebar__business strong,.partner-sidebar__user strong{color:#f9f7f4;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-sidebar nav{display:grid;gap:3px}.partner-mobile-nav a,.partner-sidebar nav a{align-items:center;border-radius:9px;color:#aaa39d;display:grid;font-size:13px;font-weight:700;gap:11px;grid-template-columns:20px minmax(0,1fr) auto;min-height:43px;padding:0 11px;text-decoration:none}.partner-sidebar nav a.is-active,.partner-sidebar nav a:hover{background:#2b2724;color:#fff}.partner-sidebar nav a.is-active svg{color:#e98265}.partner-mobile-nav a>strong,.partner-sidebar nav a>strong{align-items:center;background:var(--partner-accent);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:19px;justify-content:center;min-width:19px;padding:0 5px}.partner-sidebar__help{align-items:flex-start;border-top:1px solid rgba(255,255,255,.08);color:#bcb6b1;display:flex;gap:10px;margin-top:auto;padding:17px 10px 0}.partner-sidebar__help div{display:grid;gap:2px}.partner-sidebar__help strong{color:#e9e5e1;font-size:12px}.partner-sidebar__help small{color:#8f8882;font-size:10px;line-height:1.4}.partner-sidebar__user{align-items:center;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr);padding:8px 8px 0}.partner-sidebar__user form{grid-column:1/-1}.partner-sidebar__user button{background:transparent;border:0;color:#aaa39d;cursor:pointer;font:inherit;font-size:11px;padding:4px 0}.partner-sidebar__user button:hover{color:#fff}.partner-workspace{min-width:0}.partner-topbar{align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid var(--partner-border);display:flex;justify-content:flex-end;min-height:64px;padding:0 clamp(20px,4vw,52px);position:sticky;top:0;z-index:20}.partner-topbar__brand,.partner-topbar__more{display:none}.partner-topbar__context{align-items:center;color:var(--partner-muted);display:flex;font-size:12px;font-weight:700;gap:7px}.partner-workspace__content{display:grid;gap:20px;margin:0 auto;max-width:1420px;padding:34px clamp(20px,4vw,52px) 70px}.partner-page-head{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:2px}.partner-page-head>div{max-width:760px}.partner-kicker{color:var(--partner-accent-dark);font-size:11px;font-weight:900;letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}.partner-page-head h1{color:var(--partner-ink);font-size:clamp(27px,3.4vw,42px);letter-spacing:-.035em;line-height:1.06;margin:0}.partner-page-head>div>p:last-child{color:var(--partner-muted);font-size:14px;margin:9px 0 0}.partner-button{align-items:center;border:1px solid transparent;border-radius:9px;display:inline-flex;font-size:12px;font-weight:850;gap:7px;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none;white-space:nowrap}button.partner-button{cursor:pointer;font-family:inherit}.partner-button--primary{background:var(--partner-accent);border-color:var(--partner-accent);color:#fff}.partner-button--primary:hover{background:var(--partner-accent-dark);border-color:var(--partner-accent-dark)}.partner-button--secondary{background:#fff;border-color:#d7d1ca;color:#39332f}.partner-button--secondary:hover{border-color:#aca39a}.partner-button--ghost{background:transparent;color:#625b55}.partner-button-row{display:flex;flex-wrap:wrap;gap:8px}.partner-card{background:var(--partner-surface);border:1px solid var(--partner-border);border-radius:14px;box-shadow:0 1px 2px rgba(28,24,21,.025);padding:20px}.partner-card__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.partner-card h2,.partner-card__head h2{color:var(--partner-ink);font-size:19px;letter-spacing:-.02em;line-height:1.2;margin:0}.partner-card__head>svg{color:var(--partner-accent)}.partner-priority-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-priority-grid>a{align-items:center;background:#fff;border:1px solid var(--partner-border);border-radius:14px;color:var(--partner-ink);display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr) auto;min-height:112px;padding:17px;text-decoration:none}.partner-priority-grid>a:hover{border-color:#c9b9ad;box-shadow:0 8px 24px rgba(42,33,27,.06)}.partner-priority-grid>a.is-urgent{background:#fff9f6;border-color:#e6b5a6}.partner-priority-grid>a>span{align-items:center;background:#f4ece8;border-radius:11px;color:var(--partner-accent-dark);display:inline-flex;height:42px;justify-content:center;width:42px}.partner-priority-grid>a>div{display:grid;gap:3px}.partner-metric-grid span,.partner-priority-grid small{color:var(--partner-muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.partner-priority-grid strong{font-size:16px}.partner-priority-grid p{color:var(--partner-muted);font-size:12px;margin:0}.partner-priority-grid>a>svg{color:#968d86}.partner-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.partner-metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-metric-grid>a{background:#fff;border:1px solid var(--partner-border);border-radius:12px;color:var(--partner-ink);display:grid;gap:4px;padding:16px;text-decoration:none}.partner-metric-grid>a:hover{border-color:#c9b9ad}.partner-metric-grid strong{font-size:24px;letter-spacing:-.03em}.partner-metric-grid small{color:var(--partner-muted);font-size:11px}.partner-account-grid,.partner-home-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.partner-getting-started ol{display:grid;gap:0;list-style:none;margin:17px 0 0;padding:0}.partner-getting-started li{display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);padding:10px 0;position:relative}.partner-getting-started li:not(:last-child):after{background:#dfd8d1;bottom:-4px;content:"";left:13px;position:absolute;top:34px;width:1px}.partner-getting-started li>span{align-items:center;background:#f4ece8;border-radius:999px;color:var(--partner-accent-dark);display:inline-flex;font-size:11px;font-weight:900;height:28px;justify-content:center;width:28px;z-index:1}.partner-getting-started li>div{display:grid;gap:3px}.partner-getting-started li strong{font-size:13px}.partner-getting-started li small{color:var(--partner-muted);font-size:11px;line-height:1.4}.partner-quick-actions{display:flex;flex-direction:column}.partner-quick-actions>a{align-items:center;border-bottom:1px solid #eeeae5;color:var(--partner-ink);display:grid;gap:11px;grid-template-columns:22px minmax(0,1fr) auto;padding:14px 2px;text-decoration:none}.partner-quick-actions>a:last-child{border-bottom:0}.partner-quick-actions>a>svg:first-child{color:var(--partner-accent)}.partner-quick-actions>a>span{display:grid;gap:2px}.partner-quick-actions>a strong{font-size:13px}.partner-quick-actions>a small{color:var(--partner-muted);font-size:11px}.partner-filter-tabs{align-items:center;display:flex;gap:5px;overflow-x:auto}.partner-filter-tabs a{border:1px solid transparent;border-radius:999px;color:var(--partner-muted);flex:0 0 auto;font-size:12px;font-weight:800;padding:8px 13px;text-decoration:none}.partner-filter-tabs a.is-active,.partner-filter-tabs a:hover{background:#fff;border-color:var(--partner-border);color:var(--partner-ink)}.partner-work-queue{display:grid;gap:0}.partner-count-badge{align-items:center;background:var(--partner-soft);border-radius:999px;color:#5d554e;display:inline-flex;font-size:11px;font-weight:900;height:28px;justify-content:center;min-width:28px;padding:0 8px}.partner-work-item{align-items:center;border-top:1px solid #eeeae5;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto;padding:14px 0}.partner-work-queue .partner-card__head+.partner-work-item{margin-top:14px}.partner-work-item__icon{align-items:center;background:#f4ece8;border-radius:9px;color:var(--partner-accent-dark);display:flex;height:36px;justify-content:center;width:36px}.partner-work-item__icon--appointment{background:#eaf1ed;color:var(--partner-success)}.partner-work-item__icon--enquiry{background:#edf0f5;color:#50678d}.partner-work-item__body{display:grid;gap:3px;min-width:0}.partner-work-item__title{align-items:center;display:flex;gap:8px;justify-content:flex-start}.partner-work-item__title>strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-work-item__body p,.partner-work-item__body small{color:var(--partner-muted);font-size:11px;margin:0}.partner-work-item__body small{align-items:center;display:flex;gap:4px}.partner-work-item>a{align-items:center;color:var(--partner-accent-dark);display:inline-flex;font-size:11px;font-weight:850;gap:3px;text-decoration:none}.partner-empty-state{align-items:center;display:grid;justify-items:center;min-height:180px;padding:22px;text-align:center}.partner-empty-state>span{align-items:center;background:var(--partner-soft);border-radius:12px;color:#786e66;display:inline-flex;height:46px;justify-content:center;margin-bottom:8px;width:46px}.partner-empty-state>strong{font-size:14px}.partner-empty-state>p{color:var(--partner-muted);font-size:12px;line-height:1.5;margin:6px 0 14px;max-width:430px}.partner-list-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.partner-list-tools>label{align-items:center;background:#fff;border:1px solid #d9d3cd;border-radius:9px;display:flex;flex:1 1 320px;gap:8px;min-height:42px;padding:0 11px}.partner-list-tools>label svg{color:#8a817a;flex:0 0 auto}.partner-list-tools input,.partner-list-tools select{background:#fff;border:1px solid #d9d3cd;border-radius:9px;color:var(--partner-ink);font:inherit;font-size:12px;min-height:42px;padding:0 11px}.partner-list-tools label input{border:0;min-width:0;outline:0;padding:0;width:100%}.partner-list-summary{align-items:center;border-bottom:1px solid #ece7e2;color:var(--partner-muted);display:flex;font-size:11px;justify-content:space-between;margin-top:16px;padding:0 2px 11px}.partner-service-rows>a{align-items:center;border-bottom:1px solid #eeeae5;color:var(--partner-ink);display:grid;gap:12px;grid-template-columns:44px minmax(180px,1.15fr) minmax(180px,.85fr) auto 18px;min-height:72px;padding:11px 2px;text-decoration:none}.partner-service-rows>a:last-child{border-bottom:0}.partner-service-rows>a:hover{background:#fbfaf8}.partner-service-row__image{align-items:center;background:var(--partner-soft);border-radius:9px;color:#81776f;display:flex;height:44px;justify-content:center;overflow:hidden;width:44px}.partner-service-row__image img{height:100%;object-fit:cover;width:100%}.partner-service-row__main,.partner-service-row__setup{display:grid;gap:3px;min-width:0}.partner-service-row__main strong,.partner-service-row__setup strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-service-row__setup strong{font-weight:700}.partner-service-row__main small,.partner-service-row__setup small{color:var(--partner-muted);font-size:10px}.partner-flow-strip{align-items:center;background:#fff;border:1px solid var(--partner-border);border-radius:12px;display:grid;gap:10px;grid-template-columns:1fr 30px 1fr 30px 1fr;padding:12px}.partner-flow-strip>span{align-items:center;color:#514943;display:flex;font-size:11px;font-weight:750;gap:8px}.partner-flow-strip strong,.partner-payout-process>div:not(.partner-card__head)>span{align-items:center;background:#f4ece8;border-radius:999px;color:var(--partner-accent-dark);display:inline-flex;flex:0 0 auto;font-size:10px;height:25px;justify-content:center;width:25px}.partner-flow-strip i{background:#dfd9d3;height:1px}.partner-redemption-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.partner-portal--app .partner-portal__panel{border-radius:14px;box-shadow:0 1px 2px rgba(28,24,21,.025);padding:20px}.partner-portal--app .partner-portal__panel>.admin-eyebrow{color:var(--partner-accent-dark);font-size:11px;letter-spacing:.1em}.partner-portal--app .partner-portal__panel>h2{font-size:19px}.partner-location-context{align-items:center;background:var(--partner-soft);border-radius:9px;color:var(--partner-muted);display:flex;font-size:11px;gap:6px;margin:14px 0 0;padding:9px 10px}.partner-redemption-detail .partner-redemption-result{margin-top:14px}.partner-redemption-detail .partner-redemption-result h3{font-size:22px}.partner-redemption-detail .partner-redemption-result form button{background:var(--partner-accent);border:0;border-radius:9px;color:#fff;font:inherit;font-size:12px;font-weight:900;min-height:44px;padding:0 14px;width:100%}.partner-responsive-table{overflow-x:auto}.partner-responsive-table table{border-collapse:collapse;margin-top:15px;min-width:780px;width:100%}.partner-responsive-table td,.partner-responsive-table th{border-bottom:1px solid #eeeae5;font-size:11px;padding:12px 10px;text-align:left}.partner-responsive-table th{color:var(--partner-muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.partner-business-summary,.partner-payout-overview{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.partner-business-summary>article,.partner-payout-overview>div{align-items:center;background:#fff;border:1px solid var(--partner-border);border-radius:12px;display:grid;gap:3px 11px;grid-template-columns:40px minmax(0,1fr);padding:15px}.partner-business-summary>article>svg,.partner-payout-overview>div>span{align-items:center;background:var(--partner-soft);border-radius:10px;color:var(--partner-accent-dark);display:flex;grid-row:1/span 3;height:40px;justify-content:center;padding:9px;width:40px}.partner-payout-overview p,.partner-payout-overview small{color:var(--partner-muted);font-size:10px;margin:0}.partner-payout-overview strong{font-size:21px;line-height:1}.partner-readonly{align-items:center;background:#eef4f0;border-radius:999px;color:var(--partner-success);display:inline-flex;font-size:10px;font-weight:850;gap:5px;padding:6px 9px}.partner-finance-rows{display:grid;gap:8px;margin-top:15px}.partner-finance-rows article{align-items:center;background:#fbfaf8;border:1px solid #ebe5df;border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:12px}.partner-finance-rows article>div{display:grid;gap:2px;justify-items:end}.partner-finance-rows article strong{font-size:15px}.partner-finance-rows article small{color:var(--partner-muted);font-size:10px}.partner-payout-process{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.partner-payout-process .partner-card__head{grid-column:1/-1}.partner-payout-process>div:not(.partner-card__head){display:grid;gap:6px}.partner-payout-process>div:not(.partner-card__head) strong{font-size:12px}.partner-payout-process>div:not(.partner-card__head) small{color:var(--partner-muted);font-size:10px;line-height:1.5}.partner-stay-strip{align-items:center;display:flex;gap:20px;justify-content:space-between}.partner-stay-strip p:last-child{color:var(--partner-muted);font-size:12px;margin:6px 0 0}.partner-business-summary>article{grid-template-columns:40px minmax(0,1fr)}.partner-business-summary>article>div{display:grid;gap:2px}.partner-business-summary strong{font-size:17px}.partner-business-summary span{color:var(--partner-muted);font-size:10px}.partner-card__intro{color:var(--partner-muted);font-size:12px;line-height:1.5;margin:12px 0 2px;max-width:700px}.partner-location-list>div:last-child{display:grid;margin-top:12px}.partner-location-list>div:last-child>article{align-items:center;border-top:1px solid #eeeae5;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;padding:13px 1px}.partner-location-list__icon{align-items:center;background:var(--partner-soft);border-radius:9px;color:var(--partner-accent-dark);display:flex;height:38px;justify-content:center;width:38px}.partner-location-list article>div{display:grid;gap:2px}.partner-location-list article strong{font-size:12px}.partner-location-list article p,.partner-location-list article small{color:var(--partner-muted);font-size:10px;margin:0}.partner-account-grid{align-items:start}.partner-account-profile{align-items:center;display:grid;gap:15px;grid-row:span 2;grid-template-columns:58px minmax(0,1fr)}.partner-account-avatar{align-items:center;background:#f4ece8;border-radius:14px;color:var(--partner-accent-dark);display:flex;font-size:21px;font-weight:900;height:58px;justify-content:center;width:58px}.partner-account-profile>div>p:last-child,.partner-security-card>p{color:var(--partner-muted);font-size:12px;margin:5px 0 0}.partner-account-profile dl{border-top:1px solid #eeeae5;grid-column:1/-1;margin:4px 0 0}.partner-account-profile dl>div{align-items:center;border-bottom:1px solid #eeeae5;display:flex;font-size:12px;justify-content:space-between;padding:12px 0}.partner-account-profile dt{color:var(--partner-muted)}.partner-account-profile dd{font-weight:800}.partner-security-card{display:grid;gap:10px}.partner-permission-card{display:grid;gap:12px}.partner-permission-card ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}.partner-permission-card li{align-items:center;color:#5a524c;display:flex;font-size:11px;gap:8px}.partner-permission-card li svg{color:var(--partner-success)}.partner-status{border-radius:999px;display:inline-flex;font-size:9px;font-weight:900;letter-spacing:.025em;padding:5px 8px;text-transform:capitalize;white-space:nowrap}.partner-mobile-nav{display:none}.partner-service-tabs{align-items:center;background:#fff;border:1px solid var(--partner-border);border-radius:12px;display:flex;gap:4px;overflow-x:auto;padding:5px}.partner-service-tabs a{border-radius:8px;color:var(--partner-muted);flex:0 0 auto;font-size:12px;font-weight:850;padding:9px 13px;text-decoration:none}.partner-service-tabs a.is-active,.partner-service-tabs a:hover{background:var(--partner-sidebar);color:#fff}.partner-service-mode-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-service-mode-grid>label{align-items:flex-start;background:#fff;border:1px solid #ddd6cf;border-radius:10px;cursor:pointer;display:grid!important;gap:10px!important;grid-template-columns:17px minmax(0,1fr);padding:12px}.partner-service-mode-grid>label.is-selected,.partner-service-mode-grid>label:hover{background:#fff8f5;border-color:#d68c78;box-shadow:0 0 0 2px rgba(198,95,67,.08)}.partner-service-mode-grid input{accent-color:var(--partner-accent);margin-top:2px}.partner-service-mode-grid span{display:grid;gap:3px}.partner-service-mode-grid strong{color:var(--partner-ink);font-size:12px}.partner-service-mode-grid small{color:var(--partner-muted);font-size:10px;font-weight:500;line-height:1.45}.partner-portal tr[id]{scroll-margin-top:18px}.partner-portal tr[id]:target{background:#fff6f2;outline:2px solid rgba(198,95,67,.28);outline-offset:-2px}.partner-portal--login{align-items:center;background:#f1efec;display:grid;min-height:100dvh;padding:28px 16px}.partner-login-shell{display:grid;gap:18px;margin:0 auto;max-width:980px;width:100%}.partner-login-brand{align-items:center;display:flex;gap:11px}.partner-login-brand div{display:grid}.partner-login-brand p{color:var(--partner-muted);font-size:11px;letter-spacing:.08em;margin:0;text-transform:uppercase}.partner-login-brand strong{font-size:15px}.partner-login-grid{background:#fff;border:1px solid var(--partner-border);border-radius:18px;box-shadow:0 22px 60px rgba(39,30,24,.08);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);min-height:560px;overflow:hidden}.partner-login-card{align-content:center;display:grid;padding:clamp(28px,6vw,64px)}.partner-login-card h1{font-size:clamp(29px,4vw,40px);letter-spacing:-.04em;line-height:1.05;margin:0}.partner-login-card>p:not(.partner-kicker){color:var(--partner-muted);font-size:13px;line-height:1.5;margin:12px 0 24px}.partner-login-card .partner-portal__form button{gap:7px}.partner-login-card .partner-portal__text-link{font-size:11px;margin-top:14px}.partner-login-value{align-content:center;background:var(--partner-sidebar);color:#fff;display:grid;gap:18px;padding:clamp(28px,5vw,54px)}.partner-login-value__icon{align-items:center;background:rgba(255,255,255,.08);border-radius:12px;color:#e98265;display:flex;height:48px;justify-content:center;width:48px}.partner-login-value .partner-kicker{color:#e98265;margin-bottom:-10px}.partner-login-value h2{color:#fff;font-size:26px;letter-spacing:-.03em;margin:0 0 6px}.partner-login-value>div{align-items:flex-start;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr)}.partner-login-value>div>svg{color:#e98265}.partner-login-value>div>span{display:grid;gap:3px}.partner-login-value>div strong{color:#f6f2ee;font-size:12px}.partner-login-value>div small{color:#a9a29c;font-size:10px;line-height:1.45}@media (max-width:1120px){.partner-metric-grid,.partner-payout-process{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-service-rows>a{grid-template-columns:44px minmax(180px,1fr) auto 18px}.partner-service-row__setup{display:none}}@media (max-width:900px){.partner-app-shell{display:block}.partner-sidebar{display:none}.partner-topbar{justify-content:space-between;min-height:58px;padding:0 16px}.partner-topbar__brand{display:flex;min-width:0}.partner-topbar__brand>span{border-radius:8px;font-size:13px;height:32px;width:32px}.partner-topbar__brand strong{color:var(--partner-ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-topbar__context{display:none}.partner-topbar__more{display:block;position:relative}.partner-topbar__more summary{align-items:center;background:var(--partner-soft);border-radius:9px;color:#5f5751;cursor:pointer;display:flex;height:34px;justify-content:center;list-style:none;width:34px}.partner-topbar__more summary::-webkit-details-marker{display:none}.partner-topbar__more>div{background:#fff;border:1px solid var(--partner-border);border-radius:10px;box-shadow:0 14px 34px rgba(35,27,22,.12);display:grid;min-width:190px;padding:6px;position:absolute;right:0;top:40px;z-index:30}.partner-topbar__more a,.partner-topbar__more button{background:transparent;border:0;border-radius:7px;color:var(--partner-ink);display:block;font:inherit;font-size:11px;padding:10px;text-align:left;text-decoration:none;width:100%}.partner-workspace__content{padding:24px 16px calc(92px + env(safe-area-inset-bottom))}.partner-mobile-nav{background:rgba(255,255,255,.97);border-top:1px solid var(--partner-border);bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:5px 5px max(5px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.partner-mobile-nav a{align-content:center;color:#877e77;gap:2px;grid-template-columns:1fr;justify-items:center;min-height:52px;padding:4px 2px;position:relative}.partner-mobile-nav a span{font-size:9px}.partner-mobile-nav a>strong{position:absolute;right:calc(50% - 20px);top:1px}.partner-mobile-nav a.is-active{color:var(--partner-accent-dark)}.partner-account-grid,.partner-business-summary,.partner-home-grid,.partner-payout-overview,.partner-priority-grid,.partner-redemption-grid{grid-template-columns:1fr}.partner-account-profile{grid-row:auto}.partner-login-grid{grid-template-columns:1fr}.partner-login-value{min-height:360px}}@media (max-width:640px){.partner-workspace__content{gap:15px;padding-left:12px;padding-right:12px}.partner-page-head{align-items:stretch;flex-direction:column}.partner-page-head h1{font-size:29px}.partner-page-head>.partner-button{align-self:flex-start}.partner-metric-grid,.partner-metric-grid--three,.partner-payout-process{grid-template-columns:1fr 1fr}.partner-priority-grid>a{min-height:104px}.partner-card,.partner-portal--app .partner-portal__panel{padding:16px}.partner-work-item{align-items:start;grid-template-columns:34px minmax(0,1fr)}.partner-work-item>a{grid-column:2;justify-self:start}.partner-work-item__title{align-items:flex-start;flex-direction:column;gap:5px}.partner-service-rows>a{grid-template-columns:42px minmax(0,1fr) auto}.partner-service-rows>a>.partner-status{grid-column:2;justify-self:start}.partner-service-rows>a>svg{grid-column:3;grid-row:1/span 2}.partner-list-summary{align-items:flex-start;flex-direction:column;gap:3px}.partner-flow-strip{align-items:stretch;grid-template-columns:1fr}.partner-flow-strip i{display:none}.partner-flow-strip>span{background:#faf8f6;border-radius:8px;padding:8px}.partner-stay-strip{align-items:flex-start;flex-direction:column}.partner-readonly{align-self:flex-start}.partner-card__head{align-items:flex-start;flex-wrap:wrap}.partner-login-shell{gap:13px}.partner-login-grid{border-radius:14px}.partner-login-card,.partner-login-value{padding:28px 20px}.partner-login-value{min-height:330px}.partner-service-mode-grid{grid-template-columns:1fr}}@media (max-width:420px){.partner-metric-grid,.partner-metric-grid--three,.partner-payout-process{grid-template-columns:1fr}}