[hidden]{display:none!important}
.portal-body{background:#f1f5ed}.back-home{font-weight:700;color:var(--green)}.portal-shell{min-height:calc(100vh - 86px);padding-block:54px}.auth-layout{min-height:670px;display:grid;grid-template-columns:1fr 480px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}.auth-copy{background:var(--green);color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:center}.auth-copy h1{font-size:3.01rem;line-height:1.2;margin:0 0 24px}.auth-copy p{font-size:0.989rem;line-height:1.8;color:#d2e0d8}.auth-copy ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px}.auth-copy li:before{content:"✓";display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lime);color:var(--green);margin-left:10px;font-weight:700}.auth-card{background:#fff;padding:52px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf2e9;padding:4px;border-radius:12px;margin-bottom:38px}.auth-tabs button{border:0;background:transparent;padding:12px;border-radius:9px;font:700 0.86rem Tajawal;color:#6a776e;cursor:pointer}.auth-tabs button.active{background:#fff;color:var(--green);box-shadow:0 4px 15px rgba(12,59,41,.08)}.auth-card h2{font-size:1.72rem;margin:0 0 8px}.auth-card form>p{color:var(--muted);margin:0 0 28px}.auth-card label,.application-card label{display:grid;gap:8px;font-weight:700;margin-bottom:18px}.auth-card input,.application-card input,.application-card textarea{width:100%;border:1px solid #d3ddd0;border-radius:12px;background:#fbfcf8;padding:14px 15px;font:0.86rem Tajawal;outline:none}.auth-card input:focus,.application-card input:focus,.application-card textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px rgba(20,123,78,.1)}.auth-card .button{width:100%;border:0;cursor:pointer}.form-message{margin-top:18px;padding:13px 15px;border-radius:11px;background:#eef4e8;color:var(--green);line-height:1.6}.form-message.error{background:#fff0ed;color:#a83220}.dashboard{display:grid;grid-template-columns:230px 1fr;min-height:700px;background:#f8faf5;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.dash-sidebar{background:#113b2b;color:#fff;padding:30px 20px;display:flex;flex-direction:column}.dash-sidebar img{width:125px;filter:brightness(0) invert(1)}.dash-sidebar>p{color:#b8ccc1;margin:8px 0 35px}.dash-sidebar nav{display:grid;gap:8px}.dash-sidebar nav button,.logout{border:0;background:transparent;color:#bcd0c4;text-align:right;padding:13px;border-radius:10px;font:700 0.817rem Tajawal;cursor:pointer}.dash-sidebar nav button.active,.dash-sidebar nav button:hover{background:rgba(255,255,255,.1);color:#fff}.logout{margin-top:auto;border:1px solid rgba(255,255,255,.16);text-align:center}.dash-main{padding:38px}.dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.dash-head>div>span{color:var(--muted)}.dash-head h1{font-size:1.892rem;margin:5px 0 0}.status-badge{padding:9px 14px;border-radius:100px;font-size:0.75rem;font-weight:700}.status-badge.draft{background:#edf0e9;color:#68766c}.status-badge.pending{background:#fff3d4;color:#8a6411}.status-badge.approved{background:#dff3df;color:#176239}.status-badge.rejected{background:#ffe7e1;color:#a83220}.dash-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;margin-bottom:18px}.dash-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.dash-card>span,.card-head span{color:var(--muted);font-size:0.75rem}.dash-card h2{margin:7px 0 10px;font-size:1.161rem}.dash-card p{color:var(--muted);margin:0;line-height:1.7}.progress{height:8px;background:#e9eee6;border-radius:20px;margin-top:24px;overflow:hidden}.progress i{display:block;height:100%;width:10%;background:var(--green2);border-radius:inherit;transition:width .5s}.contact-card{display:flex;flex-direction:column}.contact-card a{font-size:0.757rem;color:var(--green2);margin-top:8px}.card-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.card-head h2{font-size:1.376rem}.card-head b{font-size:0.75rem;color:#879289}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.submit-row{display:flex;align-items:center;gap:20px;margin-top:8px}.submit-row button{border:0;cursor:pointer}.submit-row span{color:var(--muted);font-size:0.75rem}.application-card.locked form{opacity:.6;pointer-events:none}
.text-action{display:block;margin:13px auto 0;border:0;background:transparent;color:var(--green2);font:700 0.774rem Tajawal;cursor:pointer}.password-hint{display:block;color:var(--muted);margin:-10px 0 18px;line-height:1.5}.dash-sidebar nav button.feature-nav{display:flex;justify-content:space-between;gap:8px;align-items:center;cursor:not-allowed;opacity:.62}.feature-nav small{font-size:0.75rem;font-weight:400}.activation-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:17px 20px;border-radius:15px;background:#fff4d8;border:1px solid #efd99e;color:#74550c}.activation-banner span{font-size:0.757rem}.activation-banner.approved{background:#e5f5e4;border-color:#b9dfb7;color:#176239}.merchant-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.merchant-tools article{position:relative;background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.merchant-tools article>span{font-size:1.29rem;color:var(--green2)}.merchant-tools h3{margin:13px 0 7px;font-size:0.86rem}.merchant-tools p{min-height:46px;margin:0 0 15px;color:var(--muted);font-size:0.75rem;line-height:1.55}.merchant-tools button{width:100%;border:0;border-radius:9px;padding:9px;background:#e8ede5;color:#758078;font:700 0.75rem Tajawal}.merchant-tools:not(.locked) button{background:var(--green);color:#fff;cursor:pointer}.merchant-tools.locked article:after{content:"🔒";position:absolute;top:14px;left:14px;font-size:0.75rem}.merchant-tools.locked article{background:#fafbf8}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-copy{padding:45px}.auth-copy h1{font-size:2.236rem}.dashboard{grid-template-columns:1fr}.dash-sidebar{display:none}.dash-grid{grid-template-columns:1fr}.merchant-tools{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.portal-shell{padding-block:20px}.auth-card,.auth-copy,.dash-main{padding:27px}.dash-head,.activation-banner{align-items:flex-start;flex-direction:column}.merchant-tools{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
@media(max-width:620px){.portal-shell{padding-block:24px}.auth-card,.auth-copy{padding:28px}.auth-copy h1{font-size:1.892rem}.dash-main{padding:20px}.dash-head{align-items:start;gap:15px}.dash-head h1{font-size:1.462rem}.form-grid{grid-template-columns:1fr}.submit-row{align-items:stretch;flex-direction:column}.card-head{display:block}.card-head b{display:block;margin-top:8px}}
.password-hint{display:block;color:var(--muted);line-height:1.6;margin:-6px 0 14px}.text-action{border:0;background:transparent;color:var(--green);font:inherit;font-weight:700;margin-top:14px;cursor:pointer}
.document-fieldset{border:1px solid var(--line);border-radius:16px;padding:20px;margin:22px 0}.document-fieldset legend{font-weight:800;padding:0 8px}.document-fieldset>p{color:var(--muted);font-size:0.757rem}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.document-upload{border:1px dashed #a7b9a5;border-radius:13px;padding:16px!important;margin:0!important;background:#f8fbf5;cursor:pointer}.document-upload span{font-weight:800}.document-upload input{padding:10px!important;background:#fff!important;font-size:0.75rem!important}.document-upload small{color:var(--muted);line-height:1.5}.document-upload small.uploaded{color:var(--green2);font-weight:700}.status-badge.in_review{background:#e3eefc;color:#24588e}
@media(max-width:760px){.document-grid{grid-template-columns:1fr}}
.owner-login{max-width:560px;margin:40px auto}.owner-login h1{font-size:1.892rem}.owner-login form{margin-top:28px}.owner-summary{background:#e6f2df;color:var(--green);border-radius:14px;padding:16px 20px;font-weight:800;margin-bottom:18px}.owner-applications{display:grid;gap:18px}.owner-card-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.owner-card-head h2{margin:5px 0 0}.owner-details{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:20px 0}.owner-details dt{font-weight:800;color:var(--muted)}.owner-details dd{margin:0}.owner-documents{border-top:1px solid var(--line);padding-top:16px}.owner-documents h3{margin:0 0 10px}.document-link{border:1px solid var(--line);background:#f6faf2;color:var(--green);border-radius:9px;padding:9px 12px;margin:0 0 8px 8px;cursor:pointer}.owner-application textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px;font:inherit;margin-top:16px}.owner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.owner-actions .button,.dash-head .button{border:0;cursor:pointer}
.owner-console{display:grid;grid-template-columns:230px 1fr;min-height:760px;background:#f8faf5;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.owner-sidebar{background:#113b2b;color:#fff;padding:28px 18px;display:flex;flex-direction:column}.owner-sidebar>img{width:120px;filter:brightness(0) invert(1);margin-bottom:8px}.owner-sidebar>b{color:#bcd0c4;margin-bottom:24px}.owner-sidebar nav{display:grid;gap:5px}.owner-sidebar nav button{border:0;background:transparent;color:#bcd0c4;text-align:right;padding:12px;border-radius:10px;font:700 0.757rem Tajawal;cursor:pointer}.owner-sidebar nav button.active,.owner-sidebar nav button:hover{background:rgba(255,255,255,.11);color:#fff}.owner-main{padding:32px;min-width:0}.owner-panel{display:none}.owner-panel.active{display:block}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px}.kpi span{display:block;color:var(--muted);font-size:0.75rem}.kpi b{display:block;font-size:1.333rem;margin-top:8px}.owner-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.compact-form label,.inline-form label{display:grid;gap:7px;font-weight:700}.compact-form{display:grid;gap:14px}.compact-form h2{margin:0}.compact-form input,.compact-form select,.inline-form input,.inline-form select{width:100%;border:1px solid #d3ddd0;border-radius:11px;background:#fbfcf8;padding:12px;font:inherit}.inline-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;align-items:end;margin-bottom:18px}.inline-form fieldset{border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;grid-column:span 3}.check-row{display:flex!important;align-items:center;gap:9px!important}.check-row input{width:auto!important}.data-table{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:18px}.data-table table{width:100%;border-collapse:collapse;min-width:680px}.data-table th,.data-table td{padding:13px 15px;text-align:right;border-bottom:1px solid #edf1e9;font-size:0.75rem}.data-table th{background:#eff4ea;color:#506158}.status-list{margin-bottom:14px}.safe-note{color:var(--muted);font-size:0.75rem;line-height:1.7}.billing-row{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;grid-template-columns:1fr 1fr auto}.empty-state{padding:26px;color:var(--muted)}
@media(max-width:1000px){.owner-console{grid-template-columns:1fr}.owner-sidebar{display:block}.owner-sidebar>img,.owner-sidebar>b{display:none}.owner-sidebar nav{display:flex;overflow:auto}.owner-sidebar nav button{white-space:nowrap}.owner-sidebar .logout{margin-top:12px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.inline-form{grid-template-columns:1fr 1fr}.owner-main{padding:24px}}
@media(max-width:650px){.owner-main{padding:16px}.owner-two,.inline-form{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.inline-form fieldset{grid-column:auto;display:grid}.billing-row{grid-template-columns:1fr}.owner-sidebar{padding:14px 10px}.owner-sidebar nav button{font-size:0.75rem;padding:9px}}
.owner-login form{display:grid;gap:16px;margin-top:26px}.owner-login form label{display:grid;gap:8px;font-weight:700}.owner-login form input{width:100%;border:1px solid #d3ddd0;border-radius:12px;background:#fbfcf8;padding:14px 15px;font:0.86rem Tajawal;outline:none}.owner-login form input:focus{border-color:var(--green2);box-shadow:0 0 0 3px rgba(20,123,78,.1)}.owner-login form .button{border:0;cursor:pointer;width:100%}

/* Compact owner workspace: keep navigation stable and prevent page-wide horizontal scrolling. */
.owner-session{background:#eef2ec;overflow-x:hidden}
.owner-session .site-header{display:none}
.owner-session .portal-shell.wrap{width:100%;max-width:none;min-height:100vh;padding:0;margin:0}
.owner-session .owner-console{display:grid;grid-template-columns:218px minmax(0,1fr);grid-template-areas:"sidebar main";min-height:100vh;border:0;border-radius:0;box-shadow:none;overflow:visible;background:#f6f8f4}
.owner-session .owner-sidebar{grid-area:sidebar;position:sticky;top:0;height:100vh;overflow-y:auto;padding:22px 14px;background:#0d442f}
.owner-session .owner-sidebar>img{width:104px;margin:0 8px 5px auto}
.owner-session .owner-sidebar>b{margin:0 8px 18px;color:#d3e1d8;font-size:0.75rem}
.owner-session .owner-sidebar nav{display:grid;gap:4px}
.owner-session .owner-sidebar nav button{min-height:42px;padding:9px 11px;font-size:0.75rem;line-height:1.35;white-space:normal}
.owner-session .owner-sidebar .logout{min-height:42px;margin-top:auto;padding:9px;font-size:0.75rem}
.owner-session .owner-main{grid-area:main;width:auto;max-width:none;min-width:0;margin:0;padding:22px 26px 34px}
.owner-session .dash-head{min-height:58px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.owner-session .dash-head h1{font-size:1.419rem;line-height:1.25;margin-top:2px}
.owner-session .dash-head>div>span{font-size:0.75rem}
.owner-session .dash-head .button,.owner-session .compact-form .button,.owner-session .inline-form .button{width:auto;min-height:42px;padding:0 17px;border-radius:10px;font-size:0.75rem;gap:8px}
.owner-session .owner-summary{padding:12px 16px;margin-bottom:14px;font-size:0.774rem}
.owner-session .kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.owner-session .kpi{min-width:0;padding:14px;border-radius:13px}
.owner-session .kpi span{font-size:0.75rem;white-space:normal}
.owner-session .kpi b{font-size:1.075rem;margin-top:5px;overflow-wrap:anywhere}
.owner-session .owner-two{gap:14px;margin-bottom:14px}
.owner-session .dash-card{padding:18px;border-radius:14px;box-shadow:none;min-width:0}
.owner-session .dash-card h2,.owner-session .compact-form h2{font-size:0.929rem;margin:0 0 12px}
.owner-session .compact-form{gap:11px}
.owner-session .compact-form label,.owner-session .inline-form label{gap:5px;font-size:0.75rem}
.owner-session .compact-form input,.owner-session .compact-form select,.owner-session .inline-form input,.owner-session .inline-form select{min-width:0;min-height:40px;padding:8px 10px;border-radius:9px;font-size:0.75rem}
.owner-session .inline-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.owner-session .inline-form fieldset{min-width:0;gap:10px;padding:9px;grid-column:span 3}
.owner-session .data-table{max-width:100%;margin-bottom:14px;border-radius:13px;overflow:auto}
.owner-session .data-table table{width:100%;min-width:620px}
.owner-session .data-table th,.owner-session .data-table td{padding:10px 12px;font-size:0.75rem}
.owner-session .activation-banner{padding:12px 15px;margin-bottom:14px;border-radius:12px}
.owner-session .owner-card-head h2{font-size:0.929rem}
.owner-session .owner-details{gap:6px 14px;margin:14px 0;font-size:0.75rem}
.owner-session .section-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:0 2px}
.owner-session .section-intro h2{margin:0 0 4px;font-size:0.989rem}
.owner-session .section-intro p{margin:0;color:var(--muted);font-size:0.75rem;line-height:1.6}
.owner-session .owner-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.owner-session .card-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.owner-session .card-title h2{margin:0}
.owner-session .card-title span{color:var(--muted);font-size:0.75rem}
.owner-session textarea{width:100%;min-height:82px;resize:vertical;border:1px solid #d3ddd0;border-radius:9px;background:#fbfcf8;padding:10px;font:inherit}
.owner-session .channel-row,.owner-session .form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.owner-session .channel-row{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8faf6}
.owner-session .channel-row label{margin:0}
.owner-session .filter-row{display:grid;grid-template-columns:minmax(150px,240px) minmax(150px,240px) auto;gap:10px;align-items:end;margin-bottom:12px;padding:12px;background:#f5f8f2;border-radius:11px}
.owner-session .filter-row label{display:grid;gap:5px;font-size:0.75rem;font-weight:700}
.owner-session .filter-row select{min-height:40px;border:1px solid #d3ddd0;border-radius:9px;background:#fff;padding:8px 10px;font:inherit}
.owner-session .merchant-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.owner-session .merchant-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.owner-session .inner-card{padding:14px;background:#f8faf6;border-radius:11px}
.owner-session .inner-card h3{margin:0 0 4px;font-size:0.817rem}
.owner-session .field-help{margin:-4px 0 0!important;font-size:0.75rem!important;line-height:1.55!important}
.owner-session .danger-check{padding:9px 10px;border-radius:9px;background:#fff1ee;color:#8d3526}
.owner-session .status-badge.paid{background:#e5f5e4;color:#176239}
.owner-session .status-badge.unpaid{background:#fff3d4;color:#8a6411}
.owner-session .merchant-register{border-radius:14px;box-shadow:0 8px 28px rgba(12,59,41,.05)}
.owner-session .merchant-register{overflow:hidden}
.owner-session .merchant-register table{min-width:0;table-layout:fixed}
.owner-session .merchant-register th{white-space:normal;font-size:0.75rem;line-height:1.35}
.owner-session .merchant-register th,.owner-session .merchant-register td{padding:9px 7px}.owner-session .merchant-register td{vertical-align:middle;overflow:hidden;text-overflow:ellipsis}
.owner-session .merchant-register th:first-child{width:18%}.owner-session .merchant-register th:nth-child(2){width:11%}.owner-session .merchant-register th:nth-child(3){width:9%}.owner-session .merchant-register th:nth-child(4){width:12%}.owner-session .merchant-register th:nth-child(5){width:13%}
.owner-session .merchant-row{cursor:pointer;transition:background .18s ease}
.owner-session .merchant-row:hover,.owner-session .merchant-row:focus{background:#f3f8ef;outline:none}
.owner-session .merchant-name-button{display:grid;gap:3px;min-width:0;max-width:100%;padding:0;border:0;background:transparent;color:var(--green);text-align:right;font:800 0.75rem Tajawal;cursor:pointer}
.owner-session .merchant-name-button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:0.75rem;font-weight:500;direction:ltr;text-align:right}
.owner-session .row-detail-button,.owner-session .detail-close{border:1px solid #cbd9c8;border-radius:8px;background:#fff;color:var(--green);padding:7px 12px;font:700 0.75rem Tajawal;cursor:pointer}
.owner-session .switch-control{position:relative;display:inline-block;width:46px;height:25px;cursor:pointer}
.owner-session .switch-control input{position:absolute;opacity:0;width:1px;height:1px}
.owner-session .switch-control span{position:absolute;inset:0;border-radius:30px;background:#bdc8c0;transition:.2s}
.owner-session .switch-control span:before{content:"";position:absolute;width:19px;height:19px;right:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:.2s}
.owner-session .switch-control input:checked+span{background:var(--green2)}
.owner-session .switch-control input:checked+span:before{transform:translateX(-21px)}
.owner-session .switch-control input:disabled+span{opacity:.45;cursor:not-allowed}
.owner-session .merchant-detail-panel{margin-top:18px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 34px rgba(12,59,41,.08);scroll-margin-top:18px}
.owner-session .merchant-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.owner-session .merchant-detail-head span{color:var(--muted);font-size:0.75rem}.owner-session .merchant-detail-head h2{margin:3px 0 0;font-size:1.161rem}
.owner-session .merchant-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.owner-session .merchant-facts>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8faf6;min-width:0}
.owner-session .merchant-facts span,.owner-session .merchant-facts b{display:block}.owner-session .merchant-facts span{color:var(--muted);font-size:0.75rem;margin-bottom:5px}.owner-session .merchant-facts b{font-size:0.75rem;overflow-wrap:anywhere}
.owner-session .merchant-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.owner-session .integration-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:0.75rem}.owner-session .integration-line span{color:var(--muted)}
.owner-session .merchant-notes{margin-top:12px;padding:13px;border-radius:10px;background:#f8faf6}.owner-session .merchant-notes p{margin:5px 0 0;color:var(--muted)}
.owner-session .merchant-review-box{margin:12px 0;padding:15px;border:1px solid #efd99e;border-radius:11px;background:#fff9e9}.owner-session .merchant-review-box h3{margin:0 0 10px}.owner-session .merchant-review-box .owner-actions{margin-top:10px}
.owner-session .slim-form{max-width:780px;margin-bottom:14px}.owner-session .slim-form+.dash-card{margin-top:14px}
.billing-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.billing-policy-grid article{border-top:4px solid var(--green)}.billing-policy-grid .instant-package{border-top-color:#55a837}.billing-policy-grid span{color:var(--muted);font-size:0.75rem}.billing-policy-grid h2{margin:7px 0 8px;font-size:0.989rem}.billing-policy-grid p{margin:0;color:var(--muted);line-height:1.75;font-size:0.757rem}
@media(max-width:650px){.billing-policy-grid{grid-template-columns:1fr}}

/* Merchant workspace follows the same compact, fixed navigation pattern as the owner dashboard. */
.merchant-session{background:#eef2ec;overflow-x:hidden}.merchant-session .site-header{display:none}.merchant-session .portal-shell.wrap{width:100%;max-width:none;min-height:100vh;padding:0;margin:0}.merchant-session .merchant-console{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh;border:0;border-radius:0;box-shadow:none;overflow:visible;background:#f6f8f4}.merchant-session .dash-sidebar{position:sticky;top:0;display:flex;height:100vh;overflow-y:auto;padding:22px 14px;background:#0d442f}.merchant-session .dash-sidebar img{width:104px;margin:0 8px 5px auto}.merchant-session .dash-sidebar>p{margin:0 8px 18px;color:#d3e1d8;font-size:0.75rem}.merchant-session .dash-sidebar nav{display:grid;gap:4px}.merchant-session .dash-sidebar nav button{min-height:42px;padding:9px 11px;font-size:0.75rem;line-height:1.35;white-space:normal}.merchant-session .dash-sidebar .logout{min-height:42px;margin-top:auto;padding:9px;font-size:0.75rem}.merchant-session .merchant-main{width:auto;max-width:none;min-width:0;margin:0;padding:22px 26px 34px}.merchant-session .dash-head{min-height:58px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.merchant-session .dash-head h1{font-size:1.419rem;line-height:1.25;margin-top:2px}.merchant-panel{display:none}.merchant-panel.active{display:block}.merchant-session .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.merchant-session .kpi{min-width:0;padding:14px;border-radius:13px}.merchant-session .kpi span{font-size:0.75rem}.merchant-session .kpi b{font-size:1.075rem;margin-top:5px;overflow-wrap:anywhere}.merchant-session .dash-card{padding:18px;border-radius:14px;box-shadow:none;min-width:0}.merchant-session .dash-grid,.merchant-session .owner-two,.merchant-session .billing-policy-grid{gap:14px;margin-bottom:14px}.merchant-session .section-intro{margin:0 0 16px;padding:0 2px}.merchant-session .section-intro h2{margin:0 0 4px;font-size:0.989rem}.merchant-session .section-intro p{margin:0;color:var(--muted);font-size:0.75rem;line-height:1.6}.merchant-session .data-table{max-width:100%;margin-bottom:14px;border-radius:13px;overflow:auto}.merchant-session .data-table table{width:100%;min-width:620px}.merchant-session .data-table th,.merchant-session .data-table td{padding:10px 12px;font-size:0.75rem}.merchant-session .slim-form{max-width:780px;margin-bottom:14px}.merchant-session .compact-form{gap:11px}.merchant-session .compact-form label{gap:5px;font-size:0.75rem}.merchant-session .compact-form input{min-height:40px;padding:8px 10px;border-radius:9px;font-size:0.75rem}.merchant-session .merchant-credit{display:flex;align-items:baseline;gap:9px;margin-bottom:14px}.merchant-session .merchant-credit span{margin-left:auto}.merchant-session .merchant-credit b{font-size:1.462rem;color:var(--green)}.merchant-session .merchant-credit small{color:var(--muted)}
@media(max-width:820px){.merchant-session .merchant-console{grid-template-columns:1fr}.merchant-session .dash-sidebar{position:static;display:block;height:auto;overflow:visible;padding:12px}.merchant-session .dash-sidebar img,.merchant-session .dash-sidebar>p{display:none}.merchant-session .dash-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.merchant-session .dash-sidebar nav button{min-height:40px;padding:7px 6px;text-align:center;font-size:0.75rem}.merchant-session .dash-sidebar .logout{width:100%;min-height:38px;margin-top:8px}.merchant-session .merchant-main{padding:18px}.merchant-session .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.merchant-session .dash-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-session .merchant-main{padding:14px 12px 24px}.merchant-session .dash-head{align-items:flex-start;gap:10px}.merchant-session .dash-head h1{font-size:1.204rem}.merchant-session .kpi-grid,.merchant-session .dash-grid,.merchant-session .owner-two,.merchant-session .billing-policy-grid{grid-template-columns:1fr}.merchant-session .data-table table{min-width:560px}.merchant-session .merchant-credit{align-items:flex-start;flex-wrap:wrap}.merchant-session .merchant-credit span{width:100%;margin:0}}

@media(max-width:820px){
  .owner-session .owner-console{grid-template-columns:1fr;grid-template-areas:"sidebar" "main"}
  .owner-session .owner-sidebar{position:static;height:auto;overflow:visible;padding:12px}
  .owner-session .owner-sidebar>img,.owner-session .owner-sidebar>b{display:none}
  .owner-session .owner-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .owner-session .owner-sidebar nav button{min-height:40px;padding:7px 6px;text-align:center;font-size:0.75rem}
  .owner-session .owner-sidebar .logout{width:100%;min-height:38px;margin-top:8px}
  .owner-session .owner-main{padding:18px}
  .owner-session .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .owner-session .inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-session .inline-form fieldset{grid-column:1/-1}
  .owner-session .owner-three{grid-template-columns:1fr 1fr}
  .owner-session .owner-three>*:last-child{grid-column:1/-1}
  .owner-session .merchant-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-session .merchant-register{overflow:auto}.owner-session .merchant-register table{min-width:820px}
}
@media(max-width:560px){
  .owner-session .owner-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-session .owner-main{padding:14px 12px 24px}
  .owner-session .dash-head{align-items:flex-start;gap:10px}
  .owner-session .dash-head h1{font-size:1.204rem}
  .owner-session .dash-head .button{width:100%}
  .owner-session .kpi-grid,.owner-session .owner-two,.owner-session .inline-form{grid-template-columns:1fr}
  .owner-session .data-table table{min-width:560px}
  .owner-session .owner-three,.owner-session .merchant-control-grid,.owner-session .filter-row,.owner-session .channel-row,.owner-session .form-pair{grid-template-columns:1fr}
  .owner-session .merchant-detail-grid,.owner-session .merchant-facts{grid-template-columns:1fr}
  .owner-session .owner-three>*:last-child{grid-column:auto}
  .owner-session .card-title{align-items:flex-start;flex-direction:column}
}
.merchant-session .redemption-confirm{border-top:4px solid var(--green2)}
.merchant-session .redemption-confirm p,.merchant-session .redemption-confirm small{margin:0;color:var(--muted);line-height:1.7}
.merchant-session .redemption-confirm input{text-transform:uppercase;direction:ltr;text-align:center;font:800 1.075rem monospace;letter-spacing:.18em}
.merchant-session .merchant-branding{display:flex;align-items:center;gap:18px;margin-bottom:14px}.merchant-session .merchant-branding h2{margin:0 0 4px;font-size:0.86rem}.merchant-session .merchant-branding p{margin:0 0 10px;color:var(--muted);font-size:0.75rem}.merchant-session .merchant-logo-preview{width:82px;height:82px;flex:0 0 82px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#f4f8ef;color:var(--muted);font-size:0.75rem;text-align:center}.merchant-session .merchant-logo-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.merchant-session .logo-upload{display:inline-flex!important;align-items:center;gap:9px;padding:8px 12px;border-radius:9px;background:var(--green);color:#fff;cursor:pointer}.merchant-session .logo-upload input{position:absolute;width:1px;height:1px;opacity:0}.merchant-session .logo-upload small{color:inherit;font-size:0.75rem}
@media(max-width:560px){.merchant-session .merchant-branding{align-items:flex-start}.merchant-session .merchant-logo-preview{width:68px;height:68px;flex-basis:68px}}

/* POS provider catalog */
.provider-form{margin-bottom:20px}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:20px}.provider-card{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:20px;border:1px solid #dbe6d8;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(11,81,56,.06)}.provider-card h3,.provider-card p{margin:0}.provider-card p{color:#64736b;line-height:1.7;flex:1}.provider-card small{color:#315f4c}.provider-badge{align-self:flex-start;padding:5px 10px;border-radius:999px;background:#e6f4df;color:#17633e;font-size:0.75rem;font-weight:700}.provider-card .button{width:100%}@media(max-width:720px){.provider-grid{grid-template-columns:1fr}.provider-card{min-height:0}}

.package-card .package-count{font-size:1.161rem;color:var(--ink)}
.package-card .package-price{font-size:0.946rem;font-weight:800;color:var(--green)}
.package-card button:disabled{opacity:.7;cursor:not-allowed}

/* Compact portal typography; numeric values use Western digits. */
.portal-body{font-size:14px;font-variant-numeric:lining-nums tabular-nums}
@media(max-width:620px){.portal-body input,.portal-body select,.portal-body textarea{font-size:16px!important}}

.report-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.report-controls label{display:grid;gap:6px;font-size:.8rem}
.report-controls input,.report-controls select{min-height:40px;max-width:100%;border:1px solid #d3ddd0;border-radius:9px;padding:8px 10px;font:inherit;background:#fff}
.report-controls .button{min-height:40px;font-size:.8rem;width:auto;padding:0 14px}
.report-controls [hidden]{display:none!important}
@media(max-width:620px){.report-controls label{flex:1 1 140px;min-width:0}.report-controls input,.report-controls select{width:100%}}
@media print{body.report-print{background:white}body.report-print .site-header,body.report-print .owner-sidebar,body.report-print .dash-sidebar,body.report-print .dash-head,body.report-print .form-message,body.report-print .report-controls{display:none!important}body.report-print .owner-panel:not([data-owner-panel="reports"]),body.report-print .merchant-panel:not([data-merchant-view="reports"]){display:none!important}body.report-print .owner-console,body.report-print .merchant-console{display:block}body.report-print .owner-main,body.report-print .dash-main{padding:0}body.report-print .data-table{overflow:visible}body.report-print table{width:100%}body.report-print .kpi,body.report-print tr{break-inside:avoid}}

.report-controls .button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd9c8;background:#eef4e9;color:var(--green);cursor:pointer}.report-controls .button:disabled{opacity:.5;cursor:default}
