*{box-sizing:border-box}html{background:var(--color-page-background)}body{margin:0;color:var(--color-strong-text);font:16px/1.5 var(--font-arabic)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary)}h1,h2,h3,p{margin-top:0}h1{font-size:var(--type-page-title);font-weight:var(--weight-page-title);line-height:1.3}h2{font-size:var(--type-section-heading);font-weight:var(--weight-section-heading)}h3{font-size:var(--type-body);font-weight:var(--weight-button)}.app-shell{min-height:100vh}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner{max-width:1220px;min-height:72px;margin:auto;padding:0 var(--space-24);display:flex;align-items:center;gap:var(--space-40)}.brand,.login-brand{color:var(--color-strong-text);text-decoration:none;display:inline-flex;align-items:baseline;gap:var(--space-8);white-space:nowrap}.brand strong,.login-brand strong{color:var(--color-primary);font-size:var(--type-section-heading);letter-spacing:.03em}.brand span,.login-brand span{color:var(--color-secondary-text);font-size:var(--type-supporting)}.nav-link{color:var(--color-primary);text-decoration:none;font-weight:var(--weight-button);border-bottom:2px solid var(--color-primary);padding:var(--space-24) var(--space-4)}.header-user{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-16);color:var(--color-secondary-text);font-size:var(--type-supporting)}.page-container{max-width:1220px;margin:0 auto;padding:var(--space-32) var(--space-24) var(--space-40)}.page-stack{display:grid;gap:var(--space-24)}.page-heading,.detail-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-24)}.page-heading h1,.detail-heading h1{margin-bottom:var(--space-4)}.page-heading>.muted{margin-bottom:var(--space-4)}.eyebrow{color:var(--color-primary);font-size:var(--type-caption);font-weight:var(--weight-button);margin-bottom:var(--space-8)}.muted{color:var(--color-secondary-text);font-size:var(--type-supporting)}.button{border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-8) var(--space-16);min-height:42px;font-weight:var(--weight-button);white-space:nowrap}.button-primary{background:var(--color-primary);color:var(--color-surface)}.button-primary:hover:not(:disabled){background:var(--color-primary-pressed)}.button-secondary{background:var(--color-primary-soft);color:var(--color-primary)}.button-secondary:hover:not(:disabled){background:var(--color-primary-soft-pressed)}.button-quiet{background:transparent;color:var(--color-primary)}.button-quiet:hover:not(:disabled){background:var(--color-primary-soft)}.button-danger{background:var(--color-error-soft);color:var(--color-error);border-color:var(--color-error)}.button-danger:hover:not(:disabled){background:var(--color-error);color:var(--color-surface)}.icon-button{border:0;background:transparent;color:var(--color-secondary-text);font-size:28px;line-height:1;width:40px;height:40px;border-radius:var(--radius-control)}.icon-button:hover{background:var(--color-page-background)}label{display:block;font-weight:var(--weight-button);margin-bottom:var(--space-8)}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-strong-text);background:var(--color-surface);padding:var(--space-12) var(--space-16);width:100%;min-height:44px}input::placeholder{color:var(--color-muted-text)}textarea{resize:vertical}.toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-16);max-width:560px}.toolbar.compact{max-width:280px}.table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface)}table{border-collapse:collapse;width:100%;min-width:790px;text-align:right}th,td{padding:var(--space-16);border-bottom:1px solid var(--color-subtle-divider);vertical-align:middle}th{color:var(--color-secondary-text);font-size:var(--type-supporting);font-weight:var(--weight-button);background:var(--color-page-background);white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--color-primary-soft)}.clickable-row{cursor:pointer}.row-link,.text-button{color:var(--color-primary);font-weight:var(--weight-button);text-decoration:none}.row-link:hover,.text-button:hover{text-decoration:underline}.text-button{border:0;background:transparent;padding:0}.pager{display:flex;align-items:center;gap:var(--space-16);color:var(--color-secondary-text);font-size:var(--type-supporting)}.empty-state{padding:var(--space-40);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-secondary-text);text-align:center}.notice{padding:var(--space-12) var(--space-16);border-radius:var(--radius-control);background:var(--color-success-soft);color:var(--color-success);margin:0}.notice-error{background:var(--color-error-soft);color:var(--color-error)}.status{display:inline-flex;border-radius:999px;padding:var(--space-4) var(--space-12);font-size:var(--type-supporting);font-weight:var(--weight-button);white-space:nowrap}.status-active{color:var(--color-success);background:var(--color-success-soft)}.status-paused{color:var(--color-warning);background:var(--color-warning-soft)}.status-setup_pending{color:var(--color-secondary-text);background:var(--color-page-background)}.back-link{color:var(--color-secondary-text);text-decoration:none;width:fit-content}.back-link:hover{color:var(--color-primary)}.identity{display:flex;align-items:center;gap:var(--space-16)}.merchant-logo{width:60px;height:60px;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.heading-actions{display:flex;align-items:center;gap:var(--space-16)}.tabs{display:flex;gap:var(--space-24);border-bottom:1px solid var(--color-border)}.tab{border:0;border-bottom:2px solid transparent;padding:var(--space-12) var(--space-4);background:transparent;color:var(--color-secondary-text)}.tab.active{border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--weight-button)}.overview-grid,.wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-32)}.detail-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-24);min-width:0}.detail-section h2{padding-bottom:var(--space-12);border-bottom:1px solid var(--color-subtle-divider);margin-bottom:var(--space-16)}.facts{display:grid;gap:var(--space-12);margin:0}.fact{display:flex;justify-content:space-between;gap:var(--space-16)}.fact dt{color:var(--color-secondary-text);flex:0 0 auto}.fact dd{margin:0;text-align:left;overflow-wrap:anywhere}.wallet-item{padding:var(--space-16) 0;border-bottom:1px solid var(--color-subtle-divider)}.wallet-item:last-child{border-bottom:0}.provider-content h3{margin:var(--space-16) 0 var(--space-4)}.modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--color-strong-text) 45%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--space-24);z-index:20}.modal{width:min(100%,560px);max-height:calc(100vh - 48px);overflow:auto;background:var(--color-surface);border-radius:var(--radius-surface);padding:var(--space-24)}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-16)}.modal-head h2{margin-bottom:var(--space-16)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-12);margin-top:var(--space-24)}.detail-modal-content h3{margin:var(--space-24) 0 var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--color-border)}.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-24)}.login-panel{width:min(100%,440px);padding:var(--space-40);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.login-brand{margin-bottom:var(--space-40)}.login-panel h1{margin-bottom:var(--space-8)}.login-panel form{display:grid;gap:var(--space-12);margin-top:var(--space-32)}.login-panel form label{margin-bottom:0}.login-panel input{margin-bottom:var(--space-8)}.login-panel .button{width:100%}.centered{min-height:100vh;display:grid;place-items:center;color:var(--color-secondary-text)}.restore-error{text-align:center}@media(max-width:720px){.header-inner{flex-wrap:wrap;gap:var(--space-12);padding:var(--space-12) var(--space-16)}.header-user{width:100%;justify-content:space-between}.page-container{padding:var(--space-24) var(--space-16)}.page-heading,.detail-heading{align-items:start;flex-direction:column}.overview-grid,.wallet-grid{grid-template-columns:1fr;gap:var(--space-16)}.login-panel{padding:var(--space-24)}}
